:root {
  --pop-red: #ff285f;
  --pop-pink: #ff4fbd;
  --pop-violet: #7b42ff;
  --pop-blue: #277bff;
  --pop-cyan: #2ce9ff;
  --pop-green: #43ee94;
  --pop-lime: #caff35;
  --pop-yellow: #ffe13a;
  --pop-orange: #ff8a35;
  --pop-ink: #17184f;
  --pop-white: #fffef8;
}

body {
  background-color: #fff3c9;
  background-image: radial-gradient(circle at 5% 10%, rgba(255,79,189,.17) 0 8%, transparent 8.2%), radial-gradient(circle at 95% 28%, rgba(44,233,255,.19) 0 10%, transparent 10.2%), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px);
  background-size: auto, auto, 42px 42px, 42px 42px;
}

.affiliate-strip {
  min-height: 36px;
  padding-top: 8px;
  padding-bottom: 8px;
  background: linear-gradient(90deg, var(--pop-red), var(--pop-orange), var(--pop-yellow), var(--pop-green), var(--pop-blue), var(--pop-violet), var(--pop-pink));
  background-size: 300% 100%;
  color: var(--pop-ink);
  text-shadow: 0 1px #fff;
  animation: maxPopRainbow 7s linear infinite;
}

.site-header {
  top: 36px;
  height: 92px;
  border: 0;
  border-bottom: 5px solid var(--pop-ink);
  border-radius: 0 0 38px 38px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 9px 0 var(--pop-yellow), 0 15px 0 var(--pop-pink), 0 26px 40px rgba(23,24,79,.18);
}

.site-logo__mark {
  width: 48px;
  height: 48px;
  border: 4px solid var(--pop-ink);
  border-radius: 15px;
  background: linear-gradient(135deg, var(--pop-cyan), var(--pop-blue) 32%, var(--pop-violet) 65%, var(--pop-pink));
  box-shadow: 4px 5px 0 var(--pop-yellow);
}

.site-nav a { padding: 9px 14px; border: 3px solid transparent; border-radius: 999px; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.site-nav a:hover { border-color: var(--pop-ink); background: var(--pop-yellow); transform: translateY(-3px) rotate(-2deg); }
.site-nav a::after { display: none; }

.menu-button {
  top: 53px;
  right: 24px;
  width: 62px;
  height: 62px;
  border: 5px solid #fff;
  border-radius: 21px;
  background: linear-gradient(145deg, var(--pop-pink), var(--pop-violet) 54%, var(--pop-blue));
  box-shadow: 0 8px 0 var(--pop-ink), 0 13px 0 var(--pop-yellow), 0 22px 32px rgba(23,24,79,.25);
  animation: maxPopMenu 3.5s ease-in-out infinite;
}

.hero {
  min-height: 800px;
  height: calc(100svh - 36px);
  isolation: isolate;
  background: linear-gradient(135deg, #2ce9ff 0%, #277bff 35%, #7b42ff 68%, #ff4fbd 100%);
}

.hero::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: url("../images/hero-pop-world.svg") center / cover no-repeat;
  content: "";
  filter: saturate(1.18) contrast(1.04);
  transform: scale(1.025);
  animation: maxPopHeroImage 9s ease-in-out infinite alternate;
}

.hero::after {
  z-index: 6;
  bottom: -145px;
  height: 250px;
  border-top: 8px solid var(--pop-ink);
  background: #fff3c9;
  box-shadow: 0 -9px 0 var(--pop-yellow), 0 -17px 0 var(--pop-pink);
}

.hero__sky { z-index: 2; opacity: .55; }
.hero__scene { z-index: 4; filter: saturate(1.35) drop-shadow(15px 20px 0 rgba(23,24,79,.22)); }
.hero__copy { z-index: 8; width: min(620px, 49vw); padding-top: 164px; }

.hero__copy::before {
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 18px;
  border: 4px solid var(--pop-ink);
  border-radius: 999px;
  background: var(--pop-yellow);
  box-shadow: 5px 5px 0 var(--pop-pink);
  content: "★ KIDS' SUPER ITEM QUEST ★";
  color: var(--pop-ink);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  transform: rotate(-2deg);
  animation: maxPopBadge 2s ease-in-out infinite alternate;
}

.hero__eyebrow { width: fit-content; margin-bottom: 8px; padding: 4px 12px; border-radius: 8px; background: var(--pop-ink); color: #fff; box-shadow: 4px 4px 0 var(--pop-cyan); transform: rotate(1deg); }

.hero h1 {
  font-size: clamp(72px, 7.5vw, 120px);
  line-height: .82;
  -webkit-text-stroke: 4px var(--pop-ink);
  text-shadow: 5px 5px 0 var(--pop-pink), 10px 10px 0 var(--pop-cyan), 15px 15px 0 var(--pop-yellow), 21px 22px 0 rgba(23,24,79,.28);
  transform: rotate(-2deg);
  animation: maxPopTitle 3.2s ease-in-out infinite;
}

.hero h1 em { color: var(--pop-yellow); text-shadow: 5px 5px 0 var(--pop-violet), 10px 10px 0 var(--pop-pink), 15px 15px 0 rgba(23,24,79,.25); }
.hero h1 em::after { width: 34px; height: 34px; border: 4px solid var(--pop-ink); border-radius: 9px; background: var(--pop-lime); box-shadow: 5px 5px 0 var(--pop-pink); animation: maxPopSpin 2.8s linear infinite; }

.hero__lead {
  max-width: 540px;
  margin-top: 32px;
  padding: 16px 20px;
  border: 5px solid var(--pop-ink);
  border-radius: 22px;
  background: #fff;
  box-shadow: 8px 8px 0 var(--pop-yellow), 14px 14px 0 var(--pop-pink);
  font-size: 18px;
  line-height: 1.65;
  transform: rotate(.7deg);
}

.hero__note { display: inline-block; padding: 3px 8px; border-radius: 7px; background: rgba(255,255,255,.86); }
.mall-buttons--hero { gap: 18px; margin-top: 32px; }

.mall-buttons--hero .mall-button {
  min-width: 244px;
  min-height: 76px;
  border-width: 5px;
  border-color: var(--pop-ink);
  border-radius: 22px;
  box-shadow: 0 9px 0 var(--pop-ink), 0 16px 0 rgba(255,255,255,.72), 0 25px 34px rgba(23,24,79,.28);
  overflow: visible;
  animation: maxPopCta 1.8s ease-in-out infinite;
}

.mall-buttons--hero .mall-button:nth-child(2) { animation-delay: -.9s; }
.mall-buttons--hero .mall-button::before { position: absolute; top: -17px; right: -17px; display: grid; place-items: center; width: 48px; height: 48px; border: 4px solid var(--pop-ink); border-radius: 50%; background: var(--pop-lime); color: var(--pop-ink); content: "GO!"; font-size: 12px; font-weight: 900; box-shadow: 4px 4px 0 #fff; transform: rotate(12deg); animation: maxPopGo 1.1s ease-in-out infinite alternate; }
.mall-buttons--hero .mall-button--rakuten { background: linear-gradient(135deg, #ff144f, #ff4fbd); }
.mall-buttons--hero .mall-button--amazon { background: linear-gradient(135deg, #172254, #5632a8 62%, #277bff); }
.mall-buttons--hero .mall-button small { font-size: 10px; }
.mall-buttons--hero .mall-button span { font-size: 17px; }

.hero-power-label { position: absolute; z-index: 9; right: 6%; top: 150px; display: grid; place-items: center; width: 150px; height: 150px; border: 7px solid var(--pop-ink); border-radius: 48% 52% 45% 55%; background: var(--pop-yellow); color: var(--pop-ink); font-size: 25px; font-weight: 900; line-height: .95; text-align: center; box-shadow: 9px 9px 0 var(--pop-pink), 16px 16px 0 var(--pop-cyan); transform: rotate(9deg); animation: maxPopPower 2.4s ease-in-out infinite; }
.hero-sticker { position: absolute; z-index: 9; display: grid; place-items: center; border: 5px solid var(--pop-ink); color: var(--pop-ink); font-weight: 900; box-shadow: 6px 6px 0 #fff; pointer-events: none; }
.hero-sticker--one { right: 42%; top: 40%; width: 86px; height: 86px; border-radius: 22px; background: var(--pop-lime); transform: rotate(-13deg); animation: maxPopStickerA 2.1s ease-in-out infinite alternate; }
.hero-sticker--two { right: 9%; bottom: 17%; width: 118px; height: 70px; border-radius: 999px; background: var(--pop-pink); color: #fff; transform: rotate(8deg); animation: maxPopStickerB 1.7s ease-in-out infinite alternate; }
.hero-sticker--three { left: 52%; bottom: 12%; width: 92px; height: 92px; clip-path: polygon(50% 0,61% 34%,98% 26%,70% 53%,95% 80%,60% 68%,50% 100%,40% 68%,5% 80%,30% 53%,2% 26%,39% 34%); background: var(--pop-orange); font-size: 13px; transform: rotate(-10deg); animation: maxPopSpin 5s linear infinite; }

.store-bubble { width: 150px; height: 150px; border: 7px solid var(--pop-ink); background: linear-gradient(145deg, var(--pop-red), var(--pop-pink)); box-shadow: 0 9px 0 var(--pop-ink), 0 16px 0 var(--pop-yellow), 0 26px 40px rgba(23,24,79,.3); animation: maxPopStore 2.1s ease-in-out infinite; }

.news { padding-top: 52px; }
.news__pill { border: 5px solid var(--pop-ink); border-radius: 22px; background: linear-gradient(90deg, #fff, #fff8bf 40%, #ffe3f6 72%, #e5faff); box-shadow: 9px 9px 0 var(--pop-pink), 15px 15px 0 var(--pop-cyan); transform: rotate(-.5deg); }
.news__pill strong { border: 3px solid var(--pop-ink); border-radius: 999px; background: var(--pop-lime); color: var(--pop-ink); box-shadow: 3px 3px 0 var(--pop-pink); }

.pop-marquee { position: relative; z-index: 8; width: 100%; overflow: hidden; border-top: 5px solid var(--pop-ink); border-bottom: 5px solid var(--pop-ink); background: var(--marquee-bg, var(--pop-yellow)); color: var(--pop-ink); transform: rotate(var(--marquee-rotate, -1deg)) scale(1.02); box-shadow: 0 7px 0 var(--marquee-shadow, var(--pop-pink)); }
.pop-marquee__track { display: flex; gap: 34px; width: max-content; padding: 12px 0; font-size: 24px; font-weight: 900; letter-spacing: .06em; white-space: nowrap; animation: maxPopMarquee 18s linear infinite; }
.pop-marquee__track span::after { margin-left: 34px; content: "★"; color: var(--pop-pink); }

.section-title__tag { display: inline-block; padding: 4px 14px; border: 3px solid var(--pop-ink); border-radius: 999px; background: var(--pop-lime); color: var(--pop-ink); box-shadow: 4px 4px 0 var(--pop-pink); transform: rotate(-2deg); }
.section-title h2 { font-size: clamp(58px, 7vw, 100px); -webkit-text-stroke: 2px var(--pop-ink); filter: drop-shadow(5px 6px 0 var(--pop-yellow)) drop-shadow(9px 10px 0 rgba(23,24,79,.18)); }

.story, .categories, .lineup, .faq { background-color: #fff5cf; background-image: radial-gradient(circle at 8% 18%, rgba(255,79,189,.25) 0 7%, transparent 7.2%), radial-gradient(circle at 92% 78%, rgba(44,233,255,.24) 0 10%, transparent 10.2%), repeating-linear-gradient(135deg, transparent 0 32px, rgba(255,255,255,.32) 32px 35px); }
.guide, .compare { background: radial-gradient(circle at 12% 24%, rgba(255,225,58,.65) 0 8%, transparent 8.2%), radial-gradient(circle at 88% 70%, rgba(255,79,189,.52) 0 11%, transparent 11.2%), linear-gradient(135deg, #28e9ff, #4389ff 38%, #8150ff 70%, #ff59c2); }

.story-world, .category-stage, .lineup-world, .gift-alert__visual, .final-cta__world { border-width: 7px; border-radius: 42px; box-shadow: 13px 13px 0 var(--pop-ink), 23px 23px 0 var(--pop-yellow), 32px 32px 0 var(--pop-pink); transition: transform .25s ease, filter .25s ease; }
.story-world:hover, .category-stage:hover, .lineup-world:hover, .gift-alert__visual:hover, .final-cta__world:hover { filter: saturate(1.25); transform: translateY(-7px) rotate(-1deg); }

.guide__cards, .product-grid, .compare__grid { gap: 30px; }
.guide__cards article, .product-card, .compare-card { border-width: 5px; border-radius: 32px; box-shadow: 9px 9px 0 var(--pop-ink), 16px 16px 0 var(--card-accent, var(--pop-yellow)); transform: rotate(var(--card-rotate, -1deg)); transition: transform .22s ease, box-shadow .22s ease, filter .22s ease; }
.guide__cards article:nth-child(2), .product-card:nth-child(2), .product-card:nth-child(5), .compare-card:nth-child(2) { --card-accent: var(--pop-pink); --card-rotate: 1deg; }
.guide__cards article:nth-child(3), .product-card:nth-child(3), .product-card:nth-child(6) { --card-accent: var(--pop-cyan); --card-rotate: -.6deg; }
.product-card:nth-child(4) { --card-accent: var(--pop-lime); --card-rotate: .8deg; }
.guide__cards article:hover, .product-card:hover, .compare-card:hover { z-index: 4; filter: saturate(1.15); transform: translateY(-13px) rotate(0) scale(1.025); box-shadow: 12px 14px 0 var(--pop-ink), 22px 24px 0 var(--card-accent, var(--pop-yellow)); }
.guide__cards > article > span { border: 3px solid var(--pop-ink); border-radius: 15px; background: var(--card-accent, var(--pop-yellow)); color: var(--pop-ink); box-shadow: 4px 4px 0 var(--pop-ink); }

.category-rail button { border-width: 4px; border-color: var(--pop-ink); border-radius: 18px; box-shadow: 4px 4px 0 var(--pop-cyan); transition: transform .18s ease, box-shadow .18s ease; }
.category-rail button:hover { transform: translate(-3px,-3px) rotate(-2deg); }
.category-rail button.is-active { border-color: var(--pop-ink); background: linear-gradient(135deg, var(--pop-yellow), var(--pop-lime)); box-shadow: 7px 7px 0 var(--pop-pink), 12px 12px 0 var(--pop-cyan); }

.product-card::before { position: absolute; z-index: 3; top: -17px; left: -15px; padding: 5px 14px; border: 4px solid var(--pop-ink); border-radius: 999px; background: var(--card-accent, var(--pop-yellow)); color: var(--pop-ink); content: "PICK!"; font-size: 12px; font-weight: 900; box-shadow: 4px 4px 0 #fff; transform: rotate(-9deg); }
.product-card__visual { border-width: 5px; border-color: var(--pop-ink); border-radius: 24px; box-shadow: inset 0 0 0 5px rgba(255,255,255,.55); }

.mall-buttons--card .mall-button, .category-copy .mall-button, .compare-card .mall-button, .final-cta .mall-button { border: 4px solid var(--pop-ink); border-radius: 16px; box-shadow: 0 6px 0 var(--pop-ink), 0 11px 0 rgba(255,255,255,.7); animation: maxPopSmallCta 2.6s ease-in-out infinite; }
.mall-buttons--card .mall-button:nth-child(2), .final-cta .mall-button:nth-child(2) { animation-delay: -1.3s; }
.mall-button:active, .checklist-button:active { translate: 0 7px; box-shadow: 0 2px 0 var(--pop-ink) !important; }

.gift-alert { border-top: 8px solid var(--pop-ink); border-bottom: 8px solid var(--pop-ink); background: radial-gradient(circle at 15% 20%, rgba(255,255,255,.75) 0 5%, transparent 5.2%), repeating-linear-gradient(135deg, transparent 0 42px, rgba(255,255,255,.22) 42px 48px), linear-gradient(120deg, var(--pop-yellow), var(--pop-orange) 48%, var(--pop-pink)); }
.gift-card-shape { border-color: var(--pop-ink); box-shadow: 12px 14px 0 var(--pop-ink), 22px 24px 0 var(--pop-cyan); }
.checklist-button { min-height: 64px; border-width: 5px; border-radius: 20px; background: var(--pop-lime); box-shadow: 0 8px 0 var(--pop-ink), 0 14px 0 var(--pop-pink); animation: maxPopSmallCta 2.2s ease-in-out infinite; }

.faq details { border-width: 5px; border-radius: 24px; box-shadow: 7px 7px 0 var(--pop-ink), 13px 13px 0 var(--faq-accent, var(--pop-yellow)); transform: rotate(var(--faq-rotate, -.3deg)); transition: transform .2s ease; }
.faq details:nth-child(2) { --faq-accent: var(--pop-pink); --faq-rotate: .3deg; }
.faq details:nth-child(3) { --faq-accent: var(--pop-violet); }
.faq details:nth-child(4) { --faq-accent: var(--pop-cyan); --faq-rotate: .4deg; }
.faq details[open] { transform: translateY(-4px) rotate(0); }

.final-cta { border-top: 8px solid var(--pop-ink); background: radial-gradient(circle at 88% 18%, rgba(255,255,255,.7) 0 7%, transparent 7.2%), repeating-linear-gradient(-45deg, transparent 0 52px, rgba(255,255,255,.2) 52px 58px), linear-gradient(120deg, var(--pop-lime), var(--pop-cyan) 42%, var(--pop-blue) 70%, var(--pop-violet)); }
.final-cta h2 { color: #fff; -webkit-text-stroke: 3px var(--pop-ink); text-shadow: 5px 6px 0 var(--pop-pink), 10px 11px 0 var(--pop-yellow); }
.footer { border-top: 8px solid var(--pop-yellow); }

.pop-burst { position: fixed; z-index: 150; width: 12px; height: 12px; border: 3px solid var(--pop-ink); border-radius: 4px; background: var(--burst-color); pointer-events: none; animation: maxPopBurst .7s cubic-bezier(.15,.8,.3,1) forwards; }

@keyframes maxPopRainbow { to { background-position: 300% 0; } }
@keyframes maxPopHeroImage { from { transform: scale(1.025) translate3d(-.5%,0,0); } to { transform: scale(1.07) translate3d(1.2%,-.7%,0); } }
@keyframes maxPopTitle { 0%,100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@keyframes maxPopBadge { from { transform: rotate(-3deg) scale(.98); } to { transform: rotate(1deg) scale(1.04); } }
@keyframes maxPopSpin { to { rotate: 360deg; } }
@keyframes maxPopCta { 0%,100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes maxPopSmallCta { 0%,85%,100% { translate: 0 0; } 91% { translate: 0 -5px; } 96% { translate: 0 2px; } }
@keyframes maxPopGo { from { transform: rotate(8deg) scale(.93); } to { transform: rotate(17deg) scale(1.08); } }
@keyframes maxPopPower { 0%,100% { translate: 0 0; rotate: 0deg; } 50% { translate: 0 -12px; rotate: 5deg; } }
@keyframes maxPopStickerA { from { translate: 0 -5px; rotate: -5deg; } to { translate: 9px 9px; rotate: 8deg; } }
@keyframes maxPopStickerB { from { scale: .94; rotate: -3deg; } to { scale: 1.06; rotate: 5deg; } }
@keyframes maxPopStore { 0%,100% { translate: 0 0; rotate: -2deg; } 50% { translate: 0 -13px; rotate: 4deg; } }
@keyframes maxPopMenu { 0%,88%,100% { rotate: 3deg; } 92% { rotate: -8deg; } 96% { rotate: 12deg; } }
@keyframes maxPopMarquee { to { transform: translateX(-50%); } }
@keyframes maxPopBurst { 0% { opacity: 1; translate: 0 0; scale: .5; rotate: 0deg; } 100% { opacity: 0; translate: var(--burst-x) var(--burst-y); scale: 1.3; rotate: 240deg; } }

@media (max-width: 1060px) {
  .hero-power-label { right: 3%; top: 145px; width: 118px; height: 118px; font-size: 20px; }
  .hero-sticker--one { display: none; }
}

@media (max-width: 860px) {
  .hero { min-height: 1040px; }
  .hero::before { background-position: 58% center; }
  .hero__copy { width: 100%; padding-top: 150px; }
  .hero__lead { max-width: 560px; }
  .hero-power-label { top: auto; right: 6%; bottom: 335px; }
  .hero-sticker--two { right: 7%; bottom: 22%; }
  .hero-sticker--three { left: 8%; bottom: 14%; }
}

@media (max-width: 620px) {
  .affiliate-strip { min-height: 42px; }
  .site-header { top: 42px; height: 76px; border-radius: 0 0 26px 26px; }
  .site-logo__mark { width: 38px; height: 38px; border-width: 3px; }
  .menu-button { top: 51px; right: 12px; width: 54px; height: 54px; border-width: 4px; }
  .hero { min-height: 1010px; height: auto; }
  .hero::before { background-position: 60% center; opacity: .78; }
  .hero__copy { padding-top: 142px; }
  .hero__copy::before { font-size: 9px; padding: 5px 11px; }
  .hero h1 { font-size: 66px; line-height: .84; -webkit-text-stroke-width: 2px; text-shadow: 4px 4px 0 var(--pop-pink), 7px 7px 0 var(--pop-cyan), 10px 10px 0 var(--pop-yellow), 14px 15px 0 rgba(23,24,79,.28); }
  .hero__lead { margin-top: 28px; padding: 13px 14px; border-width: 4px; font-size: 14px; box-shadow: 6px 6px 0 var(--pop-yellow), 10px 10px 0 var(--pop-pink); }
  .mall-buttons--hero { gap: 15px; margin-top: 26px; }
  .mall-buttons--hero .mall-button { min-height: 64px; border-width: 4px; animation-duration: 2.2s; }
  .mall-buttons--hero .mall-button::before { top: -13px; right: -5px; width: 40px; height: 40px; border-width: 3px; font-size: 10px; }
  .hero-power-label { right: 18px; bottom: 257px; width: 94px; height: 94px; border-width: 5px; font-size: 16px; box-shadow: 6px 6px 0 var(--pop-pink), 10px 10px 0 var(--pop-cyan); }
  .hero-sticker--two { right: 12px; bottom: 18%; width: 94px; height: 58px; font-size: 12px; }
  .hero-sticker--three { display: none; }
  .store-bubble { display: none; }
  .pop-marquee__track { padding: 9px 0; font-size: 17px; }
  .section-title h2 { font-size: 50px; -webkit-text-stroke-width: 1px; }
  .story-world, .category-stage, .lineup-world, .gift-alert__visual, .final-cta__world { border-width: 5px; border-radius: 28px; box-shadow: 8px 8px 0 var(--pop-ink), 14px 14px 0 var(--pop-yellow), 20px 20px 0 var(--pop-pink); }
  .guide__cards article, .product-card, .compare-card { border-width: 4px; border-radius: 24px; box-shadow: 7px 7px 0 var(--pop-ink), 12px 12px 0 var(--card-accent, var(--pop-yellow)); transform: none; }
  .product-card::before { top: -14px; left: -8px; border-width: 3px; }
  .category-rail button { border-width: 3px; }
  .faq details { border-width: 4px; box-shadow: 6px 6px 0 var(--pop-ink), 10px 10px 0 var(--faq-accent, var(--pop-yellow)); transform: none; }
  .mobile-buybar { height: 72px; padding: 7px; border-top: 5px solid var(--pop-ink); background: var(--pop-yellow); }
  .mobile-buybar a { border: 3px solid var(--pop-ink); font-size: 13px; font-weight: 900; }
}

@media (prefers-reduced-motion: reduce) {
  .hero::before, .hero h1, .hero__copy::before, .mall-button, .mall-buttons--hero .mall-button::before, .hero-power-label, .hero-sticker, .store-bubble, .menu-button, .pop-marquee__track, .checklist-button { animation: none !important; }
  .pop-burst { display: none; }
}

@media (min-width: 861px) and (max-height: 760px) {
  .hero__copy { padding-top: 132px; }
  .hero__copy::before { margin-bottom: 8px; padding-top: 4px; padding-bottom: 4px; }
  .hero h1 { font-size: clamp(66px, 6.5vw, 100px); }
  .hero__lead { margin-top: 19px; padding: 10px 16px; font-size: 16px; line-height: 1.55; }
  .mall-buttons--hero { margin-top: 21px; }
  .mall-buttons--hero .mall-button { min-height: 64px; }
  .hero__note { margin-top: 11px; }
  .hero-power-label { top: 136px; width: 126px; height: 126px; font-size: 21px; }
  .hero-sticker--two { bottom: 12%; }
}
