.seo-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-base)}.seo-main{flex:1 1;width:min(100%,760px);margin:0 auto;padding:1.5rem 1.25rem 3rem}.seo-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);background:rgba(15,15,20,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.seo-header__inner{display:flex;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:.75rem 1.25rem}.seo-header__brand{display:flex;align-items:center;gap:.65rem;color:var(--text-primary);text-decoration:none;flex-shrink:0}.seo-header__brand strong{display:block;font-size:.95rem}.seo-header__brand small{display:block;color:var(--text-muted);font-size:.72rem}.seo-header__logo{font-size:1.35rem}.seo-header__nav{display:none;gap:.35rem;flex-wrap:wrap;flex:1 1}.seo-header__link{padding:.35rem .55rem;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.78rem;text-decoration:none;transition:color var(--transition),background var(--transition)}.seo-header__link--active,.seo-header__link:hover{color:var(--text-primary);background:rgba(255,255,255,.06)}.seo-header__cta{flex-shrink:0}.seo-header__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.lang-switcher{display:flex;align-items:center;gap:.15rem;padding:.15rem;border-radius:var(--radius-full);background:rgba(255,255,255,.04);border:1px solid var(--border)}.lang-switcher__btn{padding:.25rem .55rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color var(--transition),background var(--transition)}.lang-switcher__btn:hover{color:var(--text-primary)}.lang-switcher__btn--active{color:var(--text-primary);background:rgba(99,102,241,.22)}.seo-footer{border-top:1px solid var(--border);background:rgba(15,15,20,.6);padding:2rem 1.25rem 1.25rem}.seo-footer__inner{display:grid;grid-gap:1.5rem;gap:1.5rem;max-width:1100px;margin:0 auto 1.5rem}.seo-footer__title{font-size:1rem;font-weight:600;margin-bottom:.35rem}.seo-footer__tagline{color:var(--text-secondary);font-size:.85rem;max-width:36ch}.seo-footer__list{list-style:none;display:grid;grid-gap:.45rem 1rem;gap:.45rem 1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.seo-footer__list a{color:var(--text-secondary);font-size:.82rem;text-decoration:none}.seo-footer__list a:hover{color:var(--accent-hover)}.seo-footer__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:1100px;margin:0 auto;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.78rem}.seo-footer__bottom a{color:var(--accent-hover);text-decoration:none}.seo-footer__extra{max-width:1100px;margin:0 auto 1.5rem;text-align:center}.seo-footer__clear-btn,.seo-footer__github{margin-bottom:1rem}.seo-footer__credit{margin:0 0 .55rem;font-size:.85rem;color:var(--text-primary);font-weight:600}.seo-footer__credit a{color:var(--accent-hover);text-decoration:none}.seo-footer__credit a:hover{text-decoration:underline}.seo-footer__stack{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem .35rem;margin:0 0 1rem;font-size:.75rem;color:var(--text-muted)}.seo-footer__stack-item{display:inline-flex;align-items:center;gap:.35rem}.seo-footer__heart{color:#f472b6;font-size:.65rem}.seo-footer__legal{margin:0 auto;max-width:52ch;font-size:.75rem;line-height:1.55;color:var(--text-muted);text-align:center}.seo-footer__legal-link{color:var(--text-secondary);font-weight:500;text-decoration:none;white-space:nowrap}.seo-footer__legal-link:hover{color:var(--accent-hover);text-decoration:underline}.wiki-article__header{margin-bottom:2rem}.wiki-article__eyebrow{color:var(--accent-hover);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.wiki-article__header h1{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2;margin-bottom:.5rem}.wiki-article__subtitle{color:var(--text-secondary);font-size:1rem}.wiki-section{margin-bottom:1.75rem}.wiki-section h2{font-size:1.1rem;margin-bottom:.75rem;color:var(--text-primary)}.wiki-faq__item p,.wiki-section p{color:var(--text-secondary);line-height:1.65;margin-bottom:.85rem}.wiki-section ul{padding-left:1.2rem;color:var(--text-secondary);line-height:1.65}.wiki-section li+li{margin-top:.35rem}.wiki-faq{display:grid;grid-gap:.65rem;gap:.65rem}.wiki-faq__item{border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(255,255,255,.03);padding:.85rem 1rem}.wiki-faq__item summary{cursor:pointer;font-weight:600;color:var(--text-primary)}.wiki-faq__item[open] summary{margin-bottom:.65rem}.wiki-related{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.wiki-related h2{font-size:1rem;margin-bottom:.75rem}.wiki-related ul{list-style:none;display:grid;grid-gap:.5rem;gap:.5rem}.wiki-related a{color:var(--accent-hover);text-decoration:none;font-size:.92rem}.wiki-cta{margin-top:2.5rem;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid rgba(99,102,241,.25);background:rgba(99,102,241,.08);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wiki-cta p{color:var(--text-primary);font-weight:500}.welcome-seo-links{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);text-align:center}.welcome-seo-links p{color:var(--text-muted);font-size:.78rem;margin-bottom:.65rem}.welcome-seo-links__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .75rem}.welcome-seo-links a{color:var(--text-secondary);font-size:.78rem;text-decoration:none}.welcome-seo-links a:hover{color:var(--accent-hover)}@media (min-width:900px){.seo-header__nav{display:flex}.seo-footer__inner{grid-template-columns:1fr 1.4fr}}@media (max-width:720px){.seo-header__inner{flex-wrap:wrap}.seo-header__actions{width:100%;justify-content:space-between}.seo-header__cta{flex:1 1;text-align:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.25rem;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:white;box-shadow:0 4px 16px var(--accent-glow)}.btn--primary:hover{box-shadow:0 6px 24px var(--accent-glow);filter:brightness(1.08)}