/* AIS SOTD: page-scoped additions using the existing Almaty Project palette. */
.sotd-page .page-heading{max-width:970px;margin-bottom:26px}
.sotd-page .page-summary{max-width:880px}
.sotd-kicker{font-size:clamp(24px,3vw,36px);line-height:1.28;letter-spacing:-.7px;margin:18px 0 0;color:var(--ap-ink);font-weight:400}
.sotd-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding:16px 0;margin:24px 0 0;border-block:1px solid var(--ap-border);font-size:13px}
.sotd-nav a{padding:5px 0;color:var(--ap-link)}
.sotd-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.sotd-section{padding-top:44px}
.sotd-section-head{max-width:870px;margin-bottom:24px}
.sotd-section-head h2{font-size:clamp(25px,2.8vw,35px);line-height:1.25;letter-spacing:-.6px;margin:0 0 16px}
.sotd-section-head>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--ap-muted);margin:0}
.sotd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sotd-card{min-width:0;padding:24px;border:1px solid var(--ap-border);border-radius:6px;background:var(--ap-surface)}
.sotd-card h3,.sotd-role h3{font-size:20px;line-height:1.35;letter-spacing:-.25px;margin:12px 0}
.sotd-card p,.sotd-card li,.sotd-role p{font-size:14px;line-height:1.75;color:var(--ap-muted);margin:0}
.sotd-card ul{padding-left:18px;margin:14px 0 0}
.sotd-card li+li{margin-top:7px}
.sotd-card .sotd-result{margin-top:18px;padding-top:14px;border-top:1px solid var(--ap-border);color:var(--ap-link)}
.sotd-note{padding:20px 22px;margin:22px 0 0;background:var(--ap-surface);border-left:2px solid var(--ap-label);font-size:14px;line-height:1.8;color:var(--ap-muted)}
.sotd-note strong{color:var(--ap-ink)}
.sotd-note a,.sotd-page .sotd-text-link,.sotd-details a{color:var(--ap-link);text-decoration:underline;text-underline-offset:4px}
.sotd-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ap-border);border-radius:6px;overflow:hidden}
.sotd-role{padding:24px;min-width:0}
.sotd-role+.sotd-role{border-left:1px solid var(--ap-border)}
.sotd-role:last-child{background:#1C3528}
.sotd-roles .number{font-size:11px;letter-spacing:1px}
.sotd-case{padding:26px;border:1px solid #6F9981;border-radius:6px;background:linear-gradient(135deg,#192A22,#22372B)}
.sotd-case>p{color:var(--ap-muted);font-size:15px;line-height:1.75;margin:0 0 22px}
.sotd-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}
.sotd-case-grid>div{min-width:0;border-top:1px solid #648070;padding-top:18px}
.sotd-case-grid h3{font-size:18px;margin:0 0 12px;letter-spacing:-.2px}
.sotd-case-grid p{font-size:14px;line-height:1.75;color:var(--ap-on-dark-muted);margin:0}
.sotd-case .sotd-case-caption{font-size:12px;line-height:1.7;margin:20px 0 0;color:var(--ap-muted)}
.sotd-output{margin-top:24px;padding:24px;border:1px solid var(--ap-border);border-radius:6px;background:var(--ap-paper)}
.sotd-output h3{font-size:21px;margin:0 0 16px}
.sotd-output dl{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,2fr);gap:12px 24px;margin:0;font-size:14px;line-height:1.7}
.sotd-output dt{color:var(--ap-link)}
.sotd-output dd{color:var(--ap-muted);margin:0}
.sotd-details{border:1px solid var(--ap-border);border-radius:6px;margin-top:22px;padding:0 22px;font-size:14px;line-height:1.8;color:var(--ap-muted)}
.sotd-details summary{cursor:pointer;padding:18px 0;color:var(--ap-link);font-size:15px}
.sotd-details summary:focus-visible{outline:3px solid var(--ap-focus);outline-offset:4px}
.sotd-details[open] summary{border-bottom:1px solid var(--ap-border);margin-bottom:18px}
.sotd-details ul{padding-left:20px;margin:0 0 20px}
.sotd-details li+li{margin-top:10px}
.sotd-details p{margin:0 0 20px}
.sotd-roadmap{list-style:none;margin:0;padding:0;counter-reset:sotd-step}
.sotd-roadmap li{counter-increment:sotd-step;display:grid;grid-template-columns:30px minmax(0,.8fr) minmax(0,2fr);gap:20px;padding:22px 0;border-top:1px solid var(--ap-border);font-size:14px;line-height:1.75}
.sotd-roadmap li:before{content:counter(sotd-step,decimal-leading-zero);color:var(--ap-label);font-size:12px}
.sotd-roadmap strong{font-weight:500}
.sotd-roadmap span{color:var(--ap-muted)}
.sotd-page .sotd-small{font-size:12px;line-height:1.75;color:var(--ap-muted);margin:18px 0 0}
.sotd-page a,.sotd-page dd{overflow-wrap:anywhere}
@media(max-width:960px){.sotd-grid,.sotd-roles{grid-template-columns:minmax(0,1fr)}.sotd-role+.sotd-role{border-left:0;border-top:1px solid var(--ap-border)}.sotd-case-grid{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:650px){.sotd-section{padding-top:34px}.sotd-nav{gap:6px 18px}.sotd-card,.sotd-role,.sotd-case,.sotd-output{padding:20px}.sotd-note{padding:17px 18px}.sotd-output dl{grid-template-columns:minmax(0,1fr);gap:4px}.sotd-output dd+dt{margin-top:12px}.sotd-roadmap li{grid-template-columns:26px minmax(0,1fr);gap:6px 12px}.sotd-roadmap span{grid-column:2}.sotd-details{padding:0 18px}.sotd-page .page-actions .button{max-width:100%;white-space:normal}}
