/* V5.6: shared, scoped refinements using the existing design tokens. */
.k56-next{display:grid;gap:20px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:24px;margin-top:32px;margin-bottom:32px;box-sizing:border-box}.k56-next-copy .eyebrow{display:flex;align-items:center;gap:8px}.k56-next-copy h2{margin:8px 0 12px;max-width:none}.k56-next-copy>p:last-child{color:var(--muted);line-height:1.65;margin:0}.k56-next-actions{display:grid;gap:10px}.k56-next-action{display:grid;gap:6px;padding:16px;border-radius:5px;min-height:76px;text-decoration:none;box-sizing:border-box}.k56-next-action strong{display:flex;justify-content:space-between;gap:10px;font-size:.95rem}.k56-next-action>span{font-size:.8rem;line-height:1.5}.k56-next-action--primary{background:#b90c56;color:#fff}.k56-next-action--secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}.k56-next-action:hover{box-shadow:0 0 0 2px var(--accent)}
.k56-essentials{display:grid;gap:8px;margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2)}.k56-essentials>div{display:flex;gap:9px;align-items:flex-start}.k56-essentials strong{font-size:.82rem}.k56-essentials span{display:block;font-size:.78rem;line-height:1.5;color:var(--muted)}.k56-essentials svg{flex-shrink:0;color:var(--accent)}.k56-breadcrumb{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:.73rem;padding-top:15px;padding-bottom:8px;color:var(--muted)}.k56-breadcrumb a{display:inline-flex;align-items:center;min-height:32px;color:var(--accent)}
.editorial-site .contact-reveal__button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--accent);font-size:.78rem;font-weight:600;border-radius:2px;box-shadow:none}.contact-reveal__button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.editorial-site .contact-reveal{padding:0;background:transparent;border:0}.editorial-site .contact-reveal__result{gap:8px;font-size:.8rem}.editorial-site .contact-reveal__result button{padding:3px 7px;min-height:44px;font-size:.72rem;background:transparent;border:0;color:var(--muted)}
.editorial-site .article-bridge{display:grid;gap:20px;padding:22px;margin-top:28px;border-radius:6px;align-items:center}.editorial-site .article-bridge__intro>p:not(.article-bridge__eyebrow){font-size:.85rem;line-height:1.6;margin:10px 0}.editorial-site .article-bridge h2{margin:7px 0;max-width:none}.editorial-site .article-bridge__actions{margin-top:12px;gap:10px}.editorial-site .article-ecosystem-mini{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.editorial-site .article-ecosystem-mini__card{display:flex;gap:10px;align-items:center;padding:10px;min-height:66px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.article-ecosystem-mini__card img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.article-ecosystem-mini__card strong{font-size:.8rem}.article-ecosystem-mini__card small{font-size:.72rem;line-height:1.4}
.editorial-site .v5-article-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0}.editorial-site .v5-article-actions>button,.editorial-site .v5-article-actions>details>summary{font-size:.78rem;min-height:44px;padding:8px 10px;white-space:nowrap}.editorial-site .k53-article-workbench{padding:14px;gap:12px}.editorial-site .v51-meta dl{gap:8px 16px}.editorial-site .v5-share-panel{min-width:210px;max-width:min(320px,calc(100vw - 40px));z-index:30}.editorial-site .v5-share-panel a,.editorial-site .v5-share-panel button{min-height:44px}.reading-library-resume--v52{border-left:4px solid var(--accent)!important;padding:20px!important;margin:20px 0!important;background:var(--accent-soft)!important}.reading-library-grid{margin-bottom:24px}.reading-library-page .reading-library-actions-panel{padding:20px}.reading-library-page .reading-library-actions button{min-height:44px}.reading-library-page .reading-library-hero h1{max-width:none}
.editorial-site .privacy-note{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;max-width:1180px;box-sizing:border-box;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:6px 6px 0 0;box-shadow:0 -4px 20px #0000000c}.privacy-note__icon{color:var(--accent)}.privacy-note p{margin:0;font-size:.76rem;line-height:1.5}.privacy-note p strong,.privacy-note p span{display:block}.privacy-note p span{color:var(--muted);margin-top:3px}.privacy-note>div>a{display:inline-flex;align-items:center;min-height:32px;font-size:.73rem;color:var(--accent);font-weight:600}.privacy-note [data-privacy-note-close]{min-height:44px;min-width:64px;padding:7px 9px;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:4px;font-size:.75rem}.privacy-note__icon .k52-icon{width:19px;height:19px}
.k56-draft{margin:16px 0;border:1px solid var(--line);padding:10px 14px;background:var(--surface);border-radius:5px}.k56-draft summary{display:flex;align-items:center;font-size:.8rem;color:var(--accent);cursor:pointer}.k56-draft p{font-size:.78rem;color:var(--muted);line-height:1.6}.k56-draft>div{display:flex;gap:8px;flex-wrap:wrap}.k56-draft button{min-height:44px;padding:7px 10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:4px;font-size:.75rem}.k56-form-status:not(:empty){padding:15px;border-left:3px solid var(--accent);background:var(--accent-soft);font-size:.85rem}.k56-feedback{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1400;background:var(--text);color:var(--bg);max-width:calc(100vw - 32px);width:max-content;box-sizing:border-box;padding:10px 16px;border-radius:5px;font-size:.8rem;pointer-events:none;opacity:0;transition:opacity .15s}.k56-feedback.is-visible{opacity:1}
.editorial-site .light-tool__result{border-left:4px solid var(--accent);background:var(--accent-soft);padding:20px}.light-tool__result .k56-result-grid{display:grid;gap:15px}.light-tool__result .k56-result-grid div{display:grid;gap:6px}.light-tool__result .k56-result-grid small{font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.65rem}.light-tool__result .k56-result-grid strong{font-size:1rem}.light-tool__result .k56-result-grid p{margin:0;font-size:.85rem;line-height:1.6}.light-tool__result .k56-result-action{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:.85rem;font-weight:650;margin-top:12px}
.editorial-site .error-page{display:grid;grid-template-columns:1fr;gap:20px;padding:30px 0;max-width:1000px;margin:auto}.editorial-site .error-page__visual.k55-error-code{justify-content:flex-start;align-items:center;flex-direction:row;gap:14px;background:transparent;border:0;padding:0;min-height:0}.editorial-site .k55-error-code>span{font-size:3.3rem;line-height:1;font-weight:750;color:var(--accent);letter-spacing:-.05em}.editorial-site .k55-error-code>small{font-size:.72rem;color:var(--muted)}.editorial-site .error-page__copy h1{max-width:none;margin:0 0 15px}.editorial-site .error-page__copy p{max-width:75ch}.editorial-site .error-page__suggestions{grid-column:1/-1}.k56-error-recovery{grid-column:1/-1;display:grid;gap:24px}.k56-error-recovery form{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.k56-error-recovery label{display:block;font-weight:700}.k56-error-recovery form p{font-size:.83rem;color:var(--muted);margin:7px 0 14px}.k56-error-recovery form>div{display:flex;flex-direction:column;gap:9px}.k56-error-recovery input{min-width:0;min-height:46px;width:100%;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:10px;font:inherit}.k56-error-destinations{display:grid;gap:10px}.k56-error-destinations>a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);padding:16px;border-radius:5px;text-decoration:none;color:var(--text)}.k56-error-destinations>a>.k52-icon{color:var(--accent);flex-shrink:0}.k56-error-destinations>a>span:first-of-type{flex:1}.k56-error-destinations strong,.k56-error-destinations small{display:block}.k56-error-destinations strong{font-size:.85rem}.k56-error-destinations small{font-size:.74rem;color:var(--muted);line-height:1.5;margin-top:5px}.k56-error-articles>div{display:grid;gap:14px}.k56-error-articles>div>a{display:grid;grid-template-columns:90px minmax(0,1fr);border:1px solid var(--line);border-radius:5px;background:var(--surface);overflow:hidden;text-decoration:none;color:var(--text)}.k56-error-articles img{height:100%;width:90px;object-fit:cover}.k56-error-articles a>span{padding:14px;display:grid;gap:8px}.k56-error-articles small{font-size:.67rem;color:var(--muted)}.k56-error-articles strong{font-size:.85rem;line-height:1.4}.k56-error-articles a>span>span{font-size:.74rem;color:var(--accent)}
@media(min-width:580px){.editorial-site .article-ecosystem-mini{grid-template-columns:1fr 1fr}.k56-error-recovery form>div{flex-direction:row}.k56-error-recovery input{flex:1}.k56-error-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}.k56-error-destinations>a{align-items:flex-start;flex-direction:column}.k56-error-articles>div{grid-template-columns:1fr 1fr}.k56-essentials{grid-template-columns:repeat(3,minmax(0,1fr))}.light-tool__result .k56-result-grid{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.k56-next{grid-template-columns:1.05fr 1fr;gap:32px;padding:28px}.k56-next-actions{grid-template-columns:1fr 1fr;align-content:center}.editorial-site .article-bridge{grid-template-columns:1fr 1fr;gap:28px}.editorial-site .k53-article-workbench{grid-template-columns:auto 1fr;align-items:center}.editorial-site .v51-meta{margin:0}.editorial-site .v51-meta dl{justify-content:flex-end}.k56-error-articles img{width:120px}.k56-error-articles>div>a{grid-template-columns:120px minmax(0,1fr)}.privacy-note p strong,.privacy-note p span{display:inline}.privacy-note p span{margin-left:6px}}
@media(prefers-reduced-motion:reduce){.k56-feedback{transition:none}.latest-article-signal{animation:none!important;transition:none!important}}

.k56-report-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.k56-report-nav a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--accent);font-size:.8rem;text-decoration:none}.k56-report-nav a:first-child{background:var(--accent-soft);font-weight:700}.kai-report__limits,.iact-report__warning{border-left:4px solid var(--accent)!important;background:var(--accent-soft)!important}.editorial-site .k56-error-articles img{height:auto;width:100%;aspect-ratio:1200/630;object-fit:contain;align-self:center}.editorial-site .k56-error-articles>div>a{grid-template-columns:104px minmax(0,1fr)}
