.wrap{max-width:880px;margin:0 auto;padding:24px 18px 80px}header.hero{text-align:center;padding:40px 16px 28px;background:linear-gradient(135deg,#bf0000,#ff5a5a);color:#fff;border-radius:0 0 30px 30px;box-shadow:var(--shadow)}header.hero h1{font-size:26px;font-weight:800;letter-spacing:.02em}header.hero p{margin-top:8px;font-size:14px;opacity:.92}.badge{display:inline-block;background:#fff3;padding:4px 12px;border-radius:999px;font-size:12px;margin-bottom:12px;font-weight:700}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;margin-top:22px}.progress{display:flex;gap:6px;margin:6px 0 22px;justify-content:center}.dot{height:8px;flex:1;max-width:48px;border-radius:99px;background:var(--line);transition:.3s}.dot.active{background:var(--brand)}.dot.done{background:var(--brand2)}.step h2{font-size:20px;font-weight:800;margin-bottom:4px}.step .q-sub{color:var(--sub);font-size:13px;margin-bottom:18px}.step-no{color:var(--brand);font-weight:800;font-size:13px;letter-spacing:.05em}.opts{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media(max-width:560px){.opts{grid-template-columns:1fr}}.opt{border:2px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;transition:.15s;background:#fff;display:flex;gap:12px;align-items:flex-start;text-align:left}.opt:hover{border-color:var(--brand2);transform:translateY(-2px)}.opt.sel{border-color:var(--brand);background:#fff5f5}.opt .ico{font-size:24px;line-height:1}.opt .t{font-weight:700;font-size:15px}.opt .d{font-size:12px;color:var(--sub);margin-top:2px}.nav{display:flex;justify-content:space-between;margin-top:24px;gap:10px}button.btn{border:none;border-radius:12px;padding:13px 26px;font-size:15px;font-weight:800;cursor:pointer;transition:.15s;font-family:inherit}.btn-primary{background:var(--brand, #bf0000);color:#fff}.btn-primary:hover{background:#a30000}.btn-primary:disabled{background:#d6b3b3;cursor:not-allowed}.btn-ghost{background:#eef1f7;color:var(--sub)}.btn-ghost:hover{background:#e2e6ef}.rank{margin-top:18px}.plan{border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:14px;position:relative;overflow:hidden}.plan.top{border:2px solid var(--brand);box-shadow:0 10px 26px #bf000021}.plan .rk{position:absolute;top:0;right:0;background:var(--brand);color:#fff;font-weight:800;font-size:12px;padding:4px 14px;border-radius:0 0 0 12px}.plan.top .rk{background:linear-gradient(135deg,#ffb300,#ff7a00)}.plan .head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan .carrier{font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;color:#fff}.plan h3{font-size:18px;font-weight:800}.plan .price{font-size:13px;color:var(--sub);margin-top:2px}.plan .price b{font-size:24px;color:var(--brand);font-weight:800}.plan .price .list{font-size:12px;color:#aab1bf;text-decoration:line-through;margin-left:6px}.reasons{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:12px;padding:4px 10px;border-radius:99px;background:#eef6ff;color:#1d4ed8;font-weight:600}.tag.g{background:#eafaf0;color:#15803d}.tag.w{background:#fff4e5;color:#b45309}.plan .link{display:inline-block;margin-top:12px;font-size:13px;color:var(--accent);text-decoration:none;font-weight:700}.score-bar{height:6px;background:var(--line);border-radius:99px;margin-top:10px;overflow:hidden}.score-bar>i{display:block;height:100%;background:linear-gradient(90deg,#bf0000,#ff7a7a)}.summary{background:#fff5f5;border:1px dashed #f0b8b8;border-radius:14px;padding:14px 16px;margin-bottom:16px;font-size:14px}.summary b{color:var(--brand)}.weights{background:#f3f6ff;border:1px solid #d9e3ff;border-radius:14px;padding:14px 16px;margin-bottom:18px}.weights .ttl{font-weight:800;font-size:13px;color:#1d4ed8;margin-bottom:10px}.wrow{display:flex;align-items:center;gap:10px;margin-bottom:6px;font-size:13px}.wrow .nm{width:120px;flex-shrink:0}.wrow .bar{flex:1;height:9px;background:#dbe4ff;border-radius:99px;overflow:hidden}.wrow .bar>i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#7aa2ff)}.wrow .pc{width:42px;text-align:right;font-weight:700;color:#1d4ed8}details.table{margin-top:24px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}details.table summary{padding:16px;font-weight:800;cursor:pointer;list-style:none}details.table summary::-webkit-details-marker{display:none}.tblwrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;min-width:680px}th,td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{background:#f8fafc;font-weight:700;color:var(--sub)}.disclaimer{font-size:11.5px;color:#98a0b0;margin-top:26px;text-align:center;line-height:1.7}.hidden{display:none}.center{text-align:center}
