/* Shared styles for explicit language links and the three localized guide sets. */
.locale-language-band { background:#efe8d9; border-bottom:1px solid #d8d0be; }
.locale-language-switch { display:flex; align-items:center; flex-wrap:wrap; gap:8px 22px; padding-block:12px; font-size:13px; }
.locale-language-switch > span { color:#576573; margin-right:auto; }
.locale-language-switch a { padding:5px 0; }
.locale-language-switch [aria-current] { font-weight:700; text-decoration-thickness:2px; }
.locale-page .nav-inner { height:auto; min-height:83px; }
.locale-page .brand img { flex:0 0 36px; }
.locale-page .brand-name { line-height:1; }
.locale-page .brand-name small { display:block; margin-top:6px; font-size:10px; letter-spacing:.25em; }
.locale-page .byline { display:block; font-size:10px; line-height:1.5; }
.locale-page .site-footer p { font-size:14px; margin-top:15px; max-width:280px; }
.locale-footer-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:40px; }
.locale-footer-grid > div:not(:first-child) { display:flex; flex-direction:column; align-items:flex-start; gap:15px; font-size:14px; }
.locale-page .article-header h1 { font-size:clamp(2.2rem,4.4vw,3.6rem); overflow-wrap:break-word; }
.locale-page .conversion-card h2 { font-size:31px; }
.locale-page .conversion-card .button { white-space:normal; }
.locale-hero { padding:70px 0 90px; }
.locale-hero-grid { display:grid; grid-template-columns:1.4fr .65fr; align-items:center; gap:80px; }
.locale-hero h1 { font-size:clamp(2.9rem,5.7vw,5.3rem); margin-top:22px; }
.locale-hero .intro { max-width:650px; margin-top:25px; font-size:19px; line-height:1.65; color:var(--cream); opacity:.92; }
.locale-hero .text-link { color:var(--cream); }
.locale-fine { font-size:13px; line-height:1.8; margin-top:20px; opacity:.85; }
.locale-phone { max-width:260px; justify-self:center; }
.locale-phone img { border-radius:22px; box-shadow:0 20px 50px #0004; }
.locale-phone figcaption { font-size:12px; line-height:1.6; margin-top:18px; opacity:.85; }
.locale-rule-grid,.locale-mode-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; margin-block:42px; }
.locale-rule-grid h3,.locale-mode-grid h3 { margin:15px 0; }
.locale-rule-grid p,.locale-mode-grid p { font-size:16px; line-height:1.85; }
.locale-mode-note { max-width:850px; }
.locale-trap-section { padding-block:75px; background:#efe8d9; }
.locale-trap-grid { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:70px; }
.locale-trap-grid h2 { font-size:clamp(2.3rem,4vw,3.8rem); margin:20px 0; }
.locale-trap-grid p { margin-top:20px; }
.locale-trap-grid li { margin-block:12px; }
.locale-page .lesson-board { width:min(100%,420px); height:auto; margin:20px auto; background:#fffaf1; border-radius:6px; }
.locale-page .lesson-board text { font-family:Arial,sans-serif; }
.locale-trap-grid figcaption { font-size:14px; line-height:1.7; }
.locale-tools { padding-block:70px; }
.locale-tools p { max-width:850px; margin-top:25px; font-size:18px; line-height:1.9; }
.locale-faq { max-width:1000px; }
.locale-faq h2 { margin-bottom:35px; }
.locale-faq details { padding:22px 0; border-bottom:1px solid var(--line); }
.locale-faq summary { font-size:19px; font-weight:600; cursor:pointer; }
.locale-faq details p { margin-top:16px; line-height:1.9; }
.locale-download { padding-block:80px; }
.locale-download h2 { margin:20px 0; }
.locale-download p { max-width:700px; font-size:18px; }
.locale-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.locale-guide-card { display:block; padding:35px; border:1px solid var(--line); text-decoration:none; background:#fffaf1; }
.locale-guide-card h2 { font-size:clamp(1.8rem,3vw,2.8rem); margin:20px 0; }
.locale-guide-card p { line-height:1.8; margin-bottom:25px; }
.locale-hub-about { margin-top:75px; max-width:850px; }
.locale-hub-about h2 { font-size:clamp(2rem,3vw,3rem); margin-bottom:25px; }
.locale-hub-about p { line-height:1.9; }
@media(max-width:1000px) {
 .locale-hero-grid,.locale-trap-grid { gap:35px; }
 .locale-rule-grid,.locale-mode-grid { gap:24px; }
}
@media(max-width:700px) {
 .locale-language-switch { gap:5px 17px; }
 .locale-language-switch > span { flex-basis:100%; margin:0; }
 .locale-hero { padding:45px 0 60px; }
 .locale-hero-grid,.locale-trap-grid,.locale-rule-grid,.locale-mode-grid,.locale-footer-grid,.locale-guide-grid { grid-template-columns:1fr; }
 .locale-hero-grid { gap:45px; }
 .locale-phone { max-width:230px; }
 .locale-rule-grid,.locale-mode-grid { gap:30px; }
 .locale-page .section { padding-block:65px; }
 .locale-page .guide-header { padding-block:55px; }
 .locale-page .guide-header h1 { font-size:clamp(2.4rem,10vw,3.4rem); }
 .locale-guide-card { padding:25px; }
 .locale-footer-grid { gap:30px; }
}
@media print { .locale-language-band,.locale-page .site-nav,.locale-page .conversion-card { display:none; } }
