:root{--bg:#f3f6f3;--surface:#fff;--ink:#17221c;--muted:#56665c;--line:#c3cfc6;--accent:#1f6b45;--accent-ink:#fff;--accent-soft:#dcede2;--bad:#b42318;--bad-soft:#fdecea;--radius:8px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}.top{background:var(--surface);border-bottom:1px solid var(--line)}.top .in{align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:12px 20px;display:flex}.brand{letter-spacing:.01em;color:var(--ink);font-weight:700;text-decoration:none}.brand small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500;display:block}.top .sp{flex:1}main{max-width:960px;margin:0 auto;padding:28px 20px 60px}.narrow{max-width:460px}h1{margin:0 0 6px;font-size:28px;line-height:1.15}h2{margin:28px 0 10px;font-size:19px}.lead{color:var(--muted);margin:0 0 20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.field{gap:6px;margin-bottom:14px;display:grid}label{font-size:14px;font-weight:600}.hint{color:var(--muted);font-size:13px}input,select,textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;padding:10px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.btn{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:wait}.btn.ghost{color:var(--accent);background:0 0}.btn.small{padding:6px 10px;font-size:14px}.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.row{grid-template-columns:1fr}}.msg{border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:14px}.msg.err{background:var(--bad-soft);color:var(--bad)}.msg.ok{background:var(--accent-soft);color:var(--accent)}.check{align-items:flex-start;gap:10px;font-weight:400;display:flex}.check input{width:auto;margin-top:4px}.consent{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:12px;font-size:14px}.pkgs{gap:10px;display:grid}.pkg{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:flex-start;gap:12px;padding:12px;font-weight:400;display:flex}.pkg input{width:auto;margin-top:5px}.pkg b{display:block}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px;font-size:14px}th{background:var(--accent-soft);font-weight:600}.pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.pill.wait{color:#8a5a10;background:#fbf0dc}.pill.off{color:#555;background:#eee}.legal h2{margin-top:24px}.legal p,.legal li{color:#2a362f}footer{max-width:960px;color:var(--muted);margin:0 auto;padding:0 20px 30px;font-size:13px}footer a{color:var(--muted)}.pkgtext{gap:4px;display:grid}.pkgsum{color:var(--ink)}.pkgline{color:var(--muted);font-size:14px}.pkgline em{color:var(--ink);font-style:normal;font-weight:600}.pkg:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.pc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}@media (max-width:720px){.pc-grid{grid-template-columns:1fr}}.pc-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:16px;font-weight:400;display:flex;position:relative}.pc-card:hover{border-color:var(--accent)}.pc-card:has(.pc-radio:checked){border:2px solid var(--accent);background:var(--accent-soft);padding:15px}.pc-card:has(.pc-radio:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pc-radio{opacity:0;width:1px;height:1px;position:absolute}.pc-badge{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 10px;font-size:12px;font-weight:600;position:absolute;top:-11px;right:12px}.pc-name{font-size:17px;font-weight:700}.pc-price{font-size:28px;font-weight:700;line-height:1.1}.pc-price small{color:var(--muted);font-size:13px;font-weight:400}.pc-tag{color:var(--muted);margin-bottom:4px;font-size:14px}.pc-lb{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;font-size:12px;font-weight:600}.pc-list{gap:3px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.pc-list li{align-items:flex-start;gap:6px;display:flex}.pc-list svg{flex:none;margin-top:3px}.pc-list.in svg{color:var(--accent)}.pc-list.ex svg,.pc-list.sc svg{color:var(--muted)}.pc-btn{margin-top:auto;padding-top:12px}.pc-btn span{text-align:center;border-radius:6px;padding:8px;font-size:14px;font-weight:600;display:block}.pc-btn .off{border:1px solid var(--accent);color:var(--accent)}.pc-btn .on{background:var(--accent);color:#fff;display:none}.pc-card:has(.pc-radio:checked) .pc-btn .off{display:none}.pc-card:has(.pc-radio:checked) .pc-btn .on{display:block}
