/* Legal and information pages — v19 */
.legal-v19{--legal-green:#173f34;--legal-green-2:#245a49;--legal-gold:#b9964b;--legal-ink:#1d2b27;--legal-muted:#66736e;--legal-border:rgba(23,63,52,.13);--legal-soft:#f5f7f4;background:#fff;color:var(--legal-ink)}
.legal-v19 .legal-hero{padding:clamp(70px,8vw,112px) 0 56px;background:linear-gradient(135deg,#f4f7f3 0%,#fff 54%,#f6f1e7 100%);border-bottom:1px solid var(--legal-border)}
.legal-v19 .legal-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:54px;align-items:end}
.legal-v19 .legal-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--legal-gold);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.legal-v19 .legal-hero h1{max-width:840px;margin:0 0 18px;color:var(--legal-green);font-size:clamp(2.45rem,5vw,4.8rem);line-height:1.03;letter-spacing:-.045em}
.legal-v19 .legal-hero-copy>p{max-width:800px;margin:0;color:var(--legal-muted);font-size:1.04rem;line-height:1.8}
.legal-v19 .legal-hero-meta{padding:25px 27px;background:#fff;border:1px solid var(--legal-border);border-radius:18px;box-shadow:0 18px 45px rgba(25,54,45,.07)}
.legal-v19 .legal-hero-meta span{display:block;margin-bottom:8px;color:var(--legal-gold);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.legal-v19 .legal-hero-meta strong{display:block;color:var(--legal-green);font-size:1rem;line-height:1.45}.legal-v19 .legal-hero-meta p{margin:9px 0 0;color:var(--legal-muted);font-size:.82rem;line-height:1.6}
.legal-v19 .legal-main{padding:68px 0 90px}.legal-v19 .legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:46px;align-items:start}
.legal-v19 .legal-nav{position:sticky;top:calc(var(--v19-live-header-height,82px) + 24px);padding:20px;background:var(--legal-soft);border:1px solid var(--legal-border);border-radius:16px}
.legal-v19 .legal-nav strong{display:block;margin:0 0 12px;color:var(--legal-green);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.legal-v19 .legal-nav a{display:block;padding:9px 0;color:#586660;font-size:.86rem;border-bottom:1px solid rgba(23,63,52,.08)}.legal-v19 .legal-nav a:last-child{border-bottom:0}.legal-v19 .legal-nav a:hover{color:var(--legal-gold)}
.legal-v19 .legal-content{min-width:0}.legal-v19 .legal-section{scroll-margin-top:125px;padding:31px 34px;margin-bottom:18px;background:#fff;border:1px solid var(--legal-border);border-radius:18px;box-shadow:0 13px 38px rgba(25,54,45,.045)}
.legal-v19 .legal-section:last-child{margin-bottom:0}.legal-v19 .legal-section-header{display:flex;gap:15px;align-items:flex-start;margin-bottom:17px}.legal-v19 .legal-section-icon{display:flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;color:var(--legal-gold);background:#f7f2e7;border-radius:12px;font-size:1.05rem}.legal-v19 .legal-section h2{margin:0;color:var(--legal-green);font-size:1.35rem;line-height:1.3}.legal-v19 .legal-section h3{margin:23px 0 9px;color:var(--legal-green);font-size:1rem}.legal-v19 .legal-section p,.legal-v19 .legal-section li{color:#596761;font-size:.92rem;line-height:1.78}.legal-v19 .legal-section p:last-child{margin-bottom:0}.legal-v19 .legal-section ul,.legal-v19 .legal-section ol{margin:12px 0 0;padding-left:20px}.legal-v19 .legal-section li+li{margin-top:7px}
.legal-v19 .legal-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--legal-border);border-radius:13px;overflow:hidden}.legal-v19 .legal-data-row{padding:17px 19px;border-right:1px solid var(--legal-border);border-bottom:1px solid var(--legal-border)}.legal-v19 .legal-data-row:nth-child(2n){border-right:0}.legal-v19 .legal-data-row:nth-last-child(-n+2){border-bottom:0}.legal-v19 .legal-data-row span{display:block;margin-bottom:5px;color:#7a8681;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-v19 .legal-data-row strong{display:block;color:var(--legal-ink);font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}
.legal-v19 .legal-note{display:flex;gap:12px;padding:17px 19px;margin-top:18px;background:#f8f4eb;border-left:3px solid var(--legal-gold);border-radius:0 12px 12px 0}.legal-v19 .legal-note i{color:var(--legal-gold);margin-top:3px}.legal-v19 .legal-note p{margin:0;font-size:.84rem}
.legal-v19 .legal-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.legal-v19 .legal-step{padding:21px;background:var(--legal-soft);border:1px solid var(--legal-border);border-radius:14px}.legal-v19 .legal-step>span{display:inline-flex;margin-bottom:18px;color:var(--legal-gold);font-size:.72rem;font-weight:800;letter-spacing:.1em}.legal-v19 .legal-step h3{margin:0 0 8px;font-size:.98rem}.legal-v19 .legal-step p{margin:0;font-size:.82rem;line-height:1.65}
.legal-v19 .legal-faq{border:1px solid var(--legal-border);border-radius:14px;overflow:hidden}.legal-v19 .legal-faq details{background:#fff;border-bottom:1px solid var(--legal-border)}.legal-v19 .legal-faq details:last-child{border-bottom:0}.legal-v19 .legal-faq summary{position:relative;cursor:pointer;list-style:none;padding:19px 52px 19px 20px;color:var(--legal-green);font-size:.94rem;font-weight:700}.legal-v19 .legal-faq summary::-webkit-details-marker{display:none}.legal-v19 .legal-faq summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--legal-gold);font-size:1.35rem;font-weight:400}.legal-v19 .legal-faq details[open] summary:after{content:'–'}.legal-v19 .legal-faq details p{padding:0 20px 19px;margin:0;font-size:.87rem}
.legal-v19 .legal-links-panel{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 30px;margin-top:26px;background:var(--legal-green);border-radius:18px}.legal-v19 .legal-links-panel h2{margin:0 0 5px;color:#fff;font-size:1.2rem}.legal-v19 .legal-links-panel p{margin:0;color:rgba(255,255,255,.69);font-size:.84rem}.legal-v19 .legal-links-panel a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 18px;color:#173f34;background:#fff;border-radius:999px;font-size:.82rem;font-weight:800}
@media(max-width:991.98px){.legal-v19 .legal-hero-grid{grid-template-columns:1fr;gap:28px}.legal-v19 .legal-layout{grid-template-columns:1fr}.legal-v19 .legal-nav{position:static;display:flex;gap:0 18px;overflow:auto;padding:15px 18px}.legal-v19 .legal-nav strong{display:none}.legal-v19 .legal-nav a{flex:0 0 auto;border:0}.legal-v19 .legal-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.legal-v19 .legal-hero{padding:58px 0 42px}.legal-v19 .legal-main{padding:45px 0 68px}.legal-v19 .legal-section{padding:24px 21px;border-radius:15px}.legal-v19 .legal-data-grid,.legal-v19 .legal-process{grid-template-columns:1fr}.legal-v19 .legal-data-row{border-right:0!important;border-bottom:1px solid var(--legal-border)!important}.legal-v19 .legal-data-row:last-child{border-bottom:0!important}.legal-v19 .legal-links-panel{align-items:flex-start;flex-direction:column}.legal-v19 .legal-links-panel a{width:100%;justify-content:center}}
