*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#333;background:#fff;font-family:Noto Sans TC,sans-serif;line-height:1.8;overflow-x:hidden}@media(min-width:1600px){body{font-size:20px}}body.menu-open{overflow:hidden}a,button{font:inherit}a{text-decoration:none}a,button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}dd,dl,dt,ol,ul{margin:0;padding:0;list-style:none}._mb{display:block}._pc{display:none}@media(min-width:1024px){._mb{display:none}._pc{display:block}}.container{width:min(100% - 40px,1536px);margin-inline:auto}.container._full{width:100%}.section{position:relative;padding-block:clamp(3em,10vw,8em);scroll-margin-top:76px;overflow-x:clip}.eyebrow{margin-bottom:6px;color:#7a6a9c;font-size:.875rem;font-weight:500;letter-spacing:.08em}.eyebrow:before{display:inline-block;vertical-align:middle;margin:0 .2em .2em;content:"";width:.5em;aspect-ratio:1/1;background-color:currentColor;border-radius:99em}.section-title{margin-bottom:12px;color:#2f3446;font-size:clamp(2em,4vw,2.7em);line-height:1.25}.section-lead{max-width:680px;margin-bottom:clamp(32px,6vw,64px);font-size:clamp(1rem,2vw,1.25rem)}.action-link{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:10px 22px;border:1px solid;border-radius:999px;font-weight:500;transition:transform .18s ease,background-color .18s ease,color .18s ease}.action-link:not([aria-disabled=true]):hover{transform:translateY(-2px)}.action-link[aria-disabled=true]{cursor:not-allowed;filter:grayscale(1) contrast(.35) brightness(1.5)}.reveal{--reveal-bias:30%;animation:reveal .6s ease both;animation-timeline:view();animation-range:entry 60% cover 40%}@media(min-width:1024px){.reveal{animation-range:entry 60% cover 40%}}@keyframes reveal{0%{opacity:0;transform:translateY(var(--reveal-bias))}}.animate__float{--float-bias:2%;animation:float 2s ease-out infinite alternate}@keyframes float{0%{transform:translateY(var(--float-bias))}}:focus-visible{outline:3px solid rgba(124,185,165,.65);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}@media(min-width:768px){.container{width:min(90%,1536px)}}@media(min-width:1280px){.container{width:min(80%,1536px)}}
