:root{--sans:var(--font-plus-jakarta-sans,"Plus Jakarta Sans"), "PingFang TC", "PingFang HK", "Microsoft JhengHei", "微軟正黑體", "Noto Sans TC", system-ui, sans-serif;--num:var(--font-plus-jakarta-sans,"Plus Jakarta Sans"), "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--serif:var(--font-noto-serif-tc,"Noto Serif TC"), "Songti TC", "Hiragino Mincho ProN", "MS Mincho", Georgia, serif;--bg:#faf8f5;--bg-2:#f2ede7;--surface:#fff;--ink:#141210;--ink-2:#5b554f;--muted:#8e877f;--line:#1412100f;--line-2:#1412101f;--primary:#c0553b;--primary-700:#a5462f;--primary-soft:#f6e3da;--primary-ink:#fff6f1;--gold:#c99a3f;--gold-700:#8a6420;--gold-soft:#f6eedd;--sage:#2e8266;--sage-700:#1e6951;--sage-soft:#dff0e8;--shadow-sm:0 8px 20px -12px #1412104d;--shadow-md:0 18px 40px -18px #14121047;--shadow-modal:0 30px 80px -20px #0006;--shadow-sheet:0 -8px 40px #0000002e;--shadow-login-card:0 30px 70px -28px #462d1980, 0 0 0 1px #462d190f;--shadow-phone-frame:0 40px 90px -30px #462d1980, 0 0 0 1px #462d1914;--shadow-btn-primary:0 6px 16px -6px var(--primary);--shadow-btn-sage:0 6px 16px -6px var(--sage);--radius-card:20px;--radius-modal:22px;--radius-login-card:24px;--radius-sheet:26px;--radius-phone:40px;--radius-input:12px;--radius-icon-tile:12px;--radius-pill:100px;--radius-tag:7px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{font-family:var(--serif);letter-spacing:.02em;font-weight:600}.eyebrow{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600;display:block}.page-head{margin:2px 0 20px}.page-head h1{margin:.24em 0 0;font-size:clamp(26px,6vw,36px);line-height:1.15}.page-head p{color:var(--ink-2);max-width:54ch;margin-top:8px;font-size:14px}.page-head .eyebrow{letter-spacing:.2em}.figure{font-family:var(--serif);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:600}button{font-family:inherit}input{color:var(--ink);font-family:inherit}input::placeholder{color:var(--muted)}a{color:inherit;text-decoration:none}.app-shell{--num:var(--serif);background:var(--bg);flex-direction:column;width:100%;max-width:100%;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.site-header{display:flex}.hscroll{scrollbar-width:none;-ms-overflow-style:none}.hscroll::-webkit-scrollbar{display:none}.tap{transition:transform .12s,filter .12s}.tap:active{filter:brightness(.97);transform:scale(.96)}.card-rise{transition:transform .18s,box-shadow .18s}@media (hover:hover){.card-rise:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px #462d1947}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}@keyframes ring{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}@keyframes pop{0%{transform:scale(0)}to{transform:scale(1)}}.ai-chat-panel{background:var(--surface);width:400px;height:min(640px,100dvh - 48px);box-shadow:0 24px 60px -18px #28190a73, 0 0 0 1px var(--line);z-index:60;border-radius:20px;animation:.18s fadeIn;position:fixed;bottom:24px;right:24px;overflow:hidden}@media (max-width:900px){.ai-chat-panel{width:auto;height:auto;box-shadow:none;border-radius:0;animation:.22s sheetUp;inset:0}}.mortgage-panel{background:var(--surface);width:600px;max-width:calc(100vw - 48px);height:min(780px,100dvh - 48px);box-shadow:0 24px 60px -18px #28190a73, 0 0 0 1px var(--line);z-index:60;border-radius:20px;animation:.18s fadeIn;position:fixed;bottom:24px;right:24px;overflow:hidden}@media (max-width:900px){.mortgage-panel{width:auto;max-width:none;height:auto;box-shadow:none;border-radius:0;animation:.22s sheetUp;inset:0}}input[type=range]{-webkit-appearance:none;background:var(--bg-2);border-radius:100px;outline:none;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;border:3px solid #fff;border-radius:100px;width:22px;height:22px;box-shadow:0 2px 6px #0003}.sh-links,.site-footer{display:none}@media (min-width:900px){body{background:var(--bg);display:block}.app-shell{max-width:none;box-shadow:none}.bottom-nav,.sh-burger{display:none!important}.sh-links{flex:1;gap:4px;margin-left:20px;display:flex}.sh-links a{color:var(--ink-2);border-radius:12px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.sh-links a:hover{background:var(--bg);color:var(--ink)}.sh-links a.on{color:var(--primary-700);background:var(--primary-soft);font-weight:800}.site-header{padding:14px 40px!important}.sheet-wrap{justify-content:center;padding:40px;align-items:center!important}.sheet-panel{max-width:540px;border-radius:24px!important;padding:18px 24px 24px!important;animation:.2s fadeIn!important}.sheet-grab{display:none}.site-footer{color:#ffffffbf;background:#2d211a;margin-top:72px;display:block}.site-footer .in{flex-wrap:wrap;justify-content:space-between;gap:32px;max-width:1280px;margin:0 auto;padding:44px 40px 36px;font-size:12.5px;line-height:1.9;display:flex}.site-footer b{color:#fff;margin-bottom:6px;font-size:14px;display:block}}.a11y-pop{background:var(--surface);border:1px solid var(--line-2);width:302px;box-shadow:var(--shadow-modal);z-index:90;transform-origin:100% 100%;border-radius:16px;padding:16px 18px 18px;animation:.18s a11yPop;position:fixed;bottom:138px;right:24px}.a11y-pop:after{content:"";background:var(--surface);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);width:14px;height:14px;position:absolute;bottom:-7px;right:20px;transform:rotate(45deg)}@keyframes a11yPop{0%{opacity:0;transform:scale(.92)}}@media (max-width:899px){.a11y-pop{right:18px;bottom:calc(140px + env(safe-area-inset-bottom));width:min(302px,100vw - 28px)}}.a11y-head{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:16px;font-weight:900;display:flex}.a11y-close{background:var(--bg);border-radius:var(--radius-pill);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border:none;font-size:13px}.a11y-row{border-top:1px solid var(--line);padding:11px 0}.a11y-row-label{margin-bottom:8px;font-size:13.5px;font-weight:700;display:block}.a11y-row.inline{justify-content:space-between;align-items:center;display:flex}.a11y-row.inline .a11y-row-label{margin-bottom:0}.a11y-seg{background:var(--bg);border-radius:12px;gap:2px;padding:3px;display:flex}.a11y-seg button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:8px 0;font-size:13px;font-weight:700}.a11y-seg button[aria-pressed=true]{background:var(--primary);color:#fff}.a11y-switch{border-radius:var(--radius-pill);background:var(--line-2);cursor:pointer;border:none;width:50px;height:28px;transition:background .15s;position:relative}.a11y-switch:after{content:"";border-radius:var(--radius-pill);background:#fff;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px}.a11y-switch[aria-pressed=true]{background:var(--sage)}.a11y-switch[aria-pressed=true]:after{left:25px}.a11y-reset{border:1px solid var(--line-2);background:var(--surface);width:100%;color:var(--ink-2);cursor:pointer;border-radius:12px;margin-top:12px;padding:10px;font-size:13.5px;font-weight:700}html[data-a11y-zoom] .app-shell{height:calc(100dvh / var(--a11y-zoom,1))}html[data-a11y-hc]{--bg:#fff;--bg-2:#ececec;--surface:#fff;--ink:#000;--ink-2:#111;--muted:#3b3b3b;--line:#0006;--line-2:#000000a6;--primary:#8f3418;--primary-700:#701f07;--primary-soft:#ffe3d6;--gold:#7a4b0f;--gold-700:#5c380a;--gold-soft:#ffedcc;--sage:#0f5c42;--sage-700:#0a4a34;--sage-soft:#d8f0e5}html[data-a11y-hc] .sh-links a,html[data-a11y-hc] .site-footer a{text-decoration:underline}
