
:root{ --ink:#13273D; --ink-soft:#5A6B80; --paper:#fff; }
#magic-cursor,#ball,#ball-loader{display:none!important}
*{cursor:auto!important}
a,button,.item-wrap{cursor:pointer!important}
#show-filters,#filters-overlay{display:none!important}
.black-logo,.white-logo{max-height:46px!important;width:auto!important}
.hero-title,.hero-title div{font-family:"Cormorant Garamond","Noto Serif TC",serif!important;letter-spacing:.06em}
.hero-subtitle span{font-family:"Noto Serif TC",serif!important;letter-spacing:.34em;font-weight:300}
h3,h4,.item-title{font-family:"Cormorant Garamond","Noto Serif TC",serif!important;letter-spacing:.03em}
p,.item-cat{font-family:"Noto Sans TC",sans-serif!important;font-weight:300;letter-spacing:.02em}
.item-cat{letter-spacing:.16em;color:var(--ink-soft)!important}
.renew-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.renew-chip{font-family:"Noto Sans TC",sans-serif;font-size:13px;letter-spacing:.08em;
 border:1px solid rgba(19,39,61,.22);padding:7px 14px;color:var(--ink)}
.renew-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:18px}
.renew-btn{display:inline-block;background:var(--ink);color:#fff!important;font-family:"Noto Sans TC",sans-serif;
 font-size:14px;letter-spacing:.18em;padding:15px 28px;text-decoration:none;min-height:44px;box-sizing:border-box}
.renew-link{font-family:"Noto Sans TC",sans-serif;font-size:14px;letter-spacing:.1em;color:var(--ink)!important;
 text-decoration:none;border-bottom:1px solid rgba(19,39,61,.35);padding:10px 0;display:inline-block}
.renew-note{font-size:12px;color:var(--ink-soft);letter-spacing:.06em}
#renew-book{position:fixed;right:26px;bottom:60px;z-index:9999;background:var(--ink);color:#fff;
 font-family:"Noto Sans TC",sans-serif;letter-spacing:.2em;font-size:13px;padding:0 26px;text-decoration:none;
 min-height:48px;display:inline-flex;align-items:center;box-shadow:0 12px 34px rgba(19,39,61,.28)}
#renew-bar{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:var(--ink);color:#fff;
 font-family:"Noto Sans TC",sans-serif;font-size:12px;letter-spacing:.12em;padding:11px 18px;text-align:center}
#renew-bar a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);
 display:inline-block;padding:2px 0}
#renew-bar a::after{content:"";position:absolute;inset:0;display:none}
@media(pointer:coarse){#renew-bar{padding-top:14px;padding-bottom:14px}}
#renew-bar .sep{opacity:.45;margin:0 10px}
.renew-row{position:relative;z-index:2;background:#fff}
.renew-row h3,.renew-row h4,.renew-row p{color:var(--ink)!important}
.renew-row h3,.renew-row .renew-h{font-size:clamp(1.3rem,3.6vw,2.4rem);line-height:1.6;
 word-break:break-word;overflow-wrap:anywhere;white-space:normal;overflow:visible;max-width:22em;margin-inline:auto}
.renew-row h3 *,.renew-row .renew-h *{overflow:visible!important;white-space:normal!important;display:inline!important}
.renew-row .one_half .renew-h{margin-inline:0}
.renew-row h4{font-size:clamp(1.05rem,3vw,1.6rem)}
.renew-row p{font-size:clamp(.92rem,2.6vw,1.05rem);line-height:1.95}
@media(max-width:480px){
  .renew-row h3,.renew-row h3 *{overflow:visible!important;white-space:normal!important}
  .renew-gallery{gap:10px}
  .renew-row{padding-left:22px;padding-right:22px}
}
.renew-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}
.renew-gallery figure{margin:0}
.renew-gallery img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;display:block;background:#F1EFEC}
.renew-gallery.wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.renew-gallery.wide img{aspect-ratio:16/9;object-fit:contain;background:#F1EFEC}
.renew-row{padding-left:6vw;padding-right:6vw;box-sizing:border-box}
@media(min-width:1600px){.renew-row{padding-left:10vw;padding-right:10vw}}
#page-content{background:#fff}
.item-image,.grid__item-img{object-fit:contain!important;background:#F1EFEC}
@media(max-width:768px){
 #renew-book{right:14px;bottom:56px;padding:0 20px;font-size:12px;min-height:48px}
 #renew-bar{font-size:10px;letter-spacing:.04em;padding:9px 12px}
 #renew-bar .sep{margin:0 5px}
}
