body.sts-page{margin:0;background:#F0F2F5;color:#1C1E21;font-family:'Noto Sans TC','PingFang TC',-apple-system,sans-serif;font-size:clamp(19px,4.5vw,21px);line-height:1.75;-webkit-font-smoothing:antialiased}
.sts-page .ahk-site-chrome{position:sticky;top:0;z-index:100;background:#FFF}
.sts-page .sts-shell{max-width:520px;margin:0 auto;min-height:calc(100vh - 96px);background:#FFF;box-shadow:0 0 0 1px #E4E6EB}
.sts-hero{width:100%;aspect-ratio:4/3;background:#F0F2F5;overflow:hidden}
.sts-hero__img{display:block;width:100%;height:100%;object-fit:cover}
.sts-body{padding:20px 18px calc(28px + env(safe-area-inset-bottom,0px))}
.sts-brand{margin-bottom:18px}
.sts-brand__name{margin:0 0 4px;font-size:clamp(20px,4.8vw,23px);font-weight:700;line-height:1.4}
.sts-brand__meta{margin:0;font-size:clamp(16px,3.8vw,18px);color:#65676B}
.sts-bubble{background:#F0F2F5;border-radius:18px;padding:16px 18px;margin-bottom:18px}
.sts-bubble p{margin:0 0 .75em}.sts-bubble p:last-child{margin-bottom:0}
.sts-menu{border:1px solid #E4E6EB;border-radius:12px;overflow:hidden}
.sts-menu-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:18px;text-decoration:none;color:#1C1E21;background:#FFF;border:0;border-bottom:1px solid #E4E6EB;box-sizing:border-box;font-family:inherit;font-size:clamp(18px,4.3vw,21px);font-weight:500;line-height:1.45;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.sts-menu-row:last-child{border-bottom:0}
.sts-menu-row:hover,.sts-menu-row:focus-visible{background:#F7F8FA;outline:none}
.sts-menu-row__label{flex:1;min-width:0}
.sts-menu-icon{flex-shrink:0;color:#0084FF}
.sts-menu-row--book .sts-menu-row__label{font-weight:600;color:#C5A059}
.sts-menu-row--book .sts-menu-icon{color:#C5A059}
.sts-menu-row--featured{font-size:clamp(21.6px,5.16vw,25.2px);padding:20px 18px}
.sts-menu-row--featured .sts-menu-row__label{font-weight:700}
.sts-bubble strong{font-weight:700}
.sts-cta-lead{margin:0 0 14px;font-size:clamp(17px,4vw,19px);font-weight:600;text-align:center;color:#1C1E21}
.sts-disclaimer{margin:20px 0 0;font-size:clamp(15px,3.6vw,17px);line-height:1.65;color:#1C1E21}
.sts-back{margin:16px 0 0;text-align:center;font-size:15px}
.sts-back a{color:#3A8585;text-decoration:none;font-weight:600}
