:root{--wine:#c5007b;--wine-dark:#78004f;--gold:#ff7a00;--ink:#17131a;--muted:#675f69;--paper:#fff8fc;--line:#efd5e4;--shadow:0 14px 45px rgba(96,0,58,.08)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif}header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(20px,calc((100vw - 1160px)/2));background:white;border-bottom:1px solid var(--line)}.brand img{width:170px;height:64px;object-fit:cover;border-radius:12px}.back{font-weight:700;text-decoration:none;color:var(--wine);padding:10px 16px;border:1px solid var(--line);border-radius:24px}main{max-width:1160px;padding:28px 20px 50px;margin:auto}.eyebrow{color:var(--wine);font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}h1{font-size:clamp(30px,4vw,46px);margin:6px 0 20px;line-height:1.15;letter-spacing:-.035em}h2{font-size:24px;line-height:1.25;margin:0 0 8px}h3{font-size:17px;margin:0 0 8px}p{margin:8px 0 16px}a{color:var(--wine);overflow-wrap:anywhere}small,.muted{color:var(--muted);font-size:14px}.controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:22px;padding:24px;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}label{display:block;font-size:14px;font-weight:750;margin-bottom:7px}input,select,button{font:inherit}input,select{width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #d9bdcc;border-radius:11px;color:var(--ink);background:white}button{border:0;border-radius:11px;min-height:44px;padding:10px 16px;background:var(--wine);color:white;font-weight:750;cursor:pointer}button:hover{background:var(--wine-dark)}input:focus,select:focus,button:focus-visible,summary:focus-visible{outline:3px solid #ff7a0070;outline-offset:3px}.searchrow{display:flex;gap:8px}.searchrow input{flex:1}.quick{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.quick button,.quiet{background:#faedf5;color:var(--wine);border:1px solid var(--line);font-size:14px}.quick button:hover,.quiet:hover{background:#f7deee}#matches{display:grid;gap:7px;margin:8px 0 16px}#matches:empty{margin:0}#matches button{text-align:left;background:#faedf5;color:var(--ink);border:1px solid var(--line);font-weight:600}#matches small{display:block}.variantnote{font-size:14px;padding:14px 18px;background:#fff0df;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;margin:18px 0}.variantlabel{font-size:14px;background:#faedf5;color:var(--wine-dark);padding:10px 12px;border-radius:10px;margin:10px 0 16px;font-weight:700}.extras,.sources{border:1px solid var(--line);border-radius:14px;background:white;margin:18px 0}.extras summary,.sources summary{padding:14px 18px;cursor:pointer;font-weight:700}.extras p{padding:0 18px;color:var(--muted);font-size:14px}.extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 18px 8px}.empty{border:1px dashed #d9bdcc;padding:24px;border-radius:14px;background:white}.resulthead{display:flex;justify-content:space-between;align-items:start;gap:16px;margin:26px 0 18px}.resulthead p{font-size:14px;color:var(--muted);margin:5px 0}.summary{background:white;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:18px}.comparison{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.comparison th,.comparison td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top}.comparison td small{display:block}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.card{background:white;border:1px solid var(--line);border-radius:20px;min-width:0;box-shadow:var(--shadow);overflow:hidden}.cardtop{padding:20px}.cardname{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:22px;font-weight:800}.tag{font-size:13px;font-weight:600;color:var(--muted)}.money{font-size:clamp(24px,3vw,32px);line-height:1.2;font-weight:850;color:var(--wine);margin:12px 0 6px;overflow-wrap:anywhere}.money.unknown{font-size:22px;color:#805622}.rulepick{margin-top:16px}.rulepick select{font-size:14px}article details{border-top:1px solid var(--line)}article summary{padding:15px 20px;cursor:pointer;font-weight:700}.detail{padding:0 20px 20px}.detail ul{padding-left:22px}.detail li{margin:8px 0}.ruleitem{padding:18px 0;border-top:1px solid var(--line)}.tierline{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.tierline span{padding:5px 9px;background:#faedf5;border-radius:8px;font-size:14px;font-weight:650}.tierline .extra{background:#fff0df}.selectedrule{background:#fff8fc;border-radius:12px;padding:16px;margin:14px 0}.selectionnote{font-size:14px;color:#805622}.error{color:#a82b29;font-size:14px;margin-top:8px}footer{margin:26px 0 0;color:var(--muted);font-size:14px}.sources li{margin:9px 0}@media(max-width:720px){header{padding:10px 16px}.brand img{width:135px;height:52px}.back{font-size:14px;padding:8px 12px}main{padding:22px 14px 40px}.controls,.cards,.extra-fields{grid-template-columns:1fr}.controls{padding:18px}.resulthead{display:block}.resulthead button{margin-top:10px}.cardtop{padding:18px}.comparison th,.comparison td{padding:9px 4px}.searchrow button{padding:10px 12px}}@media print{@page{size:A4;margin:12mm}body{background:white;font-size:11pt}header,.controls,.extras,.sources,button,.variantnote{display:none}main{padding:0}.cards{display:block}.card{box-shadow:none;margin:15px 0;break-inside:avoid}.ruleitem{break-inside:avoid}.card summary{display:none}.detail{display:block}.variantlabel,.selectedrule,.tierline span{background:#f9f0f5}.resulthead{margin:0 0 16px}.money{font-size:24px}.comparison{font-size:10pt}select{border:0}footer{font-size:10pt}}

.controls label:not(:first-child){margin-top:18px}.custom-results{display:grid;gap:8px;margin-top:12px}.custom-results button{text-align:left;background:#faedf5;color:var(--ink);font-size:14px}.table-scroll{overflow-x:auto}.comparison{min-width:400px}.selectedrule p{margin:8px 0}.rulepick select,select[data-insurer]{height:auto;min-height:54px}article input{margin:4px 0}@media print{article input,article label,article select,article details:last-child{display:none}.selectedrule,.cardtop p{display:block}.card{break-inside:avoid}.variantnote{display:block}.card details .detail{display:block!important}}