/* GoRun publishing manual. Preserves the existing green, type and dark/light contexts. */
html[data-theme="gorun-cms"] .cv-manual-nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0;border-block:1px solid var(--gc-dark-line);padding:10px 0}
html[data-theme="gorun-cms"] .cv-manual-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--gc-sky);text-decoration:none;font-weight:600;font-size:14px}
html[data-theme="gorun-cms"] .cv-manual-nav a:hover{text-decoration:underline;text-underline-offset:4px}
html[data-theme="gorun-cms"] .cv-publish-sequence{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:48px;margin-block:32px}
html[data-theme="gorun-cms"] .cv-publish-sequence .gp-s-steps{display:block;list-style:decimal;counter-reset:publish;margin:0;padding:0}
html[data-theme="gorun-cms"] .cv-publish-sequence .gp-s-steps li{padding:20px 0;border:0;border-block-start:1px solid var(--line-strong);background:transparent;border-radius:0;min-width:0;list-style:none}
html[data-theme="gorun-cms"] .cv-publish-sequence .gp-s-steps h3{font-size:22px;line-height:1.5;margin:0 0 10px}
html[data-theme="gorun-cms"] .cv-publish-sequence .gp-s-steps p{color:var(--muted);font-size:16px}
html[data-theme="gorun-cms"] .cv-publish-evidence{align-self:start;margin:0;min-width:0}
html[data-theme="gorun-cms"] .cv-publish-evidence>a{display:block;border:1px solid var(--line-strong);background:var(--panel)}
html[data-theme="gorun-cms"] .cv-publish-evidence img{width:100%;height:auto;display:block}
html[data-theme="gorun-cms"] .cv-publish-evidence figcaption{font-size:13px;line-height:1.8;color:var(--muted);padding-block:12px}
html[data-theme="gorun-cms"] #developers>.gc-wrap.gc-split .gc-split-copy :is(p,h2),html[data-theme="gorun-cms"] #developers .gc-devgrid strong{color:var(--gc-on-dark)}
html[data-theme="gorun-cms"] #developers .gc-devgrid span{color:var(--gc-on-dark-2)}
html[data-theme="gorun-cms"] #developers .gc-code-col>.gc-note{color:var(--gc-on-dark-2)}
html[data-theme="gorun-cms"] body:not(:has(.gc-home)) .pr-guide-directory .gr-doc-header{padding:24px 28px;background:var(--er-tint);border-radius:8px;color:var(--cf-on-deep);border:1px solid var(--cf-line);max-width:none;margin:0 0 24px}
html[data-theme="gorun-cms"] body:not(:has(.gc-home)) .pr-guide-directory .gr-doc-header :is(h1,p,a){color:inherit}
html[data-theme="gorun-cms"] body:not(:has(.gc-home)) .pr-guide-directory .gr-doc-header h1{margin:14px 0;font-size:clamp(32px,4vw,48px)}
html[data-theme="gorun-cms"] body:not(:has(.gc-home)) .pr-guide-directory .pl-guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-block:30px}
html[data-theme="gorun-cms"] body:not(:has(.gc-home)) .pr-guide-directory .pl-guide-card{border:0;border-block-start:1px solid var(--line-strong);border-radius:0;background:transparent;padding:22px 0;min-width:0;box-shadow:none;display:flex;flex-direction:column;gap:12px}
html[data-theme="gorun-cms"] .cv-guide-task{font-size:13px;font-weight:700;color:var(--gc-gold-ink);letter-spacing:0;margin:0}
html[data-theme="gorun-cms"] body:not(:has(.gc-home)) .pr-guide-directory .pl-guide-card h3{font-size:24px;line-height:1.5;margin:0}
html[data-theme="gorun-cms"] body:not(:has(.gc-home)) .pr-guide-directory .pl-guide-card h3 a{min-height:44px;display:inline-flex;align-items:center}
html[data-theme="gorun-cms"] body:not(:has(.gc-home)) .pr-guide-directory .pl-guide-card p{font-size:16px;line-height:1.85;max-width:66ch;margin:0}
html[data-theme="gorun-cms"] body:not(:has(.gc-home)) .pr-guide-directory .pl-guide-note{font-size:13px;color:var(--muted)}
html[data-theme="gorun-cms"] .cv-manual-directory .er-results[data-er-layout=grid]{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
html[data-theme="gorun-cms"] .cv-manual-entry{border:0;border-block-start:1px solid var(--line-strong);background:transparent;border-radius:0;min-width:0;padding-top:16px}
html[data-theme="gorun-cms"] .cv-manual-entry .pc-card-copy{padding:20px 0}
html[data-theme="gorun-cms"] .cv-text-entry-label{font-size:13px;font-weight:700;color:var(--gc-gold-ink);padding-top:10px;margin:0}
html[data-theme="gorun-cms"] body:not(:has(.gc-home)) .gr-article-composition .pr-article-heading{background:var(--cf-deep);color:var(--cf-on-deep);border:1px solid var(--cf-line);border-radius:8px;padding:30px}
html[data-theme="gorun-cms"] body:not(:has(.gc-home)) .gr-article-composition .pr-article-heading :is(h1,p,a){color:inherit}
html[data-theme="gorun-cms"] .gr-article-composition>.er-hero-cover{max-width:760px;margin-inline:0;border-radius:0}
html[data-theme="gorun-cms"] .gr-article-composition .pc-reading-layout{grid-template-columns:minmax(0,1fr) 260px;gap:48px}
html[data-theme="gorun-cms"] .gc-home .pr-brand-gorun-cms .pr-topic-heading h2{max-width:26ch}
@media(max-width:850px){html[data-theme="gorun-cms"] .cv-publish-sequence,html[data-theme="gorun-cms"] .gr-article-composition .pc-reading-layout{grid-template-columns:1fr;gap:26px}}
@media(max-width:620px){html[data-theme="gorun-cms"] body:not(:has(.gc-home)) .pr-guide-directory .pl-guide-cards,html[data-theme="gorun-cms"] .cv-manual-directory .er-results[data-er-layout=grid]{grid-template-columns:1fr}html[data-theme="gorun-cms"] .cv-manual-nav{gap:0 18px}html[data-theme="gorun-cms"] body:not(:has(.gc-home)) .gr-article-composition .pr-article-heading{padding:24px 18px}}
@media(max-width:850px){html[data-theme="gorun-cms"] .gr-article-composition .pc-reading-rail{grid-row:1}}

html[data-theme="gorun-cms"] .cv-content-model{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
html[data-theme="gorun-cms"] .cv-content-model>div{border-block-start:1px solid var(--line-strong);padding:20px 0;min-width:0}
html[data-theme="gorun-cms"] .cv-content-model dt{font-size:22px;line-height:1.5;font-weight:700}
html[data-theme="gorun-cms"] .cv-content-model dd{margin:12px 0 0;font-size:16px;line-height:1.85;color:var(--muted)}
@media(max-width:760px){html[data-theme="gorun-cms"] .cv-content-model{grid-column:auto;grid-template-columns:1fr;gap:0}}
/* Metadata and independently styled descendants follow the title band’s inverse context. */
html[data-theme="gorun-cms"] body:not(:has(.gc-home)) .pr-guide-directory .gr-doc-header :is(.pc-meta,.pc-meta span,.pc-meta time),
html[data-theme="gorun-cms"] body:not(:has(.gc-home)) .gr-article-composition .pr-article-heading :is(.pc-meta,.pc-meta span,.pc-meta time){color:var(--gc-on-dark-2);border-color:var(--cf-line)}
/* The operating-choice follow-up shares the developer section's actual dark surface. */
html[data-theme="gorun-cms"] #developers .pl-operating-decision{--er-ink:var(--gc-on-dark);--er-line:var(--gc-dark-line);color:var(--gc-on-dark);border-color:var(--gc-dark-line)}
html[data-theme="gorun-cms"] #developers .pl-operating-decision h3{color:var(--gc-on-dark)}
html[data-theme="gorun-cms"] #developers .pl-operating-decision p{color:var(--gc-on-dark-2)}
html[data-theme="gorun-cms"] #developers .pl-operating-decision a{color:var(--gc-sky)}
html[data-theme="gorun-cms"] #developers .pl-operating-decision .pl-route-number{color:var(--gc-on-dark-2);border-color:var(--gc-dark-line)}
html[data-theme="gorun-cms"] #developers .pl-operating-decision a:focus-visible{outline-color:var(--gc-sky)}

/* Preserve the approved teal/dark title band while keeping the compact reading anatomy. */
html[data-theme="gorun-cms"] body:not(:has(.gc-home)) :is(.pr-guide-directory .gr-doc-header,.gr-article-composition .pr-article-heading) a{color:var(--gc-sky)}
html[data-theme="gorun-cms"] body:not(:has(.gc-home)) :is(.pr-guide-directory .gr-doc-header,.gr-article-composition .pr-article-heading) :focus-visible{outline-color:var(--gc-sky)}
