.ai-document{padding-bottom:40px}
.ai-intro{padding-top:56px;padding-bottom:56px;text-align:center;max-width:900px;margin-inline:auto}
.ai-intro h1{margin:22px 0 26px;line-height:1.18}
.ai-intro-text{max-width:660px;margin-inline:auto;font-size:var(--fs-subtitle);color:var(--muted)}
.ai-account-note{max-width:640px;margin:22px auto 0;font-size:var(--fs-small);color:var(--muted)}
.ai-intro .facts{width:fit-content;margin:26px auto 0}
.ai-request-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px;color:var(--accent-dark);font-size:var(--fs-small);font-weight:var(--fw-semibold)}
.ai-request-strip span[aria-hidden]{color:var(--muted)}
.ai-section-heading{max-width:800px;margin-bottom:28px}
.ai-section-heading h2{margin:16px 0}
.ai-section-heading p{margin-bottom:0}
.ai-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ai-explanation-grid>*{min-width:0}
.ai-explanation-grid h3{margin-top:0}
.ai-explanation-grid p,.ai-account-panel p{color:var(--muted)}
.ai-explanation-grid p:last-child,.ai-account-panel p:last-child{margin-bottom:0}
.ai-tool-notes{margin-top:32px;border-top:1px solid var(--border)}
.ai-tool-notes article{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:32px;padding-block:28px;border-bottom:1px solid var(--border)}
.ai-tool-notes article>*{min-width:0}
.ai-tool-notes h3{margin:0;font-size:var(--fs-subtitle)}
.ai-tool-notes p{margin:0;color:var(--muted)}
.ai-account-panel h3{margin-top:30px;font-size:var(--fs-subtitle)}
.ai-account-panel h3:first-child{margin-top:0}
.ai-developer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.56fr);gap:40px;align-items:start}
.ai-developer-layout>*{min-width:0}
.ai-developer-copy h3{font-size:var(--fs-subtitle);margin:28px 0 14px}
.ai-developer-copy h3:first-child{margin-top:0}
.ai-developer-copy p{color:var(--muted)}
.ai-check-window{background:var(--panel);border:1px solid var(--hairline-white);border-radius:var(--r-card);box-shadow:var(--shadow-tint);overflow:clip}
.ai-check-window .route-chrome{height:38px;background:var(--panel-2)}
.ai-check-content{padding:24px}
.ai-check-content>p{font-size:var(--fs-xs);letter-spacing:.08em}
.ai-check-content ul{margin:0 0 24px;padding:0;list-style:none}
.ai-check-content li{padding-block:16px;border-bottom:1px dashed var(--border)}
.ai-check-content li:first-child{padding-top:0}
.ai-check-content strong,.ai-check-content li span{display:block}
.ai-check-content li span{margin-top:6px;color:var(--muted);font-size:var(--fs-ui)}
.ai-next-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}
.ai-next-links>a:last-child{color:var(--accent-dark);font-size:var(--fs-ui);overflow-wrap:anywhere}
.ai-next-links>a:last-child:hover{text-decoration:underline;text-underline-offset:4px}
.ai-document .faq-answer a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
  .ai-developer-layout{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:24px}
}
@media(max-width:768px){
  .ai-intro{padding-top:36px;padding-bottom:40px}
  .ai-intro-text{font-size:var(--fs-lede)}
  .ai-explanation-grid,.ai-developer-layout{grid-template-columns:1fr}
  .ai-tool-notes article{grid-template-columns:1fr;gap:14px}
  .ai-check-window{max-width:100%}
}
@media(max-width:640px){
  .ai-request-strip{gap:8px;font-size:var(--fs-xs)}
  .ai-check-content{padding:20px}
  .ai-next-links{align-items:flex-start}
}