:root{--primary-rgb:111 156 149;--primary-deep-rgb:79 114 109;--primary-soft:#7ea8a1;--primary-soft-rgb:126 168 161;--accent-rgb:217 190 143;--accent-soft:#d8c090;--accent-soft-rgb:216 192 144;--paper-rgb:255 252 246;--white:#fff;--white-rgb:255 255 255;--shade-rgb:0 0 0;--shadow-rgb:98 115 109;--ink:#24322f;--ink-rgb:36 50 47;--text-rgb:45 58 54;--bg-rgb:248 245 239;--bg-soft-rgb:255 253 248;--danger:#b4574f;--danger-rgb:180 87 79;--danger-deep:#8f3f3a;--danger-deep-rgb:143 63 58;--success:#5d8f7e;--success-rgb:93 143 126;--olive:#8a9a6a;--olive-rgb:138 154 106;--line-brand:#06C755;--font-sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei","Hiragino Sans TC","Heiti TC",system-ui,sans-serif;--font-serif:"Noto Serif TC","Songti TC","Hiragino Mincho ProN","Source Han Serif TC",serif;--bg:#f8f5ef;--bg-soft:#fffdf8;--paper:rgba(255,252,246,0.82);--text:#2d3a36;--muted:#65746d;--primary:#6f9c95;--primary-deep:#4f726d;--accent:#d9be8f;--line:rgba(111,156,149,0.18);--shadow:0 20px 60px rgba(98,115,109,0.12);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;font-family:var(--font-sans);color:var(--text);background:radial-gradient(circle at top left,rgba(220,235,229,0.95),transparent 32%),radial-gradient(circle at right center,rgba(240,225,196,0.45),transparent 24%),linear-gradient(180deg,#fcfbf8 0%,#f6f2ea 100%);line-height:1.7}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(calc(100% - 32px),var(--container));margin:0 auto}.section{padding:92px 0;position:relative}.section-head{max-width:760px;margin-bottom:40px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-tag,.eyebrow{margin:0 0 12px;color:var(--primary-deep);font-size:0.95rem;letter-spacing:0.16em;text-transform:uppercase}h1,h2,h3,.brand-text strong{font-family:var(--font-serif);line-height:1.3}h1,h2,h3,p{margin-top:0}.card-soft{background:var(--paper);border:1px solid rgb(var(--white-rgb) / 0.72);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.site-header{position:sticky;top:0;z-index:50;background:rgba(252,251,248,0.82);border-bottom:1px solid rgb(var(--primary-rgb) / 0.12);backdrop-filter:blur(12px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}.brand{display:inline-flex;align-items:center;gap:14px}.brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-soft),var(--accent-soft));color:var(--white);font-family:var(--font-serif);font-size:1.25rem;box-shadow:0 10px 24px rgb(var(--primary-rgb) / 0.26)}.brand-text{display:flex;flex-direction:column}.brand-text strong{font-size:1.05rem}.brand-text small{color:var(--muted);font-size:0.84rem}.site-nav{display:flex;align-items:center;gap:26px}.site-nav a{color:var(--text);font-size:0.96rem;position:relative}.site-nav a::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transform-origin:center;transition:transform 0.25s ease}.site-nav a:hover::after,.site-nav a:focus-visible::after{transform:scaleX(1)}.nav-toggle{display:none;width:46px;height:46px;border:0;border-radius:14px;background:rgb(var(--primary-rgb) / 0.1);cursor:pointer;padding:10px}.nav-toggle span{display:block;height:2px;background:var(--text);margin:6px 0;border-radius:999px}.site-footer{padding:24px 0 40px;text-align:center;color:var(--muted);font-size:0.94rem}.floating-social{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:12px}.floating-social a{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary-soft),var(--accent-soft));color:var(--white);box-shadow:0 12px 30px rgb(var(--primary-deep-rgb) / 0.25);transition:transform 0.25s ease,box-shadow 0.25s ease}.floating-social a:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgb(var(--primary-deep-rgb) / 0.34)}.floating-social svg{width:24px;height:24px;fill:currentColor}@media (max-width:960px){.nav-toggle{display:inline-block}.site-nav{position:absolute;left:16px;right:16px;top:calc(100% + 10px);background:rgb(var(--paper-rgb) / 0.98);border:1px solid rgb(var(--primary-rgb) / 0.12);border-radius:20px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:14px;transition:0.25s ease}.js .site-nav{opacity:0;pointer-events:none;transform:translateY(-6px)}.site-header.menu-open .site-nav{opacity:1;pointer-events:auto;transform:translateY(0)}html:not(.js) .nav-wrap{flex-wrap:wrap}html:not(.js) .site-nav{position:static;flex:0 0 100%;width:100%;margin-top:12px;padding:0;border:0;background:none;box-shadow:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 18px}html:not(.js) .nav-toggle{display:none}}.sub-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sub-nav a{padding:8px 14px;border-radius:999px;font-size:0.92rem;color:var(--primary-deep);transition:0.2s ease}.sub-nav a::after{display:none}.sub-nav a:hover{background:rgb(var(--primary-rgb) / 0.12)}.sub-nav a[aria-current="page"]{background:rgb(var(--primary-rgb) / 0.16);color:var(--primary-deep);font-weight:700}.site-nav a[aria-current="page"]{color:var(--primary-deep);font-weight:700}.site-nav a[aria-current="page"]::after{transform:scaleX(1)}.sub-nav a[aria-current="page"]::after{display:none}.sub-nav a.nav-home{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:var(--white);font-weight:700;box-shadow:0 10px 24px rgb(var(--primary-deep-rgb) / 0.22)}.sub-nav a.nav-home:hover{transform:translateY(-1px)}.rel-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0}.rel-links .rel-label{font-size:0.82rem;color:var(--muted);margin-right:2px}.rel-links a{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid rgb(var(--primary-rgb) / 0.34);background:rgb(var(--white-rgb) / 0.6);color:var(--primary-deep);font-size:0.86rem;font-weight:600;transition:0.2s ease}.rel-links a::after{display:none}.rel-links a:hover{background:rgb(var(--primary-rgb) / 0.14);border-color:var(--primary)}.brand-mark .mark-glyph{width:68%;height:68%;display:block}@media (max-width:1240px) and (min-width:961px){.nav-wrap{gap:12px}.brand-text strong,.brand-text small{white-space:nowrap}.site-nav:not(.sub-nav){gap:13px}.site-nav:not(.sub-nav) a{font-size:0.9rem;white-space:nowrap}}@media (max-width:1080px) and (min-width:961px){.site-nav:not(.sub-nav){gap:10px}.site-nav:not(.sub-nav) a{font-size:0.85rem}}.site-footer{padding:0 0 36px;text-align:left}.footer-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px 32px;padding:34px 0 28px;border-top:1px solid rgb(var(--primary-rgb) / 0.18)}.footer-map .fcol h3{font-family:var(--font-serif);font-size:0.95rem;color:var(--primary-deep);margin:0 0 10px}.footer-map .fcol ul{list-style:none;margin:0;padding:0}.footer-map .fcol li{margin:0 0 7px;line-height:1.5}.footer-map .fcol a{font-size:0.88rem;color:var(--muted);transition:color 0.18s ease}.footer-map .fcol a:hover{color:var(--primary-deep);text-decoration:underline}.footer-base{padding-top:20px;border-top:1px solid rgb(var(--primary-rgb) / 0.14);text-align:center}.footer-base p{margin:0 0 6px;font-size:0.9rem}.footer-base .footer-note{font-size:0.84rem;margin:0}@media (max-width:1180px) and (min-width:961px){.sub-nav{gap:3px}.sub-nav a{padding:7px 10px;font-size:0.87rem}}.hero-entry{margin:26px 0 0;padding:20px 22px;background:rgb(var(--paper-rgb) / 0.82);border:1px solid rgb(var(--primary-rgb) / 0.2);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / 0.08)}.hero-entry .entry-q{margin:0 0 12px;font-family:var(--font-serif);font-size:1.08rem;font-weight:700;color:var(--ink)}.entry-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.entry-chips a{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:1.5px solid rgb(var(--primary-rgb) / 0.34);background:rgb(var(--white-rgb) / 0.7);color:var(--primary-deep);font-size:0.93rem;font-weight:600;transition:0.2s ease}.entry-chips a::after{display:none}.entry-chips a:hover{background:linear-gradient(135deg,var(--primary),var(--primary-deep));border-color:transparent;color:var(--white);transform:translateY(-2px);box-shadow:0 10px 22px rgb(var(--primary-deep-rgb) / 0.24)}.entry-chips .chip-ico{display:inline-flex;line-height:1;color:var(--primary-deep)}.entry-chips a:hover .chip-ico{color:inherit}.hero-entry .entry-more{margin:0;font-size:0.84rem;color:var(--muted)}.hero-entry .entry-more a{color:var(--primary-deep);text-decoration:underline}@media (max-width:640px){.hero-entry{padding:16px 16px 18px;border-radius:var(--radius-md)}.entry-chips a{padding:8px 13px;font-size:0.88rem}}.lang-switch{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:999px;border:1px solid rgb(var(--primary-rgb) / 0.32);background:rgb(var(--white-rgb) / 0.72);color:var(--primary-deep);font-size:0.84rem;font-weight:700;line-height:1.4;white-space:nowrap;transition:background 0.2s ease,border-color 0.2s ease}.lang-switch:hover,.lang-switch:focus-visible{background:var(--white);border-color:var(--primary)}.site-nav a.lang-switch::after{display:none}@media (max-width:900px){.lang-switch{align-self:flex-start;margin-top:6px}}@media (max-width:640px){html{font-size:106.25%}body .src-note,body .mm-note,body .footer-note,body .sub-note,body .lm-sub,body .lv-ph-note,body .entry-more,body figcaption,body small{font-size:0.86rem}}.cta-bar{display:none}@media (max-width:640px){.cta-bar{display:flex;align-items:center;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:9px 14px;padding-bottom:calc(9px + env(safe-area-inset-bottom,0px));background:rgb(var(--paper-rgb) / 0.96);border-top:1px solid rgb(var(--primary-rgb) / 0.2);backdrop-filter:blur(10px);box-shadow:0 -6px 20px rgb(var(--shadow-rgb) / 0.14)}.cta-bar a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border-radius:999px;font-weight:700;font-size:0.95rem;text-decoration:none;color:var(--white)}.cta-bar .cta-line{flex:0 0 auto;padding:0 16px;background:var(--line-brand)}.cta-bar .cta-line svg{width:20px;height:20px;fill:currentColor;flex:none}.cta-bar .cta-book{flex:1 1 auto;padding:0 18px;background:linear-gradient(135deg,var(--primary),var(--primary-deep));box-shadow:0 4px 14px rgb(var(--primary-deep-rgb) / 0.3)}.cta-bar a:focus-visible{outline:2px solid var(--primary-deep);outline-offset:2px}.cta-bar .cta-book{white-space:nowrap}@media (max-width:420px){.cta-bar .cta-line{padding:0 14px}.cta-bar .cta-line span{display:none}}body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}.line-float.has-cta-bar{display:none}.floating-social a:not([href="#top"]){display:none}.floating-social{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media print{.cta-bar{display:none}}