.public-nav{display:flex;gap:24px}.public-nav a{color:#5f6573;text-decoration:none;font-size:14px;font-weight:600}.public-nav a:hover,.public-nav .active-link{color:#4b5cf8}.header-cta{white-space:nowrap}.public-footer{margin-top:70px;border-top:1px solid #e7e9ef;background:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:56px;padding-top:44px;padding-bottom:30px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid p{color:#747b89;max-width:480px}.footer-grid a{color:#626979;text-decoration:none;font-size:14px}.footer-grid a:hover{color:#4b5cf8}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eceef3;padding-top:18px;padding-bottom:26px;color:#8a909d;font-size:12px}.content-shell{max-width:1180px;margin:0 auto;padding:44px 20px}.article-hero{padding:48px 0 28px;border-bottom:1px solid #eceef3}.article-hero .kicker{color:#4b5cf8;font-size:12px;font-weight:800;letter-spacing:.12em}.article-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.06;margin:12px 0 16px;max-width:950px}.article-hero p{font-size:18px;line-height:1.65;color:#636a78;max-width:850px}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:34px}.prose{font-size:16px;line-height:1.75;color:#343946}.prose h2{font-size:28px;margin:42px 0 14px;color:#171a21}.prose h3{font-size:21px;margin:30px 0 10px;color:#1f2430}.prose p{margin:0 0 18px}.prose ul,.prose ol{padding-left:22px;margin:0 0 20px}.prose li{margin:8px 0}.prose code{font-family:Consolas,monospace;background:#f4f5f8;padding:2px 5px;border-radius:4px}.prose pre{overflow:auto;background:#10131a;color:#e7eaf0;padding:18px;border-radius:5px;font-size:13px;line-height:1.55}.guide-aside{position:sticky;top:90px;height:max-content}.toc{border:1px solid #e4e7ee;border-radius:5px;padding:18px;background:#fff}.toc b{display:block;margin-bottom:10px}.toc a{display:block;color:#626979;text-decoration:none;padding:7px 0;font-size:14px}.toc a:hover{color:#4b5cf8}.cta-box{margin-top:24px;border:1px solid #dfe3ff;background:#f7f8ff;border-radius:5px;padding:20px}.cta-box h3{margin:0 0 8px}.cta-box p{color:#666d7b;margin:0 0 14px;font-size:14px;line-height:1.55}.guide-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.guide-card{border:1px solid #e4e7ee;border-radius:5px;padding:22px;background:#fff;text-decoration:none;color:inherit;transition:.15s}.guide-card:hover{border-color:#bdc4ff;transform:translateY(-1px)}.guide-card .material-symbols-rounded{font-size:28px;color:#4b5cf8}.guide-card h2{font-size:19px;margin:14px 0 8px}.guide-card p{font-size:14px;color:#6d7482;line-height:1.55}.ad-slot{border:1px solid #eceef3;border-radius:5px;background:#fbfbfc;padding:8px;min-height:100px;margin:24px 0}.ad-label{display:block;font-size:10px;color:#9a9fab;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.trust-item{border:1px solid #e6e8ee;border-radius:5px;padding:18px}.trust-item .material-symbols-rounded{color:#4b5cf8}.legal-note{padding:14px 16px;background:#f7f8fb;border-left:3px solid #4b5cf8;border-radius:0 5px 5px 0;margin:20px 0}.contact-card{border:1px solid #e5e8ef;border-radius:5px;padding:24px;max-width:640px;background:#fff}.contact-card a{color:#4b5cf8}.seo-faq details{border-top:1px solid #e7e9ef;padding:14px 0}.seo-faq summary{font-weight:700;cursor:pointer}.seo-faq p{margin:9px 0 0;color:#646b78}.landing-content{padding-top:56px;padding-bottom:56px}.landing-content h2{font-size:34px;margin-bottom:12px}.landing-content>p{color:#6c7381;max-width:780px}.resource-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.resource-links a{display:block;border:1px solid #e4e7ee;border-radius:5px;padding:18px;color:#252936;text-decoration:none;background:#fff}.resource-links a:hover{border-color:#bdc4ff}.resource-links b{display:block;margin-bottom:6px}.resource-links span{font-size:13px;color:#727987}.site-header .nav{gap:24px}@media(max-width:1000px){.article-grid{grid-template-columns:1fr}.guide-aside{position:static}.guide-list,.trust-grid,.resource-links{grid-template-columns:1fr 1fr}.public-nav{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:650px){.header-cta{display:none}.guide-list,.trust-grid,.resource-links,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.article-hero h1{font-size:36px}}

/* UI v3.2 — public content, language dropdown and guide code */
.language-menu{position:relative;margin-left:auto;margin-right:10px;flex:0 0 auto}
.language-menu-button{height:38px;min-width:92px;padding:0 10px;border:1px solid #e3e7ef;border-radius:5px;background:#fff;color:#31394a;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;transition:.16s ease}
.language-menu-button:hover,.language-menu.open .language-menu-button{border-color:#c9ceff;color:#4b5cf8;background:#fff}
.language-menu-button .material-symbols-rounded{font-size:19px;color:#4b5cf8}
.language-menu-button .language-chevron{font-size:18px;color:#8a93a5;transition:transform .16s ease}
.language-menu.open .language-chevron{transform:rotate(180deg)}
.language-dropdown{position:absolute;right:0;top:calc(100% + 7px);width:150px;padding:5px;background:#fff;border:1px solid #e3e7ef;border-radius:5px;box-shadow:0 14px 34px rgba(28,39,72,.12);display:none;z-index:80}
.language-menu.open .language-dropdown{display:block}
.language-dropdown a{min-height:38px;padding:0 10px;border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:#4d5668;font-size:13px;font-weight:600}
.language-dropdown a:hover{background:#f6f7ff;color:#4b5cf8}
.language-dropdown a.active{color:#4b5cf8;background:#f3f4ff}
.language-dropdown a .material-symbols-rounded{font-size:17px;color:#4b5cf8}

/* Text-heavy public pages use white content cards */
.article-hero{background:#fff;border:1px solid #e4e7ee;border-radius:5px;padding:34px 36px;margin-bottom:28px}
.article-grid{padding-top:0}
.prose{background:#fff;border:1px solid #e4e7ee;border-radius:5px;padding:30px 34px;min-width:0}
.prose h2:first-child{margin-top:0}
.prose pre{border:1px solid #e4e7ee!important;border-radius:5px!important;background:#fff!important;color:#243047!important;padding:18px 18px 18px 3.8em!important;box-shadow:none!important;text-shadow:none!important;font-size:13px;line-height:1.65}
.prose pre code{background:transparent!important;padding:0!important;border-radius:0!important;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace!important;text-shadow:none!important}
.prose .token.property{color:#7c3aed}.prose .token.string{color:#087f5b}.prose .token.number{color:#b45309}.prose .token.boolean,.prose .token.null{color:#2563eb}.prose .token.punctuation{color:#6b7280}
.prose .line-numbers .line-numbers-rows{border-right:1px solid #e6e8ee!important}
.prose .line-numbers-rows>span:before{color:#a0a7b4!important}
.trust-item{background:#fff}
.legal-note{background:#fff;border:1px solid #e4e7ee;border-left:3px solid #4b5cf8}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.contact-card{max-width:none;height:100%}
.contact-card>.material-symbols-rounded{font-size:28px;color:#4b5cf8}
.contact-card h2{margin-top:10px}
.landing-content{background:#fff;border:1px solid #e4e7ee;border-radius:5px;padding:32px 34px;margin-top:32px;margin-bottom:32px}

/* Guide sidebar CTA keeps compact button label */
.cta-box{background:#fff}
.cta-box .btn{width:auto;max-width:100%;white-space:nowrap;padding-left:14px;padding-right:14px}

/* Analyzer quick access cards */
.resource-links a{display:flex;align-items:flex-start;gap:13px}
.resource-links a>div{min-width:0}
.resource-links .resource-icon{font-size:25px;color:#4b5cf8;flex:0 0 25px;margin-top:1px}
.resource-links a>div>span{display:block}

@media(max-width:760px){
  .article-hero,.prose,.landing-content{padding:24px 20px}
  .contact-grid{grid-template-columns:1fr}
  .language-menu{margin-left:auto;margin-right:0}
  .language-menu-button{min-width:82px}
}

/* SchemaCat brand */
.brandmark{display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.brandmark .material-symbols-rounded{font-size:21px;font-variation-settings:'FILL' 0,'wght' 200,'GRAD' 0,'opsz' 24}
.brand>span:last-child{letter-spacing:-.02em}
