/* Indexable FRAG WATCH editorial guides – intentionally independent of app tools. */
.sg-hero{padding:64px 0 50px;max-width:960px}
.sg-crumbs{font-size:13px;color:var(--muted,#8d98a8);margin-bottom:34px}
.sg-crumbs a,.sg-main a{color:var(--accent,#ff7b37);text-decoration:underline;text-underline-offset:3px}
.sg-kicker{color:var(--accent,#ff7b37);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
.sg-hero h1{font-size:clamp(34px,5.2vw,60px);font-weight:900;line-height:1.08;max-width:1000px;margin:0;letter-spacing:-.04em}
.sg-lead{color:var(--muted,#b0b7c2);font-size:clamp(16px,2vw,19px);line-height:1.65;max-width:730px;margin:24px 0 0}
.sg-main{max-width:960px;padding:0 0 100px}
.sg-section,.sg-related{margin-bottom:16px;padding:28px 32px}
.sg-section h2,.sg-related h2{font-size:24px;line-height:1.25;margin:0 0 20px}
.sg-section h3{font-size:18px;margin:24px 0 9px}
.sg-section p,.sg-related p,.sg-section li{color:var(--muted,#b0b7c2);font-size:16px;line-height:1.8}
.sg-section strong{color:var(--text,#f5f6fa)}
.sg-section ol{padding-left:24px;margin:0}
.sg-section li{padding:0 0 12px 6px}
.sg-section p:last-child{margin-bottom:0}
.sg-note{font-size:13px;color:var(--muted,#8d98a8);line-height:1.5;margin:24px 0}
@media(max-width:650px){.sg-hero{padding:48px 0 32px}.sg-section,.sg-related{padding:22px 18px}.sg-section h2,.sg-related h2{font-size:21px}}
