@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@300;400;500;700;900&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,400&family=Noto+Sans+TC:wght@300;400;500;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Noto Sans TC,sans-serif;overflow-x:hidden}.page-home{--ink:#1a1a18;--paper:#fff;--cream:#f4f6f4;--sage:#6b7c6a;--warm:#c8a96e;--muted:#8a8e8a;--border:rgba(26,24,24,.1);--terra:#b85c38}.page-home,.page-roi{background:var(--paper);color:var(--ink)}.page-roi{--ink:#1a1a18;--paper:#fff;--cream:#f4f6f4;--muted:#8a8e8a;--border:rgba(26,24,24,.1);--terra:#b85c38;--terra-light:#d4714a;--warm:#c8a96e;--green:#3a7a50;--red:#c84848}@keyframes fadeUp{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{left:-100%}to{left:100%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(184,92,56,.2)}50%{box-shadow:0 0 40px rgba(184,92,56,.5)}}.anim-1{animation:fadeUp .8s ease .2s both}.anim-2{animation:fadeUp .9s ease .4s both}.anim-3{animation:fadeUp .9s ease .6s both}.anim-4{animation:fadeUp .9s ease .8s both}.reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .7s ease,transform .7s ease}.reveal.in,.reveal.visible{opacity:1;transform:translateY(0)}.d1{transition-delay:.1s}.d2{transition-delay:.18s}.d3{transition-delay:.26s}.d4{transition-delay:.34s}nav{min-height:60px}.mobile-menu{position:fixed;inset:0;background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu a{font-family:"Noto Serif TC",serif;font-size:1.6rem;font-weight:300;letter-spacing:.08em;color:#1a1a18;text-decoration:none}.mobile-menu .menu-cta{font-size:.9rem;font-family:Noto Sans TC,sans-serif;padding:.85rem 2.5rem;background:#b85c38;color:#fff!important;letter-spacing:.15em;font-weight:400}input[type=range]{-webkit-appearance:none;width:100%;height:3px;background:rgba(26,24,24,.12);border-radius:2px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#b85c38;cursor:pointer;-webkit-transition:transform .2s;transition:transform .2s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#b85c38;cursor:pointer;border:none}.blog-page,.blog-post-page{--ink:#1a1a18;--paper:#fff;--cream:#f4f6f4;--muted:#8a8e8a;--terra:#b85c38;--border:rgba(26,24,24,.1);max-width:720px;margin:0 auto;padding:5rem 1.5rem 3rem;font-family:Noto Sans TC,sans-serif;color:var(--ink)}.blog-page h1,.blog-post-page h1{font-family:"Noto Serif TC",serif;font-size:1.8rem;margin-bottom:2rem}.blog-list{list-style:none}.blog-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.blog-link{text-decoration:none;color:inherit;display:block}.blog-title{font-family:"Noto Serif TC",serif;font-size:1.2rem;font-weight:500;margin-bottom:.35rem}.blog-title:hover{color:var(--terra)}.blog-date{font-size:.85rem;color:var(--muted)}.back-link{display:inline-block;margin-bottom:2rem;color:var(--terra);text-decoration:none;font-size:.9rem}.back-link:hover{text-decoration:underline}.blog-post-title{font-family:"Noto Serif TC",serif;font-size:1.6rem;margin-bottom:.5rem}.blog-post-date{font-size:.9rem;color:var(--muted);display:block;margin-bottom:1.5rem}.blog-post-content{line-height:1.8}.blog-post-content p{margin-bottom:1rem}.ticker-wrap{overflow:hidden;width:100%}.ticker-inner{display:flex;gap:4rem;white-space:nowrap;animation:ticker 30s linear infinite}.ticker-inner span{font-size:.68rem;letter-spacing:.2em;color:rgba(26,24,24,.3);text-transform:uppercase}.ticker-inner em{color:#b85c38;font-style:normal}