/* Legalisation pages on the v2 design (6 Oct 2026, Mohamed: "continue the remaining Lingo pages"): /legalisation (the
   hub) and the 25 country pages /legalisation/<country>. Loaded after site-v2.css and site-v2-pages.css by
   pages/legalisation/index-v2-body and pages/legalisation/country-v2-body only; every rule is scoped under the page
   wrapper .sv2-pg-legalisation. Same visual language as the homepage and the live v2 pages: blended photo hero, the
   credentials row on navy, big orange numbers, hairline lists, navy columns under a short orange rule, answer cards
   and the photo call to action. */

/* a short orange rule above headings that the shared sheet does not already rule */
.sv2-pg-legalisation .sv2-lgl-lang>h3::before,
.sv2-pg-legalisation .sv2-lgl-embassy>h3::before,
.sv2-pg-legalisation .sv2-lgl-special-head>h2::before{content:"";display:block;width:36px;height:3px;border-radius:2px;background:var(--accent);margin-bottom:22px}

/* ===== hero: the words on the start side over the blended photo, the photo left clear on the other side ===== */
.sv2-pg-legalisation .sv2-lgl-hero.is-plain{border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(120% 90% at 85% 10%,#1b2d47 0%,rgba(16,29,48,0) 60%),linear-gradient(135deg,#0b1626 0%,#101d30 55%,#0b1626 100%)}
.sv2-pg-legalisation .sv2-hero-copy{max-width:720px}
@media(min-width:601px){.sv2-pg-legalisation .sv2-lgl-hero h1{max-width:12.5em;font-size:clamp(38px,3.7vw,58px)}}
.sv2-pg-legalisation .sv2-lgl-hero .sv2-hero-lead{max-width:600px}
/* hero words in pure white (as on the homepage hero), the current page marked by weight instead of the warm tint */
.sv2-pg-legalisation .sv2-hero :is(.sv2-crumbs ol,.sv2-crumbs li[aria-current],.sv2-hero-lead){color:#fff}
.sv2-pg-legalisation .sv2-hero .sv2-crumbs li[aria-current]{font-weight:600}
/* the status line (Hague member or embassy route) and the hub label: the homepage hero label, a short orange line and
   small capitals on a dark chip; no icon, no coloured pill */
.sv2-pg-legalisation .sv2-lgl-status{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:6px 14px 6px 12px;border-radius:999px;background:rgba(4,16,33,.62);font:600 12px/1.5 Inter,"Noto Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.sv2-pg-legalisation .sv2-lgl-status::before{content:"";flex:0 0 28px;width:28px;height:2px;background:var(--accent)}
.sv2-pg-legalisation .sv2-lgl-status+h1{margin-top:14px}
.sv2-pg-legalisation.sv2-lgl-hub .sv2-lgl-status{margin-top:0}
/* the photo: one step deeper than the shared shade under the words (country photos are chosen elsewhere and may be bright),
   the far side and the foot left open so the place, often a skyline along the bottom edge, still shows */
@media(min-width:1101px){
.sv2-pg-legalisation .sv2-lgl-hero .sv2-hero-media::after{background:linear-gradient(90deg,rgba(4,16,33,.72) 0%,rgba(4,16,33,.58) 44%,rgba(4,16,33,.26) 70%,rgba(4,16,33,.06) 100%),linear-gradient(0deg,rgba(4,16,33,.34),transparent 30%)}
}
/* tablets and small laptops: the words reach further across the photo, so the shade does too */
@media(min-width:601px) and (max-width:1100px){
.sv2-pg-legalisation .sv2-lgl-hero .sv2-hero-media::after{background:linear-gradient(90deg,rgba(4,16,33,.8) 0%,rgba(4,16,33,.72) 70%,rgba(4,16,33,.56) 100%),linear-gradient(0deg,rgba(4,16,33,.4),transparent 40%)}
}
/* phones: the words lie over the whole photo */
@media(max-width:600px){
.sv2-pg-legalisation .sv2-lgl-hero .sv2-hero-media::after{opacity:1;background:linear-gradient(180deg,rgba(4,16,33,.68) 0%,rgba(4,16,33,.62) 60%,rgba(4,16,33,.46) 100%)}
/* a country without a photo yet: the navy hero ends after its buttons instead of filling the screen */
.sv2-pg-legalisation .sv2-lgl-hero.is-plain{min-height:0}
}
/* short laptop screens (14-inch, 740px tall): the buttons stay inside the first screen */
@media(min-width:1024px) and (max-height:820px){
.sv2-pg-legalisation .sv2-lgl-hero .sv2-hero-inner{padding-top:28px;padding-bottom:38px}
.sv2-pg-legalisation .sv2-lgl-hero .sv2-hero-ctas{margin-top:24px}
}

/* ===== key facts: the homepage credentials row on navy, the label small and the fact large ===== */
.sv2-pg-legalisation .sv2-lgl-facts{border-top:1px solid rgba(255,255,255,.1)}
/* the timeline can be a long phrase ("2-15 working days (depending on service level)"), so its column is the widest */
.sv2-pg-legalisation .sv2-lgl-factrow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}
.sv2-pg-legalisation .sv2-lgl-factrow li{padding:32px 36px 36px;border-inline-start:1px solid rgba(255,255,255,.14)}
.sv2-pg-legalisation .sv2-lgl-factrow li:first-child{padding-inline-start:0;border-inline-start:0}
.sv2-pg-legalisation .sv2-lgl-factrow li:last-child{padding-inline-end:0}
.sv2-pg-legalisation .sv2-lgl-factrow li::before{content:"";display:block;width:22px;height:2px;margin-bottom:16px;background:var(--accent)}
.sv2-pg-legalisation .sv2-lgl-factrow h3{font:600 12px/1.5 Inter,"Noto Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-soft)}
.sv2-pg-legalisation .sv2-lgl-fact{margin-top:8px;font:600 clamp(22px,1.9vw,28px)/1.2 Poppins,"Poppins Fallback",Inter,sans-serif;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.sv2-pg-legalisation .sv2-lgl-factnote{margin-top:6px;font-size:14px;line-height:1.5;color:var(--on-dark)}

/* ===== the process: big orange numbers on a light band, one column per step ===== */
.sv2-pg-legalisation .sv2-lgl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong)}
.sv2-pg-legalisation .sv2-lgl-steps.is-1{grid-template-columns:minmax(0,1fr)}
.sv2-pg-legalisation .sv2-lgl-steps.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv2-pg-legalisation .sv2-lgl-steps.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sv2-pg-legalisation .sv2-lgl-steps.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.sv2-pg-legalisation .sv2-lgl-steps>li{position:relative;padding-block:30px 6px;padding-inline:0 28px}
.sv2-pg-legalisation .sv2-lgl-steps>li+li{padding-inline-start:28px;border-inline-start:1px solid var(--line)}
.sv2-pg-legalisation .sv2-lgl-steps>li::before{content:"";position:absolute;top:-2px;inset-inline-start:0;width:56px;height:3px;background:var(--accent)}
.sv2-pg-legalisation .sv2-lgl-steps>li+li::before{inset-inline-start:28px}
.sv2-pg-legalisation .sv2-lgl-stepno{display:block;font:600 clamp(68px,6.4vw,100px)/.9 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.06em;color:var(--orange)}
.sv2-pg-legalisation .sv2-lgl-steps h3{margin:22px 0 10px;font-size:22px;line-height:1.25;color:var(--ink)}
.sv2-pg-legalisation .sv2-lgl-steps p{max-width:320px;font-size:16px;line-height:1.65;color:var(--muted)}

/* ===== translation languages, with the embassy information on a navy panel beside it ===== */
.sv2-pg-legalisation .sv2-lgl-lang>h3{font-size:clamp(26px,2.3vw,36px);line-height:1.2;letter-spacing:-.03em;color:var(--ink)}
.sv2-pg-legalisation .sv2-lgl-lang-body>p{font-size:17px;line-height:1.75;color:var(--muted)}
.sv2-pg-legalisation .sv2-lgl-lang-body strong{font-weight:600;color:var(--ink)}
.sv2-pg-legalisation .sv2-lgl-lang-body>p a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:rgba(199,66,13,.55);text-decoration-thickness:1px;text-underline-offset:4px}
.sv2-pg-legalisation .sv2-lgl-lang-body>p a:hover{color:var(--orange);text-decoration-color:var(--orange)}
.sv2-pg-legalisation .sv2-lgl-lang-body .sv2-link{margin-top:24px}
/* alone (Hague countries): the heading beside the text, the house long-form layout */
.sv2-pg-legalisation .is-solo .sv2-lgl-lang{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);gap:24px 72px;align-items:start}
.sv2-pg-legalisation .is-solo .sv2-lgl-lang-body{max-width:760px}
/* with the embassy panel (embassy routes) */
.sv2-pg-legalisation .is-pair .sv2-lgl-local-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:44px 80px;align-items:center}
.sv2-pg-legalisation .is-pair .sv2-lgl-lang>h3{margin-bottom:20px}
.sv2-pg-legalisation .sv2-lgl-embassy{padding:40px 40px 38px}
.sv2-pg-legalisation .sv2-lgl-embassy>h3{font-size:clamp(22px,1.9vw,28px);line-height:1.22;color:#fff}
.sv2-pg-legalisation .sv2-lgl-embassy-body{margin-top:16px}
.sv2-pg-legalisation .sv2-lgl-embassy-body p{font-size:17px;line-height:1.7;color:var(--on-dark)}
.sv2-pg-legalisation .sv2-lgl-embassy-body p+p{margin-top:8px}
.sv2-pg-legalisation .sv2-lgl-embassy-body strong{font-weight:600;color:#fff}
.sv2-pg-legalisation .sv2-lgl-embassy .sv2-link{margin-top:14px;color:#fff;border-bottom-color:rgba(255,145,78,.6)}
.sv2-pg-legalisation .sv2-lgl-embassy .sv2-link .sv2-arrow{color:#ff914e}
.sv2-pg-legalisation .sv2-lgl-embassy .sv2-link:hover{color:#ffb489;border-color:#ffb489}
.sv2-pg-legalisation .sv2-lgl-embassy :is(a,summary):focus-visible{outline-color:#ff914e;box-shadow:none}
/* embassy information without a translation note beside it: one calm panel */
.sv2-pg-legalisation .is-solo .sv2-lgl-embassy{max-width:760px}

/* ===== special requirements: the heading beside a clean list ===== */
.sv2-pg-legalisation .sv2-lgl-special-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);gap:32px 72px;align-items:start}
.sv2-pg-legalisation .sv2-lgl-special-head>h2{font-size:clamp(30px,2.6vw,40px);line-height:1.14}
.sv2-pg-legalisation .sv2-lgl-special-head>p{margin-top:18px;max-width:420px;font-size:17px;line-height:1.7;color:var(--muted)}
.sv2-pg-legalisation .sv2-lgl-reqs{border-bottom:1px solid var(--line-strong)}
.sv2-pg-legalisation .sv2-lgl-reqs>li{position:relative;padding-block:26px 24px;border-top:1px solid var(--line-strong)}
.sv2-pg-legalisation .sv2-lgl-reqs>li::before{content:"";position:absolute;top:-2px;inset-inline-start:0;width:28px;height:3px;background:var(--accent)}
.sv2-pg-legalisation .sv2-lgl-reqs h3{font-size:20px;line-height:1.3;color:var(--ink)}
.sv2-pg-legalisation .sv2-lgl-reqs p{margin-top:8px;max-width:680px;font-size:17px;line-height:1.65;color:var(--muted)}

/* ===== documents: a real photo beside four hairline lists (the homepage document types block) ===== */
.sv2-pg-legalisation .sv2-lgl-docs-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px 72px;align-items:stretch}
.sv2-pg-legalisation .sv2-lgl-docs-photo{position:relative;margin:0;min-height:420px;border-radius:16px;overflow:hidden;background:var(--paper)}
.sv2-pg-legalisation .sv2-lgl-docs-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.sv2-pg-legalisation .sv2-lgl-docgroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px;align-content:start}
.sv2-pg-legalisation .sv2-lgl-docgroup{position:relative;padding-top:24px;border-top:1px solid var(--line-strong)}
.sv2-pg-legalisation .sv2-lgl-docgroup::before{content:"";position:absolute;top:-2px;inset-inline-start:0;width:28px;height:3px;background:var(--accent)}
.sv2-pg-legalisation .sv2-lgl-docgroup h3{font-size:20px;line-height:1.3;color:var(--ink)}
.sv2-pg-legalisation .sv2-lgl-docgroup ul{margin-top:12px}
.sv2-pg-legalisation .sv2-lgl-docgroup li{padding-block:11px;border-top:1px solid var(--line);font:500 16px/1.4 Inter,"Noto Sans",sans-serif;color:var(--ink)}
.sv2-pg-legalisation .sv2-lgl-docgroup li:first-child{border-top:0}

/* ===== our services: four columns on navy, each under a short orange rule (the homepage credentials columns) ===== */
.sv2-pg-legalisation .sv2-lgl-svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18)}
.sv2-pg-legalisation .sv2-lgl-svc>li{position:relative;padding-block:34px 6px;padding-inline:28px}
.sv2-pg-legalisation .sv2-lgl-svc>li:first-child{padding-inline-start:0}
.sv2-pg-legalisation .sv2-lgl-svc>li:last-child{padding-inline-end:0}
.sv2-pg-legalisation .sv2-lgl-svc>li+li{border-inline-start:1px solid rgba(255,255,255,.14)}
.sv2-pg-legalisation .sv2-lgl-svc>li::before{content:"";position:absolute;top:-2px;inset-inline-start:0;width:48px;height:3px;background:var(--accent)}
.sv2-pg-legalisation .sv2-lgl-svc>li+li::before{inset-inline-start:28px}
.sv2-pg-legalisation .sv2-lgl-svc h3{font-size:22px;line-height:1.25;color:#fff}
.sv2-pg-legalisation .sv2-lgl-svc h3 a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,145,78,.7);text-decoration-thickness:1px;text-underline-offset:6px}
.sv2-pg-legalisation .sv2-lgl-svc h3 a:hover{color:#ffb489;text-decoration-color:#ffb489}
.sv2-pg-legalisation .sv2-lgl-svc p{margin-top:10px;font-size:16px;line-height:1.65;color:var(--on-dark)}
.sv2-pg-legalisation .sv2-lgl-services .sv2-link{margin-top:44px}
.sv2-pg-legalisation .sv2-navy :is(a,summary):focus-visible{outline-color:#ff914e;box-shadow:none}

/* ===== questions: the heading inside each question keeps the card's own type; the verify note is a quiet line ===== */
.sv2-pg-legalisation .sv2-q>summary h3.sv2-q-text{margin:0;font:inherit;letter-spacing:inherit;color:inherit}
.sv2-pg-legalisation .sv2-lgl-note{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:10px 72px;align-items:start;margin-top:56px;padding-top:30px;border-top:1px solid var(--line-strong)}
.sv2-pg-legalisation .sv2-lgl-note h3{font-size:18px;line-height:1.35;letter-spacing:-.015em;color:var(--ink)}
.sv2-pg-legalisation .sv2-lgl-note p{max-width:760px;font-size:15px;line-height:1.7;color:var(--soft)}

/* ===== the photo call to action: the outline button on a dark fill so it reads over the lighter shade ===== */
.sv2-pg-legalisation .sv2-cta .sv2-cta-desc{color:#fff}
/* the country question is a long sentence: one size down so it sits on two or three lines */
.sv2-pg-legalisation .sv2-lgl-cta h2{font-size:clamp(34px,3.3vw,50px);line-height:1.1}
.sv2-pg-legalisation .sv2-cta .sv2-btn-outline-light:not(:hover){background:rgba(4,16,33,.55)}

/* ===== the hub: quick answer, the label beside the answer set large ===== */
.sv2-pg-legalisation .sv2-lgl-answer-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);gap:16px 72px;align-items:start}
.sv2-pg-legalisation .sv2-lgl-answer-label{display:flex;align-items:center;gap:12px;padding-top:8px;font:600 13px/1.5 Inter,"Noto Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.sv2-pg-legalisation .sv2-lgl-answer-label::before{content:"";flex:0 0 auto;width:28px;height:2px;background:var(--accent)}
.sv2-pg-legalisation .sv2-lgl-answer-label strong{font-weight:inherit}
.sv2-pg-legalisation .sv2-lgl-answer-text{max-width:820px;font:500 clamp(20px,1.6vw,24px)/1.55 Poppins,"Poppins Fallback",Inter,sans-serif;letter-spacing:-.015em;color:var(--ink)}
.sv2-pg-legalisation .sv2-lgl-answer-more{margin-top:20px;padding-top:18px;border-top:1px solid var(--line-strong);max-width:820px;font-size:16px;line-height:1.65;color:var(--muted)}
.sv2-pg-legalisation :is(.sv2-lgl-answer-more,.sv2-lgl-countries .sv2-head>p) a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:rgba(199,66,13,.55);text-decoration-thickness:1px;text-underline-offset:4px}
.sv2-pg-legalisation :is(.sv2-lgl-answer-more,.sv2-lgl-countries .sv2-head>p) a:hover{color:var(--orange);text-decoration-color:var(--orange)}

/* ===== the hub: three steps on navy (the homepage process), each with its price line under a short rule ===== */
.sv2-pg-legalisation .sv2-lgl-flowsteps{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv2-pg-legalisation .sv2-lgl-flowsteps>li:nth-child(n){margin-top:0;padding-block:30px 6px;padding-inline:0 28px;border-top:0;border-inline-start:0}
.sv2-pg-legalisation .sv2-lgl-flowsteps>li:nth-child(n+2){padding-inline-start:28px;border-inline-start:1px solid rgba(255,255,255,.14)}
.sv2-pg-legalisation .sv2-lgl-flowsteps>li:nth-child(n)::before{inset-inline-start:0}
.sv2-pg-legalisation .sv2-lgl-flowsteps>li:nth-child(n+2)::before{inset-inline-start:28px}
.sv2-pg-legalisation .sv2-lgl-flowsteps p{max-width:360px}
.sv2-pg-legalisation .sv2-lgl-flowsteps .sv2-lgl-flownote{position:relative;margin-top:18px;padding-top:14px;font-size:15px;line-height:1.55;color:var(--on-dark)}
.sv2-pg-legalisation .sv2-lgl-flownote::before{content:"";position:absolute;top:0;inset-inline-start:0;width:22px;height:1px;background:rgba(255,160,107,.7)}
.sv2-pg-legalisation .sv2-lgl-flownote strong{font-weight:600;color:var(--warm)}

/* ===== the hub: country guides, one clean list by region ===== */
.sv2-pg-legalisation .sv2-lgl-countries-wrap{display:flex;flex-direction:column}
.sv2-pg-legalisation .sv2-lgl-countries .sv2-head{order:1;margin-bottom:36px}
/* the key to the letters sits above the list (layout only; it stays after the list in the page order) */
.sv2-pg-legalisation .sv2-lgl-key{order:2;margin-bottom:10px;padding-block:16px;border-top:1px solid var(--line-strong)}
.sv2-pg-legalisation .sv2-lgl-key p{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 28px;font-size:15px;line-height:1.5;color:var(--muted)}
.sv2-pg-legalisation .sv2-lgl-keyitem{display:flex;align-items:flex-start;gap:10px;min-width:0}
.sv2-pg-legalisation .sv2-lgl-regions{order:3;border-top:1px solid var(--line-strong)}
.sv2-pg-legalisation .sv2-lgl-region{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,2.38fr);gap:6px 56px;align-items:start;padding-block:16px 14px;border-bottom:1px solid var(--line-strong)}
.sv2-pg-legalisation .sv2-lgl-region h3{padding-top:12px;font-size:21px;line-height:1.3;color:var(--ink)}
.sv2-pg-legalisation .sv2-lgl-region h3 span{display:block;margin-top:3px;font:400 14px/1.5 Inter,"Noto Sans",sans-serif;letter-spacing:0;color:var(--soft)}
.sv2-pg-legalisation .sv2-lgl-region ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px}
.sv2-pg-legalisation .sv2-lgl-region li{min-width:0}
.sv2-pg-legalisation .sv2-lgl-region a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding-block:12px;border-bottom:1px solid var(--line);font:500 16px/1.35 Inter,"Noto Sans",sans-serif;color:var(--ink);transition:color .18s,border-color .18s}
.sv2-pg-legalisation .sv2-lgl-region a:hover{color:var(--orange)}
.sv2-pg-legalisation .sv2-lgl-cname{min-width:0;overflow-wrap:break-word}
@media(min-width:1101px){.sv2-pg-legalisation .sv2-lgl-region li:nth-child(4n+1):nth-last-child(-n+4) a,.sv2-pg-legalisation .sv2-lgl-region li:nth-child(4n+1):nth-last-child(-n+4)~li a{border-bottom-color:transparent}}
@media(min-width:601px) and (max-width:1100px){.sv2-pg-legalisation .sv2-lgl-region li:nth-child(3n+1):nth-last-child(-n+3) a,.sv2-pg-legalisation .sv2-lgl-region li:nth-child(3n+1):nth-last-child(-n+3)~li a{border-bottom-color:transparent}}
@media(min-width:340px) and (max-width:600px){.sv2-pg-legalisation .sv2-lgl-region li:nth-child(2n+1):nth-last-child(-n+2) a,.sv2-pg-legalisation .sv2-lgl-region li:nth-child(2n+1):nth-last-child(-n+2)~li a{border-bottom-color:transparent}}
@media(max-width:339px){.sv2-pg-legalisation .sv2-lgl-region li:last-child a{border-bottom-color:transparent}}
.sv2-pg-legalisation .sv2-lgl-regions .sv2-lgl-region li a:hover{border-bottom-color:var(--orange)}
/* A and E keep their letters: A (apostille only) an outlined letter, E (embassy route) a solid navy one; no colour tints */
.sv2-pg-legalisation .sv2-lgl-mark{flex:0 0 auto;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font:600 11px/1 Inter,"Noto Sans",sans-serif;letter-spacing:.02em}
.sv2-pg-legalisation .sv2-lgl-mark.is-a{color:var(--ink);box-shadow:inset 0 0 0 1px #8d99a5}
.sv2-pg-legalisation .sv2-lgl-mark.is-e{background:var(--navy);color:#fff}

/* ===== laptops below 1100px ===== */
@media(min-width:851px) and (max-width:1100px){
.sv2-pg-legalisation .sv2-lgl-steps.is-4,.sv2-pg-legalisation .sv2-lgl-steps.is-5{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv2-pg-legalisation .sv2-lgl-steps:is(.is-4,.is-5)>li:nth-child(odd){padding-inline:0 28px;border-inline-start:0}
.sv2-pg-legalisation .sv2-lgl-steps:is(.is-4,.is-5)>li:nth-child(odd)::before{inset-inline-start:0}
.sv2-pg-legalisation .sv2-lgl-steps:is(.is-4,.is-5)>li:nth-child(n+3){margin-top:24px;border-top:1px solid var(--line)}
}
@media(max-width:1100px){
.sv2-pg-legalisation .sv2-lgl-svc{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv2-pg-legalisation .sv2-lgl-svc>li:nth-child(n){padding-inline:0 28px;border-inline-start:0}
.sv2-pg-legalisation .sv2-lgl-svc>li:nth-child(even){padding-inline:28px 0;border-inline-start:1px solid rgba(255,255,255,.14)}
.sv2-pg-legalisation .sv2-lgl-svc>li:nth-child(n)::before{inset-inline-start:0}
.sv2-pg-legalisation .sv2-lgl-svc>li:nth-child(even)::before{inset-inline-start:28px}
.sv2-pg-legalisation .sv2-lgl-svc>li:nth-child(n+3){margin-top:28px;border-top:1px solid rgba(255,255,255,.14)}
.sv2-pg-legalisation .is-pair .sv2-lgl-local-grid{gap:40px 48px}
.sv2-pg-legalisation .sv2-lgl-special-grid,.sv2-pg-legalisation .sv2-lgl-note{gap:24px 44px}
.sv2-pg-legalisation .sv2-lgl-docs-grid{gap:36px 44px}
.sv2-pg-legalisation .sv2-lgl-region{grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:6px 36px}
.sv2-pg-legalisation .sv2-lgl-region ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
.sv2-pg-legalisation .sv2-lgl-answer-grid{gap:16px 44px}
}
/* ===== tablets and large phones ===== */
@media(max-width:850px){
.sv2-pg-legalisation .is-solo .sv2-lgl-lang,.sv2-pg-legalisation .is-pair .sv2-lgl-local-grid,.sv2-pg-legalisation .sv2-lgl-special-grid,.sv2-pg-legalisation .sv2-lgl-note,.sv2-pg-legalisation .sv2-lgl-docs-grid,.sv2-pg-legalisation .sv2-lgl-answer-grid{grid-template-columns:minmax(0,1fr)}
.sv2-pg-legalisation .sv2-lgl-answer-label{padding-top:0}
.sv2-pg-legalisation .sv2-lgl-docs-photo{justify-self:stretch;width:100%;min-height:0;aspect-ratio:16/9}
/* steps: the number beside its words, one step per row */
.sv2-pg-legalisation .sv2-lgl-steps:is(.is-1,.is-2,.is-3,.is-4,.is-5),.sv2-pg-legalisation .sv2-lgl-steps{grid-template-columns:minmax(0,1fr);border-top:0}
.sv2-pg-legalisation .sv2-lgl-steps>li:nth-child(n){display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:20px;align-items:start;margin-top:0;padding:24px 0 26px;border-inline-start:0;border-top:1px solid var(--line-strong)}
.sv2-pg-legalisation .sv2-lgl-steps>li:nth-child(n)::before{inset-inline-start:0;top:-2px;width:40px}
.sv2-pg-legalisation .sv2-lgl-stepno{font-size:64px}
.sv2-pg-legalisation .sv2-lgl-steps h3{margin:4px 0 6px}
.sv2-pg-legalisation .sv2-lgl-steps p{max-width:none}
/* the hub's three steps: the number beside its words, as the shared steps do on phones */
.sv2-pg-legalisation .sv2-lgl-flowsteps{grid-template-columns:minmax(0,1fr);border-top:0}
.sv2-pg-legalisation .sv2-lgl-flowsteps>li:nth-child(n){display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:20px;align-items:start;margin-top:0;padding:24px 0 28px;border-inline-start:0;border-top:1px solid rgba(255,255,255,.16)}
.sv2-pg-legalisation .sv2-lgl-flowsteps>li:nth-child(n)::before{inset-inline-start:0;width:40px}
.sv2-pg-legalisation .sv2-lgl-flowsteps .sv2-step-no{grid-row:auto;font-size:64px}
.sv2-pg-legalisation .sv2-lgl-flowsteps h3{margin:4px 0 8px}
.sv2-pg-legalisation .sv2-lgl-flowsteps p{max-width:none}
.sv2-pg-legalisation .sv2-lgl-region{grid-template-columns:minmax(0,1fr);gap:2px;padding-block:20px 10px}
.sv2-pg-legalisation .sv2-lgl-region h3{padding-top:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.sv2-pg-legalisation .sv2-lgl-region h3 span{display:inline;margin-top:0}
}
/* ===== phones ===== */
@media(max-width:600px){
.sv2-pg-legalisation .sv2-lgl-lang>h3::before,.sv2-pg-legalisation .sv2-lgl-embassy>h3::before,.sv2-pg-legalisation .sv2-lgl-special-head>h2::before{width:30px;margin-bottom:18px}
/* the hero label loses its chip on phones, as on the homepage */
.sv2-pg-legalisation .sv2-lgl-status{display:flex;margin-top:14px;padding:0;border-radius:0;background:none;letter-spacing:.1em}
.sv2-pg-legalisation .sv2-lgl-status+h1{margin-top:10px}
.sv2-pg-legalisation .sv2-lgl-factrow{grid-template-columns:minmax(0,1fr)}
.sv2-pg-legalisation .sv2-lgl-factrow li,.sv2-pg-legalisation .sv2-lgl-factrow li:first-child,.sv2-pg-legalisation .sv2-lgl-factrow li:last-child{padding:22px 0 24px;border-inline-start:0;border-top:1px solid rgba(255,255,255,.14)}
.sv2-pg-legalisation .sv2-lgl-factrow li:first-child{border-top:0}
.sv2-pg-legalisation .sv2-lgl-factrow li::before{margin-bottom:12px}
.sv2-pg-legalisation .sv2-lgl-fact{font-size:22px}
.sv2-pg-legalisation .sv2-lgl-steps>li:nth-child(n),.sv2-pg-legalisation .sv2-lgl-flowsteps>li:nth-child(n){grid-template-columns:64px minmax(0,1fr);column-gap:14px;padding:22px 0 24px}
.sv2-pg-legalisation .sv2-lgl-stepno,.sv2-pg-legalisation .sv2-lgl-flowsteps .sv2-step-no{font-size:56px}
.sv2-pg-legalisation .sv2-lgl-steps h3,.sv2-pg-legalisation .sv2-lgl-flowsteps h3{font-size:20px}
.sv2-pg-legalisation .sv2-lgl-steps p,.sv2-pg-legalisation .sv2-lgl-flowsteps p{font-size:15px}
.sv2-pg-legalisation .sv2-lgl-lang-body>p,.sv2-pg-legalisation .sv2-lgl-embassy-body p,.sv2-pg-legalisation .sv2-lgl-reqs p,.sv2-pg-legalisation .sv2-lgl-special-head>p{font-size:16px}
.sv2-pg-legalisation .sv2-lgl-embassy{padding:30px 22px 28px}
.sv2-pg-legalisation .sv2-lgl-reqs h3{font-size:19px}
.sv2-pg-legalisation .sv2-lgl-docs-photo{border-radius:14px;aspect-ratio:16/10}
.sv2-pg-legalisation .sv2-lgl-docgroups{gap:30px 20px}
.sv2-pg-legalisation .sv2-lgl-docgroup{padding-top:20px}
.sv2-pg-legalisation .sv2-lgl-docgroup h3{font-size:18px}
.sv2-pg-legalisation .sv2-lgl-docgroup li{padding-block:10px;font-size:15px}
.sv2-pg-legalisation .sv2-lgl-svc{grid-template-columns:minmax(0,1fr);border-top:0}
.sv2-pg-legalisation .sv2-lgl-svc>li:nth-child(n),.sv2-pg-legalisation .sv2-lgl-svc>li:nth-child(even){padding:26px 0;margin-top:0;border-inline-start:0;border-top:1px solid rgba(255,255,255,.16)}
.sv2-pg-legalisation .sv2-lgl-svc>li:nth-child(n)::before,.sv2-pg-legalisation .sv2-lgl-svc>li:nth-child(even)::before{inset-inline-start:0;width:40px}
.sv2-pg-legalisation .sv2-lgl-svc h3{font-size:20px}
.sv2-pg-legalisation .sv2-lgl-services .sv2-link{margin-top:30px}
.sv2-pg-legalisation .sv2-lgl-cta h2{font-size:clamp(28px,7.8vw,34px);line-height:1.14}
.sv2-pg-legalisation .sv2-lgl-note{margin-top:40px;padding-top:24px}
.sv2-pg-legalisation .sv2-lgl-note h3{font-size:17px}
.sv2-pg-legalisation .sv2-lgl-answer-text{font-size:19px;line-height:1.55}
.sv2-pg-legalisation .sv2-lgl-countries .sv2-head{margin-bottom:28px}
.sv2-pg-legalisation .sv2-lgl-key p{font-size:14px}
.sv2-pg-legalisation .sv2-lgl-region h3{font-size:19px}
.sv2-pg-legalisation .sv2-lgl-region ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.sv2-pg-legalisation .sv2-lgl-region a{min-height:52px;font-size:15px;gap:8px}
}
@media(max-width:339px){
.sv2-pg-legalisation .sv2-lgl-region ul,.sv2-pg-legalisation .sv2-lgl-docgroups{grid-template-columns:minmax(0,1fr)}
}
