/* "ads-safe" layout (build.py ads_safe_shell): minimal header + footer for non-clinical landing
   pages. Loaded after site.css, only on those pages. Reuses the site tokens. */
.as-nav .nav-inner{height:74px}
.as-lang{font-size:14px;font-weight:600;color:var(--ink);border:1px solid var(--line-2);border-radius:999px;padding:8px 16px;min-height:40px;display:inline-flex;align-items:center}
.as-lang:hover{border-color:var(--ink-soft)}

.as-hero h1{text-transform:none;max-width:22ch}
.as-cta{margin-top:28px}
.as-cta .btn{min-height:48px}
.as-cta-alt{margin-top:14px;font-size:15px;color:var(--muted)}
.as-cta-alt a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

.as-prose{padding:28px 0 72px}
.as-prose a:not(.btn){color:var(--ink)}
.as-steps{counter-reset:none}
.as-steps li{margin:6px 0}
.as-required{font-weight:600;color:var(--ink);border-left:3px solid var(--blue);padding-left:14px}
.as-note{font-size:14.5px;color:var(--muted)}
.as-example{margin:16px 0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px}
.as-example figcaption{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.as-example blockquote p{margin:8px 0 0}
.as-example .as-disc{font-style:italic;color:var(--ink)}

.as-faq{border-bottom:1px solid var(--line);padding:4px 0}
.as-faq summary{cursor:pointer;font-weight:600;color:var(--ink);padding:14px 0;min-height:44px;list-style-position:outside}
.as-faq p{margin:0 0 16px}

.as-final{margin-top:48px;padding:28px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center}
.as-final h2{margin-top:0}
.as-final .as-cta{margin-top:18px}
.as-prose .btn-primary{color:var(--ink-deep);text-decoration:none}

.as-foot{padding:40px 0 30px}
.as-foot-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.as-foot-links a{color:var(--ink-soft);font-size:14px;padding:8px 0;min-height:40px;display:inline-flex;align-items:center}
.as-foot-links a:hover{color:var(--ink)}
.as-role,.as-copy{margin-top:16px;color:var(--faint);font-size:12.5px;line-height:1.6;max-width:80ch}
.as-role{padding-top:16px;border-top:1px solid var(--line)}
.as-copy{margin-top:8px}
