.icon[data-astro-cid-patnjmll]{display:inline-block;vertical-align:-.125em}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:100%;z-index:9999;transition:all .3s ease}.header-inner[data-astro-cid-3ef6ksr2]{background:linear-gradient(to bottom,var(--scrim-50) 0%,var(--scrim-20) 50%,var(--scrim-0) 100%);transition:all .3s ease}.header[data-astro-cid-3ef6ksr2].sticky .header-inner[data-astro-cid-3ef6ksr2]{background:var(--color-primary-a95);backdrop-filter:blur(10px)}.header-container[data-astro-cid-3ef6ksr2]{max-width:1400px;margin:0 auto;padding:14px 20px 8px;display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:50px;width:auto}.header-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:20px}.social-links[data-astro-cid-3ef6ksr2]{display:none;gap:12px}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-white);font-size:var(--text-base);transition:opacity .3s}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:.7}.nav-desktop[data-astro-cid-3ef6ksr2]{display:none}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;gap:0}.nav-list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]{position:relative;padding:8px 0}.nav-list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{display:block;overflow:hidden;height:28px;padding:0 14px;color:var(--color-white);font-size:var(--text-xs);font-weight:500;letter-spacing:.05em;transition:color .3s;white-space:nowrap}.nav-list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]{display:block;font-weight:500;line-height:28px;transition:transform .3s ease}.nav-list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover b[data-astro-cid-3ef6ksr2]{transform:translateY(-28px)}.dropdown[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;min-width:180px;background:var(--color-primary-a95);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease}.has-children[data-astro-cid-3ef6ksr2]:hover .dropdown[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:10px 20px;color:var(--color-white);font-size:var(--text-xs);white-space:nowrap;transition:background .2s}.dropdown[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--color-white-a10)}.hamburger[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.hamburger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:25px;height:2px;background:var(--color-white);transition:all .3s}.hamburger[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.hamburger[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:-100%;width:80%;max-width:360px;height:100vh;background:var(--color-accent);z-index:9998;padding:80px 30px 30px;transition:right .3s ease;overflow-y:auto}.mobile-menu[data-astro-cid-3ef6ksr2].open{right:0}.mobile-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;color:var(--color-white);padding:12px 0;font-size:var(--text-sm);border-bottom:1px solid var(--color-white-a20)}.mobile-dropdown[data-astro-cid-3ef6ksr2]{display:none;padding-left:20px}.mobile-menu[data-astro-cid-3ef6ksr2] .has-children[data-astro-cid-3ef6ksr2].open .mobile-dropdown[data-astro-cid-3ef6ksr2]{display:block}.mobile-dropdown[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:var(--text-xs);border-bottom-color:var(--color-white-a10)}@media(min-width:1024px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:block}.hamburger[data-astro-cid-3ef6ksr2]{display:none}.social-links[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-primary);color:var(--color-white);padding:60px 0 0}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;padding:0 20px}.footer-top[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:30px;padding-bottom:40px;border-bottom:1px solid var(--color-white-a20)}.footer-brand[data-astro-cid-sz7xmlte]{flex:none;text-align:center}.footer-brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:50px;width:auto;margin-bottom:16px}.footer-slogan[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);opacity:.8;line-height:1.6}.footer-links[data-astro-cid-sz7xmlte]{flex:1;display:flex;flex-direction:column;gap:30px}.footer-nav[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte]{flex:1}.footer[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);font-weight:700;margin-bottom:20px;position:relative;padding-bottom:10px}.footer[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--color-accent)}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);opacity:.8;transition:opacity .2s}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1}.footer-contact[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px}.footer-contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-xs);opacity:.8}.footer-contact[data-astro-cid-sz7xmlte] .icon[data-astro-cid-sz7xmlte]{margin-top:4px;width:16px;text-align:center}.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline}.footer-bottom[data-astro-cid-sz7xmlte]{padding:20px 0;text-align:center;font-size:var(--text-xs);opacity:.6}@media(min-width:768px){.footer-top[data-astro-cid-sz7xmlte]{flex-direction:row;gap:60px}.footer-brand[data-astro-cid-sz7xmlte]{flex:0 0 250px;text-align:left}.footer-links[data-astro-cid-sz7xmlte]{flex-direction:row;gap:60px}}.floating-buttons[data-astro-cid-v4o2aonp]{position:fixed;right:12px;bottom:20px;z-index:999;display:flex;flex-direction:column;gap:10px}.float-btn[data-astro-cid-v4o2aonp]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:var(--text-sm);box-shadow:var(--shadow-float);transition:transform .3s,box-shadow .3s}.float-btn[data-astro-cid-v4o2aonp]:hover{transform:scale(1.1);box-shadow:var(--shadow-float-hover)}.float-btn[data-astro-cid-v4o2aonp].facebook{background:var(--color-social-fb)}.float-btn[data-astro-cid-v4o2aonp].line{background:var(--color-social-line)}.float-btn[data-astro-cid-v4o2aonp].phone{background:var(--color-primary)}.float-btn[data-astro-cid-v4o2aonp].mail{background:var(--color-accent)}@media(min-width:768px){.floating-buttons[data-astro-cid-v4o2aonp]{right:20px;bottom:100px}.float-btn[data-astro-cid-v4o2aonp]{width:50px;height:50px;font-size:var(--text-base)}}:root{--color-primary: #003A93;--color-accent: #D1482A;--color-accent-dark: #b83b20;--color-bg-light: #F4F4F4;--color-text: #1F1F1F;--color-white: #ffffff;--color-ink-soft: #555555;--color-ink-muted: #999999;--color-line: #dddddd;--color-social-fb: #1877F2;--color-social-line: #06C755;--color-primary-a95: rgba(0, 58, 147, .95);--color-primary-a85: rgba(0, 58, 147, .85);--color-primary-a80: rgba(0, 58, 147, .8);--color-primary-a60: rgba(0, 58, 147, .6);--color-primary-a40: rgba(0, 58, 147, .4);--color-white-a20: rgba(255, 255, 255, .2);--color-white-a10: rgba(255, 255, 255, .1);--scrim-50: rgba(0, 0, 0, .5);--scrim-30: rgba(0, 0, 0, .3);--scrim-20: rgba(0, 0, 0, .2);--scrim-0: rgba(0, 0, 0, 0);--shadow-card: 0 2px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .12);--shadow-float: 0 4px 12px rgba(0, 0, 0, .3);--shadow-float-hover: 0 6px 20px rgba(0, 0, 0, .4);--shadow-text: 0 2px 12px rgba(0, 0, 0, .3);--text-xs: 1.125rem;--text-sm: 1.25rem;--text-base: 1.375rem;--text-lg: 1.625rem;--text-xl: 2rem;--text-2xl: clamp(2rem, 1.5rem + 2vw, 2.75rem);--text-3xl: clamp(2.75rem, 2rem + 3.5vw, 4.5rem);--font-sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-serif: "Noto Serif TC", "PingFang TC", "Microsoft JhengHei", serif;--font-decorative: Georgia, "Times New Roman", serif}@supports (color: oklch(.5 .1 250)){:root{--color-primary: oklch(.379 .156 260.2);--color-accent: oklch(.588 .178 33.9);--color-accent-dark: oklch(.531 .166 33.7);--color-bg-light: oklch(.967 0 0);--color-text: oklch(.239 0 0);--color-white: oklch(1 0 0);--color-ink-soft: oklch(.45 0 0);--color-ink-muted: oklch(.683 0 0);--color-line: oklch(.898 0 0);--color-social-fb: oklch(.589 .203 257.9);--color-social-line: oklch(.724 .205 148.6);--color-primary-a95: oklch(.379 .156 260.2 / .95);--color-primary-a85: oklch(.379 .156 260.2 / .85);--color-primary-a80: oklch(.379 .156 260.2 / .8);--color-primary-a60: oklch(.379 .156 260.2 / .6);--color-primary-a40: oklch(.379 .156 260.2 / .4);--color-white-a20: oklch(1 0 0 / .2);--color-white-a10: oklch(1 0 0 / .1);--scrim-50: oklch(0 0 0 / .5);--scrim-30: oklch(0 0 0 / .3);--scrim-20: oklch(0 0 0 / .2);--scrim-0: oklch(0 0 0 / 0);--shadow-card: 0 2px 12px oklch(0 0 0 / .08);--shadow-card-hover: 0 8px 24px oklch(0 0 0 / .12);--shadow-float: 0 4px 12px oklch(0 0 0 / .3);--shadow-float-hover: 0 6px 20px oklch(0 0 0 / .4);--shadow-text: 0 2px 12px oklch(0 0 0 / .3)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.8;letter-spacing:.12em;color:var(--color-text);overflow-x:hidden}img{max-width:100%;height:auto;display:block;object-fit:cover}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5,h6{line-height:1.4}[data-animate-in]{opacity:0;transition:transform 1.6s ease,opacity 1.6s ease}[data-animate-in=up]{transform:translate3d(0,50px,0)}[data-animate-in=left]{transform:translate3d(-100px,0,0)}[data-animate-in=right]{transform:translate3d(100px,0,0)}[data-animate-in=down]{transform:translate3d(0,-50px,0)}[data-animate-in=fadeIn]{transform:translateZ(0)}[data-animate-in=scaleIn]{transform:scale(.3)}[data-animate-in].in-view{opacity:1;transform:translateZ(0) rotate(0)}.section-heading{font-size:var(--text-xl);color:var(--color-primary);font-weight:700;font-family:var(--font-serif);margin-bottom:20px}.section-heading:after{display:block;width:60px;height:5px;background-color:var(--color-primary);content:"";margin-top:10px}.prose{max-width:900px;margin:0 auto}.prose h1{font-size:var(--text-2xl);color:var(--color-primary);font-family:var(--font-serif);margin-bottom:1em}.prose h2{font-size:var(--text-xl);color:var(--color-primary);font-family:var(--font-serif);margin:2em 0 .8em;padding-bottom:.3em;border-bottom:2px solid var(--color-primary)}.prose h3{font-size:var(--text-lg);color:var(--color-accent);margin:1.5em 0 .6em}.prose p{margin-bottom:1.2em;text-align:justify}.prose img{width:100%;border-radius:8px;margin:1.5em 0}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:1.2em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:.4em}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0}.prose th,.prose td{padding:12px 16px;border:1px solid var(--color-line);text-align:left}.prose th{background-color:var(--color-primary);color:var(--color-white);font-weight:700}.prose tr:nth-child(2n){background-color:var(--color-bg-light)}.prose strong{color:var(--color-primary)}.prose blockquote{border-left:4px solid var(--color-accent);padding:1em 1.5em;margin:1.5em 0;background-color:var(--color-bg-light);font-style:italic}.prose hr{border:none;border-top:2px solid var(--color-line);margin:2.5em 0}.prose em{font-size:var(--text-sm);color:var(--color-ink-soft)}
