:root{--ink:#14213d;--muted:#5b6477;--bg:#f7f6f2;--card:#fff;--acc:#1f7a5a;--acc2:#e9f4ef;--warn:#9a5b00;--line:#e2e0d8}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--acc)}header,footer,main{max-width:960px;margin:0 auto;padding:18px 20px}
header{display:flex;justify-content:space-between;align-items:center}.logo{font-weight:800;font-size:20px;text-decoration:none;color:var(--ink)}.logo span{color:var(--acc)}
nav a{margin-left:16px;text-decoration:none;color:var(--muted)}
.hero{padding:40px 20px 20px}.hero h1{font-size:40px;line-height:1.15;margin:0 0 14px}.hero p{font-size:19px;color:var(--muted);max-width:640px}
.btn{display:inline-block;background:var(--acc);color:#fff;border:0;border-radius:10px;padding:13px 22px;font-size:17px;font-weight:600;text-decoration:none;cursor:pointer}
.btn.sec{background:#fff;color:var(--acc);border:2px solid var(--acc)}.btn:disabled{opacity:.5;cursor:default}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin:16px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
input[type=text],input[type=email],input[type=date]{width:100%;padding:12px;font-size:16px;border:1px solid #c9c6bb;border-radius:9px}
label{font-weight:600;display:block;margin:10px 0 6px}.small{font-size:14px;color:var(--muted)}
.tag{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:20px;background:#eee}.tag.live{background:#e3f1ff;color:#0b4f8a}.tag.dissolved{background:#f4ece0;color:var(--warn)}
.hit{background:#fff4e5;border-left:4px solid #e08a00;padding:8px 12px;border-radius:6px;margin:6px 0}.ok{background:var(--acc2);border-left:4px solid var(--acc);padding:8px 12px;border-radius:6px;margin:6px 0}
.fix{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.price{font-size:34px;font-weight:800}
.locked{position:relative;filter:blur(3px);user-select:none;pointer-events:none}.disc{font-size:13px;color:var(--muted);border-top:1px solid var(--line);margin-top:28px;padding-top:12px}
table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:7px;text-align:left;font-size:15px}
.opt{display:block;padding:10px;border:1px solid var(--line);border-radius:9px;margin:6px 0;cursor:pointer;font-weight:400}.opt:hover{background:var(--acc2)}
pre.letter{white-space:pre-wrap;font:15px/1.5 Georgia,serif;background:#fff;border:1px solid var(--line);padding:16px;border-radius:8px}
@media print{header,footer,.noprint{display:none}body{background:#fff}}
