/* The expat hub and country guides share the public site's type, colour and theme tokens. */
.detail-layout .expat-guides{background:var(--surface-sunken);color:var(--ink);padding:0 0 72px;font-family:var(--font-family,Inter,Arial,sans-serif);font-size:16px;line-height:1.65}
.detail-layout .expat-guides *{box-sizing:border-box;min-width:0}
.detail-layout .expat-guides :is(h1,h2,h3,p,ul,ol,dl,dd){margin:0}
.detail-layout .expat-guides :is(h1,h2,h3){color:var(--ink);font-weight:650;line-height:1.2;letter-spacing:-.03em;text-wrap:balance}
.detail-layout .expat-guides h1{font-size:46px;max-width:19ch;line-height:1.12;letter-spacing:-.045em}
.detail-layout .expat-guides h2{font-size:28px;line-height:1.25}
.detail-layout .expat-guides h3{font-size:20px;line-height:1.3;letter-spacing:-.025em}
.detail-layout .expat-guides p{max-width:68ch;color:var(--muted);font-size:16px;line-height:1.65}
.detail-layout .expat-guides a{color:var(--blue);text-underline-offset:4px}
.detail-layout .expat-guides :is(a,button,input,summary):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.detail-layout .expat-guides .icon{display:block;flex:0 0 20px;width:20px;height:20px;vertical-align:middle}
.detail-layout .expat-guides :is(section[id],main[id]){scroll-margin-top:28px}
.detail-layout .expat-guides .eg-breadcrumb{padding:24px 0;font-size:13px;line-height:1.5}
.detail-layout .expat-guides .eg-breadcrumb ol{display:flex;flex-wrap:wrap;gap:7px 10px;list-style:none;padding:0}
.detail-layout .expat-guides .eg-breadcrumb li{display:inline-flex;align-items:center;gap:10px;color:var(--muted)}
.detail-layout .expat-guides .eg-breadcrumb a{color:var(--muted);text-decoration:none}
.detail-layout .expat-guides .eg-breadcrumb a:hover{text-decoration:underline}
.detail-layout .expat-guides .eg-breadcrumb .icon{width:12px;height:12px;flex-basis:12px;color:var(--muted)}
.detail-layout .expat-guides .eg-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:center;padding:44px;border:1px solid var(--line);border-radius:30px;background:var(--surface)}
.detail-layout .expat-guides .eg-hero-copy{padding:4px 0}
.detail-layout .expat-guides .eg-eyebrow{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.01em;margin-bottom:14px}
.detail-layout .expat-guides .eg-eyebrow .icon{width:17px;height:17px;flex-basis:17px}
.detail-layout .expat-guides .eg-lead{font-size:17px;line-height:1.7;margin-top:22px;max-width:58ch}
.detail-layout .expat-guides .eg-search{display:flex;align-items:center;gap:12px;margin-top:28px;padding:10px 10px 10px 18px;background:var(--surface-raised);border:1px solid var(--line);border-radius:17px;box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 7%,transparent)}
.detail-layout .expat-guides .eg-search>div{flex:1}
.detail-layout .expat-guides .eg-search label{display:block;font-size:12px;line-height:1.5;font-weight:600;color:var(--ink);margin-bottom:3px}
.detail-layout .expat-guides .eg-search-input{display:flex;align-items:center;gap:8px;color:var(--muted)}
.detail-layout .expat-guides .eg-search-input .icon{width:18px;height:18px;flex-basis:18px}
.detail-layout .expat-guides .eg-search input{display:block;width:100%;min-height:30px;margin:0;padding:0;border:0;background:transparent;color:var(--ink);box-shadow:none;border-radius:0;font:400 16px/1.5 var(--font-family,Inter,Arial,sans-serif)}
.detail-layout .expat-guides .eg-search input::placeholder{color:var(--muted);opacity:1}
.detail-layout .expat-guides .eg-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid var(--action);border-radius:12px;background:var(--action);color:var(--on-action,#fff);font:600 14px/1.5 var(--font-family,Inter,Arial,sans-serif);text-decoration:none;cursor:pointer;white-space:normal;text-align:center}
.detail-layout .expat-guides .eg-button:hover{background:var(--action-hover,var(--action));border-color:var(--action-hover,var(--action))}
.detail-layout .expat-guides .eg-search .eg-button{flex:0 0 auto;min-height:52px;padding:13px 16px}
.detail-layout .expat-guides .eg-city-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 13px;margin-top:14px;font-size:12px;line-height:1.6}
.detail-layout .expat-guides .eg-city-links>span{color:var(--muted)}
.detail-layout .expat-guides .eg-city-links a{text-decoration:none;font-weight:500}
.detail-layout .expat-guides .eg-city-links a:hover{text-decoration:underline}
.detail-layout .expat-guides .eg-illustration{position:relative;isolation:isolate;align-self:stretch;min-height:405px;border-radius:24px;overflow:hidden;background:var(--blue-wash);color:var(--blue)}
.detail-layout .expat-guides .eg-orbit{position:absolute;width:320px;height:320px;border:1px solid currentColor;border-radius:50%;opacity:.12;right:-138px;top:-100px}
.detail-layout .expat-guides .eg-orbit--two{width:420px;height:420px;right:-188px;top:-150px}
.detail-layout .expat-guides .eg-art-caption{position:absolute;left:26px;top:27px;font-size:14px;font-weight:600;letter-spacing:-.01em}
.detail-layout .expat-guides .eg-road{position:absolute;inset:auto 0 0;width:100%;height:auto;overflow:visible}
.detail-layout .expat-guides .eg-road-bed{stroke:var(--surface);stroke-width:50;opacity:.72}
.detail-layout .expat-guides .eg-road-mark{stroke:var(--blue);stroke-width:2;stroke-dasharray:8 11;opacity:.35}
.detail-layout .expat-guides .eg-skyline{stroke:var(--blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.23}
.detail-layout .expat-guides .eg-sun{fill:var(--blue);opacity:.08}
.detail-layout .expat-guides .eg-art-mascot{position:absolute;width:174px;left:50%;top:42%;transform:translate(-50%,-28%) rotate(-5deg);filter:drop-shadow(0 12px 12px color-mix(in srgb,var(--blue) 15%,transparent))}
.detail-layout .expat-guides .eg-art-mascot .brand-mascot{width:100%;height:auto}
.detail-layout .expat-guides .eg-art-label{display:flex;align-items:center;gap:8px;position:absolute;max-width:calc(100% - 30px);padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-raised);box-shadow:0 6px 16px color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink);font-size:12px;line-height:1.4;font-weight:550}
.detail-layout .expat-guides .eg-art-label .icon{width:17px;height:17px;flex-basis:17px;color:var(--blue)}
.detail-layout .expat-guides .eg-art-label--one{top:90px;left:24px;transform:rotate(-4deg)}
.detail-layout .expat-guides .eg-art-label--two{right:20px;bottom:109px;transform:rotate(4deg)}
.detail-layout .expat-guides .eg-art-label--three{left:25px;bottom:32px;transform:rotate(-2deg)}
.detail-layout .expat-guides .eg-section{margin-top:64px}
.detail-layout .expat-guides .eg-section-heading{max-width:68ch;margin-bottom:26px}
.detail-layout .expat-guides .eg-section-heading .eg-eyebrow{margin-bottom:8px}
.detail-layout .expat-guides .eg-section-heading>p:not(.eg-eyebrow){margin-top:14px}
.detail-layout .expat-guides .eg-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.detail-layout .expat-guides .eg-country-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.detail-layout .expat-guides .eg-country-card:hover{border-color:var(--blue);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 6%,transparent)}
.detail-layout .expat-guides .eg-country-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:23px}
.detail-layout .expat-guides .eg-country-card-top>.icon{color:var(--muted);width:18px;height:18px;flex-basis:18px}
.detail-layout .expat-guides .eg-country-code{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--blue-wash);color:var(--blue);font-size:13px;line-height:1;font-weight:650;letter-spacing:.04em}
.detail-layout .expat-guides .eg-country-card h3{margin-bottom:9px}
.detail-layout .expat-guides .eg-country-card p{font-size:14px;line-height:1.6;margin-bottom:22px}
.detail-layout .expat-guides .eg-card-link{display:flex;align-items:center;gap:6px;margin-top:auto;color:var(--blue);font-size:13px;line-height:1.5;font-weight:600}
.detail-layout .expat-guides .eg-card-link .icon{width:14px;height:14px;flex-basis:14px}
.detail-layout .expat-guides .eg-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.detail-layout .expat-guides .eg-start-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.detail-layout .expat-guides .eg-icon-box{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--blue-wash);color:var(--blue)}
.detail-layout .expat-guides .eg-start-card .eg-icon-box{margin-bottom:22px}
.detail-layout .expat-guides .eg-start-card h3{margin-bottom:12px}
.detail-layout .expat-guides .eg-start-card p{font-size:15px;margin-bottom:24px}
.detail-layout .expat-guides .eg-text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none}
.detail-layout .expat-guides .eg-text-link:hover{text-decoration:underline}
.detail-layout .expat-guides .eg-start-card .eg-text-link{margin-top:auto}
.detail-layout .expat-guides .eg-language{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:60px;padding-top:48px;border-top:1px solid var(--line)}
.detail-layout .expat-guides .eg-language .eg-section-heading{margin-bottom:0}
.detail-layout .expat-guides .eg-language .eg-text-link{margin-top:20px}
.detail-layout .expat-guides .eg-language-steps{display:grid;gap:24px}
.detail-layout .expat-guides .eg-language-steps>div{display:flex;align-items:flex-start;gap:16px}
.detail-layout .expat-guides .eg-language-steps h3{font-size:17px;line-height:1.4;padding-top:2px;margin-bottom:6px}
.detail-layout .expat-guides .eg-language-steps p{font-size:15px;line-height:1.65}
.detail-layout .expat-guides .eg-costs{padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--surface)}
.detail-layout .expat-guides .eg-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.detail-layout .expat-guides .eg-cost-grid>div+div{border-left:1px solid var(--line);padding-left:25px}
.detail-layout .expat-guides .eg-cost-grid dt{display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.4;font-weight:600;color:var(--ink);margin-bottom:10px}
.detail-layout .expat-guides .eg-cost-grid dt span{color:var(--blue);font-size:12px;letter-spacing:.04em}
.detail-layout .expat-guides .eg-cost-grid dd{font-size:14px;color:var(--muted);line-height:1.65}
.detail-layout .expat-guides .eg-faq-list{border-top:1px solid var(--line)}
.detail-layout .expat-guides .eg-faq-list details{border-bottom:1px solid var(--line);background:transparent}
.detail-layout .expat-guides .eg-faq-list summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:62px;padding:19px 0;list-style:none;cursor:pointer;font-size:16px;line-height:1.5;font-weight:550;color:var(--ink)}
.detail-layout .expat-guides .eg-faq-list summary::-webkit-details-marker{display:none}
.detail-layout .expat-guides .eg-faq-list summary .icon{margin-top:2px;transform:rotate(90deg);color:var(--muted)}
.detail-layout .expat-guides .eg-faq-list details[open] summary .icon{transform:rotate(-90deg)}
.detail-layout .expat-guides .eg-faq-list details>p{max-width:68ch;padding:0 38px 22px 0}
.detail-layout .expat-guides .eg-sources{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:22px}
.detail-layout .expat-guides .eg-sources h2{font-size:20px;line-height:1.35;margin-bottom:12px}
.detail-layout .expat-guides .eg-sources p{font-size:14px}
.detail-layout .expat-guides .eg-sources .eg-eyebrow{font-size:12px;margin-bottom:9px}
.detail-layout .expat-guides .eg-sources .eg-checked{font-size:12px;margin-top:16px}
.detail-layout .expat-guides .eg-sources ul{list-style:none;padding:0;align-self:center}
.detail-layout .expat-guides .eg-sources li+li{border-top:1px solid var(--line)}
.detail-layout .expat-guides .eg-sources li a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:12px 0;font-size:13px;line-height:1.5;font-weight:500;text-decoration:none}
.detail-layout .expat-guides .eg-sources li a:hover{text-decoration:underline}
.detail-layout .expat-guides .eg-sources li .icon{width:16px;height:16px;flex-basis:16px}
.detail-layout .expat-guides .eg-finish{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:64px;padding:40px;border:1px solid var(--line);border-radius:26px;background:var(--blue-wash)}
.detail-layout .expat-guides .eg-finish>div{max-width:60ch}
.detail-layout .expat-guides .eg-finish .eg-eyebrow{margin-bottom:8px}
.detail-layout .expat-guides .eg-finish p:not(.eg-eyebrow){margin-top:12px}
.detail-layout .expat-guides .eg-finish .eg-button{flex:0 0 auto}
.detail-layout .expat-guides--country h1{font-size:40px;max-width:23ch;line-height:1.17}
.detail-layout .expat-guides--country .eg-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr)}
.detail-layout .expat-guides--country .eg-illustration{min-height:365px}
.detail-layout .expat-guides .eg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:26px}
.detail-layout .expat-guides .eg-small-note{font-size:12px;line-height:1.65;max-width:64ch;margin-top:20px}
.detail-layout .expat-guides .eg-country-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:50px;margin-top:48px}
.detail-layout .expat-guides .eg-article{max-width:100%}
.detail-layout .expat-guides .eg-route-card{display:flex;align-items:flex-start;gap:18px;padding:30px;background:var(--blue-wash);border:1px solid var(--line);border-radius:22px}
.detail-layout .expat-guides .eg-route-card>.eg-icon-box{background:var(--surface-raised)}
.detail-layout .expat-guides .eg-route-card .eg-eyebrow{font-size:12px;margin-bottom:7px}
.detail-layout .expat-guides .eg-route-card h2{font-size:24px;line-height:1.3;margin-bottom:16px}
.detail-layout .expat-guides .eg-route-card p:not(.eg-eyebrow){max-width:68ch;font-size:15px}
.detail-layout .expat-guides .eg-route-card p+p{margin-top:14px}
.detail-layout .expat-guides .eg-inline-sources{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px}
.detail-layout .expat-guides .eg-inline-sources a{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.5}
.detail-layout .expat-guides .eg-inline-sources .icon{width:14px;height:14px;flex-basis:14px}
.detail-layout .expat-guides .eg-reading-section{margin-top:40px;padding:0 0 40px;border-bottom:1px solid var(--line)}
.detail-layout .expat-guides .eg-reading-section h2{font-size:25px;line-height:1.3;max-width:36ch;margin-bottom:20px}
.detail-layout .expat-guides .eg-reading-section p{max-width:68ch}
.detail-layout .expat-guides .eg-reading-section p+p{margin-top:16px}
.detail-layout .expat-guides .eg-checklist{display:grid;gap:12px;margin-top:24px;padding:20px;list-style:none;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.detail-layout .expat-guides .eg-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;color:var(--ink)}
.detail-layout .expat-guides .eg-checklist .icon{color:var(--blue);margin-top:1px;width:19px;height:19px;flex-basis:19px}
.detail-layout .expat-guides--country .eg-article>.eg-section{margin-top:40px}
.detail-layout .expat-guides--country .eg-language{grid-template-columns:1fr;gap:26px;padding-top:0;border-top:0}
.detail-layout .expat-guides--country .eg-language-steps{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}
.detail-layout .expat-guides--country .eg-cost-grid{gap:16px}
.detail-layout .expat-guides--country .eg-cost-grid>div+div{padding-left:16px}
.detail-layout .expat-guides--country .eg-costs{padding:26px}
.detail-layout .expat-guides--country .eg-sources{grid-template-columns:1fr;gap:12px;padding:26px}
.detail-layout .expat-guides .eg-rail{position:sticky;top:28px}
.detail-layout .expat-guides .eg-rail-inner{padding:8px 0 0 25px;border-left:1px solid var(--line)}
.detail-layout .expat-guides .eg-rail .eg-eyebrow{font-size:12px}
.detail-layout .expat-guides .eg-rail nav{display:grid;gap:4px}
.detail-layout .expat-guides .eg-rail nav a{display:block;padding:7px 0;font-size:13px;line-height:1.5;text-decoration:none;color:var(--muted)}
.detail-layout .expat-guides .eg-rail nav a:hover{color:var(--blue);text-decoration:underline}
.detail-layout .expat-guides .eg-rail-cta{padding-top:25px;margin-top:25px;border-top:1px solid var(--line)}
.detail-layout .expat-guides .eg-rail-cta>.icon{color:var(--blue);margin-bottom:14px}
.detail-layout .expat-guides .eg-rail-cta h2{font-size:18px;line-height:1.4;margin-bottom:9px}
.detail-layout .expat-guides .eg-rail-cta p{font-size:13px;line-height:1.6;margin-bottom:18px}
.detail-layout .expat-guides .eg-rail-cta .eg-button{font-size:12px;min-height:44px;padding:11px 12px;gap:6px;width:100%}
.detail-layout .expat-guides .eg-rail-cta .eg-button .icon{width:17px;height:17px;flex-basis:17px}
.detail-layout .expat-guides .eg-heading-with-link{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:none}
.detail-layout .expat-guides .eg-heading-with-link .eg-text-link{flex-shrink:0;margin-bottom:3px}
.detail-layout .expat-guides .eg-country-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1280px){.detail-layout .expat-guides .eg-hero{gap:42px;padding:48px}.detail-layout .expat-guides .eg-country-layout{gap:64px;grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:1100px){.detail-layout .expat-guides .eg-hero{padding:32px;gap:26px;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}.detail-layout .expat-guides h1{font-size:40px}.detail-layout .expat-guides--country h1{font-size:35px}.detail-layout .expat-guides .eg-search{flex-wrap:wrap;padding:14px}.detail-layout .expat-guides .eg-search>div{flex-basis:100%}.detail-layout .expat-guides .eg-search .eg-button{min-height:44px;width:100%;flex:1;padding:10px 14px}.detail-layout .expat-guides .eg-illustration{min-height:405px}.detail-layout .expat-guides .eg-country-card{padding:21px}.detail-layout .expat-guides .eg-country-layout{grid-template-columns:minmax(0,1fr) 225px;gap:30px}.detail-layout .expat-guides .eg-language{gap:35px}.detail-layout .expat-guides .eg-start-card{padding:23px}.detail-layout .expat-guides .eg-finish{padding:32px}.detail-layout .expat-guides .eg-finish .eg-button{max-width:230px}}
@media(max-width:900px){.detail-layout .expat-guides .eg-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout .expat-guides .eg-country-card p{max-width:36ch}.detail-layout .expat-guides .eg-country-layout{grid-template-columns:1fr;gap:0}.detail-layout .expat-guides .eg-rail{display:none}.detail-layout .expat-guides .eg-article{max-width:760px;margin:0 auto}.detail-layout .expat-guides .eg-country-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout .expat-guides .eg-start-grid{gap:14px}.detail-layout .expat-guides .eg-start-card{padding:20px}.detail-layout .expat-guides .eg-start-card h3{font-size:18px}.detail-layout .expat-guides .eg-language{gap:30px}.detail-layout .expat-guides .eg-costs{padding:26px}.detail-layout .expat-guides .eg-cost-grid{gap:20px}.detail-layout .expat-guides .eg-cost-grid>div+div{padding-left:20px}}
@media(max-width:760px){.detail-layout .expat-guides{padding-bottom:48px}.detail-layout .expat-guides .eg-breadcrumb{padding:20px 0;font-size:12px}.detail-layout .expat-guides .eg-hero,.detail-layout .expat-guides--country .eg-hero{grid-template-columns:1fr;padding:26px;border-radius:24px;gap:26px}.detail-layout .expat-guides h1{font-size:36px;max-width:24ch}.detail-layout .expat-guides--country h1{font-size:32px;max-width:27ch}.detail-layout .expat-guides .eg-lead{font-size:16px;margin-top:18px}.detail-layout .expat-guides .eg-illustration{display:none}.detail-layout .expat-guides .eg-search{flex-wrap:nowrap;padding:10px 10px 10px 16px}.detail-layout .expat-guides .eg-search>div{flex-basis:auto}.detail-layout .expat-guides .eg-search .eg-button{flex:0 0 auto;width:auto;min-height:48px}.detail-layout .expat-guides .eg-section{margin-top:44px}.detail-layout .expat-guides h2{font-size:24px}.detail-layout .expat-guides .eg-start-grid{grid-template-columns:1fr}.detail-layout .expat-guides .eg-start-card{padding:25px}.detail-layout .expat-guides .eg-start-card .eg-icon-box{margin-bottom:18px}.detail-layout .expat-guides .eg-start-card h3{font-size:20px}.detail-layout .expat-guides .eg-start-card p{max-width:60ch;margin-bottom:18px;font-size:16px}.detail-layout .expat-guides .eg-language{grid-template-columns:1fr;gap:26px;padding-top:36px}.detail-layout .expat-guides .eg-sources{grid-template-columns:1fr;gap:20px;padding:26px}.detail-layout .expat-guides .eg-finish{flex-direction:column;align-items:flex-start;gap:24px;padding:30px;margin-top:44px}.detail-layout .expat-guides .eg-finish .eg-button{max-width:none}.detail-layout .expat-guides .eg-country-layout{margin-top:32px}.detail-layout .expat-guides .eg-route-card{padding:25px}.detail-layout .expat-guides .eg-reading-section h2{font-size:24px}.detail-layout .expat-guides .eg-heading-with-link{display:block}.detail-layout .expat-guides .eg-heading-with-link .eg-text-link{margin-top:16px}.detail-layout .expat-guides .eg-country-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout .expat-guides .eg-country-grid--related .eg-country-card:last-child{display:none}}
@media(max-width:480px){.detail-layout .expat-guides .eg-hero,.detail-layout .expat-guides--country .eg-hero{padding:24px 20px;border-radius:20px}.detail-layout .expat-guides h1{font-size:32px;max-width:none}.detail-layout .expat-guides--country h1{font-size:29px;line-height:1.2}.detail-layout .expat-guides h2,.detail-layout .expat-guides .eg-reading-section h2,.detail-layout .expat-guides .eg-route-card h2{font-size:22px;line-height:1.3}.detail-layout .expat-guides .eg-eyebrow{font-size:12px;gap:7px;margin-bottom:12px}.detail-layout .expat-guides .eg-section-heading{margin-bottom:21px}.detail-layout .expat-guides .eg-section-heading>p:not(.eg-eyebrow){margin-top:12px}.detail-layout .expat-guides .eg-search{flex-wrap:wrap;padding:13px;margin-top:22px;gap:12px;border-radius:14px}.detail-layout .expat-guides .eg-search>div{flex-basis:100%}.detail-layout .expat-guides .eg-search .eg-button{width:100%;flex:1;min-height:44px}.detail-layout .expat-guides .eg-search-input{gap:6px}.detail-layout .expat-guides .eg-search input{font-size:16px}.detail-layout .expat-guides .eg-city-links{gap:7px 12px;font-size:12px}.detail-layout .expat-guides .eg-city-links>span{flex-basis:100%;margin-bottom:1px}.detail-layout .expat-guides .eg-country-grid{gap:12px}.detail-layout .expat-guides .eg-country-card{padding:18px 16px;border-radius:17px}.detail-layout .expat-guides .eg-country-card-top{margin-bottom:18px}.detail-layout .expat-guides .eg-country-code{width:36px;height:36px;border-radius:11px;font-size:12px}.detail-layout .expat-guides .eg-country-card h3{font-size:17px;line-height:1.3}.detail-layout .expat-guides .eg-country-card p{font-size:13px;line-height:1.6;margin-bottom:18px}.detail-layout .expat-guides .eg-card-link{font-size:12px;gap:2px}.detail-layout .expat-guides .eg-card-link .icon{width:12px;height:12px;flex-basis:12px}.detail-layout .expat-guides .eg-language-steps>div{gap:12px}.detail-layout .expat-guides .eg-icon-box{width:38px;height:38px;flex-basis:38px;border-radius:11px}.detail-layout .expat-guides .eg-language-steps p{font-size:15px}.detail-layout .expat-guides .eg-costs,.detail-layout .expat-guides--country .eg-costs{padding:24px 21px;border-radius:20px}.detail-layout .expat-guides .eg-cost-grid{grid-template-columns:1fr;gap:20px}.detail-layout .expat-guides .eg-cost-grid>div+div{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.detail-layout .expat-guides .eg-cost-grid dt{flex-direction:row;gap:10px;align-items:baseline;margin-bottom:8px}.detail-layout .expat-guides .eg-cost-grid dd{font-size:15px}.detail-layout .expat-guides .eg-faq-list summary{font-size:16px;gap:12px;padding:18px 0}.detail-layout .expat-guides .eg-faq-list details>p{padding-right:8px;font-size:15px}.detail-layout .expat-guides .eg-sources,.detail-layout .expat-guides--country .eg-sources{padding:24px 21px;border-radius:20px}.detail-layout .expat-guides .eg-sources h2{font-size:20px}.detail-layout .expat-guides .eg-finish{padding:27px 22px;border-radius:20px;gap:22px}.detail-layout .expat-guides .eg-finish .eg-button{width:100%}.detail-layout .expat-guides .eg-actions{align-items:flex-start;gap:16px;margin-top:22px}.detail-layout .expat-guides .eg-actions .eg-button{width:100%;font-size:14px}.detail-layout .expat-guides .eg-small-note{margin-top:18px}.detail-layout .expat-guides .eg-route-card{display:block;padding:24px 21px;border-radius:20px}.detail-layout .expat-guides .eg-route-card>.eg-icon-box{margin-bottom:18px}.detail-layout .expat-guides .eg-route-card h2{margin-bottom:16px}.detail-layout .expat-guides .eg-route-card p:not(.eg-eyebrow){font-size:15px}.detail-layout .expat-guides .eg-reading-section{margin-top:32px;padding-bottom:32px}.detail-layout .expat-guides .eg-reading-section h2{margin-bottom:17px}.detail-layout .expat-guides .eg-checklist{padding:18px 16px}.detail-layout .expat-guides--country .eg-article>.eg-section{margin-top:34px}.detail-layout .expat-guides--country .eg-language-steps{padding:22px 18px}.detail-layout .expat-guides .eg-country-grid--related{grid-template-columns:1fr}.detail-layout .expat-guides .eg-country-grid--related .eg-country-card:last-child{display:flex}.detail-layout .expat-guides .eg-country-grid--related .eg-country-card{padding:22px}.detail-layout .expat-guides .eg-country-grid--related .eg-country-card p{font-size:14px;max-width:50ch}.detail-layout .expat-guides .eg-country-grid--related .eg-country-card h3{font-size:20px}}
@media(max-width:350px){.detail-layout .expat-guides .eg-hero,.detail-layout .expat-guides--country .eg-hero{padding:22px 17px}.detail-layout .expat-guides h1{font-size:30px}.detail-layout .expat-guides--country h1{font-size:28px}.detail-layout .expat-guides .eg-country-grid{grid-template-columns:1fr}.detail-layout .expat-guides .eg-country-card{padding:22px}.detail-layout .expat-guides .eg-country-card p{font-size:14px}.detail-layout .expat-guides .eg-country-card h3{font-size:20px}.detail-layout .expat-guides .eg-card-link{font-size:13px}.detail-layout .expat-guides .eg-breadcrumb li{gap:6px}.detail-layout .expat-guides .eg-breadcrumb ol{gap:6px 7px}}
@media(prefers-reduced-motion:reduce){.detail-layout .expat-guides .eg-country-card{transition:none}}
