:root{
--cst-pine900:#131C17;--cst-pine:#1B2A22;--cst-pine700:#24362B;--cst-pine600:#2E4335;
--cst-paper:#EFE9DA;--cst-paper2:#E4DCC8;--cst-paper3:#D8CFB6;
--cst-ink:#211B14;--cst-inksoft:#5C5347;
--cst-brass:#A98A52;--cst-brasslt:#C9AE79;--cst-brassink:#7A5F2C;
--cst-cinnabar:#9C3A22;--cst-sage:#8CA08A;
--cst-han:"Noto Serif TC","Songti TC",serif;
--cst-display:"Newsreader",Georgia,serif;
}
html[data-cst-scale="2"]{font-size:112.5%}
html[data-cst-scale="3"]{font-size:125%}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cst .han,.cst .zh{font-family:var(--cst-han);letter-spacing:.06em}
.cst .zh-sub{display:block;font-family:var(--cst-han);font-size:.62em;letter-spacing:.24em;color:var(--cst-brasslt);margin-bottom:.4em;line-height:1}
.cst .zh-sub-dark{color:var(--cst-brassink)}
.cst .cst-eyebrow{display:flex;align-items:center;gap:.72rem;font-size:.8rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--cst-brassink);margin:0}
.cst .cst-eyebrow .ord{font-family:var(--cst-han);font-size:1.05rem;letter-spacing:0;width:1.85rem;height:1.85rem;flex:none;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;text-transform:none;font-weight:400}
.cst .cst-eyebrow .rule{flex:1;height:1px;background:currentColor;opacity:.35;max-width:5rem}
.cst .cst-eyebrow.on-dark{color:var(--cst-brasslt)}
.cst-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.6rem}
.cst-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2.9rem;padding:.5rem 1.05rem;border:1px solid rgba(239,233,218,.32);background:transparent;color:var(--cst-paper);border-radius:2rem;cursor:pointer;font-weight:600;font-size:.97rem;font-family:inherit;transition:.16s}
.cst-chip .zh{font-family:var(--cst-han);font-size:.92rem;color:var(--cst-brasslt)}
.cst-chip:hover{border-color:var(--cst-brasslt);background:rgba(201,174,121,.12)}
.cst-chip[aria-pressed="true"]{background:var(--cst-brasslt);border-color:var(--cst-brasslt);color:var(--cst-pine900)}
.cst-chip[aria-pressed="true"] .zh{color:var(--cst-pine900)}
.cst-cabinet{display:grid;grid-template-columns:repeat(5,1fr);gap:.42rem;background:var(--cst-pine900);padding:.42rem;border:1px solid rgba(201,174,121,.3)}
@media (max-width:1000px){.cst-cabinet{grid-template-columns:repeat(4,1fr)}}
@media (max-width:760px){.cst-cabinet{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.cst-cabinet{grid-template-columns:repeat(2,1fr)}}
.cst-dw{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:8.2rem;padding:1.1rem .6rem 1.9rem;cursor:pointer;text-align:center;font-family:inherit;border:1px solid rgba(201,174,121,.22);border-radius:2px;background:linear-gradient(178deg,var(--cst-pine600) 0%,var(--cst-pine700) 42%,#1F3027 100%);color:var(--cst-paper);transition:transform .18s,box-shadow .18s,border-color .18s}
.cst-dw::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(201,174,121,.28)}
.cst-dw .dw-zh{font-family:var(--cst-han);font-size:1.5rem;line-height:1.15;letter-spacing:.05em;font-weight:600}
.cst-dw .dw-py{font-size:.78rem;letter-spacing:.09em;color:var(--cst-sage);text-transform:uppercase;font-weight:600}
.cst-dw .ring{position:absolute;bottom:.72rem;left:50%;transform:translateX(-50%);width:1.5rem;height:.72rem;border:1.5px solid var(--cst-brass);border-top:0;border-radius:0 0 1.5rem 1.5rem;opacity:.75}
.cst-dw:hover{transform:translateY(-2px);border-color:var(--cst-brass);box-shadow:0 8px 20px -10px rgba(0,0,0,.65)}
.cst-dw[aria-expanded="true"]{border-color:var(--cst-brasslt);background:linear-gradient(178deg,#31473A,#243629)}
.cst-dw[hidden]{display:none}
@media (max-width:520px){.cst-dw{min-height:7rem}.cst-dw .dw-zh{font-size:1.35rem}}
.cst-dwpanel{grid-column:1/-1;background:var(--cst-paper);color:var(--cst-ink);border:1px solid var(--cst-brass);border-radius:2px;padding:clamp(1.4rem,3.4vw,2.4rem);display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:clamp(1.4rem,3.4vw,2.6rem)}
.cst-dwpanel[hidden]{display:none}
@media (max-width:720px){.cst-dwpanel{grid-template-columns:1fr;gap:1.3rem}}
.cst-dwpanel .dw-id{border-right:1px solid var(--cst-paper3);padding-right:1.4rem}
@media (max-width:720px){.cst-dwpanel .dw-id{border-right:0;border-bottom:1px solid var(--cst-paper3);padding:0 0 1.2rem}}
.cst-dwpanel .big{font-family:var(--cst-han);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;line-height:1.06;display:block}
.cst-dwpanel .py{font-family:var(--cst-display);font-size:1.28rem;font-style:italic;color:var(--cst-cinnabar);margin-top:.35rem;display:block}
.cst-dwpanel .bot{font-size:.86rem;color:var(--cst-inksoft);margin-top:.55rem;display:block;font-style:italic}
.cst-dwfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem 1.4rem;margin:0 0 1.4rem;padding-bottom:1.3rem;border-bottom:1px solid var(--cst-paper3)}
.cst-dwfacts dt{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cst-brassink);font-weight:700;margin-bottom:.22rem}
.cst-dwfacts dd{margin:0;font-size:1.02rem;line-height:1.35}
.cst-dwpanel h4{margin:0 0 .35rem;font-family:var(--cst-display);font-size:1.28rem;font-weight:500}
.cst-dwpanel p{margin:0 0 1rem;font-size:1.02rem;color:var(--cst-inksoft)}
.cst-local{background:var(--cst-paper2);border-left:3px solid var(--cst-brass);padding:.85rem 1.1rem;margin:0 0 1.2rem;font-size:.98rem;line-height:1.5}
.cst-pairs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.4rem;padding:0;list-style:none}
.cst-pairs li{font-family:var(--cst-han);font-size:.95rem;background:var(--cst-paper2);border:1px solid var(--cst-paper3);border-radius:2rem;padding:.32rem .8rem}
.cst-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.cst-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.7rem 1.4rem;border-radius:3px;font-weight:600;font-size:1rem;font-family:inherit;cursor:pointer;border:1px solid transparent;text-decoration:none}
.cst-btn-primary{background:var(--cst-cinnabar);color:#FBF6EC;border-color:var(--cst-cinnabar)}
.cst-btn-ghost{background:transparent;color:var(--cst-ink);border-color:var(--cst-ink)}
.cst-counter{position:fixed;left:0;right:0;bottom:0;z-index:88;background:var(--cst-cinnabar);color:#FBF6EC;transform:translateY(105%);transition:transform .24s cubic-bezier(.22,.7,.3,1)}
.cst-counter.on{transform:none}
.cst-counter-in{max-width:1220px;margin-inline:auto;padding:.85rem clamp(1.15rem,4vw,3rem);display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-height:4rem}
.cst-counter p{flex:1;min-width:12rem;margin:0;font-size:1rem;line-height:1.35}
.cst-counter .names{display:block;font-family:var(--cst-han);font-size:.95rem;opacity:.9;margin-top:.15rem}
.cst-counter .cst-btn{min-height:2.8rem;padding:.55rem 1.15rem}
.cst-counter .send{background:#FBF6EC;color:var(--cst-cinnabar);border-color:#FBF6EC}
.cst-counter .clear{background:transparent;color:#FBF6EC;border-color:#FBF6EC}
@media (max-width:900px){.cst-counter{bottom:4.4rem}}
.cst-status{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}
.cst-status .dot{width:.52rem;height:.52rem;border-radius:50%;background:var(--cst-sage);flex:none}
.cst-status[data-open="yes"] .dot{background:#7FBF6A;box-shadow:0 0 0 3px rgba(127,191,106,.2)}
.cst-status[data-open="no"] .dot{background:var(--cst-brass)}
.cst-hours-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.cst-hours-table th,.cst-hours-table td{text-align:left;padding:.85rem .4rem;border-bottom:1px solid var(--cst-paper3);font-size:1.04rem}
.cst-hours-table th{font-weight:600;width:11rem}
.cst-hours-table th .zh{font-family:var(--cst-han);color:var(--cst-brassink);font-size:.92rem;margin-left:.45rem}
.cst-hours-table tr.is-today{background:rgba(169,138,82,.14)}
.cst-hours-table tr.is-today td::after{content:" \2014 today";font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cst-cinnabar);font-weight:700}
.cst-hours-note{margin:1rem 0 0;font-size:.9rem;color:var(--cst-inksoft)}
.cst-compact{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.cst-on-dark .cst-hours-table th,.cst-on-dark .cst-hours-table td{border-bottom-color:rgba(201,174,121,.22)}
.cst-on-dark .cst-hours-table th .zh{color:var(--cst-brasslt)}
.cst-on-dark .cst-hours-table tr.is-today td::after{color:var(--cst-brasslt)}
.cst-on-dark .cst-hours-note{color:var(--cst-sage)}
.cst-textsize{display:inline-flex;align-items:center;border:1px solid rgba(201,174,121,.4);border-radius:3px;overflow:hidden}
.cst-textsize button{background:transparent;border:0;cursor:pointer;color:var(--cst-sage);min-width:2.6rem;min-height:2.6rem;font-family:var(--cst-display);line-height:1;display:grid;place-items:center;padding:0}
.cst-textsize button:nth-child(1){font-size:.95rem}
.cst-textsize button:nth-child(2){font-size:1.2rem}
.cst-textsize button:nth-child(3){font-size:1.45rem}
.cst-textsize button[aria-pressed="true"]{background:var(--cst-brasslt);color:var(--cst-pine900)}
.cst-photo img{filter:saturate(.86) contrast(1.04) brightness(.97)}
.cst-band-overlay{background:linear-gradient(96deg,rgba(15,23,19,.93) 0%,rgba(15,23,19,.78) 46%,rgba(15,23,19,.52) 100%)}
@media (max-width:640px){.cst-band-overlay{background:linear-gradient(180deg,rgba(15,23,19,.55),rgba(15,23,19,.9))}}
@media (max-width:900px){body.cst{padding-bottom:4.4rem}}
