/* Public, help and sign-in surfaces use the same restrained spacing and type. */
.public-page .site-header { min-height:76px; padding:14px max(24px,calc((100vw - 1280px)/2)); }
.public-page .site-nav { gap:28px; }
.public-page .site-nav a { font-size:15px; }
.public-page .section { padding-block:64px; }
.public-page .section-heading { max-width:760px; margin-bottom:28px; }
.public-page .section-heading h2 { font-size:clamp(26px,3vw,36px); line-height:1.25; }
.public-page .hero { min-height:0; padding:80px 24px 64px; }
.public-page .hero-content { max-width:1040px; margin:auto; }
.public-page .hero h1 { font-size:clamp(38px,5vw,64px); line-height:1.1; }
.public-page .hero-lead { font-size:19px; line-height:1.65; max-width:640px; }
.public-page .hero-plan { margin-top:24px; }
.public-page :is(.feature-card,.pricing-card,.platform-card,.support-card) { box-shadow:none; border-radius:10px; }
.public-page .start-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.public-page .start-guide-grid article { border-top:1px solid var(--np-border); padding-top:24px; }
.public-page .start-guide-grid b { color:var(--np-accent); font-size:20px; }
.public-page .start-guide-grid h3 { font-size:22px; margin:14px 0 10px; }
.public-page .start-guide-grid p { color:var(--np-muted); line-height:1.7; }
.public-page .start-guide-grid a { color:var(--np-accent); font-weight:650; display:inline-flex; min-height:44px; align-items:center; }
.public-page .compare-link { display:flex; flex-wrap:wrap; gap:24px; justify-content:space-between; align-items:center; border-top:1px solid var(--np-border); }
.public-page .compare-link h2 { font-size:24px; }
.public-page .activation-guide { max-width:1180px; padding:40px 24px 64px; margin:auto; }
.public-page .activation-guide__hero { padding:0 0 32px; }
.public-page .activation-guide__hero h1 { font-size:38px; margin:8px 0 16px; }
.public-page .activation-guide__lead { max-width:760px; font-size:17px; line-height:1.7; }
.public-page .activation-guide__actions { margin-top:20px; }
.public-page .code-choice-table { border:1px solid var(--np-border); border-radius:8px; overflow:hidden; background:var(--np-panel); margin:0 0 40px; }
.public-page .code-choice-table h2 { font-size:22px; padding:24px; margin:0; }
.public-page .code-choice-table > div { display:grid; grid-template-columns:180px 1fr 1fr; align-items:start; gap:24px; padding:20px 24px; border-top:1px solid var(--np-border); }
.public-page .code-choice-table p { margin:0; }
.public-page .code-choice-table span { color:var(--np-accent); }
.public-page .activation-task { border-radius:8px; padding:24px; }
.guide-site .help-header,.guide-site main,.guide-site footer { max-width:1280px; margin-inline:auto; }
.guide-site .help-intro { padding:32px 0 24px; max-width:800px; }
.guide-site .help-intro h1 { font-size:36px; margin:8px 0 12px; }
.guide-site .help-intro p { font-size:17px; line-height:1.6; }
.guide-site .app-guide-entry { padding:20px 24px; border-radius:8px; }
.guide-site .help-guide { border-radius:6px; box-shadow:none; }
.guide-site .help-guide summary { padding:20px 24px; }
.guide-site .help-guide h2 { font-size:20px; line-height:1.4; }
.guide-site .help-topics button { border-radius:6px; min-height:44px; }
.auth-page .auth-shell { max-width:1080px; margin:auto; gap:48px; }
.auth-page .auth-card { border-radius:10px; box-shadow:none; }
.auth-page .auth-story h1 { font-size:38px; line-height:1.2; }
.legal-site .legal-document { border-radius:8px; }
@media(max-width:760px) {
 .public-page .site-header { padding:12px 20px; }
 .public-page .hero { padding:40px 20px; }
 .public-page .section { padding-block:36px; }
 .public-page .start-guide-grid { grid-template-columns:1fr; gap:24px; }
 .public-page .code-choice-table > div { grid-template-columns:1fr; gap:8px; }
 .public-page .activation-guide { padding:28px 16px 48px; }
 .public-page .activation-guide__hero h1,.guide-site .help-intro h1 { font-size:30px; }
 .guide-site .help-guide summary { padding:16px; }
}
