/* Shared editorial rhythm. Screen-only so the verified PDF export stays independent. */
@media screen {
html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-family:"Noto Sans TC",-apple-system,"PingFang TC","Microsoft JhengHei",sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{overflow-wrap:break-word;word-break:normal;line-break:strict}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button,a,input,select{font-family:inherit}
.home-page .wrap{width:min(1160px,calc(100% - 64px))}
.home-page section{padding:96px 0;scroll-margin-top:80px}
.home-page .sectionhead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;margin-bottom:40px}
.home-page .sectionhead>p{margin:32px 0 0;max-width:32em;line-height:1.9}
.home-page .kicker,.home-page .eyebrow{letter-spacing:.1em;font-size:13px;line-height:1.6;font-weight:600}
.home-page .hero h1{font-size:clamp(40px,5.5vw,72px);font-weight:700;letter-spacing:.005em;line-height:1.25;margin-bottom:28px}
.home-page .hero .lead{max-width:31em;font-size:18px;line-height:1.9;letter-spacing:.015em}
.home-page h2,.home-page .system h2,.home-page .sectionhead h2,.home-page .dark h2,.home-page .services h2,.home-page .cta h2{font-size:clamp(28px,3.3vw,42px);font-weight:700;line-height:1.5;letter-spacing:.015em;margin-top:12px}
.home-page .pain h3,.home-page .service h3,.home-page .step h3,.home-page .media-info h3,.home-page .media-social h3,.home-page .media-article h3{font-size:22px;line-height:1.6;letter-spacing:.015em;font-weight:600;margin:12px 0}
.home-page p{font-size:16px;line-height:1.9;letter-spacing:.01em}
.home-page .pain,.home-page .service{padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.home-page .pain .button{margin-top:auto!important;padding-top:0;min-height:48px}
.home-page .pain:has(.button) p{margin-bottom:28px}
.home-page .pain-grid,.home-page .service-list{gap:24px}
.home-page .button{font-size:15px;line-height:1.5;font-weight:600;letter-spacing:.02em}
.home-page .navlinks{font-size:14px;gap:22px}.home-page .navlinks a{white-space:nowrap}
.home-page .story h3{font-size:26px;line-height:1.6;font-weight:600}.home-page .story p{margin:0 0 24px;max-width:38em}
.home-page .system{gap:64px}.home-page .system p{margin-bottom:24px}.home-page .quote{font-size:22px!important;line-height:1.75}
.home-page .dark .intro{line-height:1.9;margin:24px 0 40px;font-size:17px}.home-page .step{padding:28px}
.home-page .media-info,.home-page .media-social,.home-page .media-article{padding:28px}.home-page .media-label{font-size:13px;letter-spacing:.08em}
.home-page .media-account{font-size:16px;margin:0 0 24px}.home-page .media-play-label{font-family:inherit;font-size:14px;font-weight:600}
.article-page main{max-width:792px;margin:64px auto;padding:0 32px}
.article-page h1{font-size:clamp(28px,3.5vw,38px);font-weight:700;line-height:1.6;letter-spacing:.015em;margin:20px 0 24px}
.article-page article{margin-top:40px}.article-page article p{font-size:17px;line-height:1.95;letter-spacing:.02em;margin:0 0 24px;text-align:left}
.article-page h2{font-size:24px;line-height:1.6;font-weight:600;letter-spacing:.015em;margin:48px 0 20px}
.article-page article strong{display:inline-block;font-size:18px;font-weight:600;margin-bottom:6px}
.article-page article blockquote{margin:32px 0;padding:16px 24px;font-size:20px;line-height:1.85;letter-spacing:.015em;font-weight:500}
.article-page .meta{display:flex;flex-wrap:wrap;gap:8px 20px;line-height:1.8}.article-page .meta-brand{margin-left:0}
/* Keep numeric alignment, diagram labels and conditional state colors intact. */
.tool-reservoir .card-title,.tool-reservoir .weather-title,.tool-reservoir .plan-card h3{letter-spacing:.03em!important;line-height:1.6!important}
.tool-reservoir .hero-left .lead,.tool-reservoir .plan-sub,.tool-reservoir .micro-note{letter-spacing:.015em;line-height:1.8}
.tool-reservoir .stat-label{font-size:14px;line-height:1.6;letter-spacing:.015em}
.tool-investing .lead,.tool-investing .card p,.tool-investing .coach{line-height:1.85;letter-spacing:.01em}
.tool-investing .kicker,.tool-investing .cover .eyebrow{letter-spacing:.08em;font-size:14px}
.tool-investing .nav a{line-height:1.55}.tool-investing .card h3{font-weight:600;line-height:1.6!important}
.tool-calculator h1{font-weight:700!important;line-height:1.5!important}.tool-calculator h2,.tool-calculator h3{font-weight:600!important;line-height:1.6!important}
.tool-calculator label,.tool-calculator th{letter-spacing:.01em!important;line-height:1.6!important}.tool-calculator p{line-height:1.8}
.tool-calculator .font-black{font-weight:600!important}.tool-calculator input,.tool-calculator td{font-variant-numeric:tabular-nums}
.tool-workspace header .brand{letter-spacing:.02em}.tool-workspace .hint{line-height:1.7}
@media(max-width:1000px){.home-page .navlinks{gap:12px}.home-page .sectionhead,.home-page .system{gap:36px}.home-page .brand{font-size:16px}}
@media(max-width:800px){.home-page .wrap{width:calc(100% - 40px)}.home-page section{padding:64px 0}.home-page .sectionhead{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.home-page .sectionhead>p{margin:0}.home-page .hero .lead{font-size:17px}.home-page .hero h1{font-size:42px}.home-page .pain,.home-page .service,.home-page .step,.home-page .media-info,.home-page .media-social,.home-page .media-article{padding:24px}.home-page .navlinks{gap:20px}.article-page main{margin:40px auto;padding:0 24px}.article-page h1{font-size:28px}.article-page article p{font-size:16px}.article-page article blockquote{font-size:18px;padding:16px 20px}.article-page h2{font-size:22px}}
}
