:root{color-scheme:light;--bg:#f4f6f9;--fg:#17233b;--border:#dae1ea;--accent:#244fd6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,sans-serif}header{background:#fff;border-bottom:1px solid var(--border);padding:18px 5%;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.brand{font-weight:750;font-size:1.2rem}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}main{max-width:1160px;margin:32px auto;padding:0 20px}h1{font-size:1.7rem}h2{font-size:1.15rem}.card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:20px}.narrow{max-width:500px;margin:24px auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px}.cards .card{margin:0}label{display:block;font-weight:600;margin:18px 0 6px}input{width:100%;padding:12px;border:1px solid #9aaac0;border-radius:8px;font:inherit;color:var(--fg);background:#fff}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #90b5ff;outline-offset:3px}button,.button{display:inline-block;padding:11px 18px;margin-top:14px;border:0;border-radius:8px;background:var(--accent);color:#fff;font:inherit;cursor:pointer}button:disabled{background:#dae1ea;color:#5b6678;cursor:not-allowed}.quiet{margin:0;padding:6px 10px;background:#eff3ff;color:var(--accent)}.muted{color:#64728a;font-size:.92rem}.price{font-weight:750;font-size:1.4rem}.notice{padding:16px 20px;background:#fff3d9;border:1px solid #eccb81;border-radius:10px;margin-bottom:20px;overflow-wrap:anywhere}.fields{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px 16px}.fields dt{color:#64728a}.fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pagination{display:flex;gap:20px;margin-top:24px}footer{text-align:center;padding:32px 20px;color:#64728a;font-size:.85rem}@media(max-width:600px){header{padding:16px 20px}nav{gap:12px}main{margin:22px auto}.card{padding:20px}.fields{grid-template-columns:1fr}.fields dd{margin-bottom:8px}}
