/* =========================================================================
   MailShogun — documentación (mailshogun.com/guias).

   Sistema visual alineado con el panel: superficies sobrias, teal y tipografía
   de sistema. Layout de guías público, sin copiar la navegación autenticada.
   ========================================================================= */

:root{
  --bg:#f2f6f6; --surface:#ffffff; --surface-2:#f9fbfb; --surface-3:#edf2f2;
  --text:#132422; --text-2:#334745; --muted:#526865;
  --line:#e0e8e8; --line-soft:#c8d5d4; --border-strong:#c8d5d4;

  --brand:#0f766e; --brand-ink:#0f766e; --brand-deep:#134e4a;
  --brand-soft:#f0fdfa; --brand-lift:#5eead4; --brand-soft-border:#ccfbf1;

  --ok:#15803d; --ok-bg:#dcfce7; --ok-border:#bbf7d0;
  --bounce:#c81e1e; --bounce-bg:#fee2e2; --bounce-border:#fecaca;

  --inkband:#1d5a51;
  --on-ink:#f0faf8; --on-ink-2:rgba(240,250,248,.76); --on-ink-rule:rgba(240,250,248,.16);

  --r:6px; --r-lg:8px;
  --shadow-xs:0 1px 2px rgba(10,35,33,.06);
  --shadow:0 1px 3px rgba(10,35,33,.07),0 1px 2px rgba(10,35,33,.04);
  --shadow-md:0 8px 24px rgba(10,35,33,.10);
  --top:72px; --content-max:1100px; --gutter:24px;
  --section-y:64px;

  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --display:var(--font); --sans:var(--font);
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
  display:flex;flex-direction:column;min-height:100vh}
body > main{flex:1 0 auto}
img,svg{max-width:100%}
a{color:var(--brand-ink);text-underline-offset:3px}
a:hover{text-decoration:underline}

h1,h2,h3{font-family:var(--display);font-weight:700;color:var(--text);margin:0 0 12px;
  line-height:1.2;letter-spacing:-.018em}
h1{font-size:clamp(34px,1.7rem + 1.8vw,48px);line-height:1.08;letter-spacing:-.028em}
h2{font-size:clamp(24px,1.35rem + 1vw,34px);letter-spacing:-.022em;text-wrap:balance}
h3{font-size:20px;letter-spacing:-.012em}

p{margin:0 0 15px}
p:last-child{margin-bottom:0}
ul,ol{margin:0 0 15px;padding-left:20px}
li{margin:0 0 7px}
strong{font-weight:600;color:var(--text)}
code,pre,kbd{font-family:var(--mono)}
code{background:var(--surface);color:var(--text);padding:1px 6px;border-radius:4px;
  font-size:.86em;overflow-wrap:anywhere;border:1px solid var(--line-soft)}
.muted{color:var(--muted)}
.note{font-size:14.5px;line-height:1.55}
.center{text-align:center}
.lead{font-size:clamp(18px,1rem + .35vw,21px);color:var(--text-2);line-height:1.55;text-wrap:pretty}

.eyebrow{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;
  text-transform:none;color:var(--brand-ink);margin:0 0 18px}

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}

.skip{position:absolute;left:-9999px;top:0;z-index:60;background:var(--text);color:var(--bg);
  padding:12px 18px;font-weight:600;text-decoration:none}
.skip:focus{left:0}

.wrap{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter)}
/* Un raíl con el topbar. La prosa corta con max-width en ch, no con otra caja. */
.wrap-narrow,.wrap-guide{max-width:var(--content-max)}
.section{padding:var(--section-y) 0}
section[id],main[id]{scroll-margin-top:calc(var(--top) + 8px)}
.section-lead{font-size:19px;color:var(--text-2);max-width:46ch;margin:0 auto 28px;text-align:center;text-wrap:pretty}
/* Guías: h2 a la izquierda → lead alineado al mismo raíl (no centrado). */
.guide .section-lead,
.guide-dns .section-lead,
.guide-api .section-lead,
.guide-smtp .section-lead,
.gs-page .section-lead{text-align:start;margin-left:0;margin-right:0}
.stack-center{text-align:center}
.stack-center .eyebrow,.stack-center h1,.stack-center h2,.stack-center .lead,.stack-center .section-lead{
  margin-left:auto;margin-right:auto;text-align:center}
.stack-center h1{max-width:16ch}
.stack-center h2{max-width:22ch}
.band-quiet{background:var(--surface)}


/* ===== Cabecera ===== */
.topbar{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line);
  box-shadow:var(--shadow-xs)}
.topbar-inner{max-width:var(--content-max);margin:0 auto;padding:7px var(--gutter);
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-height:var(--top)}

.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);
  font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--text);
  text-decoration:none;flex:0 0 auto}
.brand:hover{text-decoration:none}
.brand-mark{display:block;width:32px;height:32px;border-radius:8px;flex:0 0 auto}
.brand-wordmark{display:block;width:144px;height:auto;max-width:100%;flex:0 0 auto}


.mainnav{display:flex;align-items:center;gap:20px;flex:1 1 auto;flex-wrap:wrap;
  justify-content:flex-end}
.nav-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.nav-list li{margin:0}
.nav-list a{display:block;padding:8px 11px;border-radius:var(--r);color:var(--text-2);font-size:14px;font-weight:600;
  text-decoration:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}
.nav-list a:hover{background:#e9f7f4;color:var(--text);text-decoration:none}
.nav-list a[aria-current="page"]{background:#d8f3ef;color:var(--brand-deep);text-decoration:none}
.nav-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lang-switch{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);padding:8px 4px;text-decoration:none}
.lang-switch:hover{color:var(--brand-ink)}

.nav-toggle{display:none;align-items:center;gap:9px;margin-left:auto;padding:8px 12px;
  border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--text);
  font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.nav-toggle-bars{position:relative;display:block;width:15px;height:1.5px;background:currentColor}
.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0;
  width:15px;height:1.5px;background:currentColor}
.nav-toggle-bars::before{top:-5px}
.nav-toggle-bars::after{top:5px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 16px;border:1px solid transparent;border-radius:var(--r);
  font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.2;
  text-decoration:none;cursor:pointer;min-height:40px;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}
.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--text)}
.btn-ghost:hover{background:var(--surface-3);border-color:var(--border-strong)}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 0}
.center-row{justify-content:center}

/* ===== Home docs — índice operativo ===== */
.docs-hero{display:flex;flex-direction:column;padding:var(--section-y) 0 48px;background:var(--bg)}
.docs-hero h1{margin-bottom:16px}
.docs-hero .lead{max-width:46ch;margin-bottom:0}
.docs-hero .btn-row{margin-top:28px}

.docs-guides-intro{margin-bottom:8px}
.docs-guides-intro .section-lead{margin-bottom:36px}

/* Each linked guide keeps its title and description on separate lines. */
.guide-index{list-style:none;margin:0;padding:0;max-width:40rem;margin-inline:auto;
  border-top:1px solid var(--line)}
.guide-index > li{margin:0;border-bottom:1px solid var(--line)}
.guide-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px 22px;
  align-items:start;padding:26px 4px;text-decoration:none;color:inherit;
  transition:background-color .16s ease}
.guide-row:hover{text-decoration:none;background:var(--brand-soft)}
.guide-row:hover .guide-row-title{color:var(--brand-ink)}
.guide-row:hover .guide-row-go{color:var(--brand);transform:translateX(3px)}
.guide-row-copy{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left}
.guide-row-title{font-family:var(--display);font-weight:700;font-size:clamp(22px,1.1rem + .6vw,28px);
  letter-spacing:-.02em;line-height:1.15;color:var(--text);
  transition:color .16s ease}
.guide-row-body{font-size:16px;line-height:1.5;color:var(--text-2);text-wrap:pretty}
.guide-row-go{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-lift);
  transition:color .16s ease,transform .16s ease;padding-top:6px}

.docs-closing{padding:var(--section-y) 0 80px;text-align:center;background:var(--bg)}
.docs-closing .closing-seal,.closing-seal{display:block;width:52px;height:52px;margin:0 auto 20px}
.docs-closing h2{margin-bottom:14px}
.docs-closing .lead{max-width:42ch;margin-bottom:0}
.docs-closing .btn-row{margin-top:28px}

/* ===== Guías: hero + prosa compartidos ===== */
.guide-hero{padding:72px 0 36px}
.guide-hero h1{margin-bottom:14px;max-width:18ch}
.guide-hero .lead{max-width:48ch}
.guide-hero .btn-row{margin-top:24px}

/* Code blocks claros (familia landing / SMTP). */
.docs-pre,pre.docs-pre{margin:0 0 22px;padding:18px 18px 16px;background:var(--surface);
  border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto;
  font-size:13.5px;line-height:1.55;color:var(--text)}
.docs-pre code,pre.docs-pre code{display:block;background:transparent;border:0;padding:0;
  color:inherit;font-size:inherit;overflow-wrap:normal;white-space:pre}

/* ===== Stub ===== */
.docs-stub{padding:72px 0 96px}
.docs-stub h1{margin-bottom:12px}
.stub-box{margin-top:28px;padding:22px 22px 20px;border-left:3px solid var(--brand);
  border-radius:0 var(--r) var(--r) 0;background:var(--brand-soft)}
.stub-badge{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--brand-ink);margin:0 0 10px}
.stub-box .note{margin-top:12px}

/* ===== 404 ===== */
.error-page{padding:120px 0;text-align:center}
.error-code{font-family:var(--display);font-weight:900;font-size:96px;line-height:1;
  letter-spacing:-.05em;color:var(--brand);margin:0 0 18px}

/* ===== Pie ===== */
.footer{background:var(--inkband);color:var(--on-ink);padding:64px 0 0;margin-top:0}
.footer-inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter);
  display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr}
.footer .brand{color:var(--on-ink);font-size:18px}
.footer .brand-wordmark{width:168px}
.footer-about p{font-size:15px;color:var(--on-ink-2);max-width:36ch;margin-top:16px}
.footer-title{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;
  text-transform:none;color:var(--brand-lift);margin:0 0 16px}
.footer-list{list-style:none;padding:0;margin:0}
.footer-list li{margin-bottom:10px}
.footer-list a{color:var(--on-ink-2);font-size:15px;text-decoration:none}
.footer-list a:hover{color:var(--on-ink);text-decoration:underline}
.footer-legal{max-width:var(--content-max);margin:56px auto 0;padding:20px var(--gutter) 28px;
  border:0}
.footer-legal p{font-family:var(--sans);font-size:13px;letter-spacing:0;
  color:var(--on-ink-2);margin:0}

@media (min-width:1700px){
  :root{--content-max:1180px}
}

@media (max-width:1080px){
  .footer-inner{grid-template-columns:1fr 1fr}
}

@media (max-width:1100px){
  html:not(.js) .topbar{position:static}
  .js .nav-toggle{display:inline-flex}
  .js .mainnav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;
    gap:6px;padding:6px 0 16px}
  .js body.nav-open .mainnav{display:flex}
  .js .nav-list{flex-direction:column;align-items:stretch;gap:0}
  .js .nav-list a{padding:13px 12px;font-size:17px}
  .js .nav-list a::after{display:none}
  .js .nav-actions{flex-direction:column;align-items:stretch;gap:10px;padding-top:14px}
  .js .nav-actions .btn{width:100%}
  .js .lang-switch{padding:6px 0}
  .mainnav{justify-content:flex-start}
}

@media (max-width:760px){
  :root{--gutter:20px;--section-y:56px}
  .docs-hero{padding:var(--section-y) 0 36px}
  .section{padding:var(--section-y) 0}
  .guide-row{grid-template-columns:auto minmax(0,1fr);gap:14px 16px;padding:22px 0}
  .guide-row-go{display:none}
  .docs-closing{padding:var(--section-y) 0 64px}
  .docs-stub{padding:52px 0 72px}
  .guide-hero{padding:52px 0 28px}
  .footer{padding-top:56px}
  .footer-inner{grid-template-columns:1fr;gap:32px}
}

@media (max-width:460px){
  body{font-size:16px}
  .error-code{font-size:72px}
  .guide-row-body{font-size:15px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
}
/* Guide reading layout: shared brand, clear wayfinding and bounded line length. */
:root{--top:72px;--content-max:1200px;--muted:#526865;--brand:#0f766e;--section-y:42px}
body{background:var(--bg)}
.topbar-inner{gap:18px;padding-block:12px}
.brand-wordmark{width:168px}

.mainnav{gap:22px}.nav-list a{padding-inline:9px}.nav-actions{gap:18px}
.docs-context{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:18px;font-size:13px}
.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;color:var(--muted)}
.breadcrumbs li+li::before{content:'/';margin-right:8px;color:var(--line-soft)}
.breadcrumbs a{color:var(--text-2);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}

.docs-layout{min-width:0;width:100%}.docs-layout>main{min-width:0}.has-sidebar>main{background:var(--surface);border-radius:0;padding:28px 32px}
.has-sidebar{max-width:var(--content-max);padding:0 var(--gutter);margin:0 auto 64px;display:grid;grid-template-columns:218px minmax(0,1fr);gap:28px;align-items:start}
.docs-sidebar{position:sticky;top:calc(var(--top) + 16px);max-height:calc(100dvh - var(--top) - 32px);overflow:auto;padding:12px 0}
.docs-sidebar details+details{margin-top:26px}.docs-sidebar summary{font-size:13px;font-weight:700;color:var(--text);cursor:pointer;padding:6px 8px}
.docs-sidebar nav{display:grid;gap:2px;margin-top:10px}.docs-sidebar a{padding:8px 10px;font-size:14px;line-height:1.4;text-decoration:none;border-radius:5px;color:var(--text-2)}
.docs-sidebar a:hover{background:var(--bg);color:var(--brand-ink)}
.docs-sidebar a[aria-current]{background:#e5f4f0;color:var(--brand-deep);font-weight:650}
.docs-sidebar .guide-toc a{font-size:13px;margin-left:10px}
.has-sidebar main .wrap{padding-inline:0;max-width:none}
.has-sidebar main .section{padding-block:32px;border:0;background:transparent}
.has-sidebar main .guide-hero,.has-sidebar main .gs-hero{padding:18px 0 12px;background:transparent}
.has-sidebar main h1{font-size:clamp(30px,2.8vw,42px);max-width:24ch;line-height:1.14;letter-spacing:-.035em}
.has-sidebar main h2{font-size:26px;line-height:1.25;letter-spacing:-.025em}
.has-sidebar main h3{font-size:19px}.has-sidebar main .lead{font-size:18px;max-width:66ch;line-height:1.65}
.has-sidebar main .eyebrow{font:600 13px var(--sans);letter-spacing:0;margin-bottom:12px}
.has-sidebar main p,.has-sidebar main li{max-width:76ch}
.has-sidebar main .guide-prerequisites{margin-top:24px;padding:18px 20px;border:0;border-radius:6px;background:#e9f7f4;font-size:14px}
.guide-prerequisites strong{color:var(--brand-deep)}.guide-prerequisites p{margin:6px 0 8px;color:var(--text-2)}.guide-prerequisites a{font-weight:600}
.has-sidebar main .guide-reviewed{font-size:12px;color:var(--muted);margin:16px 0}
.related-guides{display:flex;gap:12px;flex-wrap:wrap}.related-guides a{display:flex;gap:30px;justify-content:space-between;align-items:center;min-height:46px;border:1px solid var(--line-soft);border-radius:6px;padding:10px 16px;font-weight:600;text-decoration:none}
.related-guides a:hover{background:var(--brand-soft)}.result-checks{padding-left:20px}.result-checks li{padding-left:6px;margin-bottom:14px}
.support-note{font-size:14px;color:var(--muted);margin-top:26px;padding:20px;border-radius:6px;background:var(--bg)}
[id]{scroll-margin-top:calc(var(--top) + 20px)}
.docs-hero{padding:28px 0 18px;background:var(--bg)}
.home-hero-grid{display:block}
.docs-hero h1{max-width:none;font-size:clamp(32px,3vw,42px);letter-spacing:-.035em;line-height:1.15}
.docs-hero .lead{font-size:18px;max-width:68ch;margin-bottom:0}.docs-hero .eyebrow{margin-bottom:12px}
.docs-hero .btn-row{margin-top:20px;justify-content:flex-start}
.docs-catalogue{padding:24px 0 40px}
.docs-guides-intro h2{font-size:22px;margin-bottom:8px}
.docs-guides-intro .section-lead{text-align:left;margin:0 0 22px;max-width:none;font-size:15px}
.guide-index{display:grid;grid-template-columns:1fr;gap:12px;max-width:none;border:0}
.guide-index>li{border:0;background:var(--surface);border-radius:8px;overflow:hidden;margin:0}
.guide-row{height:100%;padding:22px;gap:20px;grid-template-columns:minmax(0,1fr) auto}
.guide-row-copy{gap:8px}
.guide-category{font:600 12px var(--sans);color:var(--brand-ink)}
.guide-start-path{display:grid;gap:18px;margin-top:24px;font-size:14px;color:#e2efec}
.guide-start-path>span{display:flex;align-items:center;gap:12px}
.guide-start-path b{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;height:24px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:12px}
.guide-row-title{font-size:20px;line-height:1.3}.guide-row-body{font-size:15px}
.guide-row-go{color:var(--brand-ink);align-self:center}
.guide-index>li:first-child{background:var(--inkband)}
.guide-index>li:first-child .guide-row{align-content:center;padding:30px}
.guide-index>li:first-child .guide-row-title{color:#fff;font-size:28px}
.guide-index>li:first-child .guide-row-body{color:#e2efec}
.guide-index>li:first-child .guide-category,.guide-index>li:first-child .guide-row-go{color:#5eead4}
.guide-index>li:first-child .guide-row:hover{background:#164a43}
.guide-index>li:first-child .guide-row:focus-visible{outline-color:#5eead4;outline-offset:-4px}
.docs-help{padding:0 0 36px}
.quick-start{background:transparent;padding:0;display:grid;gap:12px}
.quick-start h2{font-size:22px;margin:0 0 4px}
.quick-start>a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;background:#e4edeb;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none}
.quick-start>a:hover{background:#d8f3ef}.quick-start p{font-size:14px;color:var(--muted);margin:4px 0 0}
.docs-closing{background:var(--surface);padding:30px 0;text-align:left}
.docs-closing .stack-center{text-align:left}.docs-closing .stack-center h2{font-size:22px;margin-left:0;margin-right:0;text-align:left}
.docs-closing .lead{font-size:15px;max-width:64ch;text-align:left;margin-left:0}.docs-closing .btn-row{justify-content:flex-start;margin-top:18px}.docs-closing .closing-seal{display:none}
@media(min-width:760px){.guide-index{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}.guide-index>li:first-child{grid-row:span 3}.quick-start{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-start h2,.quick-start p{grid-column:1/-1}}
@media(max-width:1100px){.topbar .nav-actions{flex-direction:row}.topbar .nav-actions .btn{width:auto}.topbar-inner{gap:12px}.topbar{max-height:100dvh;overflow:auto}}
@media(max-width:900px){
  .has-sidebar{display:block;padding-inline:var(--gutter);margin-bottom:36px}
  .docs-sidebar{position:static;max-height:none;overflow:visible;border:0;border-radius:6px;padding:4px 12px;margin-bottom:22px;background:#e5eeec}
  .docs-sidebar details+details{margin-top:4px}.docs-sidebar summary{padding:12px 0;min-height:44px}
  .docs-sidebar nav{padding-bottom:12px;margin-top:0}.docs-sidebar a{min-height:44px;display:flex;align-items:center}
  .home-hero-grid{gap:30px;grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  :root{--gutter:20px;--top:72px}.topbar-inner{gap:10px;padding-block:10px}
  .topbar .brand-wordmark{width:142px}
  .nav-toggle{padding:8px 10px;min-height:44px;font-size:13px}.nav-toggle-bars{display:none}
  .docs-context{align-items:flex-start;flex-direction:column;gap:2px;padding-block:12px}
  .home-hero-grid{grid-template-columns:1fr;gap:26px}
  .docs-hero{padding:24px 0 12px}.docs-hero h1{max-width:none}.docs-hero .lead{font-size:17px}
  .guide-index{grid-template-columns:1fr;gap:12px}.guide-row{padding:20px;gap:16px;grid-template-columns:1fr}
  .guide-row-title{font-size:19px}.docs-guides-intro h2{font-size:22px}.quick-start{padding:0}
  .has-sidebar main .guide-hero,.has-sidebar main .gs-hero{padding-top:0}
  .has-sidebar>main{padding:22px 18px;margin-inline:-8px}
  .has-sidebar main .section{padding-block:28px}.has-sidebar main h2{font-size:24px}
  .has-sidebar main .guide-prerequisites{padding:16px;font-size:14px}.has-sidebar main .lead{font-size:17px}
}
@media(max-width:350px){.topbar .brand-wordmark{width:126px}.topbar-inner{gap:8px}.nav-toggle{padding-inline:8px}}
.copy-status:empty{display:none}.copy-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:80;max-width:calc(100% - 32px);margin:0;padding:12px 18px;background:var(--brand-deep);color:#fff;border-radius:6px;box-shadow:var(--shadow-md);font-size:14px}
html:not(.js) .smtp-tabs,html:not(.js) .smtp-copy,html:not(.js) .api-copy{display:none}
html:not(.js) .smtp-tabpanel{display:block !important}
html:not(.js) .smtp-scene,html:not(.js) .api-scene,html:not(.js) .dns-demo-scene{position:relative;inset:auto;grid-area:auto;opacity:1;visibility:visible;transform:none;margin-bottom:20px;pointer-events:auto}
html:not(.js) .api-scenes{display:grid}
html:not(.js) [aria-hidden="true"].api-scene,html:not(.js) [aria-hidden="true"].smtp-scene,html:not(.js) [aria-hidden="true"].dns-demo-scene{display:none}
.dns-record-purpose{margin:24px 0 0;display:grid;grid-template-columns:65px minmax(0,1fr);gap:14px 18px;font-size:15px}.dns-record-purpose dt{font-weight:700;color:var(--brand-ink)}.dns-record-purpose dd{margin:0;color:var(--text-2)}
/* Keep copy controls above code; long lines scroll without passing under buttons. */
.has-sidebar .guide-pre,.has-sidebar .smtp-snippet{padding:58px 18px 18px;background:var(--inkband);color:var(--on-ink);border:0}
.has-sidebar .smtp-snippet code{color:inherit}
.has-sidebar .api-copy-block,.has-sidebar .smtp-copy-block{top:10px;right:12px;width:auto;min-width:44px;height:36px;padding:6px 10px;background:#fff;color:var(--brand-deep)}
.has-sidebar .api-copy-block::after,.has-sidebar .smtp-copy-block::after{content:attr(title);font:600 12px var(--sans);margin-left:6px}
@media(max-width:640px){
  .guide-api #errors .guide-table,.guide-api #errors tbody{display:block;width:100%}
  .guide-api #errors thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .guide-api #errors tr{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:18px;border-bottom:1px solid var(--line)}
  .guide-api #errors tr:last-child{border-bottom:0}
  .guide-api #errors td{padding:0;border:0;min-width:0}
  .guide-api #errors td:nth-child(2){font-weight:600;color:var(--text)}
  .guide-api #errors td:last-child{grid-column:1 / -1;color:var(--text-2)}
}
