.detail.editorial-shell{max-width:1760px;width:100%;min-width:0}.editorial-grid>*,.editorial-shell *{min-width:0}.editorial-hero{border-block-start:4px solid var(--color-link);border-block-end:1px solid var(--color-border);padding-block:clamp(24px,3vw,44px) 24px;margin-block-end:32px}.editorial-shell .editorial-hero h1{max-width:34ch;font-size:clamp(2rem,3.3vw,3.7rem);text-wrap:balance;line-height:1.25;margin-block:12px 20px;overflow-wrap:anywhere}.editorial-hero .standfirst{max-width:68ch;margin-block:0 20px}.editorial-hero .byline{flex-wrap:wrap;gap:12px 24px;border:0;padding-block:12px 0;margin-block:16px 0}.editorial-hero .community-links{margin-block:12px}.editorial-hero.with-media{display:grid;gap:32px;align-items:center}.editorial-hero .editorial-photo{margin:0}.editorial-hero .editorial-photo-image{width:auto;max-width:100%;height:auto;max-height:360px;margin-inline:auto;aspect-ratio:auto;object-fit:contain}.editorial-hero figcaption{font-size:.78rem;line-height:1.5;padding-block:10px}.editorial-grid{display:grid;gap:24px}.editorial-reading{overflow-wrap:anywhere}.editorial-shell .editorial-prose{max-width:48rem;margin:0 auto;font-size:1.08rem;line-height:1.95}.editorial-prose>:first-child{margin-block-start:0}.editorial-prose h2,.editorial-prose h3{scroll-margin-block-start:28px}.editorial-prose h2:focus,.editorial-prose h3:focus{outline:2px solid var(--color-link);outline-offset:6px}.editorial-shell .editorial-prose p{margin-block:0 24px}.editorial-list,.editorial-steps{padding-inline-start:1.6rem;margin-block:20px 32px}.editorial-list li,.editorial-steps li{padding-inline-start:.4rem;margin-block:14px;white-space:pre-wrap}.editorial-steps li{border-block-end:1px solid var(--color-border);padding-block-end:16px}.editorial-steps li::marker{color:var(--color-link);font-weight:750}.editorial-table{max-width:100%;overflow:auto;margin-block:24px}.editorial-table table{width:100%;border-collapse:collapse}.editorial-table td,.editorial-table th{padding:12px;border:1px solid var(--color-border);text-align:start;vertical-align:top}.editorial-prose .caution-callout{background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-link)}.editorial-start{border-block:1px solid var(--color-border);padding-block:16px}.editorial-toc summary{min-height:44px;font-weight:750;cursor:pointer;padding-block:4px 12px}.editorial-toc ol{list-style:none;padding:0;margin:0}.editorial-toc li{margin-block:3px}.editorial-toc a{display:block;padding:9px 12px;border-inline-start:2px solid transparent;font-size:.87rem;line-height:1.55;color:var(--color-muted);overflow-wrap:anywhere}.editorial-toc .toc-subsection{padding-inline-start:12px}.editorial-toc a:hover,.editorial-toc a[aria-current=location]{color:var(--color-link);border-color:var(--color-link);background:var(--color-surface)}.editorial-context{display:grid;gap:24px;align-content:start;overflow-wrap:anywhere}.editorial-context h2{font-size:.9rem;color:var(--color-muted);margin-block:0 10px}.editorial-context h3{font-size:1rem;line-height:1.55;margin-block:16px 12px}.editorial-context p{font-size:.9rem;line-height:1.7}.editorial-action-card{background:var(--color-surface);border:1px solid var(--color-border);border-block-start:3px solid var(--color-link);padding:clamp(16px,2vw,26px);border-radius:4px 4px 14px 14px}.editorial-action-card .button{display:flex;justify-content:space-between;gap:12px;white-space:normal;font-size:.88rem;margin-block-start:18px}.editorial-related{padding-block:16px;border-block-start:1px solid var(--color-border)}.editorial-related ul{list-style:none;padding:0;margin:0}.editorial-related a{display:flex;justify-content:space-between;gap:12px;padding-block:12px;line-height:1.65;border-block-end:1px solid var(--color-border)}[dir=ltr] .editorial-related a>span,[dir=rtl] .editorial-outbound{transform:scaleX(-1)}.editorial-sidebar-ad{display:none}.editorial-references{max-width:52rem;margin:40px auto 0;border-block-start:1px solid var(--color-border);padding-block-start:12px}.editorial-references .living-trust{border-radius:12px;padding:20px}.editorial-references .living-trust li{margin-block:14px}.editorial-references .living-trust li p{margin-block:6px}.editorial-shell a:focus-visible,.editorial-shell summary:focus-visible{outline:2px solid var(--color-link);outline-offset:4px}@media (min-width:900px){.editorial-hero.with-media{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.editorial-shell[data-has-context=true] .editorial-grid{grid-template-columns:minmax(0,1fr) minmax(260px,30%);column-gap:32px}.editorial-start{grid-column:1/-1}.editorial-reading{grid-column:1;grid-row:2}.editorial-context{grid-column:2;grid-row:2}}@media (min-width:1200px){.editorial-shell[data-has-toc=true][data-has-context=true] .editorial-grid{grid-template-columns:clamp(170px,14vw,240px) minmax(0,1fr) clamp(280px,23vw,350px);gap:clamp(24px,2.4vw,44px)}.editorial-shell[data-has-toc=true][data-has-context=false] .editorial-grid{grid-template-columns:clamp(170px,16vw,240px) minmax(0,1fr);gap:44px}.editorial-shell[data-has-toc=true] .editorial-start{grid-column:1;grid-row:1;align-self:stretch;border:0;padding:0}.editorial-shell[data-has-toc=true] .editorial-reading{grid-column:2;grid-row:1}.editorial-shell[data-has-toc=true] .editorial-context{grid-column:3;grid-row:1}.editorial-toc{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin}.editorial-sidebar-ad{display:block;padding-block-start:48px}}@media (max-width:899px){.editorial-hero{margin-block-end:20px;padding-block:22px}.editorial-hero h1{font-size:clamp(1.9rem,5vw,2.8rem)}.editorial-hero .standfirst{font-size:1.08rem}.editorial-context{display:contents}.editorial-action-card{order:1}.editorial-start{order:2}.editorial-reading{order:3}.editorial-related{order:4}.editorial-prose{font-size:1.02rem}.editorial-toc ol{max-height:18rem;overflow-y:auto}}.nav-ask{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--color-link)}.nav-ask .brand-icon{width:18px;height:18px}.main-content .community-form{border-block-start:4px solid var(--brand-cyan);border-radius:var(--brand-radius);padding:clamp(16px,2vw,28px);background:var(--surface-blue)}.main-content .community-links a{border-radius:999px;background:var(--surface-blue);padding:8px 14px}.main-content .newsletter-cta{border-inline-start:4px solid var(--brand-coral);background:var(--surface-coral)}.main-content .portal-module[data-brand-topic*=news],.main-content .portal-module[data-brand-topic*=salary],.main-content .portal-module[data-brand-topic*=work]{background:var(--surface-orange);border-block-start-color:var(--brand-orange);padding:clamp(16px,2vw,28px);border-radius:var(--brand-radius)}.main-content .portal-module[data-brand-topic*=government],.main-content .portal-module[data-brand-topic*=health]{background:var(--surface-green);border-block-start-color:var(--brand-green);padding:clamp(16px,2vw,28px);border-radius:var(--brand-radius)}.main-content .portal-module[data-brand-topic*=daily],.main-content .portal-module[data-brand-topic*=family]{background:var(--surface-coral);border-block-start-color:var(--brand-coral);padding:clamp(16px,2vw,28px);border-radius:var(--brand-radius)}.main-content .search-result-card{border-block-start:3px solid var(--brand-cyan)}.main-content :is(.auth-form,.account-form,.member-panel){border-block-start:4px solid var(--brand-cyan);background:var(--surface-blue)}:root{--motion-fast:140ms;--motion-standard:220ms;--motion-deliberate:320ms;--motion-ease:cubic-bezier(0.2,0.7,0.2,1);--brand-radius:16px;--brand-shadow:0 8px 24px var(--color-shadow);--surface-blue:color-mix(in srgb,var(--brand-cyan) 10%,var(--color-surface));--surface-orange:color-mix(in srgb,var(--brand-orange) 8%,var(--color-surface));--surface-green:color-mix(in srgb,var(--brand-green) 8%,var(--color-surface));--surface-coral:color-mix(in srgb,var(--brand-coral) 12%,var(--color-surface));--surface-apps:color-mix(in srgb,var(--brand-purple-accent) 7%,var(--color-surface))}.button,.intent-chips a,.main-content :is(.card,.panel,.directory-card,.ask-result-card),.site-header a{transition:border-color var(--motion-fast) var(--motion-ease),background-color var(--motion-standard) var(--motion-ease),box-shadow var(--motion-standard) var(--motion-ease),transform var(--motion-standard) var(--motion-ease)}@media (hover:hover){.main-content :is(a.card,a.panel,.card:has(a),.directory-card,.ask-result-card):hover{transform:translateY(-3px);box-shadow:var(--brand-shadow);border-color:var(--color-link)}.site-header a:hover{background:var(--surface-blue)}:is(.explore-korea-feature-banner,.important-update-strip,.portal-hero,.essential-life-band,.telecom-home-card,.transport-home-card,.korea-today-home-card,.muslim-life-home-card,.apps-home):is(:hover,:focus-within){transform:none!important}}.main-content :is(a,button,input:not(.search-input-field,.portal-hero-search-input,.ask-composer-textarea),select,summary):focus-visible,.site-header :is(a,button):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.main-nav a{border-block-end:3px solid transparent;transition:border-color var(--motion-fast),background var(--motion-fast)}.main-nav a:focus-visible,.main-nav a:hover,.main-nav a[aria-current=page]{border-block-end-color:var(--brand-cyan)}.site-footer,.site-header{border-block-start:4px solid var(--brand-primary)}.site-footer{background:linear-gradient(125deg,var(--surface-blue),var(--color-surface) 65%)}.main-content .page-heading{border-inline-start:5px solid var(--brand-cyan);padding-inline-start:clamp(16px,2vw,28px);background:linear-gradient(100deg,var(--surface-blue),transparent);padding-block:20px}.main-content .portal-module{border-block-start:3px solid var(--brand-primary);padding-block-start:20px}.main-content :is(.portal-quick-links,.search-form){border-radius:var(--brand-radius);background:var(--surface-blue);padding:clamp(12px,2vw,24px)}.main-content .portal-quick-links a[href*=muslim-life]{border-inline-start:4px solid var(--brand-green);background:var(--surface-green)}.main-content .portal-quick-links a[href*=important]{border-inline-start:4px solid var(--brand-orange);background:var(--surface-orange)}.main-content a.panel[href*="/apps"]{border-inline-start:4px solid var(--brand-purple-accent);background:var(--surface-apps)}.main-content a.panel[href*=explore-korea]{border-inline-start:4px solid var(--brand-coral);background:var(--surface-coral)}.editorial-action,.editorial-context :is(section,.panel){border-block-start:3px solid var(--brand-cyan);background:var(--surface-blue)}.editorial-prose h2{border-inline-start:4px solid var(--brand-cyan);padding-inline-start:14px}.editorial-prose ol>li::marker{color:var(--color-link);font-weight:800}.brand-icon{color:var(--color-link);flex-shrink:0}.ask-experience{max-width:1760px;margin-inline:auto;padding-block:24px 64px;overflow-wrap:anywhere}.ask-hero{padding:clamp(22px,4vw,48px);border-radius:var(--brand-radius);background:linear-gradient(115deg,var(--surface-blue),var(--color-surface) 80%);border:1px solid var(--color-border);border-block-start:5px solid var(--brand-cyan)}.ask-hero h1{font-size:clamp(1.8rem,3vw,3rem);max-width:28ch;line-height:1.2}.ask-form{max-width:900px;margin-block:24px}.ask-form label{display:block;font-weight:700;margin-block-end:8px}.ask-form>div{display:flex;gap:10px}.ask-form input{min-width:0;flex:1 1;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-control);border-radius:var(--radius);padding:14px;font-size:1rem}.intent-chips{display:flex;flex-wrap:wrap;gap:10px}.intent-chips a,.topic-chip{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);padding:10px 16px;display:inline-flex;align-items:center;min-height:44px;color:var(--color-link)}.intent-chips a:hover{background:var(--surface-blue);border-color:var(--color-link)}.ask-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:clamp(24px,3vw,48px);margin-block-start:32px}.ask-context,.ask-results{min-width:0}.ask-answer{background:var(--surface-blue);border-inline-start:4px solid var(--brand-primary);padding:24px;border-radius:var(--radius);line-height:1.8}.ask-answer p{max-width:75ch;white-space:pre-line}.ask-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block-start:24px}.ask-result-card{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-block-start:3px solid var(--brand-cyan);border-radius:var(--brand-radius);padding:24px;line-height:1.7}.ask-result-card p{white-space:pre-line}.ask-context>a{display:flex;justify-content:space-between;padding:16px;border-block-end:1px solid var(--color-border);gap:12px}.ask-how{margin-block-start:24px;padding:16px;background:var(--surface-coral);border-radius:var(--radius)}.ask-how summary{cursor:pointer;min-height:44px;font-weight:700}.official-transition{border-inline-start:3px solid var(--brand-green);padding:14px;background:var(--surface-green);margin-block-start:16px}.source-authority{font-weight:700}@media (max-width:899px){.ask-layout,.ask-result-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.ask-form>div{flex-direction:column}.ask-hero{padding:20px}.ask-result-card{padding:18px}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-standard:0ms;--motion-deliberate:0ms}.main-content *,.site-header *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.main-content :is(a.card,a.panel,.card:has(a),.directory-card,.ask-result-card):hover{transform:none}}.main-content .apps-home{background:var(--surface-apps);border-block-start:3px solid var(--brand-purple-accent);border-radius:var(--brand-radius);padding:clamp(16px,2vw,28px)}.editorial-steps{background:var(--surface-blue);border-inline-start:3px solid var(--brand-cyan);border-radius:var(--radius);padding-block:16px}.essential-life-band{margin-block:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.essential-life-header .section-title{margin-bottom:0}.essential-life-subtitle{color:var(--color-muted);font-size:.95rem;margin:.25rem 0 0}.essential-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}.essential-life-grid>*{margin:0!important;height:100%}.essential-life-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:.5rem}.essential-shortcut-chip{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);text-decoration:none;font-size:.88rem;font-weight:600;transition:all .15s ease}.essential-shortcut-chip:hover{border-color:var(--color-link);background:var(--color-soft);transform:translateY(-1px)}.essential-shortcut-icon{font-size:1.15rem}@media (max-width:960px){.essential-life-grid{grid-template-columns:1fr}}.muslim-life-home-card{position:relative;margin-block:2.5rem;padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius,1rem);background:linear-gradient(135deg,rgba(16,185,129,.07) 0,rgba(217,119,6,.04) 100%),var(--color-surface);border:1px solid rgba(16,185,129,.25);box-shadow:0 4px 20px -2px rgba(16,185,129,.08);overflow:hidden;display:flex;flex-direction:column;gap:1.5rem}.muslim-life-home-header{display:flex;flex-direction:column;gap:.5rem}.muslim-life-home-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#059669}.muslim-life-home-subbadge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:9999px;background:rgba(16,185,129,.12);color:#047857}.muslim-life-home-title{font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:850;color:var(--color-text);margin:0;line-height:1.25}.muslim-life-home-desc{font-size:.95rem;color:var(--color-muted);line-height:1.6;margin:0;max-width:70ch}.muslim-life-places-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.muslim-life-place-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;color:var(--color-text);transition:all .15s ease}.muslim-life-place-item:hover{border-color:#10b981;box-shadow:0 4px 14px rgba(16,185,129,.12);transform:translateY(-2px)}.muslim-life-place-tags{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.75rem}.muslim-life-place-title{font-size:1rem;font-weight:700;margin:0;color:var(--color-text);line-height:1.35}.muslim-life-place-excerpt{font-size:.84rem;color:var(--color-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.muslim-life-home-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:.75rem;border-top:1px solid rgba(16,185,129,.18)}.muslim-life-home-cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:var(--radius);background:#059669;color:#ffffff!important;font-weight:700;font-size:.9rem;text-decoration:none;transition:background .15s ease,transform .15s ease}.muslim-life-home-cta-button:hover{background:#047857;transform:translateY(-1px)}[data-theme=dark] .muslim-life-home-card{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(217,119,6,.08)),#132232;border-color:rgba(16,185,129,.35)}[data-theme=dark] .muslim-life-home-eyebrow{color:#34d399}[data-theme=dark] .muslim-life-home-subbadge{background:rgba(16,185,129,.2);color:#6ee7b7}[data-theme=dark] .muslim-life-place-item{background:#1a2c3f;border-color:#2a435a}.salary-severance-band{margin-block:2.5rem}.salary-band-subtitle{font-size:.95rem;color:var(--color-muted);margin-top:4px;max-width:60ch;line-height:1.5}.salary-band-view-all{font-size:.85rem;font-weight:600;color:var(--color-link);white-space:nowrap}.salary-severance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.salary-severance-card{background:var(--color-surface,#ffffff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;padding:20px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}.salary-severance-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.06);border-color:var(--brand-orange,#f97316)}.salary-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.salary-card-icon{font-size:1.35rem;line-height:1}.salary-card-law{font-size:.76rem;font-weight:600;color:var(--color-muted,#64748b);background:rgba(0,0,0,.04);padding:3px 8px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .salary-card-law{background:rgba(255,255,255,.08);color:#94a3b8}.salary-card-title{font-size:1.05rem;font-weight:700;line-height:1.4;margin:0 0 8px;color:var(--color-text)}.salary-card-summary{font-size:.88rem;line-height:1.55;color:var(--color-muted);margin:0 0 16px;flex-grow:1}.salary-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border);padding-top:12px;margin-top:auto}.salary-card-action{font-size:.82rem;font-weight:600;color:var(--brand-orange,#ea580c);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.salary-card-action:hover{text-decoration:underline}.salary-card-helpline{font-size:.78rem;font-weight:700;color:#0284c7;background:rgba(2,132,199,.08);padding:3px 8px;border-radius:6px}@media (max-width:768px){.salary-severance-grid{grid-template-columns:1fr;gap:14px}}.newsletter-breaking-band{margin-block:3rem 1.5rem}.newsletter-breaking-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:stretch}.newsletter-column{background:linear-gradient(135deg,rgba(39,189,253,.08) 0,rgba(2,117,168,.03) 100%),var(--color-surface);border:1px solid var(--color-border);border-inline-start:4px solid var(--brand-coral,#f43f5e);border-radius:18px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;justify-content:space-between;gap:16px;box-shadow:0 4px 18px rgba(0,0,0,.03)}.newsletter-col-badge{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--brand-coral,#f43f5e);text-transform:uppercase}.newsletter-col-title{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;margin:0;line-height:1.3}.newsletter-col-desc{font-size:.95rem;color:var(--color-muted);line-height:1.6;margin:0;max-width:48ch}.newsletter-col-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:8px}.newsletter-subscribe-btn{padding:10px 24px;font-weight:600;font-size:.92rem;border-radius:8px}.newsletter-privacy-note{font-size:.8rem;color:var(--color-muted)}.breaking-update-column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;justify-content:space-between;gap:14px;box-shadow:0 4px 18px rgba(0,0,0,.03);transition:border-color .2s ease,box-shadow .2s ease}.breaking-update-column:hover{border-color:#0284c7;box-shadow:0 8px 24px rgba(2,132,199,.08)}.breaking-col-top{display:flex;align-items:center;gap:10px}.breaking-status-pill{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}.breaking-status-pill.is-urgent{background:rgba(218,70,18,.12);color:var(--brand-orange-dark,#c03d11);border:1px solid rgba(218,70,18,.3)}[data-theme=dark] .breaking-status-pill.is-urgent{background:rgba(255,107,53,.15);color:#ff9d75;border-color:rgba(255,107,53,.35)}.breaking-status-pill.is-important{background:rgba(2,132,199,.1);color:#0284c7;border:1px solid rgba(2,132,199,.25)}.breaking-col-category{font-size:.78rem;color:var(--color-muted);font-weight:600}.breaking-col-title{font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:700;line-height:1.4;margin:0}.breaking-col-title a{color:var(--color-text);text-decoration:none}.breaking-col-title a:hover{color:var(--color-link)}.breaking-col-excerpt{font-size:.9rem;color:var(--color-muted);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.breaking-col-bottom{display:flex;align-items:center;margin-top:auto;padding-top:10px}.breaking-col-link{font-size:.88rem;font-weight:600;color:var(--color-link);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.breaking-col-link:hover{text-decoration:underline}@media (max-width:860px){.newsletter-breaking-grid{grid-template-columns:1fr;gap:16px}}.site-footer .footer-bottom{padding-inline-end:max(88px,calc(76px + env(safe-area-inset-right, 0px)))}.explore-theme-history{--explore-accent:#0284c7;--explore-accent-light:#38bdf8;--explore-accent-surface:rgba(2,132,199,0.08);--explore-accent-border:rgba(2,132,199,0.25);--explore-gradient:linear-gradient(135deg,#0284c7,#0369a1)}.explore-theme-places{--explore-accent:#059669;--explore-accent-light:#34d399;--explore-accent-surface:rgba(5,150,105,0.08);--explore-accent-border:rgba(5,150,105,0.25);--explore-gradient:linear-gradient(135deg,#059669,#047857)}.explore-theme-industry{--explore-accent:#2563eb;--explore-accent-light:#60a5fa;--explore-accent-surface:rgba(37,99,235,0.08);--explore-accent-border:rgba(37,99,235,0.25);--explore-gradient:linear-gradient(135deg,#2563eb,#1d4ed8)}.explore-theme-future{--explore-accent:#7c3aed;--explore-accent-light:#a78bfa;--explore-accent-surface:rgba(124,58,237,0.08);--explore-accent-border:rgba(124,58,237,0.25);--explore-gradient:linear-gradient(135deg,#7c3aed,#6d28d9)}.explore-theme-culture{--explore-accent:#ea580c;--explore-accent-light:#fb923c;--explore-accent-surface:rgba(234,88,12,0.08);--explore-accent-border:rgba(234,88,12,0.25);--explore-gradient:linear-gradient(135deg,#ea580c,#c2410c)}.explore-story-page .editorial-hero{border-block-start:4px solid var(--explore-accent,var(--color-link));position:relative;overflow:hidden}.explore-story-page .editorial-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--explore-accent-surface);color:var(--explore-accent);border:1px solid var(--explore-accent-border);font-size:.88rem;font-weight:700;letter-spacing:.02em;margin-bottom:16px}.explore-story-page .editorial-hero h1{background:linear-gradient(to bottom,var(--color-text),var(--color-text));letter-spacing:-.015em;margin-block-end:18px}.explore-story-page .editorial-hero .standfirst{font-size:clamp(1.12rem,1.8vw,1.32rem);line-height:1.7;color:var(--color-text);opacity:.92}.explore-section-header{display:flex;flex-direction:column;gap:10px;margin-block:48px 24px;padding-block-end:14px;border-block-end:2px solid var(--explore-accent-border);position:relative}.explore-section-header:after{content:"";position:absolute;bottom:-2px;inset-inline-start:0;width:clamp(60px,12vw,120px);height:2px;background:var(--explore-accent)}.explore-section-header .section-meta{display:flex;align-items:center;gap:10px}.explore-section-header .section-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--explore-gradient);color:#ffffff;font-size:.85rem;font-weight:800;letter-spacing:.05em;box-shadow:0 2px 8px rgba(0,0,0,.15)}.explore-section-header h2{font-size:clamp(1.4rem,2.8vw,1.95rem);font-weight:800;line-height:1.3;margin:0;color:var(--color-text)}.explore-callout{margin:32px 0;padding:22px 26px;border-radius:14px;background:var(--explore-accent-surface);border:1px solid var(--explore-accent-border);border-inline-start:5px solid var(--explore-accent);position:relative}.explore-callout-quote{font-style:italic;font-size:1.05rem;line-height:1.75}.explore-callout-quote:before{content:"“";font-size:2.2rem;line-height:0;vertical-align:-.35em;margin-inline-end:6px;color:var(--explore-accent);opacity:.8}.explore-callout-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--explore-accent);margin-bottom:8px}.editorial-context .context-rail{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px}.context-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:20px 22px;box-shadow:0 4px 20px var(--color-shadow,rgba(0,0,0,.04));transition:transform .2s ease,box-shadow .2s ease}.context-card:hover{box-shadow:0 8px 28px var(--color-shadow,rgba(0,0,0,.08))}.context-card-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.context-card-icon{font-size:1.25rem;line-height:1}.context-card-title{font-size:1rem;font-weight:700;margin:0;color:var(--color-text)}.context-fact-list{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none}.context-fact-item{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;padding:6px 0;border-bottom:1px dashed var(--color-border)}.context-fact-item:last-child{border-bottom:none}.context-fact-label{color:var(--color-muted);font-weight:500}.context-fact-value{color:var(--color-text);font-weight:700}.context-knowledge-links{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.context-knowledge-item a{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:var(--explore-accent-surface);border:1px solid var(--explore-accent-border);color:var(--color-text);font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s ease}.context-knowledge-item a:hover{background:var(--explore-accent);color:#ffffff;transform:translateX(4px)}[dir=rtl] .context-knowledge-item a:hover{transform:translateX(-4px)}.context-tip-box{padding:12px 14px;border-radius:10px;background:var(--color-bg);border-inline-start:3px solid var(--explore-accent);font-size:.88rem;line-height:1.6;color:var(--color-text);margin-bottom:10px}.context-tip-box:last-child{margin-bottom:0}@media (max-width:899px){.editorial-context .context-rail{position:static;margin-block:36px;gap:20px}}.utility-container{width:100%;max-width:var(--portal-max-width,1640px);margin-inline:auto;padding-inline:var(--page-gutter,1.25rem);padding-block:2rem 4rem}.utility-header{margin-bottom:2.5rem;border-bottom:1px solid var(--color-border);padding-bottom:1.5rem}.utility-header h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.02em;color:var(--color-text);margin:0 0 .5rem;line-height:1.2}.utility-header .utility-standfirst{font-size:1.125rem;color:var(--color-muted);max-width:46rem;margin:0 0 1rem;line-height:1.6}.utility-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;font-size:.875rem;color:var(--color-muted)}.utility-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:var(--color-soft);color:var(--color-text);border:1px solid var(--color-border)}.utility-badge.badge-official{background:rgba(2,117,168,.1);color:var(--brand-primary);border-color:rgba(2,117,168,.25)}.legal-grid{display:grid;grid-template-columns:18rem 1fr;gap:3rem;align-items:start}@media (max-width:900px){.legal-grid{grid-template-columns:1fr;gap:1.5rem}}.legal-toc-rail{position:sticky;top:5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;box-shadow:0 2px 8px var(--color-shadow);max-height:calc(100vh - 7rem);overflow-y:auto}.legal-toc-rail h3{font-size:.9375rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.legal-toc-list{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.legal-toc-list a{display:block;font-size:.875rem;color:var(--color-muted);padding:.4rem .6rem;border-radius:4px;text-decoration:none;transition:background .15s ease,color .15s ease;line-height:1.4}.legal-toc-list a:focus-visible,.legal-toc-list a:hover{color:var(--color-link);background:var(--color-soft)}.legal-toc-mobile{display:none;margin-bottom:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}@media (max-width:900px){.legal-toc-rail{display:none}.legal-toc-mobile{display:block}}.legal-toc-mobile summary{padding:.85rem 1.25rem;font-weight:600;font-size:.9375rem;cursor:pointer;color:var(--color-text);outline-offset:2px}.legal-toc-mobile-content{padding:.5rem 1.25rem 1.25rem;border-top:1px solid var(--color-border)}.legal-body{min-width:0}.legal-section{scroll-margin-top:5rem;margin-bottom:2.75rem;border-bottom:1px solid var(--color-soft);padding-bottom:2rem}.legal-section:last-child{border-bottom:none}.legal-section h2{font-size:1.4rem;font-weight:700;color:var(--color-text);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.legal-section h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:1.5rem 0 .5rem}.legal-section li,.legal-section p{font-size:1rem;line-height:1.75;color:var(--color-text);margin-bottom:.9rem}.legal-section ol,.legal-section ul{padding-inline-start:1.5rem;margin-bottom:1.25rem}.legal-callout{background:var(--color-soft);border-inline-start:4px solid var(--brand-primary);border-radius:var(--radius);padding:1rem 1.25rem;margin:1.25rem 0}.legal-callout p:last-child{margin-bottom:0}.about-hero{text-align:start;margin-bottom:3.5rem}.about-kicker{display:inline-block;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-primary);margin-bottom:.75rem}.about-hero h1{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.02em;margin:0 0 1.25rem;line-height:1.15}.about-hero p{font-size:1.2rem;line-height:1.65;color:var(--color-muted);max-width:48rem;margin:0 0 1.5rem}.about-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem;margin-bottom:3.5rem}.about-pillar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;text-decoration:none;color:inherit}.about-pillar-card:hover{transform:translateY(-2px);border-color:var(--brand-primary);box-shadow:0 6px 20px var(--color-shadow)}.about-pillar-icon{width:44px;height:44px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;background:var(--color-soft);color:var(--brand-primary)}.about-pillar-card h3{font-size:1.2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem;display:flex;align-items:center;justify-content:space-between}.about-pillar-card p{font-size:.9375rem;color:var(--color-muted);line-height:1.6;margin:0;flex:1 1}.about-standards-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2.25rem;margin-bottom:3.5rem}.about-standards-block h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 1.25rem}.about-standards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.75rem}.about-standard-item h4{font-size:1.05rem;font-weight:600;color:var(--color-text);margin:0 0 .4rem}.about-standard-item p{font-size:.9rem;color:var(--color-muted);line-height:1.55;margin:0}.about-languages-block{background:var(--color-soft);border-radius:var(--radius);padding:2rem;margin-bottom:3.5rem}.about-languages-block h2{font-size:1.35rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.about-languages-block p{color:var(--color-muted);margin:0 0 1.25rem}.about-languages-chips{display:flex;flex-wrap:wrap;gap:.6rem}.about-lang-chip{padding:.4rem .8rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--color-text)}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:start}@media (max-width:860px){.contact-layout{grid-template-columns:1fr;gap:2rem}}.contact-info-col h2{font-size:1.35rem;font-weight:700;color:var(--color-text);margin:0 0 1rem}.contact-channel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem}.contact-channel-card h4{font-size:1rem;font-weight:600;margin:0 0 .35rem;color:var(--color-text)}.contact-channel-card p{font-size:.9rem;color:var(--color-muted);line-height:1.5;margin:0}.contact-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;box-shadow:0 4px 16px var(--color-shadow)}.contact-form-card h2{font-size:1.4rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.contact-form-card .form-subtitle{font-size:.9375rem;color:var(--color-muted);margin:0 0 1.5rem}.contact-form{display:grid;gap:1.25rem}.contact-field{display:grid;gap:.4rem}.contact-field label{font-size:.875rem;font-weight:600;color:var(--color-text)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--color-border-control);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.9375rem;transition:border-color .15s ease,box-shadow .15s ease}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(2,117,168,.2)}.contact-submit-btn{padding:.85rem 1.75rem;background:var(--color-action);color:var(--color-action-text);border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease;justify-self:start}.contact-submit-btn:hover{background:var(--color-action-hover)}.contact-status-box{padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.5}.contact-status-box.success{background:rgba(22,163,74,.1);color:var(--brand-green);border:1px solid rgba(22,163,74,.3)}.contact-status-box.error{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.search-hero{text-align:center;max-width:48rem;margin-inline:auto;margin-bottom:2.5rem;padding-block:1rem 1.5rem}.search-hero h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.02em;color:var(--color-text);margin:0 0 .5rem}.search-hero p{font-size:1.1rem;color:var(--color-muted);margin:0 0 1.75rem}.search-bar-wrap{position:relative;width:100%;margin-bottom:1.5rem}.search-input-group{display:flex;align-items:center;background:var(--color-surface);border:2px solid var(--color-border-control);border-radius:9999px;padding:.35rem .5rem .35rem 1.25rem;box-shadow:0 4px 16px var(--color-shadow);transition:border-color .2s ease,box-shadow .2s ease}[dir=rtl] .search-input-group{padding:.35rem 1.25rem .35rem .5rem}.search-input-group:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(2,117,168,.22),0 6px 20px var(--color-shadow)}[data-theme=dark] .search-input-group:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(56,189,248,.25),0 6px 20px var(--color-shadow)}@media (prefers-color-scheme:dark){:root[data-theme=system] .search-input-group:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(56,189,248,.25),0 6px 20px var(--color-shadow)}}.search-input-field{flex:1 1;border:none;background:transparent;font-size:1.125rem;color:var(--color-text);outline:none;font-family:inherit;min-width:0;padding-block:.4rem;-webkit-tap-highlight-color:transparent}.search-input-field:focus,.search-input-field:focus-visible{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}.search-input-field::placeholder{color:var(--color-muted);opacity:.7}.search-inline-icon{color:var(--color-muted);flex-shrink:0;margin-inline-end:.4rem}.search-inline-icon,.search-submit-btn{display:inline-flex;align-items:center;justify-content:center}.search-submit-btn{gap:.4rem;background:var(--color-action);color:var(--color-action-text);border:none;border-radius:9999px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease,outline-color .15s ease;white-space:nowrap}.search-submit-btn:hover{background:var(--color-action-hover)}.search-submit-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.search-btn-icon{display:inline-flex;align-items:center;justify-content:center}.search-btn-label{display:inline}@media (max-width:640px){.search-hero{margin-bottom:.85rem;padding-block:.25rem .5rem}.search-hero h1{font-size:1.45rem;margin:0 0 .25rem;line-height:1.25}.search-hero p{font-size:.85rem;margin:0 0 .85rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-bar-wrap{margin-bottom:.85rem}.search-input-group{min-height:52px;padding-block:.25rem;gap:.4rem;box-shadow:0 2px 10px var(--color-shadow)}.search-input-group,[dir=rtl] .search-input-group{padding-inline:.85rem .35rem}.search-inline-icon{width:20px;height:20px;margin-inline-end:.2rem}.search-input-field{font-size:1rem;padding-block:.35rem}.search-submit-btn{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:50%;flex-shrink:0}.search-btn-label{display:none}.search-btn-icon{display:inline-flex}.search-shortcuts{gap:.35rem .4rem}.search-chip{padding:.3rem .65rem;font-size:.8rem;gap:.35rem}.search-chip-icon{font-size:.85rem}.search-zero-state{margin-top:1.25rem;gap:1.75rem}}.search-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-inline:auto}.search-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.search-chip:hover{transform:translateY(-1px);border-color:var(--brand-primary);background:var(--color-soft);color:var(--brand-primary)}.search-chip-icon{font-size:1rem;line-height:1}.search-zero-state{margin-top:2rem;display:grid;gap:2.5rem}.search-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.search-section-title h2{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0}.search-section-title a{font-size:.875rem;font-weight:600;color:var(--color-link);text-decoration:none}.search-section-title a:hover{text-decoration:underline}.search-results-feed{display:grid;gap:1rem;margin-top:1.5rem}.search-result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.35rem 1.5rem;text-decoration:none;color:inherit;display:grid;gap:.5rem;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.search-result-card:hover{transform:translateY(-1px);border-color:var(--brand-primary);box-shadow:0 4px 16px var(--color-shadow)}.search-result-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.search-kind-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.search-kind-badge.badge-guide{background:rgba(2,117,168,.1);color:var(--brand-primary)}.search-kind-badge.badge-news{background:rgba(255,87,34,.1);color:var(--brand-orange)}.search-kind-badge.badge-directory{background:rgba(22,163,74,.1);color:var(--brand-green)}.search-kind-badge.badge-explore{background:rgba(103,58,183,.1);color:var(--brand-purple-accent)}.search-kind-badge.badge-app{background:rgba(39,189,253,.15);color:#0275a8}.search-kind-badge.badge-tool{background:rgba(255,160,0,.15);color:#b45309}.search-result-title{font-size:1.15rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.35}.search-result-excerpt{font-size:.9375rem;color:var(--color-muted);line-height:1.6;margin:0}.search-result-meta{display:flex;align-items:center;gap:1rem;font-size:.8125rem;color:var(--color-muted);margin-top:.25rem}.search-highlight{background:rgba(255,160,0,.25);color:inherit;padding-inline:.15rem;border-radius:2px;font-weight:600}.search-empty-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2.5rem 1.5rem;text-align:center;max-width:42rem;margin:2rem auto}.search-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--color-soft);color:var(--brand-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.search-empty-state h3{font-size:1.3rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.search-empty-state p{color:var(--color-muted);margin:0 0 1.5rem;line-height:1.6}.search-ask-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--brand-primary);color:#ffffff;border-radius:var(--radius);text-decoration:none;font-weight:600;transition:background .15s ease}.search-ask-btn:hover{background:var(--color-action-hover)}.deletion-column{max-width:52rem}.deletion-no-signin{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text)}.deletion-toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:2.5rem}.deletion-toc-title{font-size:.9375rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text)}.deletion-page .legal-section a{color:var(--color-link)}.deletion-live-region:focus-visible,.deletion-page .contact-checkbox-label input:focus-visible,.deletion-page .contact-submit-btn:focus-visible,.deletion-page a:focus-visible,.deletion-success-title:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.deletion-form-title{font-size:1.2rem;font-weight:700;margin:0 0 1.25rem;color:var(--color-text)}.deletion-required{font-weight:500;color:var(--color-muted)}.deletion-page .contact-field .deletion-hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-muted)}.deletion-error-summary,.deletion-page .contact-field .deletion-field-error{margin:0;font-size:.875rem;font-weight:600;color:var(--color-error-text)}.deletion-page .contact-field [aria-invalid=true]{border-color:var(--color-error-border)}.deletion-page .contact-submit-btn:disabled{opacity:.7;cursor:progress}.deletion-live-region:empty{display:none}.deletion-success p{margin:.5rem 0 0}.deletion-success-title{font-size:1.1rem;font-weight:700;margin:0}.deletion-reference{font-weight:700;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.06)}.deletion-app-id{font-size:.875rem;color:var(--color-muted)}@media (max-width:600px){.deletion-page .contact-form-card{padding:1.25rem}.deletion-page .contact-submit-btn{justify-self:stretch}}.directory-shell-container{width:100%;max-width:var(--portal-max-width,1640px);margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem);padding-block:1.5rem 3.5rem}.directory-header{margin-block-end:2rem;padding-block-end:1.5rem;border-block-end:1px solid var(--color-border)}.directory-header .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-primary);margin-block-end:.5rem}.directory-header h1{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.25;color:var(--color-text);margin-block-end:.75rem;letter-spacing:-.015em}.directory-header .standfirst{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65;color:var(--color-muted);max-width:820px;margin-block-end:1.25rem}.directory-quick-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-end:1.5rem}.directory-quick-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease}.directory-quick-chip:hover{border-color:var(--brand-primary);background:var(--color-bg);transform:translateY(-1px)}.directory-quick-chip.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#ffffff}.directory-quick-chip.muslim-chip{border-color:rgba(5,150,105,.4);background:rgba(5,150,105,.06);color:#059669}.directory-quick-chip.muslim-chip.active,.directory-quick-chip.muslim-chip:hover{background:#059669;border-color:#059669;color:#ffffff}.directory-filter-drawer{display:block;margin-block-end:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.directory-filter-drawer summary{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;font-weight:700;font-size:.9375rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-surface)}.directory-filter-drawer summary:hover{background:var(--color-bg)}.directory-filter-drawer[open] summary{border-block-end:1px solid var(--color-border)}.directory-filter-drawer-content{padding:16px}@media (min-width:960px){.directory-filter-drawer{display:none}}.directory-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media (min-width:960px){.directory-layout{grid-template-columns:minmax(0,1fr) clamp(290px,27vw,360px);column-gap:clamp(1.75rem,2.5vw,2.75rem)}}.directory-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-block-end:1.25rem;padding:10px 14px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border);font-size:.875rem}.directory-active-filters-label{color:var(--color-muted);font-weight:600}.directory-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:rgba(2,132,199,.1);border:1px solid rgba(2,132,199,.25);color:var(--brand-primary);font-size:.8125rem;font-weight:600;text-decoration:none}.directory-filter-pill:hover{background:rgba(2,132,199,.2)}.directory-filter-clear-all{margin-inline-start:auto;color:var(--color-link);font-size:.8125rem;font-weight:600;text-decoration:none}.directory-filter-clear-all:hover{text-decoration:underline}.directory-results-container{display:flex;flex-direction:column;gap:1.25rem}.directory-grid-upgraded{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:640px) and (max-width:959px){.directory-grid-upgraded{grid-template-columns:repeat(2,1fr)}}@media (min-width:1300px){.directory-grid-upgraded{grid-template-columns:repeat(2,1fr)}}.directory-card-modern{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 2px 8px var(--color-shadow,rgba(0,0,0,.03));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative}.directory-card-modern:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--color-shadow,rgba(0,0,0,.08));border-color:rgba(2,132,199,.35)}.directory-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.directory-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:6px;line-height:1.2}.directory-badge-region{background:rgba(2,132,199,.1);color:var(--brand-primary);border:1px solid rgba(2,132,199,.2)}.directory-badge-category{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.directory-badge-halal-certified{background:rgba(5,150,105,.12);color:#059669;border:1px solid rgba(5,150,105,.3)}.directory-badge-halal-friendly{background:rgba(16,185,129,.1);color:#047857;border:1px solid rgba(16,185,129,.25)}.directory-badge-halal-options{background:rgba(245,158,11,.1);color:#d97706;border:1px solid rgba(245,158,11,.25)}.directory-badge-status-closed{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.25)}.directory-card-title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.4}.directory-card-title a{color:var(--color-text);text-decoration:none;transition:color .15s ease}.directory-card-title a:hover{color:var(--brand-primary)}.directory-card-korean{margin:0;font-size:.875rem;color:var(--color-muted);font-weight:500}.directory-card-address{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-muted)}.directory-card-address svg{flex-shrink:0;margin-top:2px;color:var(--brand-primary)}.directory-card-excerpt{margin:0;font-size:.875rem;line-height:1.6;color:var(--color-text);opacity:.9;flex-grow:1}.directory-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-block-start:.75rem;border-block-start:1px dashed var(--color-border);margin-block-start:auto}.directory-card-trust{font-size:.75rem;color:var(--color-muted)}.directory-card-actions{display:flex;align-items:center;gap:6px;margin-inline-start:auto}.directory-card-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:6px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s ease}.directory-btn-call{background:rgba(2,132,199,.08);color:var(--brand-primary);border:1px solid rgba(2,132,199,.2)}.directory-btn-call:hover{background:var(--brand-primary);color:#ffffff}.directory-btn-map{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.directory-btn-map:hover{background:var(--color-surface);border-color:var(--color-text)}.directory-btn-detail{background:var(--color-surface);color:var(--brand-primary);border:1px solid var(--color-border)}.directory-btn-detail:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.directory-context-rail{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:960px){.directory-context-rail{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto;padding-inline-end:4px}.directory-context-rail::-webkit-scrollbar{width:5px}.directory-context-rail::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}}.directory-rail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.25rem;box-shadow:0 2px 10px var(--color-shadow,rgba(0,0,0,.03))}.directory-rail-card-header{display:flex;align-items:center;gap:10px;margin-block-end:1rem;padding-block-end:.75rem;border-block-end:1px solid var(--color-border)}.directory-rail-card-header h3{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-text)}.directory-rail-icon-wrap{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:rgba(2,132,199,.1);color:var(--brand-primary);flex-shrink:0}.directory-rail-icon-wrap.emerald{background:rgba(5,150,105,.1);color:#059669}.directory-rail-icon-wrap.orange{background:rgba(234,88,12,.1);color:#ea580c}.directory-rail-icon-wrap.purple{background:rgba(124,58,237,.1);color:#7c3aed}.directory-rail-categories{display:flex;flex-direction:column;gap:4px}.directory-rail-cat-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;color:var(--color-text);text-decoration:none;font-size:.875rem;font-weight:500;transition:all .15s ease}.directory-rail-cat-item:hover{background:var(--color-bg);color:var(--brand-primary)}.directory-rail-cat-item.active{background:rgba(2,132,199,.1);color:var(--brand-primary);font-weight:700}.directory-rail-cat-label{display:flex;align-items:center;gap:8px}.directory-region-header{display:flex;flex-direction:column;gap:4px;margin-block-end:.75rem}.directory-region-title{font-size:1.05rem;font-weight:800;color:var(--color-text);margin:0}.directory-region-portal-link{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;color:var(--brand-primary);text-decoration:none;margin-block-end:.5rem}.directory-region-portal-link:hover{text-decoration:underline}.directory-region-chips{display:flex;flex-wrap:wrap;gap:5px;margin-block-start:.5rem}.directory-region-chip{padding:4px 8px;border-radius:6px;background:var(--color-bg);border:1px solid var(--color-border);font-size:.75rem;font-weight:600;color:var(--color-text);text-decoration:none;transition:all .15s ease}.directory-region-chip:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.directory-region-chip.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#ffffff}.directory-hotlines-list{display:flex;flex-direction:column;gap:6px}.directory-hotline-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:var(--color-bg);border:1px solid var(--color-border);text-decoration:none;transition:all .15s ease}.directory-hotline-item:hover{border-color:#ea580c;background:rgba(234,88,12,.05)}.directory-hotline-label{font-size:.8125rem;color:var(--color-text);font-weight:600}.directory-hotline-number{font-size:.875rem;font-weight:800;color:#ea580c;font-family:monospace}.directory-muslim-card{border-color:rgba(5,150,105,.3);background:linear-gradient(180deg,var(--color-surface) 0,rgba(5,150,105,.04) 100%)}.directory-muslim-card p{font-size:.8125rem;line-height:1.55;color:var(--color-muted);margin-block:0 .75rem}.directory-muslim-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 14px;border-radius:8px;background:#059669;color:#ffffff;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s ease}.directory-muslim-link:hover{background:#047857}.directory-ask-card{border-color:rgba(2,132,199,.3);background:linear-gradient(180deg,var(--color-surface) 0,rgba(2,132,199,.04) 100%)}.directory-ask-card p{font-size:.8125rem;line-height:1.55;color:var(--color-muted);margin-block:0 .75rem}.directory-ask-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 14px;border-radius:8px;background:var(--brand-primary);color:#ffffff;font-size:.875rem;font-weight:700;text-decoration:none;transition:opacity .15s ease}.directory-ask-btn:hover{opacity:.9}.directory-trust-card{font-size:.8125rem;line-height:1.55;color:var(--color-muted)}.directory-trust-card p{margin-block:0 .5rem}.directory-trust-card a{color:var(--color-link);font-weight:600;text-decoration:none}.directory-trust-card a:hover{text-decoration:underline}.directory-ad-wrapper{border-radius:12px;overflow:hidden;transition:all .2s ease}.directory-ad-wrapper:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;border:none!important}.directory-detail-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media (min-width:960px){.directory-detail-layout{grid-template-columns:minmax(0,1fr) clamp(300px,28vw,380px);column-gap:clamp(2rem,3vw,3rem)}}.directory-detail-main{min-width:0}.directory-detail-main .place-story-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:0 1.25rem}.directory-detail-main .place-story-nav a{padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;text-decoration:none}.directory-detail-main .place-story h2{scroll-margin-block-start:7rem}.directory-detail-main .place-story .editorial-prose{margin:0;padding:0;max-width:none}.directory-detail-main .place-story .editorial-prose p{margin-block:0 .9rem}.directory-detail-main .place-timeline{list-style:none;border-inline-start:2px solid var(--color-border);padding-inline-start:1.25rem;margin-block:1rem}.directory-detail-main .place-timeline li{position:relative;margin-block-end:1rem}.directory-detail-main .place-timeline li:before{content:"";position:absolute;inset-inline-start:-1.6rem;top:.5rem;width:.55rem;height:.55rem;background:var(--color-text);border-radius:50%}.directory-detail-main .place-timeline time{font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.directory-detail-main .place-related{margin-block:1.5rem}.directory-detail-main .place-related ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.75rem;padding:0;list-style:none}.directory-detail-main .place-related a{display:block;padding:1rem;border:1px solid var(--color-border);border-radius:12px;text-decoration:none}.directory-detail-main .editorial-photo{margin:0}.directory-detail-main .editorial-photo-image{max-height:440px}.directory-detail-hero{margin-block-end:2rem;padding-block-end:1.5rem;border-block-end:1px solid var(--color-border)}.directory-detail-hero h1{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.25;color:var(--color-text);margin-block:.5rem .25rem}.directory-detail-korean-name{font-size:1.125rem;color:var(--color-muted);font-weight:500;margin-block-end:1rem}.directory-detail-standfirst{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.7;color:var(--color-text);opacity:.95}.directory-detail-body{font-size:1rem;line-height:1.75;color:var(--color-text);margin-block-end:2.5rem}.directory-detail-body h2{font-size:1.35rem;font-weight:700;margin-block:2rem 1rem;padding-block-end:.5rem;border-block-end:1px solid var(--color-border)}.directory-detail-body h3{font-size:1.15rem;font-weight:700;margin-block:1.5rem .75rem}.directory-detail-body p{margin-block-end:1.25rem}.directory-detail-action-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.5rem;box-shadow:0 4px 16px var(--color-shadow,rgba(0,0,0,.04));margin-block-end:1.25rem}.directory-detail-action-card h3{margin-block:0 1rem;font-size:1.05rem;font-weight:700;color:var(--color-text)}.directory-action-btn-row{display:flex;flex-direction:column;gap:.625rem;margin-block-end:1.25rem}.directory-primary-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;font-weight:700;font-size:.9375rem;text-decoration:none;transition:all .2s ease}.directory-primary-action-btn.call{background:var(--brand-primary);color:#ffffff}.directory-primary-action-btn.call:hover{opacity:.92;transform:translateY(-1px)}.directory-primary-action-btn.website{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.directory-primary-action-btn.website:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.directory-primary-action-btn.map{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#d97706}.directory-primary-action-btn.map:hover{background:#d97706;color:#ffffff}.directory-detail-info-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;font-size:.875rem}.directory-detail-info-item{display:flex;flex-direction:column;gap:2px;padding-block-end:.5rem;border-block-end:1px dashed var(--color-border)}.directory-detail-info-item:last-child{border-block-end:none;padding-block-end:0}.directory-detail-info-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.directory-detail-info-val{font-weight:600;color:var(--color-text)}.directory-halal-evidence-box{padding:12px 14px;border-radius:10px;background:rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.25);margin-block-end:1rem}.directory-halal-evidence-box h4{margin:0 0 4px;font-size:.875rem;font-weight:700;color:#059669}.directory-halal-evidence-box p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-text)}