/* Shared language navigation and static localized page layouts. */
.mast__in{height:auto;min-height:54px}
.language-picker{position:relative;margin-left:auto;flex-shrink:0;font-family:var(--display);font-size:.8rem;line-height:1.4;color:inherit}
.language-picker summary{cursor:pointer;padding:10px;border:1px solid currentColor}
.language-picker nav{position:absolute;right:0;top:100%;min-width:12rem;background:var(--bg);color:var(--ink);border:1px solid var(--rule-2);box-shadow:0 6px 18px #0002;z-index:50}
.language-picker nav a{display:block;padding:12px 16px;text-decoration:none}
.language-picker nav a:hover,.language-picker nav a[aria-current]{background:var(--bg-2)}
.locale-site .mast__in{flex-wrap:wrap;gap:14px}
.locale-site .mast__nav{margin-left:auto}
.locale-site .mast__nav a{font-size:.75rem;letter-spacing:.03em}
.locale-site .mast__brand{white-space:nowrap}
.locale-site .home-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:64px}
.locale-site .feature__top [data-feature-number]{white-space:nowrap;flex-shrink:0}
.locale-site .hero-copy h1{font-family:var(--display);font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.04;letter-spacing:-.05em;margin:15px 0 30px}
.locale-site .hero-copy h1 em{font-family:var(--body);font-weight:400;color:var(--signal-ink);letter-spacing:-.04em}
.locale-site .hero-lead{font-size:1.25rem;max-width:32ch}
.locale-site .hero-description{font-size:1rem}
.locale-site .trade-card>a{display:block;text-decoration:none;height:100%}
.locale-site .trade-card__copy{padding:16px 0}
.locale-site .trade-card__copy h3{font-family:var(--display);font-size:1.05rem;line-height:1.35;margin:10px 0}
.locale-site .trade-card__copy p{font-size:.95rem;line-height:1.5}
.locale-site .trade-card .mono{font-size:.75rem;letter-spacing:.02em}
.locale-site .trade-filters button{font-family:var(--display);font-size:.875rem}
.locale-availability{padding:18px 22px;border-left:3px solid var(--rule-2);background:var(--bg-2);margin:22px 0;font-size:1rem}
.locale-availability p{margin:0 0 8px}.locale-availability p:last-child{margin-bottom:0}
.locale-bookhero{display:grid;grid-template-columns:250px 1fr;gap:48px;align-items:start}
.locale-bookhero>img{width:100%;height:auto}
.locale-reading-layout{display:grid;grid-template-columns:minmax(0,720px) 250px;gap:64px;justify-content:space-between}
.locale-reading-layout .read__prose{max-width:100%;font-size:1.15rem;line-height:1.75}
.locale-readside{font-size:1rem}.locale-readside img{width:180px;height:auto}
.locale-chapters{padding:0;list-style:none;max-width:850px}.locale-chapters li{display:grid;grid-template-columns:110px 1fr;padding:14px 0;border-bottom:1px solid var(--rule);gap:18px}
.locale-chapters .mono{font-size:.75rem;letter-spacing:.03em}
.locale-glossary{max-width:850px}.locale-glossary dt{font-family:var(--display);font-weight:600;margin-top:22px}.locale-glossary dd{margin:5px 0 24px}
.locale-prompts{padding-left:0;list-style:none;max-width:850px}
.locale-prompts li{padding:20px 0;border-bottom:1px solid var(--rule)}
.locale-prompts h3{font-family:var(--display);font-size:1.1rem;line-height:1.4}
.locale-prompts blockquote{margin:20px 0;padding:20px 24px;border-left:3px solid var(--rule-2);background:var(--bg-2);font-size:1.1rem;line-height:1.65}
.locale-muted{color:var(--ink-2);font-size:.95rem}
.locale-list article{display:grid;grid-template-columns:90px 1fr;gap:26px;border-bottom:1px solid var(--rule);padding:24px 0}
.locale-list h3{font-family:var(--display);font-size:1.15rem;margin:0}.locale-list p{margin:12px 0;max-width:80ch}
.locale-site [hidden]{display:none!important}
.locale-site .foot a[href^="mailto"]{overflow-wrap:anywhere}
@media(max-width:1100px){.mast__in{flex-wrap:wrap}.language-picker{margin-left:0}.locale-site .home-hero{gap:32px}.locale-reading-layout{grid-template-columns:minmax(0,1fr) 210px;gap:28px}}
@media(max-width:800px){.locale-site .home-hero{grid-template-columns:1fr;padding-top:32px}.locale-site .home-hero>.feature{max-width:480px;width:100%;margin:auto}.locale-reading-layout{display:block}.locale-readside{margin-top:40px}.locale-bookhero{grid-template-columns:180px 1fr;gap:25px}.locale-site .language-picker{order:2}.locale-site .menu-toggle{order:3}}
@media(max-width:520px){.language-picker{font-size:.75rem}.language-picker summary{padding:8px}.locale-site .mast__in{gap:10px}.locale-site .mast__brand{font-size:1.1rem}.locale-bookhero{display:block}.locale-bookhero>img{width:180px;margin-bottom:24px}.locale-list article{grid-template-columns:64px 1fr;gap:16px}.locale-chapters li{grid-template-columns:1fr;gap:4px}.locale-site .hero-actions{flex-wrap:wrap}}


/* Prominent links at the home, catalogue, guide and free-reading entry points. */
.language-intro{margin-top:28px;padding:20px 0 0;border-top:1px solid var(--rule-2);max-width:42rem}
.language-intro .language-intro__title{font-family:var(--display);font-size:.875rem;line-height:1.4;font-weight:650;margin:0 0 6px;max-width:none;color:var(--ink)}
.language-intro .language-intro__description{font-size:1rem;line-height:1.5;margin:0 0 14px;max-width:none;color:var(--ink-2)}
.language-intro nav{display:flex;flex-wrap:wrap;gap:8px}
.language-intro nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid var(--rule-2);font-family:var(--display);font-size:.875rem;line-height:1.4;text-decoration:none;color:var(--ink);background:var(--bg)}
.language-intro nav a[aria-current]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.language-intro nav a:hover{box-shadow:inset 0 -3px var(--signal-ink)}
.language-intro nav a:focus-visible{outline:2px solid var(--signal-ink);outline-offset:3px}
