
/* V6.3 content and article page polish: typography, list pages, and reading layout. */
.content-hero,.article-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#eefdf5 0%,#fff 78%);border-bottom:1px solid var(--line)}
.content-hero:before,.article-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,185,129,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.07) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(#000,transparent 82%)}
.content-hero-inner,.article-hero-inner{position:relative;padding:clamp(46px,5vw,78px) 0 clamp(34px,4vw,58px);text-align:center;max-width:1180px;margin:auto}.content-hero h1,.article-hero h1{font-size:clamp(2.35rem,4.6vw,4.85rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;max-width:1060px;margin:0 auto 16px!important}.content-hero .lead,.article-hero .lead{font-size:clamp(1rem,1.22vw,1.18rem)!important;line-height:1.62!important;max-width:820px!important}.hub-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;max-width:760px;margin:24px auto 0}.hub-search span{border:1px solid var(--line);border-radius:999px;padding:12px 16px;background:#fff;font-weight:850;color:#065f46}.intent-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.intent-row span,.intent-row a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:850;color:#07533e}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hub-card{display:flex;flex-direction:column;gap:12px;min-height:260px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow-soft)}.hub-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.hub-card-top,.article-meta-line{display:flex;gap:9px;flex-wrap:wrap;color:#547166;font-size:.88rem;font-weight:850}.hub-card h2{font-size:clamp(1.25rem,1.5vw,1.55rem)!important;letter-spacing:-.025em!important;line-height:1.12!important;margin:0!important}.hub-card p{margin:0;color:var(--muted);line-height:1.55}.hub-card-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.hub-card-tags b{background:var(--soft);color:#065f46;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:.8rem}.reading-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reading-route div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow-soft)}.reading-route strong{display:block;font-size:1.08rem;margin-bottom:6px}.reading-route span{color:var(--muted);line-height:1.5}.article-shell{max-width:1040px;margin:auto}.article-toc{justify-content:center;margin:0 auto 28px!important}.refined-article{max-width:880px!important}.refined-article h2{font-size:clamp(1.7rem,2.35vw,2.45rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:46px 0 14px!important}.refined-article p,.refined-article li{font-size:clamp(1rem,1.08vw,1.08rem)!important;line-height:1.78!important;color:#33483f}.answer-panel,.example-box{background:linear-gradient(180deg,#fff,var(--soft));border:1px solid var(--line);border-radius:26px;padding:24px;margin:0 0 28px;box-shadow:var(--shadow-soft)}.check-list,.step-list{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px 26px 22px 46px;box-shadow:var(--shadow-soft)}.check-list li,.step-list li{margin:8px 0}.article-table{margin:16px 0 24px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.related-card{display:grid;gap:7px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow-soft)}.related-card span{color:var(--muted);line-height:1.45}.refined-share{margin-top:28px;justify-content:flex-start}.faq-list{display:grid;gap:14px}.faq-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px;box-shadow:var(--shadow-soft)}.faq-card summary{cursor:pointer;font-weight:950;font-size:clamp(1.04rem,1.2vw,1.18rem)}.faq-card p{color:var(--muted);line-height:1.68;margin:12px 0 0}.content-single{max-width:920px!important}.content-section{padding-top:clamp(42px,5vw,72px)!important}
@media(max-width:980px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-route{grid-template-columns:1fr}.content-hero-inner,.article-hero-inner{text-align:left}.breadcrumbs{justify-content:flex-start!important}.intent-row{justify-content:flex-start}.hub-search{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}}
@media(max-width:620px){.hub-grid{grid-template-columns:1fr}.content-hero-inner,.article-hero-inner{padding:32px 0 28px}.content-hero h1,.article-hero h1{font-size:clamp(2rem,9vw,2.8rem)!important;letter-spacing:-.045em!important}.content-hero .lead,.article-hero .lead{font-size:.96rem!important;line-height:1.48!important}.hub-card{min-height:auto;padding:18px}.article-toc{display:flex;overflow:auto;justify-content:flex-start;white-space:nowrap}.refined-article h2{font-size:clamp(1.45rem,7vw,2rem)!important}.refined-article p,.refined-article li{font-size:1rem!important;line-height:1.7!important}.check-list,.step-list{padding:18px 20px 18px 36px}.refined-share{justify-content:flex-start}.share-strip a,.share-strip button{font-size:.9rem;padding:9px 11px}.article-meta-line{font-size:.82rem}.footer-cta h2{font-size:clamp(1.6rem,7vw,2.2rem)!important}}
