.nav>.links,.nav>.back-link{margin-left:auto}.nav>.lang-toggle{margin-left:18px!important}.nav{justify-content:flex-start}
body.lang-en .survey-poster{grid-template-columns:1.05fr .95fr}
body.lang-en .poster-copy{min-width:0}
body.lang-en .poster-copy h1{font-size:clamp(40px,4.35vw,60px);line-height:1.08;letter-spacing:-.045em}
body.lang-en .poster-copy h1 span,body.lang-en .poster-copy h1 em{white-space:normal}
body.lang-en .gift-visual{width:100%;min-width:0}
body.lang-en .gift-ticket{width:72%;padding:32px}
body.lang-en .gift-ticket b{font-size:34px}
@media(max-width:780px){.nav>.links{margin-left:0}.nav>.lang-toggle{margin-left:auto!important;margin-right:10px}body.lang-en .survey-poster{grid-template-columns:1fr}body.lang-en .poster-copy h1{font-size:36px}body.lang-en .gift-ticket b{font-size:25px}}
.hero-carousel>.hero:not(.survey-poster),.carousel-controls{display:none!important}.hero-carousel>.survey-poster{display:grid!important}.hero-carousel{min-height:640px}.nav-cta{font-size:16px!important;font-weight:900!important;padding:10px 20px!important;box-shadow:0 5px 0 #26362f26}.survey-poster .gift-badge{font-size:18px;padding:12px 20px;border-width:2px;gap:7px;box-shadow:0 7px 20px #1c54341a;margin-bottom:24px}.survey-poster .actions .primary{font-size:16px;padding:16px 28px;box-shadow:0 7px 0 #a9c430}.survey-poster .actions .ghost{display:none}
@media(max-width:780px){.hero-carousel{min-height:1030px}.nav-cta{font-size:15px!important;padding:10px 15px!important}.survey-poster .gift-badge{font-size:16px;padding:11px 16px;margin-bottom:20px}.survey-poster .actions .primary{width:100%;font-size:16px}}
@media(max-width:780px){.hero-carousel{min-height:auto!important}.survey-poster{grid-template-columns:1fr!important;gap:16px;align-items:start}.poster-copy{order:0;display:flex;flex-direction:column}.poster-copy>.eyebrow{order:0;margin:0 0 8px}.poster-copy>.gift-badge{order:1;align-self:stretch;justify-content:center;text-align:center;width:100%;min-height:42px;box-sizing:border-box;font-size:14px!important;line-height:1.25;padding:8px 12px!important;margin:0 0 12px!important}.poster-copy>h1{order:2;font-size:clamp(27px,7.5vw,34px)!important;line-height:1.06;letter-spacing:-.035em;margin:0 0 12px}.poster-copy>h1 span,.poster-copy>h1 em{white-space:normal!important;margin-top:4px}.poster-copy>.actions{order:3;margin:0 0 10px}.survey-poster .actions .primary{font-size:15px!important;padding:12px 16px!important}.poster-copy>.lead{order:4;font-size:14px!important;line-height:1.45;margin:0 0 10px}.poster-copy>.gift-points{order:5}.gift-visual{height:auto;min-height:0;order:1;display:grid;place-items:center;overflow:hidden;padding:86px 12px 80px}.gift-ticket,body.lang-en .gift-ticket{width:86%;max-width:520px;box-sizing:border-box;margin:0 auto;padding:clamp(14px,4vw,18px);transform:rotate(-3deg)}.gift-ticket small{display:block;font-size:9px;line-height:1.2;letter-spacing:.1em;overflow-wrap:anywhere}.gift-ticket b,body.lang-en .gift-ticket b{font-size:clamp(18px,5.5vw,23px);line-height:1.12;margin:10px 0;overflow-wrap:anywhere;word-break:normal}.gift-ticket p,.gift-ticket-link{font-size:12px;line-height:1.35;margin:8px 0 10px;overflow-wrap:anywhere;word-break:normal}.gift-ticket-link{padding-top:10px}.gift-visual>.fc2{right:7%;bottom:12px}}
.gift-visual{height:auto;min-height:470px;padding-block:0}.gift-ticket{max-height:none;overflow-wrap:anywhere}.survey-poster .gift-badge{max-width:100%;width:fit-content;white-space:normal;line-height:1.35;flex-wrap:wrap;overflow-wrap:anywhere}
@media(max-width:780px){.gift-visual{min-height:0;padding:86px 12px 96px}.survey-poster .poster-copy>.gift-badge{width:min(100%,320px)}.survey-poster .poster-copy .actions{width:100%;align-items:flex-start}.survey-poster .poster-copy .actions .primary{width:min(100%,320px);max-width:320px;flex:0 1 320px}.gift-ticket small{text-align:center}.gift-ticket-link{padding-right:20px}}
/* Keep the original mobile composition: artwork first, followed by its copy. */
@media(max-width:780px){
  .survey-poster{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;align-items:start}
  .gift-visual{order:-1!important;height:auto!important;min-height:0!important;padding:56px 12px 88px!important}
  .poster-copy{display:block!important;order:0!important;min-width:0}
  .poster-copy>.eyebrow,.poster-copy>.gift-badge,.poster-copy>h1,.poster-copy>.lead,.poster-copy>.actions,.poster-copy>.gift-points{order:initial!important}
  .poster-copy>.gift-badge{display:inline-flex!important;width:fit-content!important;max-width:100%!important;min-height:0!important;align-self:auto!important;justify-content:flex-start!important;text-align:left!important;box-sizing:border-box;white-space:normal;line-height:1.3;padding:9px 14px!important;margin:0 0 18px!important}
  .poster-copy>h1{font-size:clamp(34px,9.2vw,44px)!important;line-height:1.08!important;letter-spacing:-.035em;margin:0 0 14px!important}
  .poster-copy>h1 span,.poster-copy>h1 em{white-space:normal!important;margin-top:0}
  .poster-copy>.lead{font-size:15px!important;line-height:1.6!important;margin:0 0 18px!important}
  .poster-copy>.actions{width:auto!important;align-items:center!important;margin:0 0 12px!important}
  .survey-poster .poster-copy .actions .primary{width:auto!important;max-width:100%!important;flex:initial!important;font-size:16px!important;padding:14px 22px!important}
  .gift-ticket,body.lang-en .gift-ticket{width:86%;max-width:520px;box-sizing:border-box;margin:0 auto;padding:clamp(16px,4.5vw,22px);transform:rotate(-3deg)}
  .gift-ticket small{display:block;text-align:center;font-size:9px;line-height:1.25;letter-spacing:.1em;overflow-wrap:anywhere}
  .gift-ticket b,body.lang-en .gift-ticket b{font-family:"Arial Black","SimHei","Heiti SC","STHeiti","Noto Sans SC","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;font-size:clamp(32px,9.2vw,40px);font-weight:900;line-height:1.08;margin:12px 0;overflow-wrap:anywhere;word-break:normal}
  .gift-ticket p,.gift-ticket-link{font-size:16px;line-height:1.4;margin:10px 0 12px;overflow-wrap:anywhere;word-break:normal}
  .gift-ticket-link{padding-top:10px;padding-right:28px}
  .gift-visual>.fc1{left:6%;top:2%;transform:rotate(-12deg)}
  .gift-ticket,body.lang-en .gift-ticket{padding-top:42px!important}
  .gift-visual>.fc2{right:7%;bottom:4px}
}
