.reading{max-width:760px;margin-inline:auto}.reading>h2,.reading article>h2{margin-top:2.5rem}.reading p{max-width:68ch}.reading .actions{margin-block:2rem}.reading .preview-panel{margin-block:3rem}.reading h1{overflow-wrap:anywhere}form label,fieldset label{display:block;margin-top:1.2rem;margin-bottom:.4rem}textarea,input:not([type=checkbox]){font:inherit;max-width:100%;width:100%;padding:1rem;border:1px solid #65707a;background:#fff;color:#0b1726;border-radius:0}textarea{resize:vertical}form .btn{margin-top:1rem}fieldset{padding:1.2rem;border:1px solid #65707a;min-width:0}button:disabled,fieldset:disabled{opacity:.7;cursor:not-allowed}a,button,summary,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #987100;outline-offset:5px}.footer-nav a{display:inline-flex;align-items:center;min-height:44px}.grow-record dd{overflow-wrap:anywhere}.reading .grow-record{grid-template-columns:repeat(2,minmax(0,1fr))}.reading .actions .btn{white-space:normal}.reading .price{line-height:1.2}.reading li{margin-block:.7rem}.reading .notice{margin-bottom:2rem}summary{min-height:44px}img{max-width:100%}@media(max-width:600px){.reading .grow-record{grid-template-columns:1fr}.reading .actions{flex-direction:column}.reading h2{overflow-wrap:anywhere}.reading .price{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.nav-more{position:relative;font-size:13px}.nav-more summary{cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap}.nav-more summary::after{content:'+';color:var(--yellow)}.nav-more[open] summary::after{content:'−'}.nav-more>div{position:absolute;top:100%;left:-16px;min-width:180px;padding:12px 16px;background:var(--navy);border:1px solid #5c6570;display:grid;z-index:30}.breadcrumbs{display:flex!important}.nav-more a{min-height:44px}@media(max-width:1199px){.nav-more{font-size:16px}.nav-more>div{position:static;border:0;border-left:2px solid var(--yellow);margin:8px 0}.nav-more summary{padding:12px 0}}

/* Keep the parent menu highlighted on its subpages. */
.nav-more:has([aria-current="page"])>summary{color:var(--yellow,#f4c430)}

/* Editorial reading rhythm, separate from the compact site navigation. */
.article-contents{display:block;padding:24px;background:#e9e5dc;margin:28px 0 44px;border-left:3px solid var(--navy)}
.article-contents h2{font-size:1.6rem}.article-contents ol{padding-left:1.3rem;margin-bottom:0}
.article-contents a{display:inline-block;white-space:normal;text-decoration:underline;font-size:16px;padding:6px 0;min-height:44px}
.reading article>section{margin-block:44px}.reading article>section h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:20px}
.reading .breadcrumbs{flex-direction:row;align-items:center;padding:0 0 24px;gap:8px}
.reading .breadcrumbs a{white-space:normal}.progress-list b{overflow-wrap:anywhere}

/* Keep the complete footer useful without a long single-column mobile wall. */
.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px 24px;align-items:start}
.footer-nav a{white-space:normal;padding:8px 0;font-size:14px;line-height:1.45}
@media(max-width:600px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;padding-block:12px}.footer-top{gap:24px}}

[data-preview-fields]{border:0;padding:0;margin:0;min-width:0;opacity:1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
