.cx-hero{background:var(--navy);color:#fff;text-align:center;padding:40px 0 34px}.cx-hero h1{font:800 36px/1.15 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:-.02em;margin:0 0 10px;text-wrap:balance}.cx-hero p{color:#c9d6e8;font-size:17px;max-width:38em;margin:0 auto}.cx-wrap{display:grid;grid-template-columns:380px minmax(0,1fr);gap:24px;align-items:start;padding-top:28px}.cx-stack{display:grid;gap:20px;padding-top:28px;min-width:0}.cx-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0}.cx-card h2{font:800 20px/1.25 system-ui,sans-serif;margin:0 0 14px}.cx-card h3{font:800 17px/1.25 system-ui,sans-serif;margin:0 0 12px}.cx-in{position:sticky;top:84px}.cx-out{display:grid;gap:20px;min-width:0}.cx-f{display:block;margin-bottom:14px}.cx-f>span,.cx-lab{display:block;font-size:15px;font-weight:700;margin-bottom:6px}.cx-money{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:8px;background:var(--surface);padding:0 12px}.cx-money:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.cx-money i{font-style:normal;color:var(--muted);font-weight:700}.cx-money input{flex:1;min-width:0;border:0;background:transparent;font-size:18px;padding:12px 6px;color:var(--ink)}.cx-money input:focus-visible{outline:none}.cx-sel{width:100%;padding:12px;font-size:16px;border:1.5px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.cx-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cx-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cx-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cx-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cx-4 .cx-f,.cx-5 .cx-f,.cx-3 .cx-f{margin-bottom:0}.cx-fine{font-size:14px;color:var(--muted);margin:10px 0 0;line-height:1.5}.cx-link{background:none;border:0;padding:0;color:var(--brand);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.cx-btn{padding:10px 16px;min-height:42px;border:1.5px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:700;cursor:pointer}.cx-btn:hover{border-color:var(--brand)}.cx-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cx-stat{background:var(--stat);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.cx-stat span{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cx-stat b{display:block;font-size:28px;line-height:1.2;letter-spacing:-.01em;margin-top:2px}.cx-stat small{display:block;font-size:13px;color:var(--muted);min-height:1em}.cx-scroll{overflow-x:auto}.cx-tbl{width:100%;border-collapse:collapse;font-size:16px}.cx-tbl th,.cx-tbl td{text-align:left;padding:11px 12px;border-top:1px solid var(--line);vertical-align:top}.cx-tbl thead th{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-top:0;padding-top:0}.cx-tbl tbody th{font-weight:600}.cx-tbl td{font-weight:700}.cx-tbl td small{display:block;font-size:12px;font-weight:600;color:var(--muted)}.cx-tbl .best{background:var(--brand-soft)}.cx-badge{display:inline-block;margin-top:4px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:none;background:var(--brand);color:var(--brand-ink);border-radius:99px;padding:2px 8px}.cx-badge:empty{display:none}.cx-msg{margin:0;padding:10px 12px;border-radius:8px;font-size:15px;font-weight:600;border-left:4px solid var(--ok);background:var(--ok-soft)}.cx-msg.warn{border-left-color:var(--accent);background:#fff6e0}.cx-msg.no{border-left-color:var(--no);background:#fbecea}.cx-msg+.cx-msg{margin-top:10px}.cx-chips{display:flex;gap:8px;flex-wrap:wrap}.cx-chip{flex:1;padding:9px 14px;min-height:44px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}.cx-chip:hover{border-color:var(--brand)}.cx-chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.cx-faq{margin-top:44px}.cx-faq h2{font:800 26px/1.2 system-ui,sans-serif;letter-spacing:-.015em;margin:0 0 6px}@media(max-width:900px){.cx-wrap{grid-template-columns:1fr}.cx-in{position:static}.cx-4,.cx-5{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-3{grid-template-columns:1fr}.cx-hero{padding:28px 0 24px}.cx-hero h1{font-size:28px}.cx-hero p{font-size:16px}}@media(max-width:480px){.cx-stats,.cx-4,.cx-5{grid-template-columns:1fr}}
