.legal-page { color:#163456; background:#fff; }
.legal-shell { width:min(100% - 48px,1200px); margin-inline:auto; }
.legal-hero { background:#f6f9fc; }
.legal-hero--parent { min-height:450px; background:linear-gradient(90deg,#f9fbfe 0%,rgba(249,251,254,.97) 30%,rgba(249,251,254,.7) 49%,rgba(249,251,254,.05) 81%),url('/assets/images/legalization-hero-20260926.webp') center right/cover no-repeat; }
.legal-hero--child { background:linear-gradient(115deg,#f8fbff,#eaf2f9); border-bottom:1px solid #dfebf6; }
.legal-crumbs { display:flex; flex-wrap:wrap; gap:9px; padding:25px 0 21px; color:#657d9b; font-size:13px; }
.legal-crumbs a { color:#2d639f; text-decoration:none; }
.legal-hero__copy { max-width:650px; padding:12px 0 53px; }
.legal-hero--child .legal-hero__copy { max-width:850px; }
.legal-hero h1 { margin:0 0 17px; color:#082b58; font:700 clamp(37px,4vw,57px)/1.1 Georgia,'Times New Roman',serif; letter-spacing:-.02em; }
.legal-hero__copy p { max-width:670px; margin:0 0 24px; font-size:18px; line-height:1.5; color:#294766; }
.legal-hero__actions { display:flex; flex-wrap:wrap; gap:12px; }
.legal-hero__actions .oral-button--secondary { color:#0c427e; border-color:#2670bd; background:rgba(255,255,255,.86); }
.legal-directions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:-13px; position:relative; z-index:1; border:1px solid #d5e3f2; border-radius:14px; overflow:hidden; background:#fff; box-shadow:0 12px 30px rgba(18,61,104,.1); }
.legal-directions a { display:grid; grid-template-columns:1fr auto; gap:7px 18px; padding:21px; border-right:1px solid #dae7f3; color:#14345f; text-decoration:none; }
.legal-directions a:last-child { border:0; }
.legal-directions a:hover { background:#f4f9ff; }
.legal-directions strong { grid-column:1; font-size:17px; line-height:1.3; }
.legal-directions span { grid-column:1; color:#52708e; font-size:13px; line-height:1.45; }
.legal-directions b { grid-column:2; grid-row:1 / 3; align-self:center; color:#0863bf; font-size:24px; }
.legal-trust { background:#f4f8fc; border-bottom:1px solid #e0ebf5; }
.legal-trust .legal-shell { display:flex; flex-wrap:wrap; gap:12px 28px; padding-block:16px; color:#174f8d; font-size:14px; font-weight:700; }
.legal-trust span+span:before { content:'•'; margin-right:26px; color:#e59535; }
.legal-section { padding:34px 0; }
.legal-section--soft { background:#f6f9fd; }
.legal-section h2 { margin:0 0 13px; color:#092d5b; font:700 clamp(25px,2.3vw,32px)/1.17 Georgia,'Times New Roman',serif; }
.legal-prose { max-width:1060px; }
.legal-prose p { margin:0 0 13px; color:#284769; font-size:16px; line-height:1.64; }
.legal-prose p:last-child { margin-bottom:0; }
.legal-prose a { color:#0861ba; }
.legal-list { columns:2; column-gap:45px; margin:15px 0 0; padding-left:22px; color:#284769; line-height:1.8; }
.legal-list li { break-inside:avoid; padding-left:3px; }
.legal-types { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:20px; }
.legal-types a { display:flex; flex-direction:column; min-height:170px; padding:23px; border:1px solid #d8e5f2; border-radius:12px; background:#fff; color:#163a69; text-decoration:none; }
.legal-types a:hover { border-color:#8eb9e6; box-shadow:0 9px 22px rgba(14,58,104,.08); }
.legal-types h3 { margin:0 0 9px; font-size:18px; }
.legal-types p { margin:0 0 14px; color:#4c6784; font-size:14px; line-height:1.48; }
.legal-types span { margin-top:auto; color:#0663bf; font-weight:700; font-size:13px; }
.legal-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin:24px 0 0; padding:0; list-style:none; }
.legal-steps li { position:relative; padding-left:44px; }
.legal-steps b { position:absolute; left:0; top:0; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#ed9834; color:#fff; }
.legal-steps h3 { margin:2px 0 7px; color:#0d3e7b; font-size:15px; }
.legal-steps p { margin:0; color:#536d88; font-size:13px; line-height:1.5; }
.legal-faq { max-width:1100px; border-top:1px solid #dce7f1; }
.legal-faq details { border-bottom:1px solid #dce7f1; }
.legal-faq summary { padding:16px 25px 16px 0; color:#0a3e80; font-weight:700; cursor:pointer; }
.legal-faq details p { margin:0 0 17px; max-width:1000px; color:#375776; line-height:1.62; }
.legal-section--final { padding:28px 0 50px; }
.legal-final { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:21px 26px; border:1px solid #dfaa61; border-radius:13px; background:linear-gradient(95deg,#fff9f0,#fff); }
.legal-final h2 { margin:0 0 6px; font-size:25px; }
.legal-final p { margin:0; max-width:700px; color:#345473; line-height:1.5; }
.legal-final__actions { display:flex; flex-direction:column; gap:10px; flex:none; align-items:center; }
.legal-final__actions>a:last-child { color:#075db4; font-size:13px; }
@media (max-width:850px) { .legal-directions,.legal-types { grid-template-columns:1fr; } .legal-directions a { border-right:0; border-bottom:1px solid #dae7f3; } .legal-steps { grid-template-columns:repeat(2,1fr); } .legal-hero--parent { background-position:58% center; } .legal-final { flex-direction:column; align-items:flex-start; } .legal-final__actions { align-items:flex-start; } }
@media (max-width:600px) { .legal-shell { width:min(100% - 32px,1200px); } .legal-hero--parent { background:linear-gradient(180deg,rgba(249,251,254,.93),#f9fbfe 75%),url('/assets/images/legalization-hero-20260926.webp') top right/auto 250px no-repeat; } .legal-hero__copy { padding:5px 0 35px; } .legal-hero h1 { font-size:35px; } .legal-hero__copy p { font-size:15px; } .legal-hero__actions .oral-button { width:100%; justify-content:center; text-align:center; } .legal-directions { margin-top:0; } .legal-trust .legal-shell { display:grid; gap:5px; } .legal-trust span+span:before { margin-right:8px; } .legal-section { padding:28px 0; } .legal-list { columns:1; } .legal-steps { grid-template-columns:1fr; gap:18px; } .legal-final__actions,.legal-final__actions .oral-button { width:100%; } }
