/* Public SEO pages retain the storefront's colors and responsive spacing. */
.lang-switch a {border:none;background:transparent;padding:6px 13px;font-size:13px;font-weight:700;color:var(--muted)}
.nav .lang-switch a {color:#b9cdc4}
.nav .lang-switch a.active {background:var(--gold);color:#fff}
.nav.scrolled .lang-switch a {color:var(--muted)}
.nav.scrolled .lang-switch a.active {background:var(--g-900);color:#fff}
.tpl-card-info h3 {margin:0;font-size:16px}
.tpl-thumb .b-name,.hero .b-name {margin:0}
.cv-sample-h1,.cv-sample-h2,.cv-sample-h3 {margin:0}
.tpl-amwaj .side-sec .cv-sample-h3 {color:#93c5fd;font-size:10pt;font-weight:700;border-bottom:.3mm solid rgba(255,255,255,.18);padding-bottom:1mm;margin-bottom:2.4mm}
.tpl-rukn .side-sec .cv-sample-h3 {color:#047857;font-size:10pt;border-bottom:.3mm solid #a7f3d0;padding-bottom:1mm;margin-bottom:2.4mm;font-weight:700}
.catalogue-link {color:var(--g-700);text-decoration:underline;text-underline-offset:4px}
.seo-footer-link {text-align:center;padding:0 20px 24px;color:var(--gold-soft)}
.catalogue-main {max-width:1100px;margin:auto;padding:42px 24px 64px}
.catalogue-main h1 {font-size:clamp(28px,5vw,44px);line-height:1.4;margin:20px 0}
.catalogue-intro {font-size:20px;max-width:800px}
.catalogue-main p,.catalogue-main li {line-height:1.9}
.catalogue-breadcrumb {font-size:14px;color:var(--muted)}
.catalogue-jump {display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.catalogue-jump a {border:1px solid var(--line);padding:5px 14px;border-radius:24px;background:#fff}
.catalogue-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.catalogue-card {background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;scroll-margin-top:90px}
.catalogue-card h2 {margin-top:0;color:var(--g-900);font-size:25px}
.catalogue-card dl {display:grid;grid-template-columns:auto 1fr;gap:8px 18px;line-height:1.7}
.catalogue-card dt {font-weight:700}
.catalogue-card dd {margin:0;color:var(--muted)}
.catalogue-guide {max-width:820px;margin:48px auto 0}
.catalogue-guide h2 {margin-top:30px}
@media(max-width:600px){.catalogue-grid{grid-template-columns:1fr}.catalogue-card{padding:20px}.catalogue-main{padding-inline:18px}}
@media(max-width:560px){.nav .lang-switch a{font-size:11px;padding:8px 6px;min-height:38px;display:flex;align-items:center}}
@media(max-width:380px){.studio-mock{padding:14px;gap:10px}.sm-page{min-width:0;padding:12px}.sm-chip{font-size:12px;padding:8px 10px}.sm-dots{gap:4px}.sm-dots i{width:11px;height:11px;flex-shrink:0}}
