.decision-tools{color:#173451;width:90%;max-width:1280px;margin:0 auto;padding:44px 0 60px}.tools-intro{max-width:940px;margin-bottom:30px}.tools-intro>nav:first-child{color:#58728e;margin-bottom:25px;font-size:15px}.tools-intro small{color:#2868b2;font-size:15px}.tools-intro h1{margin:12px 0;font-size:clamp(28px,3.4vw,40px);line-height:1.3}.decision-tools p,.decision-tools li,.decision-tools label{color:#405c77;font-size:17px;line-height:1.85}.tools-intro>nav:last-child{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.tools-intro>nav:last-child a{color:#155da8;background:#fff;border:1px solid #cddfee;border-radius:8px;padding:9px 15px}.decision-tool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.decision-card{background:#fff;border:1px solid #d7e4f1;border-radius:16px;min-width:0;padding:28px;scroll-margin-top:100px;box-shadow:0 8px 24px #19476f08}.decision-card h2{color:#153b62;margin:8px 0 12px;font-size:25px;line-height:1.5}.decision-card h3{margin:22px 0 8px;font-size:19px;line-height:1.6}.decision-title>span{color:#286cb6;font-size:14px;font-weight:700}.decision-tools fieldset{border:1px solid #d4e2ef;border-radius:10px;min-width:0;margin:20px 0;padding:18px}.decision-tools legend{padding:0 7px;font-size:17px;font-weight:700}.purpose-option,.preparation-list label{cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.decision-tools input[type=radio],.decision-tools input[type=checkbox]{accent-color:#246bd1;flex-shrink:0;width:19px;height:19px;margin:7px 0 0}.decision-result,.decision-caution{background:#edf5fe;border:1px solid #c9dff5;border-radius:10px;padding:16px}.decision-result h3{margin-top:0}.decision-result p{margin-bottom:0}.decision-card button{color:#fff;cursor:pointer;background:#2166c5;border:0;border-radius:8px;padding:12px 18px;font-size:16px}.decision-tools :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #3388d7}.quote-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.quote-columns label{margin:10px 0;font-size:15px;display:block}.quote-columns input{color:#173451;background:#fbfdff;border:1px solid #c6d9e9;border-radius:7px;width:100%;max-width:100%;padding:10px;font-size:17px}.quote-columns output{color:#175aa3;margin-top:17px;font-size:16px;font-weight:700;line-height:1.7;display:block}.tools-method{margin-top:26px}.tools-method a{color:#1765ba;text-decoration:underline}.decision-tools ul{padding-left:22px}.decision-tools li{margin:9px 0}@media (max-width:960px){.decision-tool-grid{grid-template-columns:1fr}}@media (max-width:520px){.decision-tools{width:92%;padding-top:28px}.decision-card{padding:20px}.quote-columns{grid-template-columns:1fr}.decision-tools p,.decision-tools li,.decision-tools label{font-size:16px}.decision-tools h2{font-size:23px}}.city-evidence-panel{color:#183b60;background:#fff;border:1px solid #d4e3f0;border-radius:14px;margin:28px 0;padding:26px}.city-evidence-panel h2{margin:8px 0 12px;font-size:25px}.city-evidence-panel h3{margin:14px 0 8px;font-size:19px}.city-evidence-panel p{line-height:1.85;color:#45627d!important;font-size:17px!important}.city-evidence-panel article{background:#f5f9fe;border-radius:10px;margin-top:18px;padding:18px}.city-evidence-panel a{color:#1b65b4;font-size:16px;text-decoration:underline}.decision-tools p,.decision-tools li,.decision-tools label{font-size:17px!important;line-height:1.85!important}.decision-tools h1{font-size:clamp(28px,3.4vw,40px)!important}.decision-tools h2{font-size:25px!important}.decision-tools h3{font-size:19px!important}@media (max-width:520px){.decision-tools p,.decision-tools li,.decision-tools label{font-size:16px!important}.decision-tools h2{font-size:23px!important}}
:root{--horizon-ink:#162e49;--horizon-muted:#53677c;--horizon-accent:#176baf;--horizon-line:#d5e2eb;--horizon-surface:#fff;--horizon-width:1440px}html{background:#f2f6fa}body{color:var(--horizon-ink);background:#f2f6fa;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:18px;line-height:1.75}body .fh-home .fh-main,body .fh-home .fh-hero-inner{width:min(1440px,100% - 80px);max-width:1440px}body .fh-home .fh-main p,body .fh-home .fh-hero-copy>p{line-height:1.85;font-size:18px!important}body .fh-home .fh-main small{font-size:16px!important}body .fh-home .fh-main h2{letter-spacing:-.025em;font-size:30px}body .fh-home .fh-main h3{font-size:22px;line-height:1.5}body .fh-home .fh-section{margin-top:40px}body .fh-home .fh-entry{border-color:var(--horizon-line);border-radius:18px}body .landing .v2-content,body .city-scene-grid,body .city-published,body .city-disclaimer,body .city-center-v3>.city-evidence-panel,body .city-guide-content,body .article-page{box-sizing:border-box;width:min(var(--horizon-width),calc(100% - 80px));max-width:var(--horizon-width);margin-left:auto;margin-right:auto}body .landing .v2-content{padding-bottom:48px;position:relative}body .landing .landing-hero{border-bottom:1px solid var(--horizon-line);background-color:#eaf2f8}body .landing .landing-copy{max-width:1440px;margin-left:auto;margin-right:auto}body .section-shell .landing-copy h1{letter-spacing:-.035em;font-size:clamp(36px,3.4vw,58px);font-weight:650;line-height:1.22}body .section-shell .v2-panel,body .section-shell .v2-more,body .section-shell .v2-library-main,body .section-shell .v2-library>aside>div{border:1px solid var(--horizon-line);background:var(--horizon-surface);border-radius:20px;padding:28px;box-shadow:0 12px 40px #203a5610}body .section-shell .v2-panel>h2,body .section-shell .v2-more-head h2{letter-spacing:-.025em;margin-bottom:22px;font-size:30px;line-height:1.4}body .section-shell .landing p,body .article-shell .article-body p,body .article-shell .article-body li,body .city-center.city-center-v3 p,body .about-design.about-design p,body .simple.simple p,body .contact-page.contact-page p{line-height:1.85;color:var(--horizon-muted)!important;font-size:18px!important}body .section-shell .v2-rows b,body .section-shell .v2-more-grid h3,body .section-shell .library-list h3,body .section-shell .sample-grid b{color:var(--horizon-ink);font-size:21px;font-weight:600;line-height:1.5}body .section-shell .landing small,body .section-shell .v2-rows em,body .section-shell .sample-grid span,body .section-shell .v2-more-grid b,body .section-shell .v2-guide small{color:var(--horizon-muted);line-height:1.7;font-size:16px!important}body .section-shell .v2-rows>a{gap:20px;min-height:112px;padding:20px 0}body .section-shell .v2-rows small{margin-top:8px;display:block}body .section-shell .v2-icon-nav{border:1px solid var(--horizon-line);background:#fff;border-radius:20px;box-shadow:0 16px 48px #203a5612}body .section-shell .v2-icon-nav b{font-size:18px}body .section-shell .v2-icon-nav>a{min-width:0;padding:24px 18px}body .section-shell .sample-grid{gap:20px}body .section-shell .sample-grid>a{border-color:var(--horizon-line);box-shadow:none;border-radius:16px;padding:14px}body .section-shell .sample-grid>a>div{border-radius:10px}body .section-shell .sample-grid span{color:var(--horizon-accent);border-color:#a1b9cb;padding:9px 14px;display:inline-block}body .section-shell .v2-more-grid{gap:24px}body .section-shell .v2-more-grid>a{border-radius:16px;overflow:hidden}body .section-shell .v2-library{grid-template-columns:minmax(0,1fr) 320px;gap:28px}body .city-center-v3>.city-evidence-panel{border-radius:20px;padding:30px;box-shadow:0 10px 34px #203a5608}body .city-center-v3>.city-evidence-panel+.city-scene-grid{margin-top:28px}body .city-scene-grid article{border-radius:20px;padding:30px}body .city-scene-grid a{line-height:1.7;font-size:18px!important}body .article-shell .article-body{min-width:0}body .article-shell .article-body h1{font-size:clamp(32px,3vw,48px);line-height:1.35}body .article-shell .article-body h2{font-size:30px}body .article-shell .article-body h3{font-size:23px}body .article-shell .article-page{grid-template-columns:minmax(0,1fr) 300px;gap:28px}body .article-shell .toc a,body .article-shell .side-card p{line-height:1.8;font-size:16px!important}body a:focus-visible,body button:focus-visible,body input:focus-visible{outline-offset:4px;outline:3px solid #287bb7}body .section-shell a:hover{border-color:#8caec7}@media (min-width:1600px){body .landing .v2-content,body .article-page,body .city-center-v3>.city-evidence-panel,body .city-scene-grid{width:min(1520px,100% - 96px);max-width:1520px}}@media (max-width:900px){body .section-shell .v2-library,body .article-shell .article-page{grid-template-columns:1fr}body .landing .v2-content,body .city-scene-grid,body .city-published,body .city-disclaimer,body .city-center-v3>.city-evidence-panel,body .city-guide-content,body .article-page{width:calc(100% - 32px)}body .section-shell .v2-panel,body .section-shell .v2-more,body .section-shell .v2-library-main,body .section-shell .v2-library>aside>div{padding:20px}}@media (max-width:600px){body .section-shell .v2-panel>h2,body .section-shell .v2-more-head h2{font-size:25px}body .section-shell .v2-rows b,body .section-shell .v2-more-grid h3,body .section-shell .library-list h3{font-size:20px}body .section-shell .v2-more-grid{grid-template-columns:1fr}body .section-shell .v2-icon-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}body .section-shell .v2-icon-nav>a{padding:18px 12px}body .city-center-v3>.city-evidence-panel{padding:22px}}@media (max-width:900px){body .fh-home .fh-main,body .fh-home .fh-hero-inner{width:calc(100% - 32px)}}
.city-center-v3>.city-evidence-panel{box-sizing:border-box;overflow-wrap:anywhere;width:min(1180px,88%);margin:28px auto}.city-center-v3>.city-evidence-panel+.city-scene-grid{margin-top:28px}.fh-home .fh-news-grid,.fh-home .fh-read-grid{min-width:0}.fh-home .fh-news-grid>*,.fh-home .fh-read-grid>*,.fh-home .fh-news-grid article,.fh-home .fh-read-grid article{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.fh-home .fh-news-grid>div>a,.fh-home .fh-read-grid>a{grid-template-columns:100px minmax(0,1fr)}.site-header>.search{flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.site-header>.search svg{width:20px;height:20px}.about-design h1 span,.about-design h1 em{font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important}.article-page .article-table-scroll{max-width:100%;overflow-x:auto}@media (max-width:1100px){.site-header>.brand{min-width:0}}@media (max-width:600px){.fh-home .fh-read-grid>a,.fh-home .fh-news-grid>div>a{grid-template-columns:80px minmax(0,1fr)}}
