*{box-sizing:border-box}:root{--bg:#f4f7f5;--card:#fff;--text:#14221b;--muted:#66736c;--line:#dce6e0;--accent:#0f6b4f;--soft:#e8f3ed;--danger:#9b3d35;--danger-soft:#fff1ef}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--text)}.wrap{width:min(1180px,calc(100% - 28px));margin:auto;padding:18px 0 28px}.hero{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:16px 0 18px}.eyebrow{margin:0 0 5px;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.12em}h1{font-size:3rem;margin:0}.lead{max-width:720px;color:var(--muted);line-height:1.5;margin:8px 0 0}.verified{white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:var(--muted);font-size:.82rem}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px}.intro>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.intro strong,.intro span{display:block}.intro span{color:var(--muted);font-size:.84rem;line-height:1.45;margin-top:4px}.tabs{display:flex;gap:8px;margin:15px 0 10px}.tabs button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);padding:10px 15px;font:inherit;font-weight:750;cursor:pointer}.tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.status-line{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:.84rem;margin:12px 2px}.status-line strong{color:var(--text)}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rate-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;min-width:0}.rate-card h2{font-size:1.06rem;margin:0 0 12px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:9px}.result{border-radius:12px;padding:12px;background:var(--soft);min-width:0}.result.high{background:var(--danger-soft)}.result .caption{display:block;color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.result strong{display:block;color:var(--accent);font-size:1.62rem;margin:5px 0}.result.high strong{color:var(--danger)}.result .bank{display:block;font-size:.82rem;font-weight:750;overflow-wrap:anywhere}.difference{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;color:var(--muted);font-size:.79rem;line-height:1.45}.difference b{color:var(--text)}.coverage{display:block;margin-top:5px}.calculator{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:15px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px}.calculator h2{margin:0;font-size:1.25rem}.calculator p:not(.eyebrow){color:var(--muted);font-size:.84rem;margin:6px 0 0}.calculator label{font-size:.8rem;font-weight:750}.amount-row{display:flex;align-items:center;margin-top:5px;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.amount-row input{width:155px;border:0;padding:10px;font:inherit}.amount-row span{padding-right:10px;color:var(--muted)}.notice{margin-top:13px;padding:13px 15px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;color:var(--muted);font-size:.84rem;line-height:1.5}.notice strong{color:var(--text)}.details{margin-top:13px}.details details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px}.details summary{cursor:pointer;font-weight:750}.details div{color:var(--muted);font-size:.84rem;line-height:1.5}.details a{color:var(--accent);font-weight:750}.loading,.error{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;text-align:center;color:var(--muted)}.error{border-left:4px solid var(--danger)}footer{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:.76rem;padding:18px 2px 0}@media(max-width:900px){.rate-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){h1{font-size:2.25rem}.hero,.calculator{display:block}.verified{display:inline-block;margin-top:11px}.intro,.rate-grid{grid-template-columns:1fr}.tabs{display:grid;grid-template-columns:1fr 1fr}.tabs button{padding:10px 8px;font-size:.82rem}.calculator label{display:block;margin-top:13px}.amount-row input{width:100%}.status-line{display:block}.status-line span{display:block;margin-top:3px}}
