.legal-shell{grid-template-columns:260px minmax(0,1fr);align-items:start}
.legal-content{min-width:0}
.legal-card{background:#0d141d;border:1px solid rgba(8,121,220,.22);border-radius:24px;padding:34px 36px;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.legal-kicker{font-size:9px;letter-spacing:2px;color:#0879dc;font-weight:800}
.legal-card h1{font-size:42px;line-height:1.02;letter-spacing:-2px;color:#fff;margin:10px 0 14px}
.legal-card h2{font-size:20px;color:#fff;margin:28px 0 9px}
.legal-card p,.legal-card li{font-size:12px;line-height:1.8;color:#aebccc}
.legal-card ul{padding-left:20px}
.legal-note{margin-top:20px;padding:15px 17px;border-left:3px solid #0879dc;background:#101c29;color:#aebccc;font-size:11px;line-height:1.7}
.legal-source{display:inline-flex;align-items:center;gap:7px;margin-top:20px;padding:11px 16px;border:1px solid rgba(8,121,220,.45);border-radius:22px;color:#dce8f5;background:#111b26;font-size:11px;font-weight:800}
.legal-source:hover{background:#0879dc;color:#fff}
.legal-document{margin-top:22px;background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.legal-document iframe{display:block;width:100%;height:760px;border:0;background:#fff}
.claim-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.claim-field{display:flex;flex-direction:column;gap:7px}
.claim-field.full{grid-column:1/-1}
.claim-field label{font-size:10px;font-weight:800;color:#dbe7f5}
.claim-field input,.claim-field select,.claim-field textarea{width:100%;box-sizing:border-box;border:1px solid #26384a;background:#101a24;color:#eaf3fb;border-radius:10px;padding:12px 13px;font:inherit;font-size:11px;outline:none}
.claim-field textarea{min-height:120px;resize:vertical}
.claim-field input:focus,.claim-field select:focus,.claim-field textarea:focus{border-color:#0879dc;box-shadow:0 0 0 3px rgba(8,121,220,.12)}
.claim-actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:3px}
.claim-submit{border:0;background:#0879dc;color:#fff;padding:13px 22px;border-radius:24px;font-size:11px;font-weight:800;cursor:pointer}
.claim-submit:hover{background:#ff7900}
@media(max-width:760px){
 .legal-shell{display:block;padding:18px 14px 45px}
 .legal-card{padding:26px 20px;border-radius:20px}
 .legal-card h1{font-size:34px;letter-spacing:-1.5px}
 .legal-card h2{font-size:18px}
 .legal-card p,.legal-card li{font-size:11.5px}
 .legal-document iframe{height:620px}
 .claim-form{grid-template-columns:1fr;gap:13px}
 .claim-field.full,.claim-actions{grid-column:auto}
 .claim-actions{justify-content:stretch}.claim-submit{width:100%}
}

.legal-source-inline{color:#66b8ff;font-weight:800;text-decoration:none}.legal-source-inline:hover{text-decoration:underline}
