@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600&family=Noto+Sans+TC:wght@300;400;500;600;700&display=swap");:root{--bg:#faf9f6;--bg-alt:#f3f0ea;--bg-warm:#eee9df;--surface:#fff;--navy:#1a2740;--navy-mid:#2c3d5c;--text:#2a2d35;--text-sec:#5c6170;--text-dim:#8e919c;--gold:#b08d3e;--gold-light:#caa95c;--gold-wash:rgba(176,141,62,.07);--border:#e4ded2;--border-fine:#ece8df;--shadow-s:0 1px 4px rgba(26,39,64,.03),0 4px 16px rgba(26,39,64,.04);--shadow-m:0 6px 24px rgba(26,39,64,.06),0 1px 4px rgba(26,39,64,.03);--shadow-l:0 12px 40px rgba(26,39,64,.08);--r:14px;--r-lg:20px;--maxw:1100px;--ease:cubic-bezier(.25,.46,.45,.94)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:Noto Sans TC,Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.85;letter-spacing:.015em;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--navy);font-weight:600;line-height:1.25;letter-spacing:-.015em}h1{font-family:Cormorant Garamond,Noto Sans TC,serif;font-size:clamp(36px,5.5vw,58px);font-weight:500;line-height:1.12;letter-spacing:-.02em}h2{font-size:clamp(26px,3.4vw,38px)}h3{font-size:clamp(17px,2vw,21px)}.en-sub,.serif{font-family:Cormorant Garamond,serif}.en-sub{font-style:italic;font-weight:400;color:var(--text-sec)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ol,ul{list-style:none}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.section{padding:100px 0}.section--alt{background:var(--bg-alt)}.section--dark{background:var(--navy);color:#c8cdd8}.label{display:inline-flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.label:before{content:"";width:26px;height:1.5px;background:var(--gold-light)}.sh{margin-bottom:50px;max-width:600px}.sh.center{text-align:center;margin-left:auto;margin-right:auto}.sh.center .label{justify-content:center}.sh p{font-size:15.5px;color:var(--text-sec);margin-top:14px;line-height:1.9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:14.5px;font-weight:600;padding:13px 26px;border-radius:999px;border:none;cursor:pointer;transition:all .28s var(--ease);white-space:nowrap}.btn-primary{background:var(--navy);color:#f0ede6;box-shadow:var(--shadow-s)}.btn-primary:hover{background:var(--navy-mid);transform:translateY(-2px);box-shadow:var(--shadow-m)}.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--border)}.btn-outline:hover{border-color:var(--gold-light);transform:translateY(-2px)}.btn-line{background:#06c755;color:#fff}.btn-line:hover{background:#059e44;transform:translateY(-2px);box-shadow:var(--shadow-m)}.btn-lg{padding:15px 32px;font-size:15.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:30px 26px;box-shadow:var(--shadow-s);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-m);border-color:var(--gold-light)}.grid{display:grid;grid-gap:20px;gap:20px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.tag{display:inline-block;font-size:12px;font-weight:500;color:var(--navy-mid);background:var(--bg-alt);border:1px solid var(--border-fine);padding:4px 11px;border-radius:99px}.ic{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--gold-wash);color:var(--gold);margin-bottom:16px}.rv{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.rv.in{opacity:1;transform:none}.divider{width:48px;height:1.5px;background:var(--gold-light);margin:24px 0}.divider.center{margin-left:auto;margin-right:auto}@media (max-width:960px){.g3,.g4{grid-template-columns:repeat(2,1fr)}.section{padding:76px 0}}@media (max-width:600px){body{font-size:15px}.container{padding:0 20px}.g2,.g3,.g4{grid-template-columns:1fr}.section{padding:56px 0}.btn-lg{width:100%}}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none}.btn:hover,.card:hover,.rv{transform:none}}:focus-visible{outline:2.5px solid var(--gold-light);outline-offset:3px;border-radius:4px}