/* Customer-facing typography: bold hierarchy, readable Traditional Chinese. */
/* Keep parallel application cards and their actions aligned. */
.apply-grid{align-items:stretch}
.apply-grid article{display:flex;flex-direction:column;position:relative}
.apply-grid article .bank-dot{position:absolute;top:2.1rem;left:25px}
.apply-grid article h3{display:block;padding-left:24px;margin:0 0 16px}
.apply-grid article p{margin:0 0 20px}
.apply-grid article button{margin-top:auto;min-height:64px;flex-shrink:0}
@media(max-width:620px){.apply-grid article .bank-dot{left:22px}}
:root{--ink:#241331;--body:#42314f;--muted:#51405e;--purple:#642295}
body{font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;font-size:1.125rem;line-height:1.85;font-weight:500}
.department{font-size:.9375rem;line-height:1.5;flex:1;min-width:9em;color:#241331}.department strong{font-weight:800}
header{gap:20px}nav,.nav-cta,.partners,.review{font-size:1rem}nav{gap:20px}.brand img{width:130px}
.eyebrow{font-size:1rem;letter-spacing:.055em;color:#642295;font-weight:800}.audience{display:inline-block;background:#eee0f6;border-left:4px solid #642295;padding:10px 14px;line-height:1.6}
h1{letter-spacing:0;line-height:1.25}h2{font-size:clamp(2rem,3.2vw,2.875rem);letter-spacing:0;line-height:1.45;font-weight:900}h3{font-weight:800}
.hero p:not(.eyebrow),.section-heading>p,.reward-grid p,.mission p,.mission .condition,.crew-intro>p:last-child,details p,.risk,.pending,.footer-brand p,.footer-bottom,.crew figcaption span{color:var(--body)}
.hero .hero-lead{font-size:1.625rem;font-weight:800;color:var(--ink)}
.fine,.hero .fine,.section-heading>p,.reward-grid p,.mission .condition,.mission a,.risk,.pill,.ticket small,.apply article p,.apply .fine,.pending,.footer-brand p,.footer-brand b,.footer-bottom,.draft-tag{font-size:1rem;line-height:1.8}
.mission p,details p,.hero-copy>p{font-size:1.125rem;line-height:1.85}
.mission h3{font-size:1.5rem}.mission-top{font-size:1rem;flex-wrap:wrap;gap:10px}.mission-top strong{color:#50206d;background:#f0e3f7}
.red{--accent:#b70e3d}.blue{--accent:#164b9f}.purple{--accent:#702394}
.reward-grid h3{font-size:1.3125rem}.reward-no{color:#76338f}.ticket small,.ticket>p{color:#fff}.ticket>p{font-size:1rem;line-height:1.6}.ticket h3{line-height:1.4}
.reward-layout{align-items:stretch}.ticket{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:100%}.ticket-visual{position:relative;height:248px;overflow:hidden;background:#3c1461}.ticket-visual img{width:100%;height:100%;object-fit:cover;object-position:center 17%;filter:saturate(.92) brightness(.82)}.ticket-visual:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(transparent,#4b176f)}.ticket-visual span,.reward-visual span{position:absolute;top:14px;right:14px;z-index:1;padding:5px 10px;border-radius:999px;background:#241331dd;color:#fff;font-size:.875rem;font-weight:800;letter-spacing:.04em}.ticket-copy{display:flex;flex:1;flex-direction:column;padding:28px 32px 32px}.ticket-copy>.pill{align-self:flex-start}.ticket-copy>p{color:#fff;margin:24px 0 8px;font:700 1rem/1.6 Arial,sans-serif;letter-spacing:.1em}.ticket-copy h3{margin:5px 0 24px}.ticket-copy small{margin-top:auto}.reward-grid article.reward-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:278px}.reward-visual{position:relative;height:132px;overflow:hidden;background:#e8d8f0}.reward-visual img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .35s ease}.reward-visual.stage img{object-position:center 13%}.reward-visual.dg-visual img{object-fit:contain;object-position:center 32%;background:#f6eee8}.reward-card:hover .reward-visual img{transform:scale(1.035)}.reward-copy{display:flex;flex:1;flex-direction:column;padding:18px 22px 22px}.reward-copy .reward-no{font-size:1.55rem;line-height:1}.reward-copy h3{margin:12px 0 5px}.reward-copy p{margin-top:auto}.reward-note{margin:18px 0 0;color:#51405e;font-size:1rem;line-height:1.8}
.apply>p,.apply article p,.apply .eyebrow{color:#f3eaf8}.apply button{font-size:1rem;color:#fff;background:#4c365d;border-color:#af99bb;opacity:1}
summary{font-size:1.125rem;line-height:1.7;min-height:64px}summary span{color:#642295}.crew figcaption b{font-size:1.25rem}.crew figcaption span{font-size:1rem;line-height:1.6}
.poster-label{font-size:.875rem;white-space:normal;text-align:center;width:85%;line-height:1.5}.text-link{font-size:1rem}.date{font-size:1.5rem}.date i{color:#674275}
.partners span:first-child{color:#b70e3d}.partners span:nth-child(3){color:#164b9f}.footer-brand{align-items:flex-start}.footer-bottom{align-items:flex-start;flex-wrap:wrap}
.mission-grid>*{min-width:0}.crew-cards>*{min-width:0}.hero-copy,.poster{min-width:0}.ticker{font-size:1rem}
@media(max-width:1100px){nav{display:none}.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners{font-size:1rem}.crew{grid-template-columns:1fr}}
@media(max-width:620px){body{font-size:1.125rem}header{gap:12px;flex-wrap:wrap}.brand img{width:92px}.department{font-size:.9375rem}.nav-cta{font-size:1rem;padding:8px 12px}.review{font-size:.9375rem}.partners{font-size:.9375rem;gap:7px}.hero-copy>p,.mission p{font-size:1.125rem}.hero-copy>.hero-lead{font-size:1.375rem}.hero .fine{font-size:1rem}.hero .audience{font-size:1rem;margin:20px 0}h1{font-size:clamp(2rem,9vw,2.875rem)}h1>span:first-child{font-size:1.3em}.star{margin-left:5px}.reward-grid{grid-template-columns:1fr}.reward-grid h3{font-size:1.375rem}.ticket-visual{height:218px}.ticket-copy{padding:24px}.reward-grid article.reward-card{min-height:330px}.reward-visual{height:185px}.reward-copy{padding:20px 22px 24px}.reward-note{font-size:1rem}.mission-grid{grid-template-columns:1fr}.crew-cards{grid-template-columns:1fr;gap:20px}.crew figure{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:20px}.crew figcaption{text-align:left;margin:0}.crew figcaption b{font-size:1.25rem}.crew figcaption span{font-size:1rem}.apply h2{font-size:2rem}.apply h3{font-size:1.375rem}.ticket h3{font-size:2.25rem}.date{font-size:1.25rem}.date i{margin:0 4px}.section{padding-left:22px;padding-right:22px}summary{font-size:1.125rem}.footer-bottom{font-size:1rem}}
@media(max-width:360px){.hero{padding-left:18px;padding-right:18px}.department{min-width:0}.nav-cta{width:100%;text-align:center}.date{font-size:1.125rem}}
.reward-grid{grid-template-rows:repeat(2,minmax(0,1fr))}
@media(max-width:620px){.reward-grid{grid-template-rows:none;grid-auto-rows:auto}}
.reward-visual.lightstick{background:#67358e}.reward-visual.lightstick img{object-fit:contain}.reward-visual.shopping-credit img{object-position:center 50%}
.ticket-prize-visual img{object-position:center 50%;filter:none}
