.mobile-home,.mobile-fv-content,.tool-label{display:none}

@media(max-width:900px){
  html{scroll-padding-top:66px}
  body{background:#fff3fa}
  .final-header{display:flex!important;position:sticky;top:0;height:66px;padding:0 10px;gap:7px;background:linear-gradient(135deg,rgba(255,238,248,.94),rgba(224,249,255,.92));border-bottom:1px solid rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(116,60,104,.12);backdrop-filter:blur(16px)}
  .desktop-home{display:none}.mobile-home{display:flex;flex-direction:column;color:#f23886;font:900 1.05rem/1 "Zen Maru Gothic","Yu Gothic",sans-serif;letter-spacing:-.07em;text-shadow:0 2px 0 #fff}.mobile-home small{margin-top:4px;color:#49849f;font:900 .43rem/1 sans-serif;letter-spacing:.14em}.final-home{flex:0 0 auto;padding:8px 5px}
  .final-header .tools{margin-left:auto;gap:4px}.final-header .tools button{display:flex;align-items:center;justify-content:center;gap:2px;min-width:48px;min-height:46px;padding:4px 6px;border:1px solid rgba(255,255,255,.95);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,214,232,.46));box-shadow:inset 0 2px 0 #fff,0 5px 12px rgba(255,94,151,.13);font-size:.62rem}.final-header .tools button:first-child{min-width:65px}.heart-symbol{font-size:1.05rem}.tool-label{display:inline;font-size:.42rem;letter-spacing:.02em}.final-header .tools i{margin-left:1px;padding:2px 5px;font-size:.55rem}
  .menu{display:flex;flex:0 0 44px;width:44px;height:44px;padding:11px 9px;border:1px solid rgba(255,255,255,.95);border-radius:50%;background:linear-gradient(145deg,#fff,#ffd6e8);box-shadow:inset 0 2px 0 #fff,0 5px 12px rgba(255,94,151,.15);flex-direction:column;justify-content:center;gap:4px}.menu span{display:block;width:100%;height:2px;border-radius:3px;background:#a34172}
  .final-header nav{display:none;position:absolute;top:66px;left:10px;right:10px;margin:0;padding:14px;gap:7px;flex-direction:column;border:1px solid rgba(255,255,255,.95);border-radius:0 0 24px 24px;background:linear-gradient(145deg,rgba(255,238,248,.98),rgba(221,248,255,.98));box-shadow:0 20px 35px rgba(104,57,96,.18);backdrop-filter:blur(18px)}.final-header nav a{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.85);border-radius:15px;background:rgba(255,255,255,.52);font-size:.72rem;text-shadow:none}

  .hero.final-fv{height:auto;min-height:0;aspect-ratio:auto;padding:25px 14px 30px;background:radial-gradient(circle at 14% 10%,#fff 0 2px,transparent 3px),radial-gradient(circle at 82% 16%,rgba(255,255,255,.9) 0 3px,transparent 4px),linear-gradient(145deg,#ffcce3 0%,#f7c5ec 39%,#bfeeff 72%,#ead9ff 100%);background-size:29px 29px,47px 47px,auto}.final-fv-cta{display:none}.mobile-fv-content{display:flex;max-width:480px;margin:auto;flex-direction:column;align-items:center;text-align:center}.mobile-eyebrow{margin:0 0 7px;padding:7px 12px;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:rgba(255,255,255,.42);color:#bc4d82;font:900 .58rem/1 sans-serif;letter-spacing:.19em;box-shadow:inset 0 2px 0 #fff}.mobile-fv-content h1{margin:0;color:#f32f83;font:900 clamp(3.9rem,18vw,5.2rem)/.94 "Zen Maru Gothic","Yu Gothic",sans-serif;letter-spacing:-.13em;text-shadow:0 4px 0 #fff,0 12px 22px rgba(208,48,119,.2);white-space:nowrap}.mobile-tagline{margin:8px 0 17px;color:#733f61;font:900 1.05rem/1.35 "Zen Maru Gothic","Yu Gothic",sans-serif;letter-spacing:.02em}.mobile-product-world{position:relative;width:100%;height:min(104vw,420px);border:2px solid rgba(255,255,255,.96);border-radius:42% 58% 46% 54%/35% 40% 60% 65%;background:#d7f6ff url('assets/top-final-pc.png') 92% 60%/230% auto no-repeat;box-shadow:inset 0 0 35px rgba(255,255,255,.35),0 24px 50px rgba(107,69,117,.2);overflow:hidden}.mobile-product-world:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.3),transparent 30% 75%,rgba(201,166,255,.2));pointer-events:none}.mobile-fv-cta{display:flex;align-items:center;justify-content:space-between;width:min(88%,330px);min-height:64px;margin-top:-23px;padding:7px 8px 7px 25px;z-index:2;border:2px solid rgba(255,255,255,.96);border-radius:999px;background:linear-gradient(145deg,#ff94bd,#f3428b);color:#fff;box-shadow:inset 0 4px 6px rgba(255,255,255,.6),0 8px 0 #cc3974,0 18px 30px rgba(197,54,111,.25);font-weight:900}.mobile-fv-cta b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.9);color:#e3377e;font-size:1.1rem}.mobile-fv-chips{display:flex;width:100%;margin-top:26px;gap:6px;justify-content:center}.mobile-fv-chips span{flex:1;padding:7px 4px;border:1px solid rgba(255,255,255,.88);border-radius:999px;background:rgba(255,255,255,.48);color:#c9417b;font:900 .52rem/1 sans-serif;letter-spacing:.08em;box-shadow:inset 0 2px 0 #fff}

  .section{padding:62px 16px}.section-title{align-items:flex-start;gap:14px;margin-bottom:28px}.section-title h2,.diagnosis-copy h2,.about-copy h2{font-size:clamp(2.45rem,12vw,3.2rem);line-height:1;overflow-wrap:normal;word-break:keep-all}.section-title>p{font-size:.78rem}.section-title>div>p,.diagnosis-copy>p:first-child,.neon-grid>div>p:first-child,.about-copy>p:first-child{font-size:.6rem;letter-spacing:.16em}
  .new-section{background:radial-gradient(circle at 12% 8%,#fff 0 2px,transparent 3px),linear-gradient(145deg,#ffd0e6,#f3c8f3 48%,#caeffa);background-size:31px 31px,auto}.cards{gap:14px;padding:2px 4px 20px;scrollbar-width:none}.cards::-webkit-scrollbar,.mini-cards::-webkit-scrollbar,.treasure-cards::-webkit-scrollbar{display:none}.card{min-width:82vw;max-width:330px;border:2px solid rgba(255,255,255,.92);border-radius:31px;background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(255,222,239,.28));box-shadow:inset 0 3px 5px #fff,0 16px 30px rgba(98,57,99,.14);scroll-snap-align:center}.card-visual{height:73vw;max-height:292px;margin:9px;border:0;border-radius:24px;background-size:265%;background-position:left 10%}.card-body{padding:13px 17px 19px}.touch{display:inline-flex;margin-bottom:11px;padding:5px 9px;border:1px solid rgba(111,216,245,.65);border-radius:999px;background:rgba(226,250,255,.66);color:#4b7e96;font-size:.66rem;font-weight:900}.card-meta button{width:48px;height:48px}.text-link{margin-top:28px}
  .clear-section{background:radial-gradient(circle at 90% 9%,#fff 0 3px,transparent 4px),linear-gradient(150deg,#dffbff,#b8ecfb 46%,#eadbff 77%,#ffd9eb);background-size:38px 38px,auto}.clear-feature{display:grid;grid-template-columns:1fr;min-height:0;border:2px solid rgba(255,255,255,.94);border-radius:33px;background:rgba(255,255,255,.4);box-shadow:inset 0 3px 5px #fff,0 20px 38px rgba(65,136,171,.17)}.clear-visual{height:94vw;max-height:390px;margin:9px;border-radius:26px;background-size:215%;background-position:left 8%}.clear-info{margin:0;padding:27px 20px 31px;background:rgba(255,255,255,.55)}.clear-info h3{font-size:3.45rem}.clear-info .puni-btn{width:100%;min-height:58px}.mini-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 14px}.mini-card{min-width:82vw;max-width:330px;border:1px solid #fff;background:rgba(255,255,255,.58);scroll-snap-align:center}
  .diagnosis-section{display:grid;grid-template-columns:1fr;margin:62px 14px;border:2px solid rgba(255,255,255,.94);border-radius:32px;background:linear-gradient(145deg,#ffd7e9,#d3f6ff 52%,#eadfff);box-shadow:inset 0 4px 6px #fff,0 22px 42px rgba(120,66,113,.15)}.diagnosis-art{min-height:285px}.diagnosis-art:before{content:"";position:absolute;width:150px;height:190px;left:50%;top:50%;transform:translate(-50%,-45%);border:2px solid rgba(255,255,255,.9);border-radius:52% 48% 46% 54%/38% 42% 58% 62%;background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(111,216,245,.12));box-shadow:inset 12px 12px 25px #fff,0 18px 35px rgba(99,67,111,.13)}.diagnosis-art .question{left:50%;top:50%;transform:translate(-50%,-53%);font-size:8rem;color:rgba(255,255,255,.85)}.diagnosis-copy{padding:30px 22px;background:rgba(255,255,255,.55)}.diagnosis-copy .puni-btn{width:100%;min-height:60px;padding:0 16px;font-size:.9rem}
  .retro-section{background:radial-gradient(circle at 88% 8%,#fff 0 2px,transparent 3px),linear-gradient(145deg,#ffe0e9,#ffd7dd 42%,#d8f5ff 75%,#eadfff);background-size:34px 34px,auto}.retro-grid{gap:18px}.retro-card{grid-template-columns:1fr;min-height:0;border:2px solid rgba(255,255,255,.95);border-radius:32px;background:rgba(255,255,255,.53);box-shadow:inset 0 4px 6px #fff,0 19px 36px rgba(124,69,97,.14)}.retro-card .product-crop{height:94vw;max-height:390px;margin:9px;border:0;border-radius:25px;background-size:215%;background-position:left 9%}.retro-card>div:last-child{padding:23px}.retro-card h3{font-size:1.8rem}
  .neon-section{padding:66px 17px 73px;background:radial-gradient(circle at 65% 26%,rgba(255,48,199,.25),transparent 27%),linear-gradient(145deg,#070313,#150629 48%,#270842);border:0}.neon-grid{display:flex;flex-direction:column;gap:8px}.neon-grid h2{font-size:4.5rem;line-height:.76;color:#ff51d2;text-shadow:0 0 12px #ff3dc8,0 0 30px rgba(255,61,200,.65)}.neon-grid strong{font-size:1.12rem;color:#6feaff}.neon-grid ul{gap:6px}.neon-grid li{padding:7px 9px;font-size:.62rem}.neon-heart{order:-1;width:100%;height:330px;transform:none}.neon-heart:before{font-size:23rem;-webkit-text-stroke:6px #ff3dc8}.neon-heart:after{content:"";position:absolute;width:165px;height:215px;border:2px solid rgba(255,255,255,.65);border-radius:50%;background:linear-gradient(145deg,rgba(255,66,209,.48),rgba(105,227,255,.17),rgba(154,69,255,.5));box-shadow:inset 13px 13px 28px rgba(255,255,255,.3),0 0 40px rgba(255,61,200,.4)}.neon-heart span{z-index:2;font-size:2.7rem}.neon-heart i{display:none}
  .rare-section{background:radial-gradient(circle at 15% 8%,#fff 0 2px,transparent 3px),linear-gradient(145deg,#eadfff,#d5f6ff 50%,#ffd8e8);background-size:33px 33px,auto}.treasure{display:grid;grid-template-columns:1fr;gap:25px}.treasure-cards{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 3px 17px}.treasure-cards .card{min-width:82vw;max-width:330px;scroll-snap-align:center}.sold-mascot{min-height:360px;border:2px solid rgba(255,255,255,.95);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,212,231,.3));box-shadow:inset 0 4px 6px #fff,0 20px 38px rgba(111,64,106,.14)}.sold-mascot:before{content:"?";display:grid;place-items:center;width:120px;height:150px;border:2px solid rgba(255,255,255,.92);border-radius:52% 48% 46% 54%/40% 43% 57% 60%;background:rgba(255,255,255,.42);color:rgba(156,90,137,.3);font:900 5rem/1 sans-serif}.sold-mascot .puni-btn{min-height:58px}
  .about-section{display:block;position:relative;min-height:0;margin:65px 14px;padding:34px 22px 290px;border:2px solid rgba(255,255,255,.95);border-radius:33px;background:radial-gradient(circle at 12% 10%,#fff 0 2px,transparent 3px),linear-gradient(145deg,#ffcee3,#efd7ff 48%,#c7f2ff);background-size:34px 34px,auto;box-shadow:inset 0 4px 6px #fff,0 22px 40px rgba(117,68,114,.15)}.about-copy h2{font-size:2.75rem}.about-copy>p:not(:first-child){font-size:.88rem;line-height:1.8}.about-art{position:absolute;left:50%;right:auto;top:auto;bottom:26px;width:190px;height:225px;transform:translateX(-50%);border:2px solid rgba(255,255,255,.95);border-radius:52% 48% 47% 53%/42% 44% 56% 58%;background:linear-gradient(145deg,rgba(255,255,255,.54),rgba(111,216,245,.14),rgba(201,166,255,.24));box-shadow:inset 16px 16px 30px #fff,0 18px 35px rgba(103,70,111,.14)}.about-art span{right:-20px;top:-13px;padding:11px;font-size:.78rem}.about-copy .puni-btn{min-height:58px}
  footer{padding:38px 18px;gap:25px;background:linear-gradient(145deg,#38243f,#60405e)}footer nav{gap:7px 14px}footer nav a{display:flex;align-items:center;min-height:42px}footer p{font-size:.68rem;line-height:1.8}
}

@media(max-width:380px){.mobile-home{font-size:.91rem}.final-header .tools button{min-width:42px;padding:4px}.final-header .tools button:first-child{min-width:58px}.tool-label{font-size:.38rem}.final-header{gap:3px}.mobile-fv-content h1{font-size:3.75rem}.section-title h2,.diagnosis-copy h2{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bubble,.mobile-product-world,.card{animation:none!important;transition:none!important}}
