/* Source-first long-form model guides (2026-10-11). Scoped to enriched pages. */
.model-editorial-brief-longform{padding:clamp(22px,3vw,44px);background:linear-gradient(155deg,#f8fafc,#fff 42%,#f6f8f6);scroll-margin-top:100px}
.model-editorial-brief-longform .editorial-direct-answer{font-size:clamp(16px,1.65vw,20px);line-height:1.7;max-width:960px}
.model-editorial-brief-longform .editorial-toc{margin:10px 0 25px;padding:20px;border:1px solid #d9e1dc;border-radius:15px;background:#fff}
.editorial-toc>strong{display:block;font-size:10px;letter-spacing:.11em;color:var(--muted);margin-bottom:13px}
.editorial-toc>div{display:flex;flex-wrap:wrap;gap:10px 18px}
.editorial-toc a{font-size:13px;line-height:1.35;color:var(--cobalt);text-decoration:underline;text-underline-offset:3px}
.model-editorial-brief-longform .editorial-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.model-editorial-brief-longform .editorial-sections{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.model-editorial-brief-longform .editorial-subsection{padding:clamp(19px,2vw,29px);scroll-margin-top:108px;min-width:0}
.model-editorial-brief-longform .editorial-subsection h3{font-size:clamp(19px,2vw,24px);line-height:1.24}
.model-editorial-brief-longform .editorial-subsection p{font-size:15px;line-height:1.8;color:#3e4741;margin:12px 0}
.model-editorial-brief-longform .editorial-two-col p{font-size:14px;line-height:1.7}
.model-editorial-brief-longform .editorial-two-col li{font-size:14px;line-height:1.65}
.model-editorial-brief-longform .editorial-faq summary{font-size:15px;line-height:1.5}
.model-editorial-brief-longform .editorial-faq details p{font-size:14px;line-height:1.75}
.editorial-related{border-top:1px solid var(--line);padding:25px 0;margin-top:3px}
.editorial-related h3{font-size:clamp(20px,2vw,27px);margin:8px 0 16px}
.editorial-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.editorial-related>div>a{display:flex;flex-direction:column;gap:9px;padding:17px;border:1px solid #d8dfdb;border-radius:13px;text-decoration:none;background:#fff;min-width:0}
.editorial-related>div>a:hover{border-color:#aab8af;box-shadow:0 8px 22px #26372810}
.editorial-related a span{color:var(--muted);font-size:11px}
.editorial-related a strong{font-size:17px;line-height:1.32;color:var(--text);overflow-wrap:anywhere}
.editorial-related a b{font-size:12px;color:var(--cobalt);margin-top:auto}
.editorial-related>p:last-child{color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:950px){.model-editorial-brief-longform .editorial-sections,.editorial-related>div{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.model-editorial-brief-longform .editorial-sections,.editorial-related>div,.model-editorial-brief-longform .editorial-facts{grid-template-columns:1fr}.model-editorial-brief-longform .editorial-subsection p{font-size:14px}.editorial-toc>div{display:grid;gap:11px}}


/* Source-linked reproducible deployment and evaluation checks (2026-10-12). */
.editorial-implementation{margin:26px 0 10px;padding:clamp(18px,2.7vw,34px);background:#f1f5f2;border:1px solid #d7e0d9;border-radius:17px;scroll-margin-top:108px}
.editorial-implementation>h3{font-size:clamp(21px,2.2vw,29px);line-height:1.2;max-width:750px;margin:9px 0 13px}
.editorial-implementation-intro{font-size:15px;line-height:1.7;max-width:900px;color:#384d41}
.editorial-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0}
.editorial-operation-card{min-width:0;background:#fff;padding:22px;border:1px solid #d8e0da;border-radius:13px}
.editorial-operation-index{display:inline-block;color:#4d6757;font-size:10px;font-weight:800;letter-spacing:.12em}
.editorial-operation-card h4{font-size:18px;line-height:1.32;margin:9px 0 13px;overflow-wrap:anywhere}
.editorial-operation-card>p{font-size:13px;line-height:1.7;color:#405049}
.editorial-operation-gate,.editorial-operation-risk{padding-top:12px;margin-top:14px;border-top:1px solid #e4e9e5}
.editorial-operation-gate strong,.editorial-operation-risk strong{font-size:10px;letter-spacing:.07em;color:#526b5b}
.editorial-operation-gate p,.editorial-operation-risk p{font-size:12px;line-height:1.65;color:#45534b;margin:8px 0 0}
.editorial-implementation-source{font-size:12px;line-height:1.6}
.editorial-implementation-source a{margin-left:8px;text-underline-offset:3px}
@media(max-width:960px){.editorial-operation-grid{grid-template-columns:1fr}.editorial-operation-card{padding:19px}.editorial-implementation-source a{display:inline-block;margin:7px 13px 0 0}}
