.guide-page { min-height: 100vh; }
.guide-hero { width: min(920px,calc(100% - 48px)); margin: 0 auto; padding: clamp(64px,9vw,116px) 0 64px; border-bottom: 1px solid var(--line); }
.guide-hero h1 { margin: 22px 0 18px; font-size: clamp(48px,7vw,76px); }
.guide-lede { max-width: 660px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.guide-facts { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 34px; color: var(--muted); font-size: 12px; }
.guide-facts span { display: inline-flex; align-items: center; gap: 9px; }
.guide-facts b { color: var(--lime); font: 10px var(--mono); }
.guide-layout { display: grid; grid-template-columns: 215px minmax(0,720px); justify-content: center; gap: clamp(38px,7vw,100px); width: min(1180px,calc(100% - 48px)); margin: 0 auto; padding: 58px 0 100px; }
.guide-toc { position: sticky; top: 100px; align-self: start; display: grid; gap: 4px; padding: 14px 0; }
.guide-toc p { margin: 0 0 10px; color: var(--quiet); font: 9px var(--mono); letter-spacing: .12em; }
.guide-toc a { padding: 8px 10px; border-left: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.5; transition: color .18s,border-color .18s,background .18s; }
.guide-toc a:hover,.guide-toc a:focus-visible { border-color: var(--lime); background: #b4ed6a0a; color: var(--text); }
.guide-content { min-width: 0; }
.guide-callout,.guide-info,.guide-security { display: flex; gap: 14px; padding: 18px 19px; border: 1px solid #b4ed6a33; border-radius: 8px; background: #b4ed6a08; }
.guide-callout-mark { display: grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; border: 1px solid #b4ed6a55; border-radius: 7px; color: var(--lime); }
.guide-callout strong,.guide-info strong,.guide-security strong { display: block; margin-bottom: 4px; font-size: 12px; }
.guide-callout p,.guide-info p,.guide-security p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.guide-section { padding: 55px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 95px; }
.guide-step-heading { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 21px; }
.guide-step-heading > span { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border: 1px solid #b4ed6a55; border-radius: 9px; color: var(--lime); font: 11px var(--mono); background: #b4ed6a0a; }
.guide-kicker { margin: 1px 0 6px; color: var(--quiet); font: 10px/1.5 var(--mono); letter-spacing: .1em; }
.guide-section h2,.guide-finish h2 { margin: 0; font-size: clamp(26px,4vw,36px); line-height: 1.15; letter-spacing: -.055em; }
.guide-section > p { margin: 0 0 17px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.guide-section strong { color: var(--text); }
.guide-steps-list { display: grid; gap: 12px; margin: 20px 0 24px; padding-left: 22px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.guide-steps-list li { padding-left: 4px; }
.guide-steps-list li::marker { color: var(--lime); font-family: var(--mono); font-size: 10px; }
.guide-section .button { margin: 3px 0 15px; }
.guide-note { color: var(--quiet) !important; font-size: 12px !important; line-height: 1.65 !important; }
.guide-section code { padding: 2px 5px; border: 1px solid #ffffff12; border-radius: 4px; background: #ffffff08; color: #d5e8bd; font: 12px var(--mono); }
.guide-code-block { overflow: hidden; margin: 17px 0 20px; border: 1px solid var(--line); border-radius: 8px; background: #0c0d0b; }
.guide-code-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; padding: 0 12px; border-bottom: 1px solid #ffffff10; color: var(--quiet); font: 10px var(--mono); }
.guide-copy { min-height: 30px; padding: 0 9px; border: 1px solid var(--line); border-radius: 5px; background: #171915; color: var(--muted); font: 10px var(--sans); cursor: pointer; }
.guide-copy:hover,.guide-copy:focus-visible { border-color: #b4ed6a66; color: var(--lime); }
.guide-code-block pre { overflow-x: auto; margin: 0; padding: 16px; color: #d5e8bd; font: 12px/1.7 var(--mono); }
.guide-code-block pre code { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; white-space: pre; }
.guide-copy-status { display: block; min-height: 0; padding: 0 12px; color: var(--lime); font-size: 10px; }
.guide-copy-status:not(:empty) { padding-bottom: 10px; }
.guide-info,.guide-security { display: block; margin: 21px 0; }
.guide-security { border-color: #e2bd6855; background: #e2bd6809; }
.guide-security strong { color: #edca7d; }
.guide-provider-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 22px 0; }
.guide-provider-grid div { display: grid; gap: 4px; min-height: 58px; align-content: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; background: #ffffff04; }
.guide-provider-grid strong { font-size: 12px; }
.guide-provider-grid span { color: var(--quiet); font-size: 12px; }
.guide-troubleshooting details { border-bottom: 1px solid var(--line); }
.guide-troubleshooting summary { padding: 15px 2px; color: var(--text); font-size: 14px; cursor: pointer; }
.guide-troubleshooting details[open] summary { color: var(--lime); }
.guide-troubleshooting details p { margin: 0; padding: 0 2px 17px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.guide-links { display: grid; gap: 9px; margin-top: 25px; }
.guide-links a { color: var(--muted); font-size: 13px; text-decoration: underline; text-decoration-color: #ffffff30; text-underline-offset: 3px; }
.guide-links a:hover { color: var(--lime); }
.guide-finish { display: grid; justify-items: start; gap: 17px; padding: 45px 0 10px; }
.guide-finish .eyebrow { margin: 0; }
.guide-finish h2 { margin-bottom: 2px; }
.guide-footer { margin-top: 0; }
@media (max-width: 760px) {
  .guide-hero { width: min(100% - 36px,620px); padding-top: 58px; }
  .guide-facts { display: grid; gap: 11px; }
  .guide-layout { grid-template-columns: 1fr; gap: 20px; width: min(100% - 36px,720px); padding-top: 28px; }
  .guide-toc { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 8px; padding: 0 0 17px; border-bottom: 1px solid var(--line); }
  .guide-toc p { grid-column: 1 / -1; }
  .guide-toc a { font-size: 12px; }
  .guide-section { padding: 39px 0; }
  .guide-provider-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 420px) {
  .guide-hero h1 { font-size: 46px; }
  .guide-toc { grid-template-columns: 1fr; }
  .guide-step-heading { gap: 11px; }
  .guide-section h2 { font-size: 26px; }
  .guide-code-head { align-items: flex-start; padding-top: 9px; padding-bottom: 9px; }
}
@media (prefers-reduced-motion: no-preference) {
  .guide-section { animation: guide-enter .45s both; }
  @keyframes guide-enter { from { opacity: .72; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
}
