.legal-wrapper{color:#1d2329;--ink:#1d2329;--muted:#626a72;--line:#d9dde1;--soft:#f3f4f5;--black:#050505;--navy:#17191b;--slate:#24282c;--orange:#f5821f;--orange-dark:#c95e00;--white:#fff;background:#f3f4f5;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.72}.legal-wrapper *{box-sizing:border-box}.legal-wrapper a{color:var(--orange-dark);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .15s}.legal-wrapper a:hover{color:var(--orange)}.legal-wrapper header,.legal-wrapper .site-head{display:block;box-shadow:0 4px 20px #00000040;color:#fff!important;border-bottom:5px solid var(--orange)!important;background:linear-gradient(135deg,#050505 0%,#1e2226 60%,#2a2e33 100%)!important;width:100%!important}.legal-wrapper .hero{width:min(1120px,100% - 32px);margin:0 auto;padding:56px 0 48px}.legal-wrapper .eyebrow{letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.8rem;font-weight:800;display:inline-block;color:#ffa85d!important}.legal-wrapper .hero h1,.legal-wrapper header h1,.legal-wrapper .site-head h1{letter-spacing:-.035em;text-shadow:0 2px 10px #0006;max-width:860px;margin:0 0 14px;font-size:clamp(2.35rem,6vw,4.2rem);font-weight:800;line-height:1.05;color:#fff!important}.legal-wrapper .hero p,.legal-wrapper header p,.legal-wrapper .site-head p{max-width:820px;margin:0;font-size:1.1rem;line-height:1.6;color:#e3e6e8!important}.legal-wrapper .dates,.legal-wrapper .date{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:22px;font-size:.92rem;display:flex;color:#d1d5db!important}.legal-wrapper .dates strong,.legal-wrapper .date strong{color:#fff}.legal-wrapper .layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:32px;width:min(1120px,100% - 32px);margin:36px auto 70px;display:grid}.legal-wrapper .toc{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:14px;max-height:calc(100vh - 110px);padding:22px 20px;position:sticky;top:88px;overflow-y:auto;box-shadow:0 10px 25px #0000000f}.legal-wrapper .toc strong{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:8px;font-size:.84rem;font-weight:800;display:block}.legal-wrapper .toc nav{flex-direction:column;gap:1px;display:flex}.legal-wrapper .toc a{color:#4b5563;border-radius:6px;padding:6px 10px;font-size:.88rem;line-height:1.35;text-decoration:none;transition:all .15s;display:block}.legal-wrapper .toc a:hover{color:var(--orange-dark);background:#fff5eb;padding-left:14px;font-weight:600}.legal-wrapper main{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--orange);min-width:0;color:var(--ink);border-radius:14px;padding:clamp(24px,5vw,54px);box-shadow:0 12px 34px #00000014}.legal-wrapper>div>main:not(.layout main),.legal-wrapper>main{width:min(1120px,100% - 32px);margin:36px auto 68px}.legal-wrapper:not(:has(.layout)) main{width:min(1120px,100% - 32px);margin:36px auto 68px}.legal-wrapper .layout main{width:100%;margin:0}.legal-wrapper .notice{border-left:5px solid var(--orange);background:#fff7ee;border-radius:8px;margin:0 0 32px;padding:20px 24px;font-size:.98rem;line-height:1.6}.legal-wrapper .notice strong{color:#9a3412}.legal-wrapper section{padding:4px 0 28px;scroll-margin-top:90px}.legal-wrapper section+section{border-top:1px solid var(--line);padding-top:32px}.legal-wrapper h2{color:var(--navy);margin:0 0 12px;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700;line-height:1.25}.legal-wrapper h2:after{content:"";background:var(--orange);border-radius:2px;width:44px;height:3px;margin-top:10px;display:block}.legal-wrapper h3{color:#2b333a;margin:24px 0 8px;font-size:1.12rem;font-weight:600}.legal-wrapper p{color:#374151;margin:0 0 15px}.legal-wrapper ul{margin:10px 0 18px;padding-left:24px}.legal-wrapper li{color:#374151;margin:7px 0}.legal-wrapper li::marker{color:var(--orange)}.legal-wrapper .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.legal-wrapper .card{border:1px solid var(--line);border-top:3px solid var(--orange);color:var(--ink);background:var(--white);border-radius:10px;flex-direction:column;padding:22px;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000a}.legal-wrapper .card:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 10px 24px #f5821f1f}.legal-wrapper .card strong{color:var(--navy);margin-bottom:6px;font-size:1.1rem;display:block}.legal-wrapper .card span{color:var(--muted);font-size:.92rem;line-height:1.5}.legal-wrapper .contact{background:var(--navy);color:#fff;border-left:5px solid var(--orange);border-radius:10px;margin-top:12px;padding:24px}.legal-wrapper .contact p{color:#e5e7eb}.legal-wrapper .contact a{color:#ffc08a}.legal-wrapper .contact a:hover{color:#fff}@media (max-width:860px){.legal-wrapper .layout{grid-template-columns:1fr;gap:24px}.legal-wrapper .toc{max-height:none;position:static}.legal-wrapper .toc nav{grid-template-columns:repeat(2,1fr);gap:4px 14px;display:grid}}@media (max-width:640px){.legal-wrapper .cards{grid-template-columns:1fr}.legal-wrapper .hero{padding:42px 0 34px}.legal-wrapper .layout{width:min(100% - 20px,1120px);margin-top:20px;margin-bottom:40px}.legal-wrapper .toc nav{grid-template-columns:1fr}.legal-wrapper main{border-radius:10px;padding:24px 18px}.legal-wrapper .dates,.legal-wrapper .date{gap:8px 16px}}
