.legal-main{max-width:860px;margin:0 auto;padding:clamp(44px,7vw,88px) clamp(20px,4vw,32px) 100px}.legal-eyebrow{color:#2F5BFF;font-family:var(--kn-font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.1em}.legal-main h1{color:#0E1630;font-family:var(--kn-font-display),sans-serif;font-size:clamp(36px,6vw,60px);line-height:1.06;letter-spacing:-.04em;margin:18px 0 22px;text-wrap:balance}.legal-intro{color:#3B4460;font-size:clamp(17px,2vw,20px);line-height:1.65;margin:0}.legal-date{color:#5E6782;font-size:13px;margin:28px 0 0}.legal-article{border-top:1px solid rgba(14,22,48,.12);margin-top:36px;padding-top:12px;color:#3B4460;font-size:15px;line-height:1.8}.legal-article section{margin-top:34px}.legal-article h2{color:#0E1630;font-family:var(--kn-font-display),sans-serif;font-size:clamp(22px,3vw,28px);line-height:1.3;letter-spacing:-.02em;margin:0 0 14px}.legal-article ol,.legal-article p,.legal-article ul{margin:0 0 14px}.legal-article ol,.legal-article ul{padding-left:22px}.legal-article li+li{margin-top:8px}.legal-article strong{color:#0E1630}.legal-article a{color:#2F5BFF;text-decoration:underline;text-underline-offset:3px}.legal-article a:hover,.legal-back:hover{text-decoration:underline}.legal-note{border:1px solid rgba(14,22,48,.1);border-left:3px solid #2f5bff;border-radius:10px;background:#fff;padding:16px 18px}.legal-note p:last-child{margin-bottom:0}.legal-table-wrap{overflow-x:auto;margin:18px 0;border:1px solid rgba(14,22,48,.08);border-radius:14px;background:#fff}.legal-article table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}.legal-article td,.legal-article th{border-bottom:1px solid rgba(14,22,48,.07);padding:12px 14px;text-align:left;vertical-align:top}.legal-article tr:last-child td{border-bottom:0}.legal-article th{color:#5E6782;background:#FAFAFC;font-family:var(--kn-font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.claim-copy{border-top:1px solid rgba(14,22,48,.1);padding-top:16px}.claim-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.claim-actions button{min-height:44px;border:1px solid rgba(14,22,48,.14);border-radius:10px;background:#fff;color:#0E1630;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:10px 16px}@media print{.claim-actions,.k-footer,.legal-article>:not(.claim-receipt),.legal-header,.legal-main>:not(.legal-article){display:none!important}.legal-article,.legal-main{border:0;margin:0;max-width:none;padding:0}.claim-receipt{background:#fff!important;border-color:#222!important;color:#000!important}}