/* R25: visible, useful SEO copy and production navigation cleanup */
.language-select-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-select{min-width:86px;max-width:100px;height:34px;padding:0 8px;border:1px solid #dad6cc;border-radius:9px;background:#fffaf1;color:#334557;font-size:11px;font-weight:800;cursor:pointer}
.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.seo-content{margin:40px auto 0;padding:clamp(22px,4vw,42px);max-width:1120px;border:1px solid #ded8cf;border-radius:24px;background:linear-gradient(145deg,#fffaf2,#f2eee5);box-shadow:0 18px 42px rgba(35,44,55,.055)}
.seo-content-inner{max-width:930px;margin:0 auto;color:#455364}
.seo-eyebrow{margin:0 0 9px;color:#b65040;font-size:11px;font-weight:900;letter-spacing:.1em}
.seo-content h2{margin:0 0 18px;color:#1c2d40;font-size:clamp(24px,3.4vw,34px);line-height:1.35;letter-spacing:-.035em}
.seo-content h3{margin:0 0 9px;color:#293d50;font-size:16px;line-height:1.45}
.seo-content p{font-size:14px;line-height:1.95;margin:0 0 13px}
.seo-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 28px}
.seo-feature-grid article{min-width:0;padding:17px;border:1px solid #e1d9ce;border-radius:15px;background:#ffffffa8}
.seo-feature-grid p{font-size:12px;line-height:1.85;margin:0}
.seo-faq-heading{margin-top:26px!important}
.seo-faq{display:grid;gap:9px}
.seo-faq section,.seo-faq details{padding:14px 16px;border:1px solid #e1d9ce;border-radius:12px;background:#ffffffa8}
.seo-faq h3,.seo-faq summary{color:#283c50;font-size:13px;font-weight:850;line-height:1.6;margin:0}
.seo-faq section p,.seo-faq details p{margin:10px 0 0;font-size:12px}
.home-footer{gap:14px;align-items:center;line-height:1.7}
@media(max-width:800px){.language-select{min-width:68px;width:68px;height:31px;padding:0 4px;font-size:10px}.header-actions{gap:7px}.seo-content{margin-top:24px;padding:22px 17px;border-radius:18px}.seo-feature-grid{grid-template-columns:1fr;gap:9px}.seo-feature-grid article{padding:14px}.seo-content p{font-size:13px}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.language-select{min-width:60px;width:60px;height:29px;font-size:9px}.global-header{gap:8px}.header-actions{gap:4px}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mode-card{height:178px}.seo-content{margin-top:20px;padding:18px 14px}.seo-content h2{font-size:23px}.seo-content h3{font-size:15px}.seo-faq section,.seo-faq details{padding:12px}}

.flow-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.r15-current-chapter{display:flex;align-items:center;gap:13px;min-height:78px;margin:0 0 18px;padding:14px 18px;color:#dbe8fd;background:linear-gradient(130deg,#514866,#293d66 75%);border:1px solid #ffda9e9c;border-radius:13px;box-shadow:inset 0 1px #ffdfac38}
.r15-current-chapter .r15-chapter-mark{font:900 30px/1 var(--serif);color:var(--stage-gold)}
.r15-current-chapter .r15-chapter-info{flex:1;min-width:0;display:grid;gap:5px}
.r15-current-chapter .r15-chapter-info strong{font-size:11px;letter-spacing:.08em}
.r15-current-chapter .r15-chapter-info small{font-size:12px;color:#e3ecff}
.r15-current-chapter .r15-chapter-badge{color:var(--stage-gold);font-size:10px;font-weight:850;white-space:nowrap}
@media(max-width:500px){.r15-current-chapter{min-height:66px;padding:11px 13px}.flow-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-mode-card{height:245px}}
