:root{--ink:#4a2818;--orange:#bd601f;--yellow:#ffc328;--cream:#fff4dc;--paper:#fffaf0;--line:#ead9c5;--muted:#766258}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.65}.legal-header{height:72px;padding:0 max(20px,calc((100vw - 980px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.legal-brand{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;color:var(--ink);letter-spacing:.5px}.legal-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.back-link{color:var(--orange);font-weight:700;text-decoration:none;font-size:14px}.legal-hero{background:linear-gradient(120deg,var(--cream),#ffd064);padding:70px 20px}.legal-hero>div,.legal-content{max-width:980px;margin:auto}.legal-hero small{font-weight:800;letter-spacing:2px;color:var(--orange)}h1{font-size:clamp(36px,6vw,62px);line-height:1.05;margin:10px 0}h2{font-size:24px;margin-top:38px}h3{font-size:17px;margin-top:25px}.legal-content{padding:55px 20px 80px}.legal-content p,.legal-content li{color:var(--muted)}.company-card,.notice{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;margin:22px 0}.notice{border-left:5px solid var(--yellow)}.legal-footer{background:var(--ink);color:#f8e8d8;padding:30px 20px;text-align:center;font-size:12px}.legal-footer a{color:#ffd064}.claims-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:white;border:1px solid var(--line);border-radius:20px;padding:28px}.claims-form h2,.claims-form .full{grid-column:1/-1}.claims-form label{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:7px}.claims-form input,.claims-form select,.claims-form textarea{width:100%;padding:12px;border:1px solid #d8c4ae;border-radius:9px;background:#fffdf8;font:inherit}.claims-form textarea{min-height:120px;resize:vertical}.claims-form button{grid-column:1/-1;border:0;border-radius:30px;padding:15px;background:var(--ink);color:white;font-weight:800;cursor:pointer}.claim-code{background:var(--cream);padding:12px;border-radius:9px;font-weight:700}.check{flex-direction:row!important;align-items:flex-start;font-weight:400!important}.check input{width:auto;margin-top:5px}@media(max-width:650px){.claims-form{grid-template-columns:1fr;padding:20px}.claims-form>*{grid-column:1!important}.legal-header{height:64px}.back-link{font-size:12px}}
