.shop-shell .topic-editorial{background:#fff;color:#111;text-align:center;overflow:hidden}.shop-shell .topic-section{padding:70px 38px;margin:0}.shop-shell .topic-section h2{font-size:clamp(28px,4.2vw,48px);line-height:1.35;letter-spacing:-.06em;white-space:pre-line;word-break:keep-all;margin:20px auto 32px;max-width:640px}.shop-shell .topic-section h3{font-size:clamp(22px,3vw,32px);white-space:pre-line;line-height:1.5}.shop-shell .topic-section em{font-style:normal;color:#c60067}.shop-shell .topic-section p{line-height:1.9;word-break:keep-all}.shop-shell .topic-section .love-editorial-art{width:100%;height:auto;max-width:640px;margin:24px auto;display:block}.shop-shell .topic-pink{background:#ffc0e2}.shop-shell .topic-lime{background:#e1ff00}.shop-shell .topic-section .love-copy-panel{background:#fff;text-align:left;margin:28px auto 0;max-width:620px}.shop-shell .topic-balance{display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;gap:10px;margin:48px auto;max-width:580px}.shop-shell .topic-balance b{display:grid;place-items:center;min-height:170px;padding:20px 12px;border:3px solid #111;background:#ff2d9b;box-shadow:6px 6px 0 #111;font-size:clamp(21px,3vw,30px);word-break:keep-all}.shop-shell .topic-balance b:last-child{background:#e1ff00}.shop-shell .topic-balance>span{font-size:30px}.shop-shell .topic-chapter-symbol{font-size:100px;line-height:1.3;color:#c60067;text-shadow:6px 6px 0 #e1ff00;margin:25px}.shop-shell .topic-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:42px auto;max-width:600px}.shop-shell .topic-timeline b{background:#fff;border:3px solid #111;padding:24px 8px;box-shadow:5px 5px #111;font-size:28px}.shop-shell .topic-timeline small{display:block;color:#c60067;font-size:14px;margin-bottom:10px}.shop-shell .topic-timeline span{display:block;font-size:13px;margin-top:12px}.shop-shell .topic-chat{display:grid;gap:24px;margin:35px auto;max-width:580px;text-align:left}.shop-shell .topic-chat b{background:white;border:2px solid #111;border-radius:24px 24px 24px 0;box-shadow:5px 5px #111;padding:24px;font-size:clamp(21px,3vw,30px);justify-self:start}.shop-shell .topic-chat b:last-child{background:#fee500;border-radius:24px 24px 0 24px;justify-self:end}.shop-shell .topic-faq details{text-align:left;padding:22px 0;border-bottom:2px solid #111}.shop-shell .topic-faq summary{cursor:pointer;font-weight:800;line-height:1.6}.shop-shell .topic-section .love-steps{text-align:left}.shop-shell .topic-section .love-steps li:before{content:none}.shop-shell .topic-section .love-steps li{padding:26px 24px}.shop-shell .topic-section .shop-dark-button{margin-top:32px}@media(prefers-reduced-motion:no-preference){.topic-balance b,.topic-timeline b{animation:topic-float 4s ease-in-out infinite}.topic-balance b:last-child,.topic-timeline b:nth-child(2){animation-delay:-2s}.topic-timeline b:nth-child(3){animation-delay:-1s}.topic-chapter-symbol{animation:topic-turn 7s ease-in-out infinite}}@keyframes topic-float{50%{transform:translateY(-8px)}}@keyframes topic-turn{50%{transform:rotate(12deg) scale(1.08)}}@media(max-width:480px){.shop-shell .topic-section{padding:48px 20px}.shop-shell .topic-balance{gap:8px;grid-template-columns:1fr 20px 1fr}.shop-shell .topic-balance b{min-height:145px}.shop-shell .topic-timeline{gap:8px}.shop-shell .topic-timeline b{font-size:24px}.shop-shell .topic-timeline span{font-size:11px}}