.control-chapters{border-top:1px solid var(--line)}
.control-chapter{display:grid;grid-template-columns:300px 1fr;gap:70px;padding:55px 0;border-bottom:1px solid var(--line)}
.control-chapter>div:first-child{position:sticky;top:115px;align-self:start}
.control-chapter span,.trouble>article>span,.ai-local>span{font:700 11px monospace;letter-spacing:.1em;color:var(--cyan)}
.control-chapter h2{font-size:32px;margin-top:14px}
.control-chapter h3{font-size:18px;margin:24px 0 5px}
.control-chapter p{margin-top:4px}
.ai-local{background:#081c2d;color:#fff;border-radius:10px;padding:45px;box-shadow:0 25px 65px #c4d9e7}
.ai-local strong{display:block;font-size:48px;line-height:1;margin:22px 0;color:#8ae8f7}
.ai-local code{display:block;color:#b9cbd8;line-height:2.1;font-size:13px}
.faq-list{max-width:950px;margin:auto;border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}
.faq-list summary{font-size:20px;font-weight:800;cursor:pointer;list-style-position:outside}
.faq-list p{max-width:800px;padding-left:22px}
.trouble{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.trouble article{border:1px solid var(--line);padding:35px;background:#fff}
.trouble h2{font-size:27px;margin-top:18px}
.top-gap{margin-top:55px}
.mark{width:auto!important;min-width:62px;padding:0 9px;font-size:11px!important;letter-spacing:.04em}
.hero:before{font-size:18px!important;letter-spacing:.04em}
.updated{font:700 11px monospace!important;letter-spacing:.08em;color:var(--blue)!important;margin-top:25px}
.card,.detail article{min-height:300px}
.card p,.detail article p{line-height:1.75}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:45px}
.stat-grid article{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:430px;display:flex;flex-direction:column}
.stat-grid strong{font-size:54px;line-height:1;color:var(--blue);letter-spacing:-.05em}
.stat-grid span{font:700 12px monospace;letter-spacing:.08em;margin:20px 0 12px}
.stat-grid p{font-size:15px;line-height:1.75}
.stat-grid a{margin-top:auto;color:var(--blue);text-decoration:underline;font-size:12px;font-weight:700}
.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:35px}
.stat-strip article{padding:32px;border-right:1px solid var(--line);min-height:230px}
.stat-strip article:last-child{border-right:0}
.stat-strip strong{font-size:46px;color:var(--blue)}
.stat-strip p{line-height:1.7}
.source-note{font-size:13px!important;margin-top:25px}
.lead-copy{max-width:900px;font-size:19px!important}
.image-band{max-width:1180px;margin:70px auto;padding:0 24px}
.image-band img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:12px;border:1px solid var(--line);box-shadow:0 24px 70px rgba(38,82,120,.14)}
.image-band figcaption{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.5}
.hero+.strip+.image-band{margin-top:45px}
@media(max-width:900px){.control-chapter{grid-template-columns:1fr;gap:10px}.control-chapter>div:first-child{position:static}.trouble{grid-template-columns:1fr}.links{gap:13px}.links a{font-size:12px}}
@media(max-width:900px){.stat-grid{grid-template-columns:1fr 1fr}.stat-strip{grid-template-columns:1fr}.stat-strip article{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.stat-grid{grid-template-columns:1fr}.card,.detail article{min-height:auto}}
@media(max-width:560px){.image-band{margin:42px auto;padding:0 16px}.image-band img{border-radius:8px}.links a{font-size:13px}}
