.legal-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:72px max(24px,calc((100vw - var(--max))/2)) 66px;position:relative;overflow:hidden}
.legal-hero::after{content:"";position:absolute;width:390px;height:390px;border:70px solid rgba(244,106,40,.09);border-radius:50%;right:-120px;top:-230px}
.legal-hero-inner{position:relative;z-index:1;max-width:850px}
.legal-hero h1{font-size:clamp(42px,5.3vw,68px);line-height:1;letter-spacing:-.055em;margin:0 0 22px;font-weight:820}
.legal-hero .intro{font-size:18px;line-height:1.7;color:var(--muted);max-width:760px;margin:0}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;color:#7b7e85;font-size:12px;font-weight:700}
.legal-meta a{color:#bd4b18}
.legal-main{max-width:var(--max);margin:auto;padding:72px 24px 110px;display:grid;grid-template-columns:220px minmax(0,760px);gap:94px;align-items:start}
.legal-index{position:sticky;top:28px;border-top:3px solid var(--orange);padding-top:20px}
.legal-index strong{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;margin-bottom:15px;color:#858079}
.legal-index a{display:block;text-decoration:none;color:#646b78;font-size:13px;font-weight:680;padding:7px 0}
.legal-index a:hover{color:var(--orange)}
.legal-content{min-width:0}
.legal-content section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--line)}
.legal-content section:last-child{border-bottom:0;margin-bottom:0}
.legal-content h2{font-size:26px;letter-spacing:-.025em;margin:0 0 14px}
.legal-content h3{font-size:17px;margin:22px 0 8px}
.legal-content p,.legal-content li{font-size:16px;line-height:1.78;color:#555e6d}
.legal-content p{margin-bottom:14px}
.legal-content ul{padding-left:20px;margin:14px 0 0}
.legal-content li+li{margin-top:9px}
.legal-content a{color:#b94718;font-weight:700;text-underline-offset:3px}
.legal-note{background:#182131;color:#fff;padding:25px 28px;border-left:5px solid var(--orange);margin:34px 0}
.legal-note strong{display:block;font-size:17px;margin-bottom:6px}
.legal-note p{color:#ccd1d9;margin:0;font-size:14px}
.legal-placeholder{background:#fff3d0;border-left:4px solid #e8ac28;padding:18px 20px;color:#684f10!important;font-weight:700}
.identity-list{margin:0;padding:0;list-style:none}
.identity-list li{padding:11px 0;border-bottom:1px solid var(--line)}
.identity-list li:last-child{border-bottom:0}
.rights-warning{font-size:clamp(25px,3.2vw,38px);line-height:1.1;font-weight:850;letter-spacing:-.035em;color:#fff;margin:0}
code{background:#f0eee9;border-radius:3px;padding:2px 5px;font-size:.9em}
.legal-page-footer{border-top:1px solid var(--line)}
.contact-stage{background:#182131;color:#fff;padding:72px max(24px,calc((100vw - var(--max))/2)) 84px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1.05fr);gap:90px;align-items:start}
.contact-copy{padding-top:22px}.contact-copy .overline{color:#ff9f6c}.contact-copy h1{font-size:clamp(43px,5vw,66px);line-height:1;letter-spacing:-.055em;margin-bottom:25px}.contact-copy>p{color:#c7cdd6;font-size:17px;line-height:1.75;max-width:520px}
.contact-direct{margin-top:44px;border-top:1px solid #465064}.contact-method{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:21px 0;border-bottom:1px solid #465064}.contact-method svg{width:22px;fill:none;stroke:#ff9f6c;stroke-width:1.7;margin-top:2px}.contact-method span{display:block;color:#8f98a8;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin-bottom:4px}.contact-method a,.contact-method strong{color:#fff;font-size:15px;text-decoration:none}.contact-method small{display:block;color:#9fa7b4;margin-top:4px;font-size:12px}
.contact-card{background:#fff;color:var(--ink);padding:38px 40px 34px;border-top:5px solid var(--orange);box-shadow:0 28px 80px rgba(0,0,0,.22)}.contact-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:6px}.contact-card-head h2{font-size:28px;letter-spacing:-.035em;margin-bottom:6px}.contact-card-head p{font-size:13px;color:var(--muted);margin:0}.contact-card-head b{font-size:12px;color:var(--orange);letter-spacing:.12em}
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-field{display:block;padding-top:19px}.contact-field span{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #d9dce2;background:#fff;color:var(--ink);border-radius:3px;padding:13px 14px;font:inherit;font-size:14px;outline:0}.contact-field textarea{min-height:132px;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,106,40,.12)}
.contact-privacy{font-size:11.5px;line-height:1.6;color:#6c7481;margin:18px 0}.contact-privacy a{color:#b94718;font-weight:750}.contact-submit{width:100%;border:0;background:linear-gradient(100deg,var(--orange),#ff872c);color:#fff;padding:15px 18px;font:inherit;font-size:14px;font-weight:850;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.contact-submit:hover{filter:brightness(.97)}.contact-submit span{font-size:20px}.contact-status{font-size:11px;color:#737b87;margin:12px 0 0;min-height:17px}.contact-status.success{color:var(--green);font-weight:700}
.about-strip{max-width:var(--max);margin:auto;padding:92px 24px 30px;display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.about-strip h2,.contact-faq h2{font-size:clamp(34px,3.8vw,52px);line-height:1.08;letter-spacing:-.045em}.about-facts{border-top:1px solid var(--line)}.about-facts>div{display:grid;grid-template-columns:155px 1fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.about-facts strong{font-size:13px;color:var(--orange)}.about-facts p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.contact-faq{max-width:var(--max);margin:auto;padding:86px 24px 110px;display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.contact-faq .questions{border-top:1px solid var(--line)}
@media(max-width:900px){.legal-hero{padding-top:56px}.legal-main{grid-template-columns:1fr;gap:42px;padding-top:52px}.legal-index{position:static;display:flex;flex-wrap:wrap;gap:4px 20px}.legal-index strong{flex:0 0 100%;margin-bottom:8px}.legal-index a{padding:4px 0}}
@media(max-width:900px){.contact-stage{grid-template-columns:1fr;gap:48px}.contact-copy{padding-top:0}.about-strip,.contact-faq{grid-template-columns:1fr;gap:44px}}
@media(max-width:560px){.legal-hero{padding:45px 22px 42px}.legal-hero h1{font-size:40px}.legal-hero .intro{font-size:16px}.legal-main{padding:42px 22px 76px}.legal-content h2{font-size:23px}.legal-content p,.legal-content li{font-size:15px}.legal-note{padding:22px}.legal-meta{display:block}.legal-meta span,.legal-meta a{display:block;margin-top:7px}.contact-stage{padding:46px 18px 62px}.contact-copy h1{font-size:42px}.contact-card{padding:29px 22px 25px}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-card-head{display:block}.contact-card-head b{display:block;margin-top:12px}.about-strip,.contact-faq{padding-left:22px;padding-right:22px}.about-facts>div{grid-template-columns:1fr;gap:7px}}
