/* Shared left-to-right navigation; native dialog supplies focus containment. */
.pt-icon{width:20px;height:20px;flex:0 0 20px;display:inline-block;vertical-align:middle}
.pt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.pt-drawer-open{overflow:hidden}
.pt-dialog.pt-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:440px;max-width:calc(100vw - 24px);height:100dvh;max-height:100dvh;border:0;border-right:1px solid #cfc9b9;border-radius:0;background:#f7f5ef;box-shadow:15px 0 65px #162c3233;overflow:hidden;color:#243832}
.pt-dialog.pt-drawer[open]{display:flex;animation:pt-slide-in 300ms cubic-bezier(.22,.7,.2,1) both}
.pt-dialog.pt-drawer[open].pt-closing{animation:pt-slide-out 220ms ease-in both}
.pt-dialog.pt-drawer::backdrop{background:#14282066;backdrop-filter:blur(3px);animation:pt-fade-in 250ms ease both}
.pt-dialog.pt-drawer.pt-closing::backdrop{animation:pt-fade-out 220ms ease both}
.pt-drawer .pt-head{padding:27px 28px 23px;background:#f7f5ef;border-bottom:1px solid #d9d5c9}
.pt-drawer .pt-head small{font-size:10px;letter-spacing:.15em;color:#7b6b50}
.pt-drawer h2{font:500 29px/1.6 "Noto Serif TC","PMingLiU",serif;letter-spacing:.12em;margin:8px 0 0;color:#243832}
.pt-drawer .pt-close{border:0!important;border-radius:0!important;background:transparent!important;width:44px!important;height:44px;padding:10px!important}
.pt-drawer .pt-close .pt-icon{width:24px;height:24px;flex-basis:24px}.pt-drawer .pt-close:hover{background:#e9e4d8!important}
.pt-drawer .pt-search{padding:16px 28px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 10px;background:#f7f5ef}
.pt-drawer .pt-search label{display:flex;align-items:center;color:#7d735f}
.pt-drawer .pt-search input{max-width:none;min-height:44px;width:100%;padding:9px 0;border:0;border-bottom:1px solid #c7beab;border-radius:0;background:transparent;font-size:15px;outline-offset:3px}
.pt-drawer .pt-search-count{grid-column:2;font-size:11px;min-height:0;color:#77664d}.pt-drawer .pt-search-count:empty{display:none}
.pt-dialog.pt-drawer>nav{padding:20px 28px 28px;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#b8b3a5 transparent}
.pt-drawer .pt-featured{display:block;margin:0 0 25px;padding:0;background:none;border-radius:0}
.pt-drawer .pt-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pt-drawer .pt-quick>a{font-size:12px!important;white-space:normal;border-radius:0!important;gap:8px;min-height:46px;padding:10px 8px!important;background:#eeeade!important;border-color:#d8d0c0!important;color:#35483a!important}
.pt-drawer .pt-quick>a:first-child{grid-column:1/-1;background:#934536!important;border-color:#934536!important;color:#fffaf2!important;font-size:14px!important}
.pt-drawer .pt-featured>a{margin:16px 0 0!important;padding:12px 10px!important;border-bottom:1px solid #d9d5c9!important;border-radius:0;gap:14px}
.pt-drawer .pt-overview{display:block}.pt-drawer .pt-category{display:block;margin:0 0 26px}.pt-drawer .pt-category:last-child{margin-bottom:0}
.pt-drawer .pt-category h3{display:flex;align-items:center;gap:12px;font:500 18px/1.6 "Noto Serif TC","PMingLiU",serif;color:#314839;border-bottom:1px solid #d9d5c9;padding:0 0 11px;margin-bottom:7px!important;letter-spacing:.05em}
.pt-drawer .pt-category h3>.pt-icon{color:#94764b}
.pt-drawer .pt-subgroup{display:block}.pt-drawer .pt-subgroup h4{margin:15px 0 7px 43px;font-size:11px;color:#81745c}
.pt-drawer .pt-overview a{display:flex;gap:14px;min-height:46px;padding:11px 10px!important;margin:0!important;border-radius:0;background:transparent;color:#344a3e!important;font-size:14px!important;line-height:1.6!important}
.pt-drawer .pt-overview a>.pt-icon{color:#7b826f;width:18px;height:18px;flex-basis:18px}
.pt-drawer .pt-overview a:after{content:'→';font-size:13px;color:#9b937f}
.pt-drawer .pt-overview a:hover,.pt-drawer .pt-featured>a:hover{background:#eee9dc}
.pt-drawer .pt-overview a[aria-current=page]{background:#e9e6db;box-shadow:inset 2px 0 #934536;font-weight:600!important}
.pt-drawer .pt-foot{padding:15px 28px calc(15px + env(safe-area-inset-bottom));font:11px/1.8 "Microsoft JhengHei",sans-serif;background:#eeebe1;color:#6a705f}
.pt-drawer-tools{display:flex;align-items:center;gap:12px}
.pt-drawer-tools .pt-open{border:0!important;background:transparent!important;font-weight:500!important;letter-spacing:.08em;border-radius:0!important;padding:10px 12px!important;color:#2e4438!important;min-height:44px}
.pt-drawer-tools>a{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 17px!important;border:1px solid #934536!important;border-radius:0!important;background:#934536!important;color:#fffaf2!important;font:500 13px/1.5 "Microsoft JhengHei",sans-serif!important;white-space:nowrap;text-decoration:none!important;margin:0!important;box-sizing:border-box}
.pt-drawer-tools>a:hover{background:#763b2f!important}.pt-drawer-tools .pt-open:hover{background:#eee9dc!important}
.pt-drawer-tools :is(a,button):focus-visible{outline:2px solid #934536!important;outline-offset:3px}
.pt-navigation-ready.pt-slide-navigation .pt-category-header{padding-bottom:22px!important;gap:25px!important;align-items:center!important}
.pt-navigation-ready.pt-slide-navigation .pt-category-header .pt-header-host{display:flex!important;flex:0 0 auto!important;width:auto!important;order:10!important;margin-left:auto!important}
.pt-slide-navigation .brand-masthead{margin-left:auto}.pt-slide-navigation .brand-masthead .brand-seal{display:none}
.pt-inline .pt-quick .pt-icon{margin-right:8px}.pt-inline .pt-open .pt-icon{margin-right:0}
@keyframes pt-slide-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes pt-slide-out{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes pt-fade-in{from{opacity:0}to{opacity:1}}
@keyframes pt-fade-out{from{opacity:1}to{opacity:0}}
@media(max-width:1100px){.pt-slide-navigation .brand-masthead small{display:none}.pt-slide-navigation .brand-masthead strong{font-size:13px}.pt-navigation-ready.pt-slide-navigation .pt-category-header{gap:15px!important}}
@media(max-width:760px){
 .pt-slide-navigation .brand-masthead{display:none}.pt-navigation-ready.pt-slide-navigation .pt-category-header{padding-bottom:16px!important;gap:16px!important}
 .pt-navigation-ready.pt-slide-navigation .pt-category-header .pt-header-host{width:100%!important;flex-basis:100%!important;margin:0!important}
 .pt-drawer-tools{width:100%;justify-content:space-between}.pt-drawer-tools .pt-open{padding-left:0!important;font-size:14px!important}.pt-drawer-tools>a{font-size:13px!important;padding:10px 15px!important}
 .pt-dialog.pt-drawer{width:390px;max-width:calc(100vw - 20px)}.pt-drawer .pt-head{padding:22px 22px 18px}.pt-drawer .pt-head h2{font-size:26px}
 .pt-drawer .pt-search{padding:12px 22px}.pt-drawer .pt-search input{font-size:16px}.pt-dialog.pt-drawer>nav{padding:18px 22px 25px}.pt-drawer .pt-foot{padding-left:22px;padding-right:22px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.pt-dialog.pt-drawer[open],.pt-dialog.pt-drawer[open].pt-closing,.pt-dialog.pt-drawer::backdrop,.pt-dialog.pt-drawer.pt-closing::backdrop{animation:none}}
@media print{.pt-drawer-tools,.pt-dialog.pt-drawer{display:none!important}}

/* Reference correction: visible desktop categories, mobile left slide-in. */
.pt-slide-navigation .pt-topbar{border:1px solid #d7d1c2;background:#f5f3ec;box-shadow:0 4px 10px #263c3310}
.pt-slide-navigation .pt-topbar>a,.pt-slide-navigation .pt-topbar>.pt-dropdown{border-right:1px solid #d7d1c2!important}
.pt-slide-navigation .pt-category-toggle{gap:8px;padding:14px 12px!important}
.pt-slide-navigation .pt-category-toggle span{font:500 14px/1.6 var(--font-ui)!important;color:inherit;letter-spacing:.02em}
.pt-slide-navigation .pt-category-toggle b{font:400 14px/1 var(--font-ui);margin-left:auto;color:inherit}
.pt-slide-navigation .pt-topbar .pt-icon{width:18px;height:18px;flex-basis:18px}
.pt-slide-navigation .pt-topbar>a,.pt-slide-navigation .pt-topbar>button{font:500 14px/1.6 var(--font-ui)!important;gap:8px;padding-inline:15px!important}
.pt-slide-navigation .pt-category-toggle[aria-expanded=true],.pt-slide-navigation .pt-category-toggle:hover,.pt-slide-navigation .pt-topbar>a[aria-current=page]{background:#934536!important;color:#fffaf2!important;box-shadow:none!important}
.pt-slide-navigation .pt-category-toggle[aria-expanded=true] span{color:inherit}
.pt-slide-navigation .pt-dropdown-panel{width:270px;max-height:min(65dvh,540px);padding:5px 0;border-top:2px solid #934536;background:#f8f6ef}
.pt-slide-navigation .pt-dropdown-panel a{gap:12px;font-family:var(--font-ui)!important;min-height:47px}
.pt-slide-navigation .pt-dropdown-panel a>span{flex:1}
.pt-slide-navigation .pt-dropdown-panel a:after{content:'›';color:#8e7957}
.pt-slide-navigation .pt-drop-group>strong{display:block;padding:13px 18px 6px;background:#eeece2;color:#7e6845;font:500 12px/1.6 var(--font-ui)}
.pt-drawer .pt-category{margin:0;border-bottom:1px solid #d9d5c9}
.pt-drawer .pt-category>summary{display:flex;align-items:center;gap:12px;min-height:60px;padding:14px 7px;list-style:none;cursor:pointer;color:#314839;font:600 18px/1.6 var(--brand-serif)}
.pt-drawer .pt-category>summary::-webkit-details-marker{display:none}
.pt-drawer .pt-category>summary>.pt-icon{color:#94764b}
.pt-drawer .pt-category>summary>b{margin-left:auto;font:400 18px/1 var(--font-ui);color:#927348}
.pt-drawer .pt-category[open]>summary{color:#934536}
.pt-drawer .pt-category[open]>summary>b{transform:rotate(45deg)}
.pt-drawer .pt-category>summary:hover{background:#eee9dc}
.pt-drawer .pt-category>summary:focus-visible{outline:2px solid #934536;outline-offset:-2px}
.pt-drawer .pt-category-links{padding:0 0 16px 17px}
@media(min-width:1101px){
 .pt-navigation-ready.pt-slide-navigation .pt-category-header{padding-bottom:0!important}
 .pt-navigation-ready.pt-slide-navigation .pt-category-header .pt-header-host{display:block!important;width:100%!important;flex:0 0 100%!important;margin:0!important}
 .pt-header-host .pt-drawer-tools{display:none!important}
 .pt-header-host .pt-topbar{display:flex!important}
 .pt-slide-navigation .brand-masthead{order:1}
}
@media(max-width:1100px){
 .pt-header-host .pt-topbar{display:none!important}
 .pt-header-host .pt-drawer-tools{display:flex!important}
 .pt-slide-navigation .pt-category-toggle{min-height:44px}
}
@media print{.pt-topbar{display:none!important}}

/* Keep the navigation available throughout the page, including narrow screens. */
.pt-navigation-ready.pt-slide-navigation .pt-category-header{
 position:sticky!important;top:0!important;z-index:90;
 background:#f7f5ef;box-shadow:0 3px 12px #263c3310;
}
.marketing-page.pt-navigation-ready{overflow-x:clip}
html.pt-sticky-navigation{scroll-padding-top:calc(var(--pt-sticky-height,0px) + 16px)}
.pt-slide-navigation .pt-dropdown-panel{max-height:max(80px,min(540px,calc(100dvh - var(--pt-sticky-height,160px) - 16px)))}
@media print{
 .pt-navigation-ready.pt-slide-navigation .pt-category-header{position:static!important;box-shadow:none}
 html.pt-sticky-navigation{scroll-padding-top:0}
}
