@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&family=Inter:wght@400;500;600&display=swap");*,:after,:before{box-sizing:border-box}:root{--bg:#f5f3ee;--bg-alt:#ece9e0;--ink:#1a1a1a;--ink-soft:#5a5752;--rule:#1a1a1a;--rule-soft:rgba(26,26,26,0.18);--accent:#C5A059;--accent-soft:rgba(197,160,89,0.10);--chip:rgba(26,26,26,0.06);--placeholder:rgba(26,26,26,0.06)}body,html{margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5}html[data-lang=zh-TW] body{font-family:Microsoft JhengHei,微軟正黑體,sans-serif}html[data-lang=en] body{font-family:Helvetica,Arial,sans-serif}a{color:inherit}h1,h2,h3,h4{margin:0}button{font-family:inherit}html{scroll-behavior:smooth}::selection{background:oklch(.42 .06 200/.25)}body,footer,header,section{transition:background-color .3s ease,color .3s ease}.container{max-width:1440px;margin:0 auto;padding:0 56px}html.fx section{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),background-color .3s ease,color .3s ease;will-change:opacity,transform}html.fx section.in-view{opacity:1;transform:none}html.fx .fx-item{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,1,.36,1) var(--fxd,0s),transform .8s cubic-bezier(.22,1,.36,1) var(--fxd,0s),background-color .35s ease 0s,border-color .35s ease 0s,box-shadow .35s ease 0s;will-change:opacity,transform}html.fx .fx-item.in-view{opacity:1;transform:none}@keyframes fx-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}html.fx .hero-stagger>*{animation:fx-rise .9s cubic-bezier(.22,1,.36,1) both}html.fx .hero-stagger>:first-child{animation-delay:.05s}html.fx .hero-stagger>:nth-child(2){animation-delay:.18s}html.fx .hero-stagger>:nth-child(3){animation-delay:.32s}html.fx .hero-stagger>:nth-child(4){animation-delay:.46s}html.fx .agent-diagram-wrap{animation:fx-rise 1.1s cubic-bezier(.22,1,.36,1) .35s both}a.btn{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease,background-color .35s ease,color .35s ease}a.btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.14);border-color:var(--accent)}a.btn:active{transform:translateY(0)}header nav a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .35s cubic-bezier(.22,1,.36,1),color .3s ease;padding-bottom:2px}header nav a:hover{background-size:100% 1px}.diag-card{transition:background-color .35s ease}.diag-card:hover{background-color:var(--accent-soft)}.problem-row{transition:transform .4s cubic-bezier(.22,1,.36,1)}.problem-row:hover{transform:translateX(8px)}.tier-card{transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}.tier-card:hover{transform:translateY(-4px);border-color:var(--accent)!important;box-shadow:0 16px 40px rgba(0,0,0,.1)}@media (prefers-reduced-motion:reduce){html.fx .fx-item,html.fx section{opacity:1!important;transform:none!important;transition:none!important}html.fx .agent-diagram-wrap,html.fx .hero-stagger>*{animation:none!important}html{scroll-behavior:auto}}@media (max-width:768px){.container{padding:0 24px}footer,header,section{padding-left:24px!important;padding-right:24px!important}section{padding-top:48px!important;padding-bottom:48px!important}header{padding-top:16px!important;padding-bottom:16px!important}.resp-grid,section>ol>li{grid-template-columns:1fr!important}.agent-diagram-wrap{min-height:320px}}