:root{--navy:#35332f;--ink:#35332f;--muted:#726d64;--line:#d8d2c7;--lime:#dfcdb0;--paper:#f4f1ea}body{background:var(--paper);color:var(--ink)}h1,h2,h3,.brand-mark,.welcome-overline,.platform-banner p{font-family:'Noto Serif TC','Songti TC','PMingLiU',serif}header{background:var(--paper);padding:23px 5%;min-height:95px;border-bottom:1px solid var(--line)}.brand{gap:23px;letter-spacing:.08em}.brand .brand-mark{font-size:29px;font-weight:500;border:0;padding:0;letter-spacing:.3em;text-align:center;line-height:1.3}.brand-mark small{display:block;font:9px Arial,sans-serif;letter-spacing:.24em;margin-top:8px}.brand .brand-descriptor{font-size:15px;letter-spacing:.07em;padding-left:23px;color:var(--muted);border-color:var(--line)}.header-actions{display:flex;gap:28px;align-items:center;font-size:14px}.friend-label{font-size:12px;letter-spacing:.08em;color:var(--muted)}.header-actions a{border-bottom:1px solid #918675;padding:6px 0}.friend-welcome{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:0 auto;padding:45px 5% 60px;gap:7%;align-items:stretch}.welcome-copy{padding:8px 0}.welcome-overline{font-size:17px;letter-spacing:.22em;margin:24px 0 12px;color:var(--muted)}.welcome-copy h1{font-size:clamp(30px,3.5vw,49px);font-weight:400;line-height:1.6;letter-spacing:.045em;margin:0 0 17px}.platform-name{font-size:17px;font-weight:500;letter-spacing:.07em;margin-bottom:10px}.welcome-description{color:var(--muted);font-size:16px;line-height:1.95}.invite{border-top:1px solid var(--line);margin-top:25px;padding-top:23px}.invite>span{font-size:16px;letter-spacing:.08em}.invite>p{color:var(--muted);font-size:14px;margin:10px 0 18px}.line-primary,.enter-platform{width:100%;padding:16px 20px;display:flex;gap:18px;align-items:center;font-size:16px;line-height:1.6;min-height:57px;border:1px solid var(--ink);border-radius:0}.line-primary{color:#fff;background:#354b3d}.line-primary:hover{background:#253a2c}.line-primary>span,.enter-platform>span{font-size:12px;letter-spacing:.05em}.line-primary b,.enter-platform b{margin-left:auto;font-size:18px;font-weight:400}.friend-confirm{display:flex;align-items:flex-start;gap:11px;font-size:14px;margin:18px 0 12px;cursor:pointer}.friend-confirm input{width:18px;height:18px;margin:4px 0 0;accent-color:#534b3d;flex-shrink:0}.enter-platform{background:transparent;color:var(--ink);cursor:pointer;font-family:inherit}.enter-platform:disabled{cursor:not-allowed;color:#8e8980;border-color:#c9c1b4;background:#eae5db}.enter-platform:not(:disabled):hover{background:#e6e0d4}.invite .access-note{font-size:12px;line-height:1.85;margin-top:12px}.ai-note{color:var(--muted);font-size:12px;line-height:1.85;margin:22px 0 0}.welcome-photo{position:relative;margin:0;min-height:650px;background:#504438;overflow:hidden}.welcome-photo img{width:100%;height:100%;object-fit:cover;object-position:48% center;position:absolute;inset:0}.welcome-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#1c1918b0 100%);pointer-events:none}.welcome-photo figcaption{position:absolute;bottom:36px;left:34px;right:28px;z-index:1;color:white}.welcome-photo figcaption>span{font-size:11px;letter-spacing:.13em}.welcome-photo figcaption p{font-family:'Noto Serif TC','Songti TC','PMingLiU',serif;font-size:29px;line-height:1.7;letter-spacing:.1em;margin:14px 0}.welcome-photo figcaption a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.tab-shell{background:#f4f1eaf5}.tabs button{font-size:14px;gap:12px;min-height:89px}.tabs button span{color:#8e8b82}.tabs button[aria-selected=true]{background:#e6e3dc;color:#282623;border-bottom-color:#82715a}.tabs button[aria-selected=true] span{color:#72604a}.tabs button:hover:not([aria-selected=true]){background:#ece7dc}.tabs button:focus-visible,a:focus-visible,button:focus-visible{outline-color:#8d795e}.platform-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 0 24px;border-bottom:1px solid var(--line)}.platform-banner .eyebrow{font-size:11px;letter-spacing:.12em}.platform-banner p{font-size:24px;margin:8px 0 0}.platform-banner>div:last-child{display:flex;gap:18px;font-size:12px;color:var(--muted)}.platform-banner>div:last-child span+span{border-left:1px solid var(--line);padding-left:18px}.panel-heading{padding:30px 0 15px}.panel-heading h1{font-weight:400;font-size:34px;letter-spacing:.045em}.panel-heading p{font-size:16px}.inline-consult{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:25px;font-size:14px}.inline-consult span{color:var(--muted)}.inline-consult a{color:#665039;text-decoration:underline;text-underline-offset:5px}.estimate{border:0;background:#e6e3dc}.estimate form{padding:32px}.estimate h2{font-size:25px;font-weight:400}.estimate-result{background:#3c3933}.estimate-result>strong{color:#e1d1b6;font-family:Georgia,'Times New Roman',serif;font-size:48px}.estimate-result>span,.estimate-result p{color:#d4cec4}.estimate-result strong small{color:#ede8df}.estimate-result h3{font-weight:400;font-size:21px}.fields label{font-size:14px}.fields input,.fields select{border-color:#c7c0b4;background:#f8f6f1;border-radius:0}.primary{background:#585043;border-radius:0}.primary:hover{background:#3c362d}input:focus-visible,select:focus-visible{outline-color:#a48e6c}thead{background:#e6e3dc;color:#686257}tbody tr:hover{background:#ebe7de}.facts{background:#e6e3dc;color:var(--ink)}.facts small{color:#776249}.facts div+div{border-color:#c8c0b3}.chart-panel{background:#3c3933}.chart-panel .eyebrow{color:#dfcdb0}.chart-panel p,.chart-panel small{color:#cec5b8}.dimension-highlights article{background:#e6e3dc;border-top-color:#8e8b82}.dimension-highlights strong{font-family:Georgia,'Times New Roman',serif;font-weight:400}.dimension-highlights .words{font-family:'Noto Serif TC','Songti TC',serif}.dimension-diagram,.check-card,.trend-card{background:#faf8f3}.callout,.disclaimer{background:#eae4d5;border-left-color:#a39174}.callout p,.disclaimer p{color:#6c6253}.sources{background:#e6e3dc}.sources h3{font-weight:500}.source{color:#70573c}.source:hover{color:#35291e}.trend-top>span{background:#e6e3dc;color:#665a47}.trend-card h2{font-weight:400}.check-row input{accent-color:#70614b}.steps article>span{font-family:Georgia,serif;color:#8e8b82}.notes article{border-top-color:#8e8b82}.trade h3 span{background:#e6e3dc;color:#766249}.consultation{display:grid;grid-template-columns:1fr 3fr;gap:32px;border-top:1px solid #9b9182;border-bottom:1px solid var(--line);padding:42px 0;margin:45px 0 0}.consult-number{font-size:12px;letter-spacing:.12em;color:#7c705e;line-height:2}.consult-number span{font-family:'Noto Serif TC','Songti TC',serif;display:block;font-size:18px;letter-spacing:.2em;margin-top:12px}.consult-copy h2{font-size:29px;font-weight:400;margin:0 0 15px;line-height:1.6}.consult-copy p{color:var(--muted);max-width:730px;margin:0 0 23px}.consult-button{display:inline-flex;align-items:center;gap:45px;padding:13px 21px;border:1px solid #79684f;font-size:16px;background:#585043;color:#fff}.consult-button:hover{background:#3c362d}.consult-copy small{display:block;font-size:12px;color:var(--muted);margin-top:13px}.footer-links{display:flex;gap:24px}.floating-line{position:fixed;bottom:24px;right:24px;background:#354b3d;color:#fff;font-size:14px;padding:13px 20px;z-index:6;border:1px solid #ffffff50;box-shadow:0 3px 14px #00000015}.floating-line:hover{background:#253a2c}footer{padding-bottom:85px}.no-script{padding:30px;text-align:center}.no-script a{text-decoration:underline}.friend-entry footer{padding-bottom:30px}.friend-entry .tab-shell,.friend-entry #main,.friend-entry .floating-line{display:none!important}@media(min-width:1500px){.welcome-photo{min-height:730px}}@media(max-width:1000px){.header-actions .friend-label{display:none}.friend-welcome{gap:5%;padding-top:30px}.welcome-copy h1{font-size:34px}.welcome-photo{min-height:700px}.platform-banner>div:last-child{display:none}.brand .brand-descriptor{font-size:13px}.tabs button{gap:7px}.consultation{grid-template-columns:1fr 3fr}}@media(max-width:700px){header{padding:18px 6%;min-height:88px;gap:14px}.brand{gap:14px}.brand .brand-mark{font-size:25px}.brand .brand-descriptor{padding-left:14px;font-size:12px}.brand-mark small{font-size:8px}.header-actions{font-size:12px;width:100%;justify-content:flex-end}.friend-welcome{grid-template-columns:1fr;padding:25px 6% 35px;gap:28px}.welcome-copy h1{font-size:34px}.welcome-overline{font-size:15px;margin-top:20px}.welcome-photo{min-height:310px;grid-row:2}.welcome-photo img{object-position:50% 50%}.welcome-photo figcaption{bottom:20px;left:22px}.welcome-photo figcaption p{font-size:23px;margin:7px 0}.welcome-photo figcaption>span{font-size:10px}.platform-banner{padding:24px 0 20px}.platform-banner p{font-size:22px}.panel-heading h1{font-size:28px}.tabs button{min-height:78px;width:178px}.inline-consult{display:block}.inline-consult a{display:inline-block;margin-top:7px}.estimate form{padding:24px}.estimate-result>strong{font-size:43px}.facts div+div{border-color:#c8c0b3}.consultation{grid-template-columns:1fr;gap:15px;padding:28px 0}.consult-number span{display:inline;font-size:14px;margin-left:15px}.consult-number br{display:none}.consult-copy h2{font-size:25px}.consult-button{width:100%;justify-content:space-between}.footer-links{flex-wrap:wrap;gap:20px}.floating-line{bottom:14px;right:14px;font-size:13px;padding:12px 16px}footer{padding-bottom:90px}}@media print{.friend-welcome,.floating-line,.inline-consult,.consult-button,.header-actions{display:none!important}}
