/* Download guide only: no changes to other pages' layout. */
.ai-hero .hub-hero-lead{max-width:44rem}
.ai-download-card{margin-top:28px;padding:28px;background:#fff;border:1px solid #dde3e8;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ai-download-card h2{font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.5;margin:8px 0}
.ai-download-card p{margin:8px 0;line-height:1.8}
.ai-file-label,.ai-question-grid article>span{font-size:.78rem;letter-spacing:.06em;color:#49697b}
.ai-download-card .button{flex-shrink:0;white-space:normal;text-align:center}
.ai-update{color:#586975;font-size:.85rem}
.ai-steps{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ai-steps li{border-top:2px solid #d9e3e8;padding:20px 0}
.ai-steps li>span{color:#477082;font-size:.85rem;letter-spacing:.08em}
.ai-steps h3,.ai-question-grid h3{font-size:1.15rem;line-height:1.65;margin:10px 0}
.ai-steps p,.ai-question-grid p,.ai-readable p{font-size:.95rem;line-height:1.9;margin:10px 0}
.ai-prompt-box{max-width:850px;padding:28px;background:#f3f6f8;border-radius:16px}
.ai-prompt-box h3{margin:0 0 12px;font-size:1.2rem;line-height:1.6}
.ai-prompt-box p{line-height:1.85;font-size:.92rem}
.ai-prompt-box label{display:block;margin:18px 0 8px;font-size:.85rem;font-weight:700}
.ai-prompt-box textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;border:1px solid #afbec9;border-radius:8px;padding:16px;color:#183347;background:white;font:inherit;line-height:1.9;min-height:190px}
.ai-prompt-box button{margin-top:16px}
.ai-copy-status{min-height:1.85em;margin-bottom:0!important}
.ai-details{max-width:850px;border:1px solid #dae2e8;border-radius:12px;padding:18px 22px;margin-top:24px;line-height:1.9}
.ai-details summary{cursor:pointer;font-weight:700}
.ai-details p{font-size:.92rem}
.ai-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.ai-question-grid article{background:#fff;padding:24px;border-radius:14px;border:1px solid #e1e6e9}
.ai-readable{max-width:980px}
.ai-safety-note{border-left:3px solid #a9bcca;background:#f3f6f8;padding:20px 24px;margin:28px 0}
.ai-safety-note h3{font-size:1.1rem;line-height:1.65;margin:0 0 12px}
.ai-prompt-box textarea:focus-visible,.ai-details summary:focus-visible{outline:3px solid #477082;outline-offset:4px}
@media(max-width:800px){.ai-download-card{align-items:stretch;flex-direction:column;gap:16px}.ai-download-card .button{align-self:flex-start}.ai-steps{grid-template-columns:1fr;gap:8px}.ai-steps li{padding:18px 0}}
@media(max-width:560px){.ai-question-grid{grid-template-columns:1fr}.ai-download-card,.ai-prompt-box{padding:20px}.ai-download-card{margin-top:20px}.ai-download-card .button{align-self:stretch}.ai-details{padding:16px}.ai-safety-note{padding:18px}.ai-prompt-box textarea{min-height:290px;padding:12px}.ai-hero .hub-page-title{font-size:clamp(2rem,8vw,3.5rem);margin:18px 0}.ai-hero{padding-top:32px!important}.ai-hero .hub-hero-lead{font-size:.96rem;line-height:1.85}}
