#main .ha-section,#main .ha-reading{--ha-ink:var(--sr-ink,#263c45);--ha-paper:var(--sr-paper,#fff);--ha-wash:var(--sr-wash,#edf4f1);--ha-line:var(--sr-line,#c7d7d5);--ha-link:var(--sr-link,#205b72);color:var(--ha-ink)}
#main .ha-section h2{font-size:1.45rem;line-height:1.6;margin:0 0 .7rem;border-bottom:2px solid var(--ha-line);padding-bottom:.55rem}
#main .ha-section p,#main .ha-reading p{line-height:1.85;overflow-wrap:anywhere}
#main .ha-flow-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.25rem}
#main .ha-flow-phase{min-width:0;padding:1rem 1.1rem;background:var(--ha-wash);border-top:3px solid var(--ha-link)}
#main .ha-flow-phase h3{font-size:1.05rem;margin:0 0 .7rem;line-height:1.65}
#main .ha-flow-list{list-style:decimal;margin:0;padding-left:1.4rem}
#main .ha-flow-list li{margin:.8rem 0;padding-left:.2rem}
#main .ha-flow-list li::marker{font-weight:700;color:var(--ha-link)}
#main .ha-flow-list h4{font-size:.98rem;margin:0 0 .3rem;line-height:1.7}
#main .ha-flow-list p{font-size:.9rem;margin:0}
#main .ha-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;margin:1.2rem 0 0;padding:0}
#main .ha-article-card{margin:0;padding:1rem 1.15rem;background:var(--ha-paper);border:1px solid var(--ha-line);min-width:0}
#main .ha-article-card h3{font-size:1.05rem;line-height:1.65;margin:.35rem 0 .6rem}
#main .ha-article-card h3 a{color:var(--ha-link);text-underline-offset:.25em}
#main .ha-article-card>p{font-size:.9rem;margin:.35rem 0 .65rem}
#main .ha-article-card .ha-scope,#main .ha-scope{font-size:.8rem;font-weight:700;color:var(--ha-link);line-height:1.7}
#main .ha-article-card .ha-article-meta{font-size:.78rem;margin:.85rem 0 0;color:var(--sr-muted,#4b626b)}
#main .ha-empty{padding:1rem;background:var(--ha-wash);font-size:.94rem}
#main .ha-reading{max-width:880px;margin:0 auto;padding:2rem 1.5rem 5rem;background:var(--ha-paper)}
#main .ha-reading h1{font-size:1.9rem;line-height:1.6;margin:.6rem 0 1rem;overflow-wrap:anywhere}
#main .ha-article-lead{font-size:1.05rem}
#main .ha-reading>time{font-size:.83rem}
#main .ha-body-section{margin:2rem 0}
#main .ha-body-section h2,#main .ha-checklist h2{font-size:1.2rem;line-height:1.7;border-left:4px solid var(--ha-link);padding-left:.65rem;margin:0 0 .9rem}
#main .ha-checklist{padding:1rem 1.15rem;background:var(--ha-wash)}
#main .ha-checklist ul{padding-left:1.3rem;margin:.75rem 0}
#main .ha-checklist li{line-height:1.8;margin:.4rem 0}
#main .ha-article-return{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--ha-line)}
#main .ha-article-return a{color:var(--ha-link);display:flex;align-items:center;min-height:44px;line-height:1.7;text-underline-offset:.25em}
html[data-nlive-tone="night"] #main .ha-section,html[data-nlive-tone="night"] #main .ha-reading{--ha-ink:#e5eef0;--ha-paper:#1c303c;--ha-wash:#243b46;--ha-line:#47606a;--ha-link:#a8deee}
html[data-nlive-tone="night"] #main .ha-article-card .ha-article-meta{color:#c5d7df}
@media(max-width:700px){#main .ha-flow-groups,#main .ha-article-grid{grid-template-columns:1fr}#main .ha-section h2{font-size:1.25rem}#main .ha-reading{padding:1.4rem 1rem 5rem}#main .ha-reading h1{font-size:1.5rem}}
