/* Scoped static article layout; no interaction or animation state. */
.multi-site-reporting-automation-scope { --smsc-ink:#173449; --smsc-line:#ccd9df; --smsc-paper:#f7f4ed; color:var(--smsc-ink); background:#fff; }
.multi-site-reporting-automation-scope *, .multi-site-reporting-automation-scope *::before, .multi-site-reporting-automation-scope *::after { box-sizing:border-box; }
.multi-site-reporting-automation-scope .nav-main { gap:clamp(.7rem,1.25vw,1.35rem); }
.multi-site-reporting-automation-scope .nav-main a { font-size:.72rem; }
.multi-site-reporting-automation-scope .nav-main a[aria-current="page"],
.multi-site-reporting-automation-scope .nav-main .nav-cta-start { color:#76531f; }
.multi-site-reporting-automation-scope .content-context { margin-top:79px; border-bottom:1px solid var(--smsc-line); background:#fff; }
.multi-site-reporting-automation-scope .content-context-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; width:min(1120px,calc(100% - 48px)); min-height:54px; margin:0 auto; }
.multi-site-reporting-automation-scope .content-context ol { display:flex; flex-wrap:wrap; min-width:0; gap:6px 8px; align-items:center; margin:0; padding:8px 0; color:#526b7b; font-size:.76rem; list-style:none; }
.multi-site-reporting-automation-scope .content-context li { display:flex; min-width:0; align-items:center; gap:8px; }
.multi-site-reporting-automation-scope .content-context li:not(:last-child)::after { content:"/"; color:#6a808e; }
.multi-site-reporting-automation-scope .content-context a { color:#40596d; text-decoration:none; }
.multi-site-reporting-automation-scope .content-context-all { flex:0 0 auto; font-weight:700; }
.smsc-article { width:min(1080px,calc(100% - 48px)); margin:0 auto; padding:3.5rem 0 4rem; }
.smsc-meta { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem 1rem; color:#506875; font-size:.82rem; margin-bottom:1.25rem; }
.smsc-content-kind { border:1px solid #c8d6d7; background:#edf4f3; padding:.2rem .6rem; }
.smsc-meta time { margin-left:auto; }
.smsc-article h1 { font:600 clamp(1.6rem,3vw,2.6rem)/1.6 'Noto Serif JP',serif; color:#0b2942; letter-spacing:-.025em; margin:0; }
.smsc-heading-unit { display:inline-block; max-width:100%; }
.smsc-lead { font-size:1.075rem; line-height:2.05; margin:1.2rem 0; color:#3d5869; }
.smsc-section { margin-top:3.2rem; padding-top:2.6rem; border-top:1px solid var(--smsc-line); scroll-margin-top:110px; }
.smsc-section h2 { font:600 clamp(1.42rem,2.4vw,1.95rem)/1.65 'Noto Serif JP',serif; margin:0 0 1.4rem; color:#0b2942; letter-spacing:-.02em; }
.smsc-section h3 { font-size:1.15rem; line-height:1.8; margin:2rem 0 .6rem; color:#0b2942; }
.smsc-section p { line-height:2.05; font-size:1.075rem; margin:1.3rem 0 0; }
.smsc-check-list { padding:1rem 1.2rem 1rem 2.5rem; margin:1.4rem 0; background:var(--smsc-paper); font-size:1.02rem; }
.smsc-check-list li { padding:.3rem 0; line-height:1.95; }
.smsc-table-wrap { margin:1.8rem 0; }
.smsc-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.smsc-table caption { text-align:left; font-weight:700; font-size:1rem; padding:0 0 .75rem; }
.smsc-table th, .smsc-table td { border:1px solid var(--smsc-line); padding:.75rem .65rem; text-align:left; vertical-align:top; font-size:.94rem; line-height:1.85; overflow-wrap:anywhere; }
.smsc-table thead th { color:#fff; background:#0b2942; font-size:.85rem; width:14.285%; }
.smsc-table tbody th { background:#edf4f3; }
.smsc-table tbody td:last-child { background:#fbfaf7; }
.smsc-section a { color:#173449; text-decoration:underline; text-underline-offset:.2em; }
.smsc-section a:focus-visible, .multi-site-reporting-automation-scope .content-back a:focus-visible { outline:3px solid #9a6d2c; outline-offset:4px; }
.multi-site-reporting-automation-scope .content-back { border-top:1px solid var(--smsc-line); background:#0b2942; }
.multi-site-reporting-automation-scope .content-back-link { display:flex; flex-wrap:wrap; gap:.45rem 1.5rem; width:100%; padding:1.8rem 0; color:#fff; text-decoration:none; }
.multi-site-reporting-automation-scope .content-back-label { font-weight:700; color:#fff; }
.multi-site-reporting-automation-scope .content-back-label::before { content:"← "; color:#ead9b7; }
.multi-site-reporting-automation-scope .content-back-meta { color:#d8e3e9; font-size:.9rem; }
.multi-site-reporting-automation-scope .site-footer { margin-top:0; }
.multi-site-reporting-automation-scope #content-taxonomy-title,
.multi-site-reporting-automation-scope #content-related-title { color:#76531f; }
.smsc-catch { margin:2rem 0; }
.smsc-catch img { display:block; width:100%; height:auto; }
.reporting-flow { margin:2rem 0; border:1px solid #b7cbd3; padding:1.5rem; border-radius:8px; background:#f4f8f8; }
.reporting-flow figcaption { font-size:1.05rem; line-height:1.8; font-weight:700; margin-bottom:1.2rem; color:#0b2942; }
.reporting-inputs, .reporting-actions { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
.reporting-node { border:1px solid #a3bbc7; border-radius:6px; background:#fff; padding:1rem 1.2rem; }
.reporting-node strong { display:block; font-size:1.05rem; line-height:1.8; }
.reporting-node span { display:block; font-size:.94rem; line-height:1.8; }
.reporting-node .reporting-node { margin-top:.9rem; border-color:#a88b4d; background:#fcf9f2; }
.reporting-arrow { display:block; font-size:1.4rem; text-align:center; color:#315970; line-height:1.3; margin:.65rem 0; }
.reporting-comparison { max-width:640px; margin:0 auto; border:2px solid #315970; text-align:center; }
.reporting-states { margin:0 0 1rem; padding:1rem; background:#fff; border:1px solid #b7cbd3; }
.reporting-states > strong { display:block; margin-bottom:.6rem; }
.reporting-state-labels { display:flex; flex-wrap:wrap; gap:.45rem; margin:.5rem 0; }
.reporting-state-labels span { border:1px solid #a3bbc7; padding:.25rem .6rem; border-radius:3px; font-size:.9rem; background:#f5f9fa; }
.reporting-notes { margin:.5rem 0 0; padding-left:1.2rem; font-size:.91rem; line-height:1.85; }
.reporting-auto { border-top:4px solid #315970; }
.reporting-human { border-top:4px solid #997126; background:#fcf9f2; }
.reporting-actions > div > strong { display:block; margin-bottom:.7rem; }
.reporting-actions .reporting-node + .reporting-node { margin-top:.7rem; }
.reporting-history { margin-top:1.2rem; border-top:1px dashed #8da8b7; padding-top:1rem; text-align:center; }
.reporting-history strong, .reporting-history span { display:block; line-height:1.9; }
.reporting-history span { font-size:.94rem; }
@media (max-width:720px) {
  .multi-site-reporting-automation-scope .nav-main { padding-block:0; border-bottom:0; }
  .multi-site-reporting-automation-scope .nav-main.active { padding-block:1rem; border-bottom:.5px solid var(--color-border-light); }
  .multi-site-reporting-automation-scope .nav-main a { font-size:.85rem; }
  .multi-site-reporting-automation-scope .content-context { margin-top:69px; }
  .multi-site-reporting-automation-scope .content-context-inner { width:calc(100% - 28px); min-height:48px; }
  .multi-site-reporting-automation-scope .content-context ol { font-size:.69rem; }
  .multi-site-reporting-automation-scope .content-context-all { display:none; }
  .smsc-article { width:calc(100% - 32px); padding:2.4rem 0 3rem; }
  .smsc-meta { font-size:.72rem; gap:.4rem .7rem; }
  .smsc-article h1 { font-size:1.48rem; line-height:1.68; }
  .smsc-lead, .smsc-section p { font-size:1.04rem; }
  .smsc-section { margin-top:2.5rem; padding-top:2rem; }
  .smsc-section h2 { font-size:1.38rem; }
  .smsc-section h3 { font-size:1.09rem; }
  .smsc-check-list { padding-left:2rem; font-size:1rem; }
  .smsc-table, .smsc-table tbody, .smsc-table tr, .smsc-table th, .smsc-table td { display:block; width:100%; }
  .smsc-table thead { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .smsc-table tbody { display:grid; gap:1rem; }
  .smsc-table tbody tr { border:1px solid var(--smsc-line); }
  .smsc-table th, .smsc-table td { border:0; border-bottom:1px solid var(--smsc-line); padding:.85rem 1rem; font-size:.96rem; }
  .smsc-table tbody td:last-child { border-bottom:0; }
  .smsc-table td::before { display:block; margin-bottom:.3rem; content: attr(data-label); font-size:.78rem; color:#76531f; font-weight:700; }
  .multi-site-reporting-automation-scope .content-back-link { flex-direction:column; padding:1.5rem 0; }
  .reporting-flow { padding:1rem; margin-inline:0; }
  .reporting-inputs, .reporting-actions { grid-template-columns:1fr; gap:.8rem; }
  .reporting-node { padding:.85rem; }
  .reporting-node strong { font-size:1rem; }
  .reporting-state-labels { gap:.4rem; }
}
