.station-album{--paper:#fffdf7;--ink:#182b4a;--muted:#586a82;--teal:#164ab9;--line:#dce4f0;--sun:#ffbd29;background:var(--paper);color:var(--ink)}
.station-album .album-header{background:#fff;border-bottom:1px solid var(--line)}
.station-album .header-inner{height:120px;gap:28px}
.station-album .brand{align-items:center;gap:12px;text-decoration:none}
.station-wordmark{font-size:23px;font-weight:750;letter-spacing:.12em;white-space:nowrap}
.station-wordmark small{display:block;font-size:9px;letter-spacing:.2em;font-weight:600;color:var(--teal);margin-top:3px}
.station-album .header-location{letter-spacing:.08em}
.station-banner{margin-top:30px;overflow:hidden;border:1px solid #e6eaf0;border-radius:12px}
.station-banner img{display:block;width:100%;height:auto;aspect-ratio:3/1}
.station-album .intro{padding-block:52px 42px;gap:56px}
.station-album h1{font-family:system-ui,-apple-system,"Noto Sans TC",sans-serif;font-size:clamp(38px,4.4vw,60px);font-weight:700;letter-spacing:.015em;line-height:1.4}
.station-album .title-accent{white-space:nowrap;background:linear-gradient(transparent 88%,#ffbd2970 88%);padding-bottom:2px}
.station-album .intro-image img{height:310px;border-radius:6px 54px 6px 6px}
.station-album .image-label{background:#fffdf7f5;color:var(--ink)}
.station-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:68px}
.station-features article{padding:20px 0 0;border-top:2px solid var(--line)}
.station-features article:first-child{border-top-color:var(--sun)}
.feature-number{font-size:10px;font-weight:650;letter-spacing:.14em;color:var(--teal)}
.station-features h2{font-family:inherit;font-size:20px;font-weight:650;letter-spacing:.02em;margin:12px 0 10px}
.station-features p{font-size:13px;line-height:1.9;color:var(--muted);margin:0;max-width:35em}
.station-album .album-section{background:#f0f5fc;border-top:4px solid var(--teal)}
.station-album .selector-panel{border-top:3px solid var(--sun);box-shadow:0 10px 32px #164ab90a}
.station-album select{border-color:#c4d3e9;background:#fcfdff}
.station-album .view-button{background:var(--teal)}
.station-album .photo-link{background:#e0e8f4;border-radius:4px}
.station-album .cover-label{background:#fffdf7;color:var(--ink)}
.station-album .booking-strip{background:#123f99;border-radius:6px;position:relative;overflow:hidden;border-bottom:5px solid var(--sun)}
.station-album .booking-strip .eyebrow,.station-album .booking-strip p:last-child{color:#e0eaff}
.station-album .album-note{border-top-color:var(--line)}
.station-album dialog{background:#14243e}
.station-album dialog::backdrop{background:#0d1c32f2}
@media(max-width:1000px){.station-album .header-location{display:none}.station-album .intro{gap:30px}.station-wordmark{font-size:20px}}
@media(max-width:600px){.station-album .header-inner{height:auto;min-height:96px;gap:8px 14px;padding-block:10px}.station-album .brand{gap:5px}.station-album .brand img{width:74px;height:74px}.station-wordmark{font-size:17px;letter-spacing:.05em}.station-wordmark small{font-size:7px;letter-spacing:.12em}.station-album .album-languages{font-size:11px;gap:10px}.station-album .back-link{display:none}.station-banner{margin-top:18px;border-radius:6px}.station-album .intro{padding-block:26px 30px;gap:24px}.station-album h1{font-size:38px}.station-album .intro-copy{font-size:13px}.station-album .intro-image img{height:220px}.station-features{grid-template-columns:1fr;gap:18px;padding-bottom:52px}.station-features article{padding-top:14px}.station-features h2{font-size:18px;margin:6px 0}.station-features p{font-size:12px}.station-album .booking-strip{padding:24px}.station-album .photo-grid{margin-top:24px}}
