.page-jump{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:26px 0;padding-block:16px;border-block:1px solid var(--line)}
.page-jump>span{font-size:.875rem;margin-inline-end:10px;color:var(--muted)}
.page-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:30px;background:#fff;font-size:.9rem;font-weight:600}
.page-jump a:hover,.page-jump a:focus-visible{background:var(--green);color:#fff}
.editorial-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-block:18px}
.editorial-links a{text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.source-monitor{border:1px solid #789589;border-radius:8px;padding:16px 20px;margin-block:16px 32px;color:#f1f5ef;scroll-margin-top:calc(var(--header-height,100px) + 20px)}
.source-monitor summary{cursor:pointer;font-size:1.05rem;font-weight:600;min-height:44px;align-content:center;color:#f1ddb1}
.source-monitor p{font-size:.9rem;line-height:1.9;margin-block:12px;color:#e0eae1}
.source-monitor ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.source-monitor li{display:flex;flex-direction:column;gap:7px;border:1px solid #729082;padding:16px;border-radius:6px;font-size:.9rem;overflow-wrap:anywhere}
.source-monitor time{color:#d2dfd6;font-size:.8rem}
.source-ok{color:#cfedc9}.source-attention{color:#ffe0a3}
.source-monitor button{min-height:44px;background:#f1ddb1;color:#103c32;border:1px solid transparent;border-radius:4px;padding:8px 20px;font:inherit;cursor:pointer;margin-top:12px}
.source-monitor button:disabled{opacity:.65;cursor:wait}
.editorial-page{max-width:960px;padding-block:48px 72px}
.editorial-page h1{font-family:var(--display);font-size:clamp(2rem,4vw,3.4rem);line-height:1.5;margin-block:24px 16px}
.editorial-lead{font-size:1.25rem;color:var(--muted);margin-bottom:36px}
.editorial-page section{padding-block:24px;border-top:1px solid var(--line)}
.editorial-page h2{font-size:1.35rem;margin-bottom:12px}.editorial-page p{line-height:1.95}
@media(max-width:600px){.source-monitor ul{grid-template-columns:1fr}.source-monitor{padding:12px}.page-jump{gap:6px}.page-jump>span{width:100%}.page-jump a{padding:8px 12px}.editorial-page{padding-top:28px}}
@media print{.page-jump,.source-monitor button,.site-header,.back-top{display:none}.editorial-page{max-width:none;padding:0}}
