.legal-tz-parent { background:#fff; color:#10316b; font-family:Arial,sans-serif; }
.legal-tz-parent .legal-shell { width:min(100% - 56px,1280px); }
.legal-tz-parent .legal-hero--parent { min-height:430px; background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 28%,rgba(255,255,255,.7) 47%,rgba(255,255,255,.02) 79%),url('/assets/images/legalization-hero-20260926.webp'); background-position:center right; }
.legal-tz-parent .legal-crumbs { padding:22px 0 14px; font-size:13px; }
.legal-tz-parent .legal-hero__copy { max-width:640px; padding:8px 0 44px; }
.legal-tz-parent .legal-hero h1 { color:#08276a; font-size:clamp(40px,3.2vw,47px); }
.legal-tz-parent .legal-hero__copy p { color:#123b78; font-size:17px; line-height:1.42; }
.legal-tz-parent .oral-button { min-height:48px; padding:12px 24px; }
.legal-tz-parent .legal-directions { margin-top:-11px; border-radius:7px; box-shadow:none; background:#f8fbff; }
.legal-tz-parent .legal-directions a { display:flex; align-items:center; gap:15px; min-height:75px; padding:13px 20px; }
.legal-tz-parent .legal-directions img { flex:none; width:37px; height:37px; object-fit:contain; }
.legal-tz-parent .legal-directions strong { font-size:15px; color:#0b3486; }
.legal-tz-parent .legal-directions strong span { display:inline; color:#1466c8; font-size:20px; font-weight:400; }
.legal-tz-parent .legal-section { padding:16px 0 6px; background:#fff; }
.legal-tz-parent .legal-section h2 { margin:0 0 8px; color:#0a2e79; font-size:clamp(27px,2.55vw,36px); }
.legal-tz-parent .legal-section h3 { color:#0b3484; }
.legal-tz-parent .legal-prose { max-width:none; }
.legal-tz-parent .legal-prose p { max-width:1130px; color:#2b5195; font-size:16px; line-height:1.44; }
.legal-tz-parent .legal-types { gap:14px; margin-top:6px; }
.legal-tz-parent .legal-types a { display:flex; flex-direction:row; align-items:flex-start; gap:14px; min-height:143px; padding:17px; border-radius:6px; }
.legal-tz-parent .legal-types img { width:45px; height:45px; flex:none; }
.legal-tz-parent .legal-types h3 { margin:5px 0 8px; font:700 18px/1.2 Georgia,'Times New Roman',serif; }
.legal-tz-parent .legal-types p { margin:0; color:#4c69a0; font-size:14px; line-height:1.37; }
.legal-tz-documents { border:1px solid #d5e4f5; border-radius:6px; padding:12px 18px; }
.legal-tz-parent .legal-list { columns:2; column-gap:50px; margin:0; padding-left:24px; color:#2c5399; font-size:15px; line-height:1.55; }
.legal-tz-parent .legal-list li::marker { color:#1267d4; }
@media(min-width:701px){.legal-tz-parent .legal-list li:nth-child(5){break-before:column}}
.legal-tz-countries { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.legal-tz-countries article { display:flex; gap:16px; min-height:132px; padding:16px; border:1px solid #d6e5f6; border-radius:6px; }
.legal-tz-countries img,.legal-tz-flag { width:44px; height:44px; flex:none; object-fit:contain; }
.legal-tz-flag { display:block; width:39px; height:27px; margin:7px 2px; border-radius:3px; background:linear-gradient(to bottom,#fff 0 33.333%,#1763b2 33.333% 66.666%,#e33d46 66.666%); box-shadow:0 0 0 1px #d4d9df; }
.legal-tz-countries h3 { margin:0 0 8px; font-size:15px; }
.legal-tz-countries p { margin:0; color:#496b9f; font-size:14px; line-height:1.42; }
.legal-tz-parent .legal-steps { gap:14px; margin-top:8px; }
.legal-tz-parent .legal-steps li { padding-left:0; }
.legal-tz-step__head { display:flex; align-items:center; gap:12px; min-height:52px; }
.legal-tz-parent .legal-steps b { position:static; width:39px; height:39px; color:#0a347d; background:#fff; border:1px solid #f7a636; }
.legal-tz-step__head img { width:37px; height:37px; }
.legal-tz-parent .legal-steps h3 { margin:7px 0 6px; font-size:16px; }
.legal-tz-parent .legal-steps p { color:#53709e; font-size:14px; line-height:1.4; }
.legal-tz-parent .legal-faq { max-width:none; border-top:0; }
.legal-tz-parent .legal-faq details { margin:0 0 9px; padding:0 15px; border:1px solid #d2e2f4; border-radius:6px; }
.legal-tz-parent .legal-faq summary { padding:12px 30px 10px 0; font-size:15px; }
.legal-tz-parent .legal-faq details p { margin:0 0 12px; color:#536f9d; font-size:14px; line-height:1.45; }
.legal-tz-parent .legal-section--final { padding:13px 0 28px; }
.legal-tz-parent .legal-final { display:grid; grid-template-columns:48px minmax(0,1fr) auto; padding:15px 23px; gap:20px; border-color:#efb66d; border-radius:6px; background:#fffaf2; }
.legal-tz-parent .legal-final img { width:44px; height:44px; }
.legal-tz-parent .legal-final p { max-width:770px; color:#0b3682; font-size:17px; font-weight:700; }
@media(max-width:900px){.legal-tz-parent .legal-shell{width:min(100% - 36px,1280px)}.legal-tz-parent .legal-hero--parent{min-height:410px}.legal-tz-parent .legal-types{grid-template-columns:1fr 1fr}.legal-tz-parent .legal-directions strong{font-size:14px}.legal-tz-parent .legal-directions a{padding:12px}.legal-tz-parent .legal-directions img{width:31px;height:31px}}
@media(max-width:700px){.legal-tz-parent .legal-hero--parent{background-image:linear-gradient(180deg,rgba(255,255,255,.83),#fff 76%),url('/assets/images/legalization-hero-20260926.webp');background-position:right top;background-size:auto 260px}.legal-tz-parent .legal-hero__copy{padding-bottom:28px}.legal-tz-parent .legal-hero h1{font-size:36px}.legal-tz-parent .legal-hero__copy p{font-size:15px}.legal-tz-parent .legal-directions,.legal-tz-parent .legal-types,.legal-tz-countries,.legal-tz-parent .legal-steps{grid-template-columns:1fr}.legal-tz-parent .legal-directions{margin-top:0}.legal-tz-parent .legal-directions a{min-height:62px}.legal-tz-parent .legal-types a{min-height:auto}.legal-tz-parent .legal-list{columns:1}.legal-tz-parent .legal-final{grid-template-columns:42px minmax(0,1fr)}.legal-tz-parent .legal-final .oral-button{grid-column:1/-1;width:100%;justify-content:center}.legal-tz-parent .legal-final p{font-size:15px}}
