/* Self-hosted fonts: no external stylesheet blocks the first render. */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--pink:#f48fb1;--ink:#431b38;--paper:#fffafa;--border:#431b3824}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #8a285f;outline-offset:5px}.preview-note{background:var(--ink);color:white;text-align:center;padding:10px 18px;font-size:12px;letter-spacing:1.5px}.preview-note span{opacity:.8;letter-spacing:0;margin-left:20px}header{padding:27px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.brand{font-family:'Manrope',Arial,sans-serif;font-size:31px;font-weight:800;letter-spacing:-1.8px}.brand span{font-size:12px;vertical-align:top;letter-spacing:0}nav{display:flex;gap:35px;align-items:center;font-size:14px;font-weight:600}.nav-pill{border:1px solid var(--ink);padding:13px 20px;border-radius:30px}.nav-pill span{margin-left:20px}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:665px}.hero-copy{padding:65px 8% 32px 10%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Manrope',Arial,sans-serif;font-weight:800;letter-spacing:-4px}h1{font-size:clamp(68px,6.9vw,108px);line-height:1.01;margin-bottom:26px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-4px}h1 em{color:#aa2e64}.intro{font-size:18px;line-height:1.6;max-width:390px;margin-bottom:30px}.button{display:inline-flex;gap:48px;align-items:center;background:var(--ink);color:white;border-radius:40px;padding:19px 25px;font-weight:600}.button:hover{background:#6b2851}.hero-foot{font-size:11px;letter-spacing:2px;margin:43px 0 0}.hero-art{background:var(--pink);padding:30px 35px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.art-top{font-size:12px;letter-spacing:2px;text-align:center}.product-stage{flex:1;display:flex;align-items:center;justify-content:center;min-height:370px}.big-word{font-family:Georgia,serif;font-style:italic;font-size:145px;line-height:.8;color:#852653;letter-spacing:-8px}.art-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1.4px;line-height:1.6}.round-label{border:1px solid var(--ink);border-radius:50%;height:95px;width:95px;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(9deg);font-size:11px;letter-spacing:0}.ribbon{display:flex;gap:55px;align-items:center;white-space:nowrap;overflow:hidden;padding:22px 0;background:#e4ec78;font-size:14px;letter-spacing:2px;font-weight:700}.section{padding:85px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}h2{font-size:clamp(42px,4vw,62px);line-height:1.08;margin-bottom:0;letter-spacing:-2.5px}.section-heading>p{font-size:17px;line-height:1.6;margin-bottom:5px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{border-radius:8px;padding:23px 20px 25px;text-align:center;overflow:hidden}.pink{background:#fce0ea}.peach{background:#ffead8}.berry{background:#f6d5e1}.blue{background:#dbecef}.product-number{font-size:10px;letter-spacing:1.3px;text-align:left}.pack{height:230px;display:flex;align-items:center;justify-content:center}.pack img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product h3{font-size:23px;letter-spacing:-.7px;margin:15px 0 0}.how{background:#f8d3e0;display:grid;grid-template-columns:1fr 1fr;gap:9%}.how-heading>p:not(.eyebrow){line-height:1.65;max-width:390px;margin:24px 0}.status{font-size:13px;border:1px solid #9d627c;border-radius:30px;padding:10px 16px;display:inline-block}.steps article{display:flex;gap:25px;padding:28px 0;border-bottom:1px solid var(--border)}.steps article:first-child{padding-top:0}.steps article>span{font-family:Georgia,serif;font-size:28px}.steps h3{font-size:22px;margin-bottom:10px}.steps p{line-height:1.65;max-width:360px;margin:0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px;margin-top:30px}.detail-grid>div{display:flex;gap:25px;justify-content:space-between;border-bottom:1px solid var(--border);padding:22px 0;font-size:14px}.detail-grid b{white-space:nowrap;font-weight:500;color:#8c4b6c}.details-note{font-size:14px;margin:25px 0 0;line-height:1.6;color:#79576d}footer{border-top:1px solid var(--border);padding:32px 5%;display:flex;align-items:center;justify-content:space-between;font-size:13px}footer>.brand{font-size:25px}.hero-img{width:100%;max-height:470px;object-fit:contain;mix-blend-mode:multiply} @media(min-width:1600px){body{max-width:1600px;margin:auto}}@media(max-width:850px){header{padding:22px 5%}.brand{font-size:26px}nav{gap:15px}nav>a:first-child{display:none}.hero{grid-template-columns:1fr 1fr;min-height:570px}.hero-copy{padding:45px 8% 30px 10%}h1{font-size:65px;letter-spacing:-3px}.intro{font-size:16px}.hero-art{padding:25px 18px}.big-word{font-size:105px}.product-grid{grid-template-columns:repeat(2,1fr)}.pack{height:245px}.section{padding:65px 5%}.how{gap:6%}h2{font-size:43px}.detail-grid{grid-template-columns:1fr}}@media(max-width:580px){.preview-note{font-size:10px;letter-spacing:1px}.preview-note span{margin-left:8px}header{padding:20px 6%}.nav-pill{font-size:12px;padding:10px 14px}.nav-pill span{margin-left:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6% 32px}h1{font-size:76px}.hero-foot{margin-top:28px}.hero-art{min-height:420px;padding:24px}.product-stage{min-height:280px}.hero-img{height:300px}.big-word{font-size:120px}.round-label{height:75px;width:75px;font-size:10px}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p{margin:20px 0 0}.eyebrow{font-size:11px;margin-bottom:18px}h2{font-size:44px}.product-grid{gap:12px}.product{padding:18px 10px 20px}.product-number{font-size:9px}.pack{height:180px}.product h3{font-size:20px}.how{grid-template-columns:1fr;gap:35px}.steps article{padding:23px 0}.detail-grid>div{font-size:13px;gap:20px}.details-note{font-size:13px}footer{flex-wrap:wrap;gap:25px;padding:30px 6%}footer>span{display:none}.ribbon{font-size:12px;padding:18px 0;gap:30px}.intro{max-width:320px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-logo{display:block;width:180px;height:57px;object-fit:contain}.product-stage{position:relative}.hero-img{position:absolute;width:67%;height:440px;object-fit:contain;filter:drop-shadow(0 20px 12px #782a4920)}.hero-back{transform:rotate(13deg);right:-5%;top:10px}.hero-front{transform:rotate(-13deg);left:-2%;top:65px}.pack img{mix-blend-mode:multiply}.product h3{min-height:56px}@media(max-width:850px){.hero-img{height:370px;width:85%}.hero-back{right:-16%;top:0}.hero-front{left:-13%;top:100px}}@media(max-width:580px){.brand-logo{width:150px;height:45px}.hero-img{height:310px;width:66%}.hero-back{right:0;top:-10px}.hero-front{left:0;top:10px}}
.hero-img{mix-blend-mode:normal;background:#fff;border-radius:18px;filter:drop-shadow(0 18px 15px #782a4920)}.pack img{mix-blend-mode:normal;border-radius:8px}.hero-art{background:#f48fb1}.hero-front{z-index:1}
.detail-grid b{white-space:normal;text-align:right;max-width:62%}.detail-grid a{text-decoration:underline;text-underline-offset:3px}

.legal-page{background:#fff7fa}.legal-main{max-width:1120px;margin:0 auto;padding:0 5% 90px}.legal-hero{padding:80px 0 62px;border-bottom:1px solid var(--border)}.legal-hero h1{font-size:clamp(58px,7vw,94px);margin-bottom:25px}.legal-hero>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:620px}.language-links{display:flex;gap:12px;margin-top:30px}.language-links a,.language-label{display:inline-block;border:1px solid #b96b8e;border-radius:30px;padding:9px 15px;font-size:12px;font-weight:700;letter-spacing:1px}.legal-content{padding:70px 0 20px;max-width:860px}.legal-content+.legal-content{border-top:1px solid var(--border);margin-top:45px}.legal-content h2{font-size:clamp(38px,5vw,58px);margin:20px 0 35px}.legal-content>p{font-size:16px;line-height:1.75;max-width:760px}.legal-list{list-style:none;counter-reset:legal;padding:0;margin:40px 0 0}.legal-list li{counter-increment:legal;position:relative;padding:0 0 30px 58px;margin-bottom:30px;border-bottom:1px solid var(--border)}.legal-list li::before{content:counter(legal,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:Georgia,serif;font-size:23px;color:#aa2e64}.legal-list h3{font-size:20px;margin-bottom:10px}.legal-list p{line-height:1.75;margin:0;color:#5f4054}.legal-list a,.effective-date a{text-decoration:underline;text-underline-offset:3px}.effective-date{margin-top:35px}.legal-page footer{max-width:1600px;margin:0 auto}.legal-page footer a:not(.brand){text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.legal-main{padding:0 6% 60px}.legal-hero{padding:55px 0 45px}.legal-hero h1{font-size:58px}.legal-content{padding-top:55px}.legal-list li{padding-left:46px}.legal-page footer{align-items:flex-start;flex-direction:column}.legal-page nav>a:first-child{display:none}}

.entry{background:#fff7fa;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:6%;align-items:start;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.entry-heading{position:sticky;top:35px;padding-top:12px}
.entry-heading>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:430px;margin:26px 0 20px}
.entry-meta{display:flex;flex-direction:column;gap:8px;margin:0 0 26px;font-size:13px;color:#79576d}
.entry-meta span::before{content:'✓';display:inline-block;margin-right:10px;color:#aa2e64;font-weight:800}
.entry-button{gap:32px}
.form-shell{background:#f6d5e1;border:1px solid #d89ab3;border-radius:22px;padding:12px;box-shadow:0 24px 55px #7c31551a;min-height:760px}
.form-shell iframe{display:block;width:100%;height:760px;border:0;border-radius:14px;background:white}
@media(max-width:900px){.entry{grid-template-columns:1fr;gap:38px}.entry-heading{position:static}.form-shell,.form-shell iframe{min-height:720px;height:720px}}
@media(max-width:580px){.entry{padding-top:52px}.form-shell{padding:6px;border-radius:16px;min-height:680px}.form-shell iframe{height:680px;border-radius:11px}.entry-button{width:100%;justify-content:space-between}.entry-meta{font-size:12px}}

/* Give the hero artwork enough room on tablets and keep its labels readable. */
@media(max-width:1200px){
  .hero{grid-template-columns:1fr}
  .hero-copy{padding:52px 8% 40px}
  .hero-art{min-height:570px;padding:28px 6% 30px}
  .art-top,.art-bottom{position:relative;z-index:5}
  .art-top{width:max-content;max-width:100%;margin:0 auto;padding:8px 14px;border-radius:999px;background:#f48fb1e8}
  .art-bottom{padding:10px 0 0}
  .product-stage{min-height:430px}
  .hero-img{width:46%;height:390px;max-height:none}
  .hero-front{left:10%;top:56px;transform:rotate(-8deg)}
  .hero-back{right:10%;top:8px;transform:rotate(8deg)}
}
@media(max-width:580px){
  .hero-art{min-height:500px;padding:24px 5% 26px}
  .product-stage{min-height:355px}
  .hero-img{width:55%;height:320px}
  .hero-front{left:2%;top:58px;transform:rotate(-7deg)}
  .hero-back{right:2%;top:18px;transform:rotate(7deg)}
  .art-bottom{font-size:10px}
  .round-label{background:#f48fb1e8}
}
/* Campaign launch refinement: stable product grid, clear hierarchy, touch-friendly text. */
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;align-items:stretch}
.hero-copy{padding:64px 9%;align-self:center}.hero h1{font-size:clamp(58px,6vw,88px);letter-spacing:-2.5px;line-height:1.08}.hero h1 em{letter-spacing:-2px}.hero .intro{margin-bottom:20px}.hero-offer{font-size:21px;line-height:1.45;font-weight:700;max-width:450px}.hero-eligibility{font-size:15px;line-height:1.65;max-width:450px}.hero-foot{font-size:13px;letter-spacing:1px;margin-top:24px}
.hero-art{padding:35px 28px;min-height:0;justify-content:center;gap:20px}.art-top{font-size:13px;font-weight:700;line-height:1.5;position:static;background:none;padding:0;margin:0;text-align:center;width:auto;letter-spacing:1.2px}.hero-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hero-four figure{margin:0;background:#fff;border-radius:18px;padding:12px;text-align:center}.hero-four img{display:block;width:100%;height:180px;object-fit:contain}.hero-four figcaption{font-size:15px;font-weight:700;padding-top:8px}.art-caption{font-size:16px;text-align:center;margin:0}.ribbon{background:#f8d3e0;padding:15px 0;font-size:13px}
.eyebrow{font-size:14px;line-height:1.5;letter-spacing:1.4px}.product-number{font-size:13px}.product h3{font-size:20px;line-height:1.35;min-height:81px;letter-spacing:-.3px}.product-description{font-size:15px;line-height:1.5;margin:12px 0 0}.pack img{background:white}.product{padding:22px 16px}.section{padding:64px 5%}.prize{background:#431b38;color:white;text-align:center}.prize h2{margin-bottom:25px}.prize>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:640px;margin:15px auto}.text-link{text-decoration:underline;text-underline-offset:5px;display:inline-block;margin-top:12px}.status{font-size:14px;line-height:1.5}.entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;}.entry-heading{position:static}.entry-meta{font-size:14px}.entry-safety{font-size:15px!important}.entry-safety a{text-decoration:underline;text-underline-offset:3px}.entry-closed{border:1px solid #d89ab3;background:white;border-radius:20px;padding:34px;align-self:start}.entry-closed h3{font-size:28px;line-height:1.3}.entry-closed p{font-size:16px;line-height:1.65}.entry-closed p:last-child{margin-bottom:0}.faq{max-width:1100px;margin:auto}.faq h2{margin-bottom:30px}.faq details{padding:21px 0;border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}.faq details p{font-size:16px;line-height:1.65;margin:18px 0 0;max-width:760px}summary:focus-visible{outline:3px solid #8a285f;outline-offset:5px}.detail-grid>div{font-size:15px;line-height:1.55}.detail-grid b{overflow-wrap:anywhere}.details-note{font-size:15px}.details-note a{text-decoration:underline}footer{font-size:14px;gap:20px;flex-wrap:wrap}.preview-note{font-size:13px;line-height:1.5}h2{letter-spacing:-1.8px}h2 em{letter-spacing:-1.5px}
@media(max-width:1000px){.hero-copy{padding:42px 7%}.hero h1{font-size:64px}.hero-four img{height:155px}.hero-art{padding:30px 20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product h3{min-height:54px}.how{gap:5%}.detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.hero{grid-template-columns:1fr}.hero-copy{padding:36px 6%}.hero h1{font-size:68px}.hero-art{padding:26px 6%}.hero-four{gap:14px}.hero-four img{height:155px}.section{padding:46px 6%}.section-heading{display:block}.section-heading>p{margin-top:20px}.how,.entry{grid-template-columns:1fr;gap:32px}.entry-closed{padding:25px}.hero-offer{font-size:20px}.hero-foot{margin-top:23px}.preview-note span{display:block;margin:3px 0 0}.product h3{font-size:18px;min-height:74px}.pack{height:165px}.product-description{font-size:14px}.eyebrow{font-size:13px}.product-number{font-size:12px}.hero .intro{font-size:17px}nav{gap:10px}.nav-pill{font-size:13px;padding:12px}.nav-pill span{display:none}.brand-logo{width:135px;height:43px}.detail-grid>div{gap:15px}.detail-grid b{max-width:57%}.details-note{font-size:14px}.legal-hero h1{font-size:clamp(40px,9vw,58px);letter-spacing:-1px}.legal-hero h1 em{letter-spacing:-1px}}
@media(max-width:360px){.hero h1{font-size:60px}.hero-four img{height:135px}.pack{height:140px}.product{padding:18px 9px}.brand-logo{width:120px}.nav-pill{font-size:12px}h2{font-size:38px}}
.product h3{overflow-wrap:anywhere}
@media(max-width:700px){.product h3{font-size:16px;letter-spacing:0}.hero-copy{padding-top:28px;padding-bottom:28px}.hero h1{font-size:60px;margin-bottom:22px}.hero .eyebrow{margin-bottom:18px}.hero .intro{margin-bottom:16px}.hero-offer{font-size:19px}.hero-eligibility{font-size:14px}.hero-foot{margin-top:18px}}

/* Fill the ribbon evenly while keeping every phrase whole. */
.ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px 20px;letter-spacing:1.5px}
.ribbon-item{display:flex;align-items:center;justify-content:space-around;gap:12px;min-width:0}
@media(max-width:1200px){.ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.ribbon-item:nth-child(n+3){display:none}}
@media(max-width:580px){.ribbon{padding:16px 10px;font-size:10px;letter-spacing:.5px;grid-template-columns:1.25fr 1fr}.ribbon-item{gap:6px}}

/* Product benefits and retailer links. */
.product{display:flex;flex-direction:column}.product .pack{flex-shrink:0}.product h3{margin:18px 0 12px;min-height:81px}.product-benefit{font-size:15px;line-height:1.6;margin:0 0 16px;flex:1}.product .product-description{font-size:13px;line-height:1.5;margin:0 0 20px;min-height:39px}.product-shop{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 8px;background:#431b38;color:#fff;border-radius:999px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none}.product-shop:hover{background:#702c5b}.product-shop:focus-visible{outline:3px solid #8a285f;outline-offset:4px}
@media(max-width:1000px){.product h3{min-height:54px}}
@media(max-width:580px){.product-grid{grid-template-columns:1fr}.product{padding:24px}.product .pack{height:230px}.product h3{min-height:0;font-size:22px}.product-benefit{font-size:16px}.product .product-description{min-height:0;font-size:14px}.product-shop{font-size:15px}}

.lineup .section-heading>p{max-width:420px;line-height:1.6}

/* Quiet hero with original transparent product cutouts. */
.hero-four figure{background:transparent;border-radius:0;padding:0}.hero-four img{height:220px;background:transparent}.hero-four figcaption{padding-top:0}.hero-four{gap:24px 16px}.hero-art{padding:40px 28px}.hero-offer{margin:0 0 22px;max-width:380px}.hero-eligibility{margin-bottom:26px}.hero-copy{padding-top:56px;padding-bottom:56px}
@media(max-width:1000px){.hero-four img{height:180px}}
@media(max-width:700px){.hero-art{padding:28px 6%}.hero-four img{height:190px}.hero-copy{padding-top:36px;padding-bottom:36px}.hero-four{gap:22px 12px}}

/* A complete prize set, using the supplied product and merchandise photos. */
.prize-showcase{max-width:1150px;margin:32px auto;display:grid;grid-template-columns:1.15fr 1fr;gap:20px;color:#431b38}.prize-bottles,.prize-merch{border-radius:22px;padding:26px 16px;background:#fbe0e9}.prize-merch{background:#fff}.prize-showcase h3{font-size:19px;margin:0 0 20px}.prize-bottle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.prize-merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prize-showcase figure{margin:0;min-width:0}.prize-showcase img{display:block;width:100%;height:175px;object-fit:contain}.prize-showcase figcaption{font-size:14px;font-weight:600;line-height:1.4;margin-top:12px}.prize-merch-grid img{background:white}
@media(max-width:900px){.prize-showcase{grid-template-columns:1fr;max-width:650px}.prize-showcase img{height:180px}}
@media(max-width:480px){.prize-bottles,.prize-merch{padding:22px 12px}.prize-bottle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 8px}.prize-bottle-grid img{height:150px}.prize-merch-grid{gap:6px}.prize-merch-grid img{height:105px}.prize-showcase figcaption{font-size:13px}.prize-showcase h3{font-size:18px}}

.prize-showcase{grid-template-columns:minmax(0,1.15fr) 36px minmax(0,1fr);gap:12px;align-items:stretch}.prize-plus{align-self:center;color:#fff;font-size:44px;font-weight:500;line-height:1;text-align:center}
@media(max-width:900px){.prize-showcase{grid-template-columns:1fr;gap:16px}.prize-plus{font-size:40px}}

.hero-four figcaption{color:#fff}.hero-new{display:table;margin:0 auto 10px;padding:5px 12px;border-radius:999px;background:#fff;color:#431b38;font-size:11px;font-weight:800;letter-spacing:1.5px;line-height:1.2}

.entry-steps{margin:24px 0 28px;padding-left:1.5em;font-size:20px;line-height:1.6}.entry-steps li{padding-left:8px;margin-bottom:14px}.entry-steps li::marker{color:#aa2e64;font-weight:700}.entry-closed .entry-signin{font-size:14px;margin:0 0 24px}.receipt-tips{border-top:1px solid var(--border);padding-top:18px}.receipt-tips summary{font-size:16px;font-weight:600;cursor:pointer}.entry-closed .receipt-tips p{font-size:14px;line-height:1.6;margin:14px 0 0}@media(max-width:700px){.entry-steps{font-size:18px}.entry-closed .button{gap:24px;max-width:100%}}

/* Continuous certification strip, without oversized gaps. */
.ribbon{display:block;overflow:hidden;padding:18px 0;font-size:14px;letter-spacing:1px}.ribbon-track{display:flex;width:max-content;gap:24px;padding-left:24px}.ribbon .ribbon-item{display:flex;flex:none;justify-content:flex-start;gap:24px;white-space:nowrap}@media(max-width:580px){.ribbon{font-size:13px;letter-spacing:.4px;padding:16px 0}.ribbon-track{gap:18px;padding-left:18px}.ribbon .ribbon-item{gap:18px}}

.entry-steps strong{font-size:18px;font-weight:700}.entry-steps li>span{display:block;font-size:16px;line-height:1.6;margin-top:6px}.entry-heading[id]{scroll-margin-top:25px}

.hero-art.hero-art-kv{padding:0;gap:0;justify-content:center;background:#f8d3e0;min-width:0}.hero-art-kv .campaign-kv{display:block;width:100%;height:auto;object-fit:contain}.hero-copy{align-self:center}

.hero-copy .hero-foot{margin:0 0 28px;line-height:1.6}

.social-follow{padding:42px 6%;background:#f8d3e0;text-align:center}.social-follow h2{font-size:28px;letter-spacing:-.6px;margin:0 0 22px}.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.social-links a{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 22px;border:1px solid var(--ink);border-radius:30px;font-weight:700}.social-links a:hover{background:var(--ink);color:white}@media(max-width:420px){.social-links{flex-direction:column}.social-links a{width:100%}}

.social-follow .social-links{flex-direction:row;gap:18px}.social-follow .social-links a{width:56px;height:56px;min-height:56px;padding:12px;gap:0;border-radius:50%}.social-links svg{width:27px;height:27px;display:block}.xhs-icon{font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;letter-spacing:-1px;font-weight:900;white-space:nowrap}

/* Keep the responsive hero source in the existing full-width image slot. */
.hero-art-kv .campaign-picture{display:block;width:100%}

.winner-names{list-style:none;padding:0;margin:24px 0;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.6;color:#9b0645}.hero-copy p:not(.eyebrow):not(.hero-foot){font-size:16px;line-height:1.65;max-width:480px}
