@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-tc-400.woff2) format("woff2")}@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-tc-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-tc-500.woff2) format("woff2")}@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-tc-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-tc-600.woff2) format("woff2")}@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-tc-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-tc-700.woff2) format("woff2")}@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-tc-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif TC";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-tc-700.woff2) format("woff2")}@font-face{font-family:"Noto Serif TC";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-tc-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#1A4FA0;--brand-dark:#0F2847;--brand-light:#3D6FC4;--accent:#F08020;--accent-light:#F7A04D;--bg:#FAF8F5;--bg-alt:#F2F5FA;--card:#FFFFFF;--ink:#1C2A3A;--ink-soft:#5A6B7E;--line:#E6EBF2;--radius:16px;--radius-lg:24px;--shadow:0 8px 30px rgba(26,79,160,.08);--shadow-hover:0 16px 44px rgba(26,79,160,.16);--maxw:1180px;--serif:"Noto Serif TC",Georgia,"Times New Roman",serif;--sans:"Noto Sans TC",-apple-system,"Segoe UI",Roboto,"PingFang TC","Microsoft JhengHei",sans-serif;--navy-2:#16375F;--ok:#1F8A5F;--line-dark:rgba(255,255,255,.14);--ink-invert:#C9D6E6}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a{text-decoration:none;color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.wrap.hero-inner,.wrap.hero-tags,.wrap.crumb{padding-left:24px;padding-right:24px}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.3}.serif{font-family:var(--serif)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}html{scroll-behavior:auto}}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 26px;font-weight:600;font-size:15px;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;box-shadow:0 6px 18px #f0802059}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px #f0802073}.btn-ghost{background:#fff;color:var(--brand);border:1.5px solid var(--brand)}.btn-ghost:hover,.btn-navy{background:var(--brand);color:#fff}.btn-navy:hover{background:var(--brand-dark)}.btn-onnavy{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.btn-onnavy:hover{background:#fff;color:var(--brand-dark)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:2px;background:var(--accent);border-radius:2px}.sechead{margin-bottom:44px;max-width:660px}.sechead.ctr{margin-left:auto;margin-right:auto;text-align:center}.sechead .eyebrow{color:var(--brand);margin-bottom:14px}.sechead h2{font-size:clamp(26px,3.4vw,38px);color:var(--brand-dark)}.sechead p{margin-top:12px;font-size:15.5px;color:var(--ink-soft);line-height:1.9}.section{padding:78px 0}.section--alt{background:var(--bg-alt)}.section--navy{background:linear-gradient(150deg,var(--brand-dark),var(--navy-2));color:#fff;position:relative;overflow:hidden}.section--navy:after{content:"";position:absolute;left:-160px;bottom:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(240,128,32,.18),transparent 62%)}.section--navy>.wrap{position:relative;z-index:2}.section--navy .sechead .eyebrow{color:var(--accent-light)}.section--navy .sechead h2{color:#fff}.section--navy .sechead p{color:var(--ink-invert)}.crail[data-astro-cid-2ruvrkms]{--rail-bottom-offset:20px;--cbtn-size:40px;position:fixed;right:14px;bottom:calc(var(--rail-bottom-offset) + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease,visibility .28s}.crail[data-astro-cid-2ruvrkms].on{opacity:1;visibility:visible;transform:translateY(0)}.cbtn[data-astro-cid-2ruvrkms]{position:relative;display:grid;place-items:center;width:var(--cbtn-size);height:var(--cbtn-size);border-radius:50%;background:var(--card);border:1px solid var(--line);color:var(--ink-soft);box-shadow:0 4px 14px #0f284724;cursor:pointer;padding:0;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.cbtn[data-astro-cid-2ruvrkms]:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}.cbtn-line[data-astro-cid-2ruvrkms]{background:#06c755;border-color:#06c755;color:#fff;box-shadow:0 6px 18px #06c75557}.cbtn-line[data-astro-cid-2ruvrkms]:hover{background:#05b24c;border-color:#05b24c;transform:translateY(-2px);box-shadow:0 10px 24px #06c7556b}.cbtn-tel[data-astro-cid-2ruvrkms]{border:1.5px solid var(--brand-dark);color:var(--brand-dark)}.cbtn-tel[data-astro-cid-2ruvrkms]:hover{background:var(--brand-dark);color:#fff;transform:translateY(-2px)}.cbtn-top[data-astro-cid-2ruvrkms]:hover{color:var(--brand);border-color:var(--brand-light);transform:translateY(-2px)}.ctop[data-astro-cid-2ruvrkms]{display:flex;flex-direction:column;align-items:center;gap:10px;visibility:hidden}.crail[data-astro-cid-2ruvrkms].on .ctop[data-astro-cid-2ruvrkms]{visibility:visible}.csep[data-astro-cid-2ruvrkms]{display:block;width:22px;height:1px;background:var(--line);opacity:.9}.cnum[data-astro-cid-2ruvrkms]{position:absolute;right:calc(100% + 10px);white-space:nowrap;background:var(--brand-dark);color:#fff;font-size:13.5px;font-weight:600;letter-spacing:.3px;padding:7px 12px;border-radius:8px;box-shadow:0 6px 18px #0f284733;opacity:0;visibility:hidden;transform:translate(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;pointer-events:none;display:none}.cnum[data-astro-cid-2ruvrkms]:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--brand-dark)}@media(hover:hover)and (pointer:fine){.cnum[data-astro-cid-2ruvrkms]{display:block}.cbtn-tel[data-astro-cid-2ruvrkms]:hover .cnum[data-astro-cid-2ruvrkms],.cbtn-tel[data-astro-cid-2ruvrkms]:focus-visible .cnum[data-astro-cid-2ruvrkms]{opacity:1;visibility:visible;transform:translate(0)}}@media(min-width:1024px){.crail[data-astro-cid-2ruvrkms]{--cbtn-size:44px;right:18px;top:50%;bottom:auto;transform:translateY(-50%);gap:12px}.crail[data-astro-cid-2ruvrkms].on{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.crail[data-astro-cid-2ruvrkms],.cbtn[data-astro-cid-2ruvrkms],.cnum[data-astro-cid-2ruvrkms]{transition:none}.cbtn[data-astro-cid-2ruvrkms]:hover{transform:none}}
