*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#faf9f5;--bg-secondary:#f5f5f7;--bg-surface:#ffffff;--bg-elevated:#ffffff;--bg-dark:#1d1d1f;--border:rgba(0,0,0,0.08);--border-bright:rgba(216,87,66,0.25);--border-glow:rgba(216,87,66,0.4);--text-primary:#1d1d1f;--text-secondary:#515154;--text-muted:#6e6e73;--orange:#D85742;--orange-light:#e06a55;--orange-dark:#a01830;--orange-glow:rgba(216,87,66,0.15);--teal:#0D3A69;--teal-light:#1a4d8a;--teal-glow:rgba(13,58,105,0.12);--purple:#D4A574;--purple-glow:rgba(212,165,116,0.15);--green:#34c759;--amber:#f59e0b;--blue:#0071e3;--red:#ef4444;--grad-orange:linear-gradient(135deg,#D85742 0%,#e06a55 100%);--grad-teal:linear-gradient(135deg,#0D3A69 0%,#1a4d8a 100%);--grad-purple:linear-gradient(135deg,#D4A574 0%,#e0bc91 100%);--grad-text:linear-gradient(135deg,#D85742 0%,#e06a55 100%);--grad-hero:linear-gradient(135deg,#e0ecff 0%,#ffffff 50%,#ffe8f0 100%);--grad-warm-card:linear-gradient(135deg,#fff8f3 0%,#ffffff 100%);--glass:rgba(255,255,255,0.7);--glass-bright:rgba(255,255,255,0.9);--shadow-sm:0 2px 8px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 30px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.08);--shadow-warm:0 8px 32px rgba(216,87,66,0.15);--shadow-teal:0 8px 32px rgba(13,58,105,0.12);--glow-warm:0 0 24px rgba(216,87,66,0.15);--glow-teal:0 0 24px rgba(13,58,105,0.12);--font-display:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;--font-body:-apple-system,BlinkMacSystemFont,'Segoe UI','Roboto','Oxygen','Ubuntu','Cantarell','Fira Sans','Droid Sans','Helvetica Neue',sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--max-width:1360px;--nav-height:68px;--ease:cubic-bezier(0.22,1,0.36,1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.grid-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(216,87,66,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(216,87,66,0.02) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,black 20%,transparent 80%)}.bg-orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:0.18;animation:float 14s ease-in-out infinite}.orb-1{width:500px;height:500px;background:var(--orange);top:-150px;right:-100px}.orb-2{width:400px;height:400px;background:var(--teal);bottom:10%;left:-100px;animation-delay:-5s}.orb-3{width:350px;height:350px;background:var(--purple);top:40%;right:20%;animation-delay:-9s;opacity:0.1}@keyframes float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-25px,25px) scale(0.95)}}.container{max-width:var(--max-width);margin:0 auto;padding:0 32px;position:relative;z-index:1}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-0.02em;color:var(--text-primary)}.gradient-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-teal{background:var(--grad-teal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-orange{background:var(--grad-orange);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-label{display:inline-flex;align-items:center;gap:8px;font-size:0.95rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;font-family:var(--font-mono)}.section-label::before{content:'';width:20px;height:1px;background:var(--orange)}.section-label.center{justify-content:center}.section-label.center::before{display:none}.section-label.teal{color:var(--teal)}.section-label.teal::before{background:var(--teal)}.section-label.purple{color:var(--purple)}.section-label.purple::before{background:var(--purple)}.section-title{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:14px}.section-subtitle{font-size:1.08rem;color:var(--text-secondary);max-width:580px}.text-center{text-align:center}.text-center .section-subtitle{margin-left:auto;margin-right:auto}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:100;display:flex;align-items:center;transition:all 0.3s var(--ease);background:rgba(255,255,255,0.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent}.navbar.scrolled{background:rgba(255,255,255,0.95);border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.navbar .container{display:flex;align-items:center;justify-content:space-between;width:100%}.logo{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:0.04em;display:flex;align-items:center;gap:10px;color:var(--text-primary)}.logo-mark{height:38px;width:auto;display:block;transition:transform 0.3s ease}.logo:hover .logo-mark{transform:scale(1.04)}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:1rem;font-weight:500;color:var(--text-secondary);transition:color 0.2s;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-6px;left:50%;width:0;height:2px;background:var(--orange);border-radius:2px;transition:all 0.3s var(--ease);transform:translateX(-50%)}.nav-links a:hover,.nav-links a.active{color:var(--orange)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.nav-cta{padding:9px 22px;background:var(--orange);color:#fff;font-weight:600;font-size:0.95rem;border-radius:100px;transition:all 0.3s var(--ease);white-space:nowrap;border:none;box-shadow:0 4px 12px rgba(216,87,66,0.2)}.nav-cta:hover{background:var(--orange-dark);box-shadow:0 6px 20px rgba(216,87,66,0.3)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px}.nav-cta-mobile{display:none}.nav-toggle span{width:22px;height:2px;background:var(--text-primary);transition:all 0.3s var(--ease);border-radius:2px}.nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 36px;font-family:var(--font-body);font-size:1rem;font-weight:600;border-radius:100px;transition:all 0.3s var(--ease);border:none;text-decoration:none;cursor:pointer}.btn-orange{background:var(--orange);color:#fff;box-shadow:0 4px 12px rgba(216,87,66,0.2)}.btn-orange:hover{background:var(--orange-dark);box-shadow:0 6px 20px rgba(216,87,66,0.3)}.btn-teal{background:var(--teal);color:#fff;box-shadow:0 4px 12px rgba(13,58,105,0.15)}.btn-teal:hover{background:var(--teal-light);box-shadow:0 6px 20px rgba(13,58,105,0.25)}.btn-cyan{background:var(--blue);color:#fff;box-shadow:0 4px 12px rgba(0,113,227,0.2)}.btn-cyan:hover{background:#0058b8;box-shadow:0 6px 20px rgba(0,113,227,0.3)}.btn-blue{background:#0071e3;color:#fff;box-shadow:0 4px 12px rgba(0,113,227,0.2)}.btn-blue:hover{background:#0058b8;box-shadow:0 6px 20px rgba(0,113,227,0.3)}.btn-purple{background:#7c3aed;color:#fff;box-shadow:0 4px 12px rgba(124,58,237,0.2)}.btn-purple:hover{background:#6d28d9;box-shadow:0 6px 20px rgba(124,58,237,0.3)}.btn-emerald{background:#059669;color:#fff;box-shadow:0 4px 12px rgba(5,150,105,0.2)}.btn-emerald:hover{background:#047857;box-shadow:0 6px 20px rgba(5,150,105,0.3)}.therapy-btn{border-radius:16px;padding:16px 40px;font-size:1.05rem;font-weight:700}.therapy-btn.complete{background:#059669 !important;color:#fff;box-shadow:0 4px 12px rgba(5,150,105,0.25)}.therapy-btn.complete:hover{background:#047857 !important;box-shadow:0 6px 20px rgba(5,150,105,0.35)}.btn-glass{background:rgba(255,255,255,0.8);color:var(--text-primary);border:1px solid var(--border);backdrop-filter:blur(10px)}.btn-glass:hover{border-color:var(--orange);background:#fff;box-shadow:var(--shadow-sm)}.btn-arrow{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:0.01em;color:#fff;background:linear-gradient(135deg,var(--orange) 0%,var(--orange-light) 100%);padding:12px 28px;border:none;border-radius:999px;box-shadow:0 8px 20px -6px rgba(216,87,66,0.40),0 0 0 1px rgba(216,87,66,0.08);transition:transform 0.3s var(--ease),box-shadow 0.3s var(--ease),gap 0.3s var(--ease);cursor:pointer;white-space:nowrap}.btn-arrow:hover{transform:translateY(-2px);box-shadow:0 14px 30px -6px rgba(216,87,66,0.50),0 0 0 1px rgba(216,87,66,0.14);gap:10px}.btn-arrow:focus-visible{outline:3px solid rgba(216,87,66,0.45);outline-offset:3px}.btn-arrow.teal{background:linear-gradient(135deg,var(--teal) 0%,var(--teal-light) 100%);box-shadow:0 8px 20px -6px rgba(13,58,105,0.40),0 0 0 1px rgba(13,58,105,0.08)}.btn-arrow.teal:hover{box-shadow:0 14px 30px -6px rgba(13,58,105,0.55),0 0 0 1px rgba(13,58,105,0.16)}.btn-arrow.teal:focus-visible{outline:3px solid rgba(13,58,105,0.45);outline-offset:3px}.btn-arrow.purple{background:linear-gradient(135deg,var(--purple) 0%,#e8c4a0 100%);color:#5C3A1E;box-shadow:0 8px 20px -6px rgba(212,165,116,0.55),0 0 0 1px rgba(212,165,116,0.10)}.btn-arrow.purple:hover{box-shadow:0 14px 30px -6px rgba(212,165,116,0.65),0 0 0 1px rgba(212,165,116,0.20)}.btn-arrow.purple:focus-visible{outline:3px solid rgba(212,165,116,0.55);outline-offset:3px}@media (max-width:640px){.btn-arrow{padding:14px 28px;font-size:1.05rem}}.glass-card{background:var(--glass);border:1px solid var(--border);border-radius:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all 0.4s var(--ease);box-shadow:var(--shadow-sm)}.glass-card:hover{border-color:var(--border-bright);background:var(--glass-bright);transform:translateY(-4px);box-shadow:var(--shadow-md)}.hero{padding:140px 0 60px;background:var(--grad-hero);position:relative;overflow:hidden}.hero-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.hero-blob-blue{top:80px;right:80px;width:288px;height:288px;background:rgba(191,219,254,0.35)}.hero-blob-pink{bottom:80px;left:80px;width:384px;height:384px;background:rgba(252,231,243,0.35)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,0.06);margin-bottom:24px;font-size:0.875rem;color:var(--text-secondary);font-weight:500}.hero-content{text-align:left}.hero-content .section-label{margin-bottom:12px}.hero h1{font-size:clamp(1.5rem,3.8vw,2.4rem);line-height:1.15;margin-bottom:20px}.hero-subtitle{font-size:1.18rem;color:var(--text-secondary);max-width:520px;margin:0 0 36px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-visual{position:relative}.hero-img-wrap{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,0.15);transition:transform 0.5s ease}.hero-img-wrap:hover{transform:scale(1.02)}.hero-img{display:block;width:100%;height:auto}.hero-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.15),transparent 60%);opacity:0;transition:opacity 0.3s ease;pointer-events:none}.hero-img-wrap:hover .hero-img-overlay{opacity:1}.hero-float-card{position:absolute;bottom:-24px;left:-24px;background:#fff;padding:20px;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,0.12);display:flex;align-items:center;gap:16px;transition:transform 0.3s ease,box-shadow 0.3s ease}.hero-float-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,0.15)}.hero-float-icon{width:56px;height:56px;border-radius:50%;background:#ffe4e6;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.3s ease}.hero-float-card:hover .hero-float-icon{background:#fecdd3}.hero-float-title{font-weight:700;font-size:1.125rem;color:var(--text-primary);margin:0}.hero-float-sub{font-size:1rem;color:var(--text-muted);margin:2px 0 0}.trust-bar{padding:36px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(255,255,255,0.5);backdrop-filter:blur(10px)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch}.trust-item{display:flex;align-items:center;gap:16px;justify-content:center;min-width:0}.trust-text{display:flex;flex-direction:column;justify-content:center;min-width:0}.trust-icon{width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:2.4rem;border:1px solid var(--border);background:#fff}.trust-item:nth-child(1) .trust-icon{background:rgba(216,87,66,0.06);border-color:rgba(216,87,66,0.15)}.trust-item:nth-child(2) .trust-icon{background:rgba(13,58,105,0.06);border-color:rgba(13,58,105,0.15)}.trust-item:nth-child(3) .trust-icon{background:rgba(59,130,246,0.06);border-color:rgba(59,130,246,0.15)}.trust-item:nth-child(4) .trust-icon{background:rgba(212,165,116,0.06);border-color:rgba(212,165,116,0.15)}.trust-text .num{font-family:var(--font-display);font-size:2.2rem;font-weight:700;line-height:1.1;color:var(--text-primary);white-space:nowrap}.trust-text .label{font-size:1.05rem;color:var(--text-secondary);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}section{padding:104px 0;position:relative;z-index:1}.section-header{margin-bottom:56px}.therapy-section{background:transparent}.therapy-intro{text-align:center;margin-bottom:64px}.therapy-card{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:24px;padding:48px;margin-bottom:32px;box-shadow:0 8px 30px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.08);overflow:hidden;position:relative;transition:box-shadow 0.4s var(--ease),transform 0.4s var(--ease)}.therapy-card::before{content:'';position:absolute;inset:0;border-radius:24px;pointer-events:none;opacity:0;transition:opacity 0.4s ease;z-index:0}.therapy-card.warm::before{background:radial-gradient(circle at center,transparent 30%,rgba(216,87,66,0.08) 100%)}.therapy-card.teal::before{background:radial-gradient(circle at center,transparent 30%,rgba(13,58,105,0.08) 100%)}.therapy-card.blue::before{background:radial-gradient(circle at center,transparent 30%,rgba(59,130,246,0.08) 100%)}.therapy-card:hover::before,.therapy-card.activating::before{opacity:1}.therapy-card.activating{transform:translateY(-2px)}.therapy-card.warm.activating{box-shadow:0 8px 32px rgba(216,87,66,0.25),0 16px 48px rgba(216,87,66,0.12)}.therapy-card.teal.activating{box-shadow:0 8px 32px rgba(13,58,105,0.25),0 16px 48px rgba(13,58,105,0.12)}.therapy-card.blue.activating{box-shadow:0 8px 32px rgba(59,130,246,0.25),0 16px 48px rgba(59,130,246,0.12)}.therapy-card .flash-overlay{position:absolute;inset:0;background:white;opacity:0;pointer-events:none;border-radius:24px;z-index:1}.therapy-card.flashing .flash-overlay{animation:therapyFlash 0.8s ease-out}@keyframes therapyFlash{0%{opacity:0}20%{opacity:0.6}100%{opacity:0}}.therapy-card.warm.flashing .flash-overlay{background:linear-gradient(135deg,rgba(216,87,66,0.5),rgba(255,180,80,0.7))}.therapy-card.teal.flashing .flash-overlay{background:linear-gradient(135deg,rgba(239,68,68,0.5),rgba(13,58,105,0.7))}.therapy-card.blue.flashing .flash-overlay{background:linear-gradient(135deg,rgba(59,130,246,0.4),rgba(16,185,129,0.6))}.therapy-burst{position:absolute;inset:0;pointer-events:none;z-index:4;opacity:0}.therapy-card.bursting .therapy-burst{animation:therapyBurst 1.2s ease-out}.therapy-burst::before,.therapy-burst::after{content:'';position:absolute;top:50%;left:50%;width:100px;height:100px;border-radius:50%;border:3px solid;transform:translate(-50%,-50%) scale(0)}.therapy-card.warm .therapy-burst::before{border-color:#D85742}.therapy-card.warm .therapy-burst::after{border-color:#0D3A69}.therapy-card.teal .therapy-burst::before{border-color:#ef4444}.therapy-card.teal .therapy-burst::after{border-color:#0D3A69}.therapy-card.blue .therapy-burst::before{border-color:#0071e3}.therapy-card.blue .therapy-burst::after{border-color:#34c759}.therapy-card.bursting .therapy-burst::before{animation:burstRing 1.2s ease-out}.therapy-card.bursting .therapy-burst::after{animation:burstRing 1.2s ease-out 0.15s}@keyframes burstRing{0%{transform:translate(-50%,-50%) scale(0);opacity:0.9;border-width:4px}100%{transform:translate(-50%,-50%) scale(4.5);opacity:0;border-width:1px}}.therapy-card:hover{border-color:var(--border-bright);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.therapy-card:nth-child(even) .therapy-visual{order:2}.therapy-card.warm{border-left:4px solid var(--orange)}.therapy-card.teal{border-left:4px solid var(--teal)}.therapy-card.blue{border-left:4px solid var(--blue)}.therapy-visual{height:360px;border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid var(--border)}.therapy-visual.warm-bg{background:linear-gradient(135deg,#fff7ed 0%,#fff1f2 100%)}.therapy-visual.teal-bg{background:linear-gradient(135deg,#eff6ff 0%,#ecfeff 100%)}.therapy-visual.blue-bg{background:linear-gradient(135deg,#faf5ff 0%,#fdf2f8 100%)}.therapy-visual svg{width:140px;height:140px;position:relative;z-index:1}.therapy-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:20px;z-index:1;transition:transform 0.8s var(--ease),filter 0.6s var(--ease),opacity 1s ease;opacity:0}.therapy-img.loaded{opacity:1}.therapy-visual:hover .therapy-img{transform:scale(1.04)}.pain-img{animation:painImgPulse 2.4s ease-in-out infinite}@keyframes painImgPulse{0%,100%{filter:brightness(1) saturate(1);transform:scale(1)}50%{filter:brightness(1.12) saturate(1.15);transform:scale(1.02)}}.cold-img{animation:coldImgBreathe 3s ease-in-out infinite}@keyframes coldImgBreathe{0%,100%{transform:scale(1);filter:brightness(1) saturate(1.05)}50%{transform:scale(1.03);filter:brightness(1.1) saturate(1.18)}}.alert-img{animation:alertImgShake 2.6s ease-in-out infinite}@keyframes alertImgShake{0%,100%{transform:translateX(0) scale(1);filter:brightness(1) saturate(1)}25%{transform:translateX(-3px) scale(1.015);filter:brightness(1.1)}75%{transform:translateX(3px) scale(1.015);filter:brightness(1.1)}}.recovering-img{animation:recoveringGlow 2.4s ease-in-out infinite}@keyframes recoveringGlow{0%,100%{filter:sepia(0.35) hue-rotate(-20deg) saturate(1.2) brightness(1.05);transform:scale(1)}50%{filter:sepia(0.5) hue-rotate(-25deg) saturate(1.4) brightness(1.12);transform:scale(1.02)}}.healthy-img{animation:healthyImgPulse 3s ease-in-out infinite}@keyframes healthyImgPulse{0%,100%{transform:scale(1);filter:brightness(1.05) saturate(1.1) hue-rotate(-5deg)}50%{transform:scale(1.03);filter:brightness(1.15) saturate(1.25) hue-rotate(-10deg)}}.body-img{filter:brightness(0.4) saturate(0.5);transition:filter 0.6s ease}#bodyMapVisual.revealed .body-img{animation:bodyScanIdle 4s ease-in-out infinite;filter:brightness(0.65) saturate(0.75) contrast(1.1)}@keyframes bodyScanIdle{0%,100%{filter:brightness(0.65) saturate(0.75) contrast(1.1)}50%{filter:brightness(0.75) saturate(0.85) contrast(1.15)}}#bodyMapVisual.revealed.stage-0 .body-img{animation:bodyStage0 1.4s ease-in-out infinite;filter:brightness(0.95) saturate(1.15) hue-rotate(-25deg) contrast(1.05)}@keyframes bodyStage0{0%,100%{filter:brightness(0.95) saturate(1.15) hue-rotate(-25deg) contrast(1.05);transform:scale(1)}50%{filter:brightness(1.05) saturate(1.35) hue-rotate(-30deg) contrast(1.1);transform:scale(1.015)}}#bodyMapVisual.revealed.stage-1 .body-img{animation:bodyStage1 1.6s ease-in-out infinite;filter:brightness(1) saturate(1.15) hue-rotate(0deg) contrast(1.05)}@keyframes bodyStage1{0%,100%{filter:brightness(1) saturate(1.15) hue-rotate(0deg) contrast(1.05);transform:scale(1)}50%{filter:brightness(1.1) saturate(1.3) hue-rotate(5deg) contrast(1.1);transform:scale(1.02)}}#bodyMapVisual.revealed.stage-2 .body-img{animation:bodyStage2 2.4s ease-in-out infinite;filter:brightness(1.1) saturate(1.35) hue-rotate(0deg) contrast(1.05)}@keyframes bodyStage2{0%,100%{filter:brightness(1.1) saturate(1.35) hue-rotate(0deg) contrast(1.05);transform:scale(1)}50%{filter:brightness(1.22) saturate(1.5) hue-rotate(0deg) contrast(1.1);transform:scale(1.025)}}.body-img-mask{position:absolute;inset:0;border-radius:20px;background:linear-gradient(135deg,rgba(10,15,30,0.92),rgba(15,20,40,0.95));opacity:1;transition:opacity 0.6s ease;z-index:2;pointer-events:none}#bodyMapVisual.revealed .body-img-mask{opacity:0}#bodyMapVisual.revealed.stage-0 .layer-glow{background:radial-gradient(circle at center,rgba(239,68,68,0.32),transparent 65%);mix-blend-mode:screen}#bodyMapVisual.revealed.stage-1 .layer-glow{background:radial-gradient(circle at center,rgba(245,158,11,0.32),transparent 65%);mix-blend-mode:screen}#bodyMapVisual.revealed.stage-2 .layer-glow{background:radial-gradient(circle at center,rgba(59,130,246,0.32),transparent 65%);mix-blend-mode:screen}.therapy-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,0.04),transparent 60%);pointer-events:none;z-index:2}.therapy-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:100px;font-size:0.85rem;font-weight:600;margin-bottom:14px}.therapy-badge.warm{background:rgba(216,87,66,0.08);color:var(--orange);border:1px solid rgba(216,87,66,0.2)}.therapy-badge.teal{background:rgba(13,58,105,0.08);color:var(--teal);border:1px solid rgba(13,58,105,0.2)}.therapy-badge.blue{background:rgba(59,130,246,0.08);color:var(--blue);border:1px solid rgba(59,130,246,0.2)}.therapy-card h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:14px}.therapy-card > div:not(.therapy-visual) p{color:var(--text-secondary);margin-bottom:24px}.progress-bar{margin-bottom:24px}.progress-label{display:flex;justify-content:space-between;font-size:0.95rem;color:var(--text-secondary);margin-bottom:8px;font-family:var(--font-mono)}.progress-track{height:8px;background:rgba(26,26,46,0.06);border-radius:100px;overflow:hidden;border:1px solid var(--border)}.progress-fill{height:100%;border-radius:100px;width:0;transition:width 1.5s var(--ease)}.progress-fill.warm{background:var(--grad-orange);box-shadow:0 0 8px var(--orange-glow)}.progress-fill.teal{background:var(--grad-teal);box-shadow:0 0 8px var(--teal-glow)}.status-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.status-pill{padding:6px 16px;border-radius:100px;font-size:0.95rem;font-weight:600;border:1px solid var(--border);color:var(--text-secondary);background:#fff}.status-pill.active.red{background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.25);color:var(--red)}.status-pill.active.amber{background:rgba(245,158,11,0.08);border-color:rgba(245,158,11,0.25);color:var(--amber)}.status-pill.active.green{background:rgba(16,185,129,0.08);border-color:rgba(16,185,129,0.25);color:var(--green)}.body-map{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.body-point{padding:8px 16px;border-radius:10px;font-size:0.95rem;font-weight:500;background:#fff;border:1px solid var(--border);color:var(--text-secondary);transition:all 0.3s var(--ease);cursor:default}.body-point:hover{border-color:var(--orange);color:var(--orange);background:rgba(216,87,66,0.05);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.products-section{background:rgba(245,240,234,0.5)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.product-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:24px;padding:36px 28px;transition:all 0.5s var(--ease);position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.04);display:flex;flex-direction:column;align-items:stretch}.product-card .btn-arrow{align-self:flex-start;margin-top:0}.product-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;border-radius:20px 20px 0 0;opacity:0;transition:opacity 0.3s}.product-card:nth-child(1)::before{background:var(--grad-orange);box-shadow:0 0 8px var(--orange-glow)}.product-card:nth-child(2)::before{background:var(--grad-teal);box-shadow:0 0 8px var(--teal-glow)}.product-card:nth-child(3)::before{background:var(--grad-purple);box-shadow:0 0 8px var(--purple-glow)}.product-card:hover{transform:translateY(-8px);border-color:var(--border-bright);box-shadow:0 16px 48px rgba(0,0,0,0.12);background:#fff}.product-card:hover::before{opacity:1}.product-tag{font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:16px;font-family:var(--font-mono)}.product-card:nth-child(1) .product-tag{color:var(--orange)}.product-card:nth-child(2) .product-tag{color:var(--teal)}.product-card:nth-child(3) .product-tag{color:var(--purple)}.product-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border:1px solid var(--border);background:#fff}.product-card:nth-child(1) .product-icon{background:rgba(216,87,66,0.05);border-color:rgba(216,87,66,0.15)}.product-card:nth-child(2) .product-icon{background:rgba(13,58,105,0.05);border-color:rgba(13,58,105,0.15)}.product-card:nth-child(3) .product-icon{background:rgba(212,165,116,0.05);border-color:rgba(212,165,116,0.15)}.product-icon svg{width:30px;height:30px}.product-card h3{font-size:1.3rem;margin-bottom:8px}.product-card .desc{font-size:1rem;color:var(--text-secondary);margin-bottom:20px}.product-features{margin-bottom:24px;flex:1}.product-features li{display:flex;align-items:center;gap:8px;font-size:1rem;color:var(--text-secondary);padding:5px 0}.product-features li::before{content:'';width:18px;height:18px;border-radius:50%;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2334c759' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center;background-color:rgba(16,185,129,0.1)}.philosophy-section{background:linear-gradient(180deg,transparent,rgba(212,165,116,0.03),transparent);position:relative;overflow:hidden}.philosophy-section::before{content:'';position:absolute;top:-200px;right:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(212,165,116,0.06),transparent 70%)}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}.philosophy-card{padding:32px 28px;background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;transition:all 0.3s var(--ease);box-shadow:var(--shadow-sm)}.philosophy-card:hover{border-color:rgba(216,87,66,0.25);background:#fff;transform:translateY(-4px);box-shadow:var(--shadow-md)}.philosophy-card h3{font-size:1.12rem;margin-bottom:8px}.philosophy-card p{font-size:1rem;color:var(--text-secondary)}.philosophy-quote{max-width:720px;margin:0 auto;text-align:center;font-size:1.18rem;line-height:1.7;color:var(--text-secondary);font-style:italic}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.why-card{display:flex;flex-direction:column;align-items:stretch;text-align:center;padding:40px 28px;background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;transition:all 0.3s var(--ease);box-shadow:var(--shadow-sm)}.why-card:hover{transform:translateY(-6px);border-color:var(--border-bright);box-shadow:var(--shadow-lg);background:#fff}.why-emoji{font-size:2.5rem;margin-bottom:20px;display:block}.why-card h3{font-size:1.2rem;margin-bottom:10px}.why-card p{font-size:1rem;color:var(--text-secondary);margin-bottom:18px;flex:1}.why-card .btn-arrow{align-self:center}.coming-section{background:rgba(245,240,234,0.5)}.coming-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.coming-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:28px 20px;text-align:center;transition:all 0.3s var(--ease);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.coming-card::after{content:'Soon';position:absolute;top:12px;right:12px;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:3px 10px;border-radius:100px;background:var(--amber);color:#fff;font-family:var(--font-mono)}.coming-card:hover{transform:translateY(-4px);border-color:var(--border-bright);box-shadow:var(--shadow-md);background:#fff}.coming-emoji{font-size:2rem;margin-bottom:14px;display:block}.coming-card .tag{font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--orange);margin-bottom:6px;font-family:var(--font-mono)}.coming-card h3{font-size:1.05rem;margin-bottom:6px}.coming-card p{font-size:0.95rem;color:var(--text-secondary)}.community-section{padding:100px 0}.community-box{background:linear-gradient(135deg,rgba(216,87,66,0.05),rgba(13,58,105,0.05));border:1px solid var(--border);border-radius:28px;padding:64px 48px;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.community-box::before{content:'\1F381';position:absolute;top:20px;right:30px;font-size:5rem;opacity:0.06}.community-box h2{font-size:clamp(1.7rem,3.5vw,2.4rem);margin-bottom:14px}.community-box p{color:var(--text-secondary);font-size:1.08rem;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto}footer{background:#1d1d1f;border-top:1px solid rgba(255,255,255,0.05);color:rgba(255,255,255,0.6);padding:64px 0 32px;position:relative;z-index:1}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer-brand .logo{margin-bottom:16px;color:#fff}.footer-brand p{font-size:0.95rem;max-width:300px;margin-bottom:20px;line-height:1.7;color:rgba(255,255,255,0.5)}.footer-social{display:flex;gap:10px}.footer-social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;transition:all 0.3s var(--ease)}.footer-social a:hover{background:rgba(216,87,66,0.15);border-color:var(--orange)}.footer-social svg{width:16px;height:16px;fill:rgba(255,255,255,0.5);transition:fill 0.2s}.footer-social a:hover svg{fill:var(--orange)}.footer-col h4{font-size:0.95rem;text-transform:uppercase;letter-spacing:0.1em;color:rgba(255,255,255,0.4);margin-bottom:16px;font-weight:700;font-family:var(--font-mono)}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{font-size:0.95rem;color:rgba(255,255,255,0.6);transition:all 0.2s;display:inline-block}.footer-col ul li a:hover{color:#fff;padding-left:6px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:32px;border-top:1px solid rgba(255,255,255,0.08);font-size:0.95rem;color:rgba(255,255,255,0.35)}.claim-page{padding:120px 0 80px}.claim-header{text-align:center;margin-bottom:48px}.claim-header h1{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:14px}.claim-header p{color:var(--text-secondary);font-size:1.08rem;max-width:500px;margin:0 auto}.claim-form{max-width:960px;margin:0 auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:24px;padding:48px;box-shadow:var(--shadow-md)}.form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:stretch}.form-col{display:flex;flex-direction:column}.form-two-col .form-col:first-child{border-right:1px solid var(--border);padding-right:40px}.form-two-col .form-col:last-child{padding-left:0}.form-spacer{flex:1;min-height:20px}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;font-size:0.95rem;color:var(--text-muted);cursor:help;border-radius:50%;background:rgba(90,90,114,0.08);transition:all 0.2s ease;position:relative;vertical-align:middle;user-select:none;outline:none}.tooltip-icon:hover,.tooltip-icon:focus{color:var(--orange);background:rgba(216,87,66,0.12)}.tooltip-icon::after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-4px);width:max-content;max-width:260px;min-width:180px;padding:8px 12px;background:var(--text-primary);color:#fff;font-size:0.85rem;font-weight:400;line-height:1.45;text-align:left;border-radius:8px;opacity:0;visibility:hidden;pointer-events:none;transition:all 0.2s ease;z-index:100;box-shadow:0 6px 20px rgba(0,0,0,0.15);white-space:normal}.tooltip-icon::before{content:'';position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%) translateY(-4px);border:5px solid transparent;border-bottom-color:var(--text-primary);opacity:0;visibility:hidden;pointer-events:none;transition:all 0.2s ease;z-index:101}.tooltip-icon:hover::after,.tooltip-icon:focus::after,.tooltip-icon:hover::before,.tooltip-icon:focus::before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.form-section{margin-bottom:0}.form-section:last-child{margin-bottom:0}.form-section-title{font-size:1.18rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.form-section-title .icon{font-size:1.2rem}.form-group{margin-bottom:20px}.form-group label{display:flex;align-items:center;position:relative;font-size:1rem;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.form-group label .required{color:var(--orange)}.form-group .hint{font-size:0.95rem;color:var(--text-muted);margin-top:6px;display:flex;align-items:center;gap:4px}.form-input{width:100%;padding:12px 16px;background:#faf8f4;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:1rem;outline:none;transition:all 0.2s}.form-input:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(216,87,66,0.1)}.form-input::placeholder{color:var(--text-muted)}.form-select{width:100%;padding:12px 16px;background:#faf8f4;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:1rem;outline:none;transition:all 0.2s;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(216,87,66,0.1)}.form-select option{background:#fff;color:var(--text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-verify{display:flex;gap:12px}.order-verify .form-input{flex:1}.verify-btn{padding:12px 24px;background:var(--grad-teal);color:#fff;font-weight:600;font-size:1rem;border-radius:10px;border:none;white-space:nowrap;transition:all 0.3s var(--ease);min-width:100px;box-shadow:var(--shadow-teal)}.verify-btn:hover{box-shadow:0 0 20px var(--teal-glow);transform:translateY(-1px)}.verify-btn:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none}.verify-status{margin-top:12px;padding:10px 16px;border-radius:10px;font-size:0.95rem;display:none;align-items:center;gap:8px}.verify-status.show{display:flex}.verify-status.success{background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.2);color:var(--green)}.verify-status.error{background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.2);color:var(--red)}.verify-status.loading{background:rgba(13,58,105,0.08);border:1px solid rgba(13,58,105,0.2);color:var(--teal)}.phone-input{display:flex;gap:0}.phone-input .country-code{padding:12px 16px;background:#faf8f4;border:1px solid var(--border);border-right:none;border-radius:10px 0 0 10px;color:var(--text-secondary);font-size:1rem;cursor:pointer;appearance:none;outline:none}.phone-input .form-input{border-radius:0 10px 10px 0;flex:1}.form-submit{width:100%;padding:16px;background:var(--grad-orange);color:#fff;font-weight:700;font-size:1.02rem;border-radius:12px;border:none;cursor:pointer;transition:all 0.3s var(--ease);margin-top:12px;box-shadow:var(--shadow-warm)}.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(216,87,66,0.3)}.form-submit:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none}.confirm-step{display:none}.confirm-step.active{display:block}.form-step.hidden{display:none}.confirm-banner{background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.25);border-radius:16px;padding:20px 24px;margin-bottom:32px;display:flex;align-items:flex-start;gap:14px}.confirm-banner .banner-icon{font-size:1.6rem;flex-shrink:0}.confirm-banner .banner-text h3{font-size:1.05rem;margin-bottom:4px;color:var(--text-primary)}.confirm-banner .banner-text p{font-size:1rem;color:var(--text-secondary);line-height:1.5}.confirm-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-bottom:32px}.confirm-info-section{padding:20px 24px}.confirm-info-section:first-child{border-right:1px solid var(--border)}.confirm-info-section:last-child{border-right:none}.confirm-info-section .section-head{font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--orange);margin-bottom:14px;font-family:var(--font-mono);display:flex;align-items:center;gap:6px}.confirm-info-row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:6px 0;font-size:1rem}.confirm-info-row .key{color:var(--text-secondary);font-weight:500}.confirm-info-row .val{color:var(--text-primary);font-weight:600}.confirm-actions{display:flex;gap:14px;margin-top:8px}.confirm-actions .btn{flex:1;padding:15px 28px;font-size:1rem}.btn-back{background:#fff;color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-back:hover{border-color:var(--text-secondary);background:#faf8f4}.success-step{display:none;text-align:center;padding:40px 20px}.success-step.active{display:block}.success-icon{font-size:4rem;margin-bottom:24px}.success-step h2{font-size:1.8rem;margin-bottom:16px}.success-step p{color:var(--text-secondary);font-size:1.08rem;margin-bottom:32px;max-width:440px;margin-left:auto;margin-right:auto}.product-detail-page{padding:120px 0 80px}.product-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:80px}.product-detail-visual{height:400px;border-radius:24px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid var(--border);background:var(--bg-surface)}.product-detail-visual svg{width:180px;height:180px;position:relative;z-index:1}.product-detail-visual img{width:100%;height:100%;object-fit:contain;display:block;position:relative;z-index:1;padding:20px}.pd-gallery{width:100%;height:100%;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.pd-gallery-main{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;min-width:0}.pd-gallery-main img{width:100%;height:100%;object-fit:contain;padding:12px 16px 4px}.pd-thumbs{display:flex;gap:10px;overflow-x:auto;padding:0 16px 14px;scrollbar-width:thin}.pd-thumb{flex:0 0 60px;width:60px;height:50px;border-radius:10px;border:2px solid var(--border);overflow:hidden;cursor:pointer;background:transparent;padding:0;transition:border-color 0.15s ease}.pd-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pd-thumb:hover{border-color:var(--text-light,#999)}.pd-thumb.active{border-color:var(--cyan,#0071e3)}.aplus-section{padding:56px 0 8px}.aplus-grid{display:flex;flex-direction:column;gap:28px;margin-top:28px}.aplus-grid img{width:100%;height:auto;border-radius:18px;border:1px solid var(--border);display:block}.product-detail-info .product-tag{margin-bottom:12px}.product-detail-info h1{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:16px}.product-detail-info .desc{font-size:1.08rem;color:var(--text-secondary);margin-bottom:28px}.product-detail-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px}.detail-feature{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;font-size:1rem;color:var(--text-secondary);box-shadow:var(--shadow-sm)}.detail-feature .check{width:20px;height:20px;border-radius:50%;background:rgba(16,185,129,0.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.specs-section{margin-bottom:60px}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.spec-item{display:flex;justify-content:space-between;padding:16px 20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.spec-item .key{color:var(--text-secondary);font-size:1rem}.spec-item .val{color:var(--text-primary);font-weight:600;font-size:1rem;font-family:var(--font-mono)}.step-indicator{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:32px}.step-dot{display:flex;align-items:center;gap:8px}.step-dot .dot{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.95rem;font-weight:700;font-family:var(--font-mono);background:#fff;border:2px solid var(--border);color:var(--text-muted);transition:all 0.3s var(--ease)}.step-dot.active .dot{background:var(--grad-orange);border-color:var(--orange);color:#fff;box-shadow:var(--shadow-warm)}.step-dot.done .dot{background:var(--teal);border-color:var(--teal);color:#fff}.step-dot .label{font-size:0.95rem;font-weight:600;color:var(--text-muted);transition:color 0.3s}.step-dot.active .label{color:var(--text-primary)}.step-dot.done .label{color:var(--teal)}.step-line{width:40px;height:2px;background:var(--border);border-radius:2px}.step-line.done{background:var(--teal)}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s var(--ease),transform 0.7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.therapy-trigger{position:relative;overflow:hidden}.therapy-trigger:disabled{opacity:0.7;cursor:wait}.therapy-result{display:none;margin-top:16px}.therapy-result.show{display:block;animation:fadeInUp 0.5s var(--ease)}.result-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:100px;font-size:0.95rem;font-weight:700;background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.3);color:var(--green);font-family:var(--font-mono)}.result-badge.teal{background:rgba(13,58,105,0.1);border-color:rgba(13,58,105,0.3);color:var(--teal)}.result-badge.blue{background:rgba(59,130,246,0.1);border-color:rgba(59,130,246,0.3);color:var(--blue)}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 currentColor}50%{transform:scale(1.08);box-shadow:0 0 0 6px transparent}}.status-pill.pulse{animation:pulse 1s ease-in-out infinite}#bodyMap .body-point{opacity:0;transform:translateY(8px);pointer-events:none}#bodyMap .body-point.revealed{opacity:1;transform:translateY(0);pointer-events:auto;transition:all 0.4s var(--ease)}@keyframes pulseOnce{0%{transform:scale(0.8)}50%{transform:scale(1.12)}100%{transform:scale(1)}}.body-point.pulse-once{animation:pulseOnce 0.4s var(--ease)}#bodyMap .body-point.stage-red{background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.45);color:#dc2626}#bodyMap .body-point.stage-amber{background:rgba(245,158,11,0.15);border-color:rgba(245,158,11,0.5);color:#b45309}#bodyMap .body-point.stage-blue{background:rgba(59,130,246,0.12);border-color:rgba(59,130,246,0.45);color:#1d4ed8}#bodyMap .body-point.fading-out{opacity:0;transform:translateY(-6px) scale(0.85);transition:opacity 0.45s ease,transform 0.45s ease,background 0.45s ease,border-color 0.45s ease,color 0.45s ease}.philosophy-readmore{text-align:center;margin-bottom:0}#philosophyReadMore{border-color:rgba(244,184,96,0.45);background:rgba(255,251,240,0.95);box-shadow:0 0 0 1px rgba(244,184,96,0.40),0 0 14px 0 rgba(244,184,96,0.55),0 0 32px 2px rgba(244,184,96,0.32),0 0 64px 6px rgba(244,184,96,0.16);transition:box-shadow 0.4s var(--ease),border-color 0.4s var(--ease),transform 0.4s var(--ease),background 0.4s var(--ease)}#philosophyReadMore:hover{border-color:rgba(244,184,96,0.85);background:#fff;box-shadow:0 0 0 1px rgba(244,184,96,0.55),0 0 20px 2px rgba(244,184,96,0.70),0 0 50px 6px rgba(244,184,96,0.42),0 0 90px 12px rgba(244,184,96,0.22);transform:translateY(-1px)}.philosophy-quote-wrapper{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.6s var(--ease),opacity 0.5s var(--ease),margin-top 0.5s var(--ease);margin-top:0}.philosophy-quote-wrapper.expanded{max-height:400px;opacity:1;margin-top:32px}.philosophy-quote-wrapper .philosophy-quote{margin-bottom:20px}.philosophy-trusted{text-align:center}.trusted-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:100px;font-size:0.95rem;font-weight:700;background:rgba(212,165,116,0.08);border:1px solid rgba(212,165,116,0.25);color:var(--purple);font-family:var(--font-mono)}.quality-badges-section{padding:48px 0;background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.quality-badges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.quality-badge{display:flex;align-items:center;gap:18px;padding:24px 28px;background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;transition:all 0.3s var(--ease)}.quality-badge:hover{border-color:var(--border-bright);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.quality-badge-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0;background:rgba(216,87,66,0.06);border:1px solid rgba(216,87,66,0.12)}.quality-badge:nth-child(2) .quality-badge-icon{background:rgba(13,58,105,0.06);border-color:rgba(13,58,105,0.12)}.quality-badge:nth-child(3) .quality-badge-icon{background:rgba(212,165,116,0.06);border-color:rgba(212,165,116,0.12)}.quality-badge-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;font-family:var(--font-display)}.quality-badge-desc{font-size:0.95rem;color:var(--text-secondary);line-height:1.5}.why-expand-content{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.5s var(--ease),opacity 0.4s var(--ease),margin-top 0.4s var(--ease);margin-top:0}.why-expand-content.expanded{max-height:200px;opacity:1;margin-top:16px}.why-expand-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.why-tag{padding:6px 14px;border-radius:100px;font-size:0.95rem;font-weight:600;background:rgba(216,87,66,0.08);border:1px solid rgba(216,87,66,0.2);color:var(--orange);font-family:var(--font-mono)}.why-tag.teal{background:rgba(13,58,105,0.08);border-color:rgba(13,58,105,0.2);color:var(--teal)}.why-tag.purple{background:rgba(212,165,116,0.08);border-color:rgba(212,165,116,0.2);color:var(--purple)}.therapy-visual .visual-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.7s var(--ease),visibility 0.7s;z-index:2}.therapy-visual .visual-layer.active{opacity:1;visibility:visible}.layer-glow{position:absolute;inset:0;border-radius:20px;transition:opacity 0.7s var(--ease);opacity:0;z-index:3;pointer-events:none}.visual-layer.active .layer-glow{opacity:0.55}.pain-glow{background:radial-gradient(circle at center,rgba(216,87,66,0.25) 0%,transparent 65%),radial-gradient(circle at 30% 30%,rgba(239,68,68,0.18),transparent 50%);mix-blend-mode:screen}.cold-glow{background:radial-gradient(circle at center,rgba(255,180,80,0.35) 0%,transparent 65%),radial-gradient(circle at 70% 70%,rgba(255,130,60,0.22),transparent 50%);mix-blend-mode:screen}.alert-glow{background:radial-gradient(circle at center,rgba(239,68,68,0.25) 0%,transparent 65%),radial-gradient(circle at 70% 30%,rgba(239,68,68,0.18),transparent 50%);mix-blend-mode:screen}.recovering-glow{background:radial-gradient(circle at center,rgba(245,158,11,0.25) 0%,transparent 65%);mix-blend-mode:screen}.healthy-glow{background:radial-gradient(circle at center,rgba(13,58,105,0.3) 0%,transparent 65%),radial-gradient(circle at 30% 70%,rgba(45,212,191,0.2),transparent 50%);mix-blend-mode:screen}.scan-glow{background:radial-gradient(circle at center,rgba(59,130,246,0.15),transparent 65%);mix-blend-mode:screen;opacity:0.5 !important}.joint-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}.joint-dot{fill:#0071e3;opacity:0;transform-origin:center;transform-box:fill-box;transition:opacity 0.35s ease}.joint-dot.lit{opacity:1;animation:jointDotRed 0.9s ease-in-out infinite}@keyframes jointDotRed{0%,100%{r:4.5;fill:#ef4444;filter:drop-shadow(0 0 6px rgba(239,68,68,0.85))}50%{r:6.5;fill:#f87171;filter:drop-shadow(0 0 10px rgba(239,68,68,1))}}.joint-dot.treating{opacity:1;animation:jointDotAmber 1.1s ease-in-out infinite}@keyframes jointDotAmber{0%,100%{r:4.5;fill:#f59e0b;filter:drop-shadow(0 0 6px rgba(245,158,11,0.85))}50%{r:6.5;fill:#fbbf24;filter:drop-shadow(0 0 10px rgba(245,158,11,1))}}.joint-dot.recovered{opacity:1;animation:jointDotBlue 1.8s ease-in-out infinite}@keyframes jointDotBlue{0%,100%{r:5;fill:#0071e3;filter:drop-shadow(0 0 8px rgba(59,130,246,0.85))}50%{r:7;fill:#60a5fa;filter:drop-shadow(0 0 12px rgba(59,130,246,1))}}.joint-dot.fading-out{opacity:0 !important;animation:jointDotFadeOut 0.55s ease forwards;transform:scale(0.3)}@keyframes jointDotFadeOut{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.2)}}.pain-center-dot{animation:painPulse 1.2s ease-in-out infinite;transform-origin:center}@keyframes painPulse{0%,100%{opacity:1;r:14}50%{opacity:0.6;r:18}}.pain-rays line{animation:rayPulse 1.5s ease-in-out infinite;transform-origin:100px 100px}@keyframes rayPulse{0%,100%{opacity:0.8;stroke-width:3}50%{opacity:0.3;stroke-width:2}}.stress-lines path{animation:stressFlicker 0.8s ease-in-out infinite}.stress-lines path:nth-child(2){animation-delay:0.15s}.stress-lines path:nth-child(3){animation-delay:0.3s}.stress-lines path:nth-child(4){animation-delay:0.45s}.stress-lines path:nth-child(5){animation-delay:0.6s}.stress-lines path:nth-child(6){animation-delay:0.75s}@keyframes stressFlicker{0%,100%{opacity:1}50%{opacity:0.2}}.recovering-layer .massage-waves circle{animation:waveExpand 2s ease-out infinite;transform-origin:100px 55px}.recovering-layer .massage-waves circle:nth-child(2){animation-delay:0.5s}.recovering-layer .massage-waves circle:nth-child(3){animation-delay:1s}@keyframes waveExpand{0%{r:20;opacity:0.5}100%{r:65;opacity:0}}.healthy-layer .calm-aura circle{animation:auraPulse 3s ease-in-out infinite;transform-origin:100px 55px}.healthy-layer .calm-aura circle:nth-child(2){animation-delay:1.5s}@keyframes auraPulse{0%,100%{opacity:0.2;stroke-width:1.5}50%{opacity:0.4;stroke-width:2.5}}.visual-layer .check-mark path{stroke-dasharray:40;stroke-dashoffset:40;transition:stroke-dashoffset 0.6s var(--ease) 0.3s}.visual-layer.active .check-mark path{stroke-dashoffset:0}.floating-particles{position:absolute;inset:0;pointer-events:none;z-index:3}.floating-particles span{position:absolute;font-size:1.1rem;opacity:0;animation:floatUp 3s ease-out infinite}.pain-particles span:nth-child(1){left:30%;bottom:20%;animation-delay:0s}.pain-particles span:nth-child(2){left:50%;bottom:15%;animation-delay:1s}.pain-particles span:nth-child(3){left:70%;bottom:25%;animation-delay:2s}@keyframes floatUp{0%{opacity:0;transform:translateY(0) scale(0.6)}20%{opacity:0.8}100%{opacity:0;transform:translateY(-80px) scale(1.2)}}.cold-particles span:nth-child(1){left:20%;top:10%;animation:snowFall 3s ease-in infinite;animation-delay:0s}.cold-particles span:nth-child(2){left:40%;top:5%;animation:snowFall 3.5s ease-in infinite;animation-delay:0.5s}.cold-particles span:nth-child(3){left:60%;top:8%;animation:snowFall 3s ease-in infinite;animation-delay:1s}.cold-particles span:nth-child(4){left:75%;top:12%;animation:snowFall 3.5s ease-in infinite;animation-delay:1.5s}.cold-particles span:nth-child(5){left:30%;top:15%;animation:snowFall 3s ease-in infinite;animation-delay:2s}.cold-particles span:nth-child(6){left:55%;top:10%;animation:snowFall 3.5s ease-in infinite;animation-delay:2.5s}@keyframes snowFall{0%{opacity:0;transform:translateY(0) rotate(0deg) scale(0.5)}15%{opacity:0.9}90%{opacity:0.5}100%{opacity:0;transform:translateY(200px) rotate(360deg) scale(1)}}.alert-particles span:nth-child(1){left:25%;top:30%;animation:sparkPop 1s ease-out infinite;animation-delay:0s}.alert-particles span:nth-child(2){left:70%;top:25%;animation:sparkPop 1s ease-out infinite;animation-delay:0.3s}.alert-particles span:nth-child(3){left:50%;top:15%;animation:sparkPop 1s ease-out infinite;animation-delay:0.6s}@keyframes sparkPop{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.3)}100%{opacity:0;transform:scale(0.8) translateY(-15px)}}.recovering-particles span:nth-child(1){left:30%;top:40%;animation:gentleFloat 2.5s ease-in-out infinite;animation-delay:0s}.recovering-particles span:nth-child(2){left:60%;top:35%;animation:gentleFloat 2.5s ease-in-out infinite;animation-delay:0.8s}.recovering-particles span:nth-child(3){left:45%;top:55%;animation:gentleFloat 2.5s ease-in-out infinite;animation-delay:1.6s}@keyframes gentleFloat{0%,100%{opacity:0.3;transform:translateY(0) scale(0.8)}50%{opacity:0.8;transform:translateY(-15px) scale(1.1)}}.healthy-particles span:nth-child(1){left:25%;top:25%;animation:sparkle 2s ease-in-out infinite;animation-delay:0s}.healthy-particles span:nth-child(2){left:65%;top:30%;animation:sparkle 2s ease-in-out infinite;animation-delay:0.5s}.healthy-particles span:nth-child(3){left:45%;top:60%;animation:sparkle 2s ease-in-out infinite;animation-delay:1s}@keyframes sparkle{0%,100%{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}.ripple-rings{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.ripple-rings .ring{position:absolute;width:60px;height:60px;border:2px solid rgba(255,180,80,0.5);border-radius:50%;opacity:0}.cold-layer.active .ripple-rings .ring{animation:rippleExpand 2.5s ease-out infinite}.cold-layer.active .ripple-rings .ring:nth-child(2){animation-delay:0.8s}.cold-layer.active .ripple-rings .ring:nth-child(3){animation-delay:1.6s}@keyframes rippleExpand{0%{width:60px;height:60px;opacity:0.6;border-width:3px}100%{width:240px;height:240px;opacity:0;border-width:1px}}.scan-line{position:absolute;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#60a5fa 25%,#93c5fd 50%,#60a5fa 75%,transparent);top:0;opacity:0;z-index:5;box-shadow:0 0 12px rgba(96,165,250,0.8),0 0 24px rgba(96,165,250,0.5),0 0 36px rgba(96,165,250,0.3);border-radius:4px;transition:background 0.4s ease,box-shadow 0.4s ease}#bodyMapVisual.scanning .scan-line,#bodyMapVisual.revealed.stage-0 .scan-line{opacity:1;animation:scanSweep 2.5s ease-in-out;background:linear-gradient(90deg,transparent,#ef4444 25%,#fca5a5 50%,#ef4444 75%,transparent);box-shadow:0 0 12px rgba(239,68,68,0.85),0 0 24px rgba(239,68,68,0.55),0 0 36px rgba(239,68,68,0.3)}#bodyMapVisual.revealed.stage-1 .scan-line{opacity:1;animation:scanSweep 2.5s ease-in-out;background:linear-gradient(90deg,transparent,#f59e0b 25%,#fcd34d 50%,#f59e0b 75%,transparent);box-shadow:0 0 12px rgba(245,158,11,0.85),0 0 24px rgba(245,158,11,0.55),0 0 36px rgba(245,158,11,0.3)}#bodyMapVisual.revealed.stage-2 .scan-line{opacity:1;animation:scanSweep 2.5s ease-in-out;background:linear-gradient(90deg,transparent,#0071e3 25%,#93c5fd 50%,#0071e3 75%,transparent);box-shadow:0 0 12px rgba(59,130,246,0.85),0 0 24px rgba(59,130,246,0.55),0 0 36px rgba(59,130,246,0.3)}@keyframes scanSweep{0%{top:5%;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:95%;opacity:0}}.joint-dot{transition:all 0.4s var(--ease)}.conn-line{opacity:0;transition:opacity 0.3s var(--ease)}.scan-status{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:0.95rem;font-weight:700;color:#93c5fd;font-family:var(--font-mono);opacity:0;transition:opacity 0.3s;white-space:nowrap;z-index:6;background:rgba(10,18,38,0.7);padding:6px 14px;border-radius:100px;border:1px solid rgba(59,130,246,0.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);letter-spacing:0.04em}.scan-status.show{opacity:1}.cold-center-dot{animation:coldPulse 2s ease-in-out infinite;transform-origin:center}@keyframes coldPulse{0%,100%{opacity:0.9}50%{opacity:0.5}}@media (max-width:968px){.therapy-card{grid-template-columns:1fr;gap:28px;padding:32px 28px}.therapy-card > *{min-width:0}.therapy-card:nth-child(even) .therapy-visual{order:0}.therapy-visual{height:260px}.products-grid{grid-template-columns:repeat(2,1fr)}.philosophy-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.quality-badges-grid{grid-template-columns:1fr;gap:14px}.coming-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr);gap:20px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.product-detail-hero{grid-template-columns:1fr;gap:32px}.product-detail-hero > *{min-width:0}.product-detail-visual{height:280px}.product-detail-features{grid-template-columns:1fr 1fr}.specs-grid{grid-template-columns:repeat(2,1fr)}.confirm-info-row{grid-template-columns:100px 1fr}.form-two-col{grid-template-columns:1fr;gap:32px}.form-two-col .form-col:first-child{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:32px}.form-two-col .form-col:last-child{padding-left:0;padding-top:0}.confirm-info-grid{grid-template-columns:1fr}.confirm-info-section:first-child{border-right:none;border-bottom:1px solid var(--border)}.community-box{padding:48px 32px}.hero{padding:120px 0 56px}section{padding:72px 0}}@media (max-width:768px){.container{padding:0 20px}.hero{padding:104px 0 44px}.hero h1{font-size:clamp(1.25rem,5.8vw,1.7rem);margin-bottom:14px}.hero-subtitle{font-size:1.02rem;margin-bottom:26px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-content,.hero-visual{min-width:0}.hero-content{text-align:center;order:1}.hero-actions{justify-content:center}.hero-visual{order:2;max-width:520px;margin:0 auto;width:100%}.hero .section-label{white-space:normal;justify-content:center}.hero-blob{display:none}.hero-float-card{bottom:-16px;left:-12px;padding:14px}.hero-float-icon{width:44px;height:44px}.hero-float-title{font-size:1rem}.hero-float-sub{font-size:0.875rem}.section-title{font-size:clamp(1.55rem,6vw,2rem)}.section-subtitle{font-size:1rem}section{padding:60px 0}.section-header{margin-bottom:36px}.nav-links{position:fixed;top:var(--nav-height);left:0;right:0;background:rgba(251,248,244,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;padding:12px 20px 24px;gap:0;border-bottom:1px solid var(--border);transform:translateY(-150%);transition:transform 0.4s var(--ease);box-shadow:var(--shadow-md)}.nav-links.open{transform:translateY(0)}.nav-links a{padding:14px 8px;font-size:1.02rem;border-bottom:1px solid rgba(0,0,0,0.04)}.nav-links a:last-child{border-bottom:none}.nav-toggle{display:flex}.nav-cta{display:none}.nav-links .nav-cta-mobile{display:block;box-sizing:border-box;width:calc(100% - 16px);margin:12px 8px 6px;padding:14px 20px;font-size:1.02rem;line-height:1.5;color:#fff;background:var(--orange);font-weight:600;border-radius:100px;text-align:center;border-bottom:1px solid rgba(0,0,0,0.04) !important;white-space:nowrap;position:relative;top:0}.nav-links .nav-cta-mobile::after{display:none}.trust-bar{padding:24px 0 !important}.trust-item{gap:10px}.trust-icon{width:40px;height:40px;font-size:1.15rem}.trust-text .num{font-size:1.15rem}.trust-text .label{font-size:0.85rem;white-space:normal}.therapy-card{padding:24px 18px;gap:20px;margin-bottom:20px;border-radius:18px}.therapy-visual{height:220px;border-radius:14px}.therapy-card h2{font-size:clamp(1.25rem,5vw,1.5rem);margin-bottom:10px}.therapy-card > div:not(.therapy-visual) p{font-size:1rem;margin-bottom:18px}.therapy-btn{width:100%;padding:15px 24px;font-size:1rem}.therapy-badge{font-size:0.85rem;margin-bottom:10px}.body-point{padding:7px 12px;font-size:0.95rem}.status-pill{padding:5px 12px;font-size:0.85rem}.products-grid{grid-template-columns:1fr;gap:18px}.philosophy-grid,.why-grid{grid-template-columns:1fr;gap:16px}.product-card{padding:26px 22px}.quality-badge{padding:16px 18px;gap:12px}.quality-badge-icon{width:42px;height:42px;font-size:1.3rem;border-radius:12px}.quality-badge-title{font-size:1rem}.quality-badge-desc{font-size:0.95rem}.community-section{padding:60px 0}.community-box{padding:36px 22px;border-radius:20px}.community-box h2{font-size:1.5rem}.claim-page{padding:96px 0 56px}.claim-form{padding:26px 18px;border-radius:18px}.form-section-title{font-size:1.05rem;margin-bottom:16px}.form-group label{font-size:0.95rem}.form-input,.form-select,.country-code{padding:12px 14px;font-size:16px}.verify-btn{min-width:88px;padding:12px 16px}.confirm-banner{padding:16px 18px;border-radius:12px}.confirm-banner .banner-text h3{font-size:1rem}.confirm-banner .banner-text p{font-size:0.95rem}.confirm-info-row{grid-template-columns:96px 1fr;font-size:0.95rem;gap:10px}.confirm-info-section{padding:16px}.form-submit{padding:15px;font-size:1rem}.step-indicator{gap:6px;margin-bottom:26px}.step-dot .dot{width:30px;height:30px;font-size:0.95rem}.step-line{width:24px}.step-dot .label{display:none}.coming-card{padding:22px 16px}.coming-emoji{font-size:1.7rem}.product-detail-page{padding:96px 0 56px}.product-detail-visual{height:220px;border-radius:18px}.pd-thumbs{padding:0 12px 10px;gap:8px}.pd-thumb{flex:0 0 48px;width:48px;height:40px;border-radius:8px}.aplus-grid{gap:16px}.product-detail-info h1{font-size:clamp(1.6rem,7vw,2rem)}.product-detail-info .desc{font-size:1rem}.detail-feature{padding:10px 12px;font-size:0.95rem}.spec-item{padding:13px 14px;flex-direction:column;gap:3px;align-items:flex-start}.spec-item .key{font-size:0.95rem}.spec-item .val{font-size:1rem}.product-detail-info .btn{width:100%}.footer-top{grid-template-columns:1fr;gap:28px}.footer-bottom{flex-direction:column;gap:10px;text-align:center}footer{padding:48px 0 28px}}@media (max-width:640px){.hero-actions{flex-direction:column;gap:12px}.hero-actions .btn{width:100%}.trust-grid{grid-template-columns:repeat(2,1fr);gap:16px}.coming-grid{grid-template-columns:1fr 1fr;gap:12px}.form-row{grid-template-columns:1fr}.confirm-actions{flex-direction:column}.confirm-actions .btn{width:100%}.order-verify{flex-direction:column}.order-verify .verify-btn{width:100%}.phone-input{flex-direction:column;gap:10px}.phone-input .country-code{border-radius:10px;border-right:1px solid var(--border)}.phone-input .form-input{border-radius:10px}.therapy-visual{height:200px}.scan-status{font-size:0.85rem;padding:5px 10px;max-width:90%}.success-step h2{font-size:1.45rem}.success-icon{font-size:3.2rem}}@media (max-width:420px){.container{padding:0 16px}.hero{padding:92px 0 36px}.hero h1{font-size:1.4rem}.hero-float-card{bottom:-12px;left:0;padding:12px;gap:10px}.hero-float-icon{width:38px;height:38px}.hero-float-icon svg{width:22px;height:22px}.hero-float-title{font-size:0.9rem}.hero-float-sub{font-size:0.8rem}.hero-img-wrap{border-radius:18px}section{padding:48px 0}.therapy-visual{height:180px}.coming-grid{grid-template-columns:1fr}.logo{font-size:1.15rem}.logo-mark{height:30px}.trust-grid{gap:24px}.trust-item{gap:18px}.trust-icon{width:64px;height:64px;font-size:1.8rem;border-radius:14px}.trust-text .num{font-size:1.7rem}.trust-text .label{font-size:1.05rem}}@media (hover:none) and (pointer:coarse){.therapy-card:hover{transform:none}.product-card:hover{transform:none}.why-card:hover{transform:none}.philosophy-card:hover{transform:none}.coming-card:hover{transform:none}.btn:hover{transform:none}.btn-orange:hover{background:var(--orange)}.btn{padding:14px 28px}.form-input,.form-select{min-height:46px}}html{font-size:17.5px}body{line-height:1.78;letter-spacing:0.15px}:root{--text-secondary:#5f5f66;--text-muted:#77777d}.btn{min-height:54px;font-size:1.02rem;font-weight:600;letter-spacing:0.3px;border-radius:14px}.nav-cta{min-height:48px}.form-submit,.verify-btn{min-height:56px;font-size:1.06rem}.form-input,.form-select,.phone-input{min-height:52px;font-size:1.05rem}.form-label{font-size:1rem;font-weight:600}@media (hover:hover) and (pointer:fine){.therapy-card,.product-card,.why-card,.philosophy-card,.coming-card,.glass-card{transition:transform 0.4s var(--ease),box-shadow 0.4s var(--ease),border-color 0.4s var(--ease)}.therapy-card:hover,.product-card:hover,.why-card:hover,.philosophy-card:hover,.coming-card:hover{transform:translateY(-8px) scale(1.025);z-index:5;border-color:var(--border-glow);box-shadow:0 20px 56px rgba(0,0,0,0.13),0 4px 12px rgba(0,0,0,0.07)}.glass-card:hover{transform:translateY(-6px) scale(1.02)}.quality-badge,.trust-item,.spec-item,.detail-feature,.confirm-info-section{transition:transform 0.35s var(--ease),box-shadow 0.35s var(--ease),border-color 0.35s var(--ease)}.quality-badge:hover,.trust-item:hover,.spec-item:hover,.detail-feature:hover,.confirm-info-section:hover{transform:translateY(-4px) scale(1.04);z-index:4;border-color:var(--border-bright);box-shadow:var(--shadow-md)}.product-card img,.coming-card img{transition:transform 0.45s var(--ease)}.product-card:hover img,.coming-card:hover img{transform:scale(1.06)}.nav-links a:not(.nav-cta-mobile){transition:transform 0.25s var(--ease),color 0.25s var(--ease);position:relative;display:inline-block}.nav-links a:not(.nav-cta-mobile):hover{transform:scale(1.12);color:var(--text-primary)}.nav-links a:not(.nav-cta-mobile):hover::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:2px;background:var(--orange)}.footer-col ul li a{transition:transform 0.25s var(--ease),color 0.25s var(--ease),padding-left 0.25s var(--ease);display:inline-block}.footer-col ul li a:hover{transform:scale(1.06);transform-origin:left center}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){.therapy-card:hover,.product-card:hover,.why-card:hover,.philosophy-card:hover,.coming-card:hover,.quality-badge:hover,.trust-item:hover,.spec-item:hover,.detail-feature:hover,.confirm-info-section:hover{transform:none !important}}.section-label,.section-label.center,.therapy-badge,.product-tag,.tag,.status-pill,.trusted-badge,.result-badge,.why-tag,.coming-emoji,.scan-status,.btn,.btn-orange,.btn-teal,.btn-blue,.btn-glass,.verify-btn,.form-submit,.btn-back,.step-dot .label,.footer-bottom{white-space:nowrap}@media (max-width:420px){.therapy-badge,.product-tag,.status-pill,.why-tag,.section-label{white-space:normal}}.section-title,.hero-title,.card-title{text-wrap:balance}.section-subtitle,.hero-subtitle,.product-desc,.therapy-desc{text-wrap:pretty}body{overflow-wrap:break-word}.product-card h3,.why-card h3,.philosophy-card h3,.coming-card h3{font-weight:700;letter-spacing:0.2px}.xh-band{position:relative;overflow:hidden;border-radius:24px;margin-bottom:48px}.xh-band-blue{background:linear-gradient(135deg,#f8fafc,#eff6ff)}.xh-band-purple{background:linear-gradient(135deg,#f8fafc,#faf5ff)}.xh-band-emerald{background:linear-gradient(135deg,#f8fafc,#ecfdf5)}.xh-band-inner{max-width:80rem;margin:0 auto;padding:64px 24px}@media (min-width:1024px){.xh-band-inner{padding:96px 40px}}.xh-grid{display:grid;gap:32px;align-items:center}@media (min-width:1024px){.xh-grid{grid-template-columns:1fr 1fr;gap:48px}}.xh-order-2-lg-1{order:2}.xh-order-1-lg-2{order:1}@media (min-width:1024px){.xh-order-2-lg-1{order:1}.xh-order-1-lg-2{order:2}}.xh-text{display:flex;flex-direction:column;gap:24px}.xh-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;font-size:0.875rem;font-weight:600;width:fit-content}.xh-badge-icon{width:20px;height:20px;flex-shrink:0}.xh-badge-blue{background:#dbeafe;color:#1d4ed8}.xh-badge-purple{background:#f3e8ff;color:#7e22ce}.xh-badge-emerald{background:#d1fae5;color:#047857}.xh-h2{font-size:1.875rem;font-weight:700;color:#111827;line-height:1.2}@media (min-width:768px){.xh-h2{font-size:2.25rem}}@media (min-width:1024px){.xh-h2{font-size:3rem}}.xh-h2-sub{display:block;margin-top:8px}.xh-sub-blue{color:#2563eb}.xh-sub-purple{color:#9333ea}.xh-p{font-size:1.125rem;color:#4b5563;line-height:1.625}.xh-meter{background:rgba(255,255,255,0.8);backdrop-filter:blur(4px);border-radius:16px;padding:24px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);display:flex;flex-direction:column;gap:12px}.xh-meter-head{display:flex;justify-content:space-between;align-items:baseline}.xh-meter-label{color:#4b5563;font-weight:500;font-size:1rem}.xh-pain-value{font-weight:700;font-size:1.125rem;color:#dc2626}.xh-pain-value.xh-val-free{color:#16a34a}.xh-meter-track{height:16px;background:#e5e7eb;border-radius:999px;overflow:hidden}.xh-meter-fill{height:100%;transition:all 0.3s;border-radius:999px}.xh-fill-red{background:#ef4444}.xh-fill-yellow{background:#eab308}.xh-fill-green{background:#22c55e}.xh-btn{padding:20px 40px;border:none;border-radius:16px;font-weight:700;font-size:1.125rem;cursor:pointer;transition:all 0.3s;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);font-family:inherit}.xh-btn:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1)}.xh-btn-blue{background:#2563eb;color:#fff}.xh-btn-blue:hover{background:#1d4ed8}.xh-btn-purple{background:#9333ea;color:#fff}.xh-btn-purple:hover{background:#7e22ce}.xh-btn-emerald{background:#059669;color:#fff}.xh-btn-emerald:hover{background:#047857}.xh-btn-green{background:#22c55e;color:#fff}.xh-btn-green:hover{background:#16a34a}.xh-btn-gray{background:#9ca3af;color:#fff;cursor:not-allowed}#xhStartCold,#xhStartNeck{width:100%}@media (min-width:1024px){#xhStartCold,#xhStartNeck{width:auto;align-self:flex-start}}.xh-visual{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);background:#fff}@media (min-width:1024px){.xh-visual{aspect-ratio:1 / 1}}.xh-img{width:100%;height:100%;object-fit:cover}.xh-fade-700{transition:opacity 0.7s}.xh-fade-1000{transition:opacity 1s}.xh-img-overlay{position:absolute;inset:0;opacity:0}.xh-status-wrap{position:absolute;bottom:16px;left:0;right:0;display:flex;justify-content:center;pointer-events:none}.xh-status-card{display:inline-block;background:rgba(255,255,255,0.95);backdrop-filter:blur(4px);border-radius:16px;padding:16px 24px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25)}.xh-status-text{font-size:1.125rem;font-weight:700}.xh-status-alert{color:#ef4444}.xh-status-recovering{color:#f59e0b}.xh-status-healthy{color:#10b981}.xh-stages{background:rgba(255,255,255,0.8);backdrop-filter:blur(4px);border-radius:16px;padding:24px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);display:flex;flex-direction:column;gap:16px}.xh-stage-bars{display:flex;align-items:center;gap:16px}.xh-stage-bar{flex:1;height:12px;border-radius:999px;background:#e5e7eb;transition:background 0.3s}.xh-stage-bar.xh-on.xh-bar-red{background:#ef4444}.xh-stage-bar.xh-on.xh-bar-yellow{background:#eab308}.xh-stage-bar.xh-on.xh-bar-green{background:#22c55e}.xh-stage-labels{display:flex;justify-content:space-between;font-size:0.875rem;font-weight:500;color:#6b7280}.xh-body-head{text-align:center;margin-bottom:48px;display:flex;flex-direction:column;align-items:center;gap:0}.xh-body-head .xh-badge{margin-bottom:24px}.xh-h2-center{margin-bottom:24px}.xh-p-center{max-width:48rem;margin:0 auto}@media (min-width:768px){.xh-p-center{font-size:1.25rem}}.xh-body-row{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}@media (min-width:1024px){.xh-body-row{flex-direction:row;gap:48px}}.xh-body-card{position:relative;width:100%;max-width:28rem;aspect-ratio:3 / 4;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);background:#fff}@media (min-width:1024px){.xh-body-card{width:24rem;max-width:none}}.xh-body-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.xh-overlay{position:absolute;inset:0;display:none}.xh-overlay.xh-visible{display:block}.xh-overlay-tint{position:absolute;inset:0}.xh-tint-red{background:rgba(239,68,68,0.3)}.xh-tint-blue{background:rgba(59,130,246,0.3)}.xh-pulse{animation:xhPulse 2s cubic-bezier(0.4,0,0.6,1) infinite}@keyframes xhPulse{0%,100%{opacity:1}50%{opacity:0.5}}.xh-ring{position:absolute;inset:0;border-radius:9999px;border:4px solid;opacity:0;animation:xhRadialExpand 1.5s ease-out infinite}.xh-ring-red{border-color:#ef4444}.xh-ring-blue{border-color:#3b82f6}@keyframes xhRadialExpand{0%{transform:scale(0.5);opacity:0.8}100%{transform:scale(2);opacity:0}}.xh-body-tag{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,0.95);backdrop-filter:blur(4px);border-radius:12px;padding:8px 16px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);white-space:nowrap;width:max-content;max-width:calc(100% - 32px);text-align:center}.xh-tag-red{font-size:0.875rem;font-weight:700;color:#dc2626}.xh-tag-green{font-size:0.875rem;font-weight:700;color:#16a34a}.xh-body-controls{display:flex;flex-direction:column;align-items:center;gap:16px;z-index:10;order:-1}@media (min-width:1024px){.xh-body-controls{order:0}}.xh-btn#xhViewProblems{white-space:nowrap}.xh-treating{display:none;align-items:center;gap:8px;font-size:0.875rem;color:#4b5563}.xh-treating.xh-visible{display:flex}.xh-dot{width:8px;height:8px;border-radius:9999px}.xh-dot-red{background:#ef4444}.section-label,.hero-badge,.therapy-badge,.product-tag,.coming-card .tag,.coming-card::after,.quality-badge-desc,.form-group .hint,.tooltip-icon,.footer-col h4,.footer-col ul li a,.footer-brand p,.footer-bottom,.scan-status,.xh-badge,.xh-stage-labels,.xh-tag-red,.xh-tag-green,.xh-treating,.xh-stage-bar{font-size:1rem !important}.xh-p,.section-subtitle,.hero-subtitle,.product-card .desc,.why-card p,.philosophy-card p,.coming-card p,.community-box p,.success-step p,.claim-header p,.product-detail-info .desc{font-size:1.125rem}.btn,.btn-orange,.btn-teal,.btn-cyan,.btn-blue,.btn-purple,.btn-emerald,.btn-glass,.form-submit,.verify-btn,.xh-btn,.btn-arrow{min-height:56px}.nav-cta,.nav-links .nav-cta-mobile,.footer-social a{min-height:48px;min-width:48px}img:not([width]):not([height]){aspect-ratio:auto}.form-group label a,.footer-contact a,.claim-header a,.success-step a{text-decoration:underline}.info-page{padding:120px 0 80px;min-height:60vh}.info-page-content{max-width:820px;margin:0 auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:24px;padding:48px;box-shadow:var(--shadow-md)}.info-page-content h1{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:16px}.info-page-content h2{font-size:1.4rem;margin:32px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--border)}.info-page-content p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:16px;line-height:1.8}.info-page-content ul{list-style:disc;margin:0 0 24px 24px}.info-page-content ul li{font-size:1.125rem;color:var(--text-secondary);margin-bottom:8px;line-height:1.7}.info-page-content a{color:var(--orange);text-decoration:underline}.info-page-content .last-updated{font-size:1rem;color:var(--text-muted);margin-bottom:32px}.info-page-content .contact-box{background:rgba(216,87,66,0.05);border:1px solid rgba(216,87,66,0.2);border-radius:16px;padding:24px;margin:24px 0}.info-page-content .contact-box h3{font-size:1.2rem;margin-bottom:8px}.info-page-content .contact-box p{font-size:1.05rem;margin-bottom:8px}@media (max-width:768px){.info-page{padding:96px 0 56px}.info-page-content{padding:28px 20px;border-radius:18px}.info-page-content h1{font-size:1.6rem}.info-page-content h2{font-size:1.2rem}.info-page-content p,.info-page-content ul li{font-size:1rem}}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:10000;background:#1d1d1f;box-shadow:0 -8px 32px rgba(0,0,0,0.35);transform:translateY(100%);transition:transform 0.3s ease}.cookie-consent-visible{transform:translateY(0)}.cookie-consent-inner{max-width:1200px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cookie-consent-text{flex:1 1 420px;min-width:280px;color:rgba(255,255,255,0.92);font-size:1rem;line-height:1.7}.cookie-consent-text p{margin:0}.cookie-consent-text a{color:#ffb4a3;text-decoration:underline}.cookie-consent-text a:hover{color:#ffd0c4}.cookie-consent-actions{display:flex;gap:12px;flex-shrink:0}.cookie-btn{min-height:56px;min-width:120px;padding:14px 28px;border-radius:14px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease}.cookie-btn:hover{transform:translateY(-2px)}.cookie-btn:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.cookie-btn-accept{background:var(--orange,#D85742);color:#ffffff;border:none}.cookie-btn-accept:hover{box-shadow:0 8px 20px rgba(216,87,66,0.45)}.cookie-btn-decline{background:transparent;color:rgba(255,255,255,0.92);border:2px solid rgba(255,255,255,0.55)}.cookie-btn-decline:hover{border-color:#ffffff}@media (max-width:768px){.cookie-consent-inner{flex-direction:column;align-items:stretch;padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.cookie-consent-actions{flex-direction:column}.cookie-btn{width:100%}}@media (prefers-reduced-motion:reduce){.cookie-consent{transition:none}.cookie-btn{transition:none}}.compare-quickpick{background:rgba(0,113,227,0.05);border:1px solid rgba(0,113,227,0.2);border-radius:16px;padding:24px;margin:24px 0 32px}.compare-quickpick h2{font-size:1.25rem;margin-bottom:12px}.compare-quickpick ul{list-style:none;padding:0;margin:0}.compare-quickpick li{font-size:1.05rem;line-height:1.8;margin-bottom:12px;padding-left:8px}.compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;border:1px solid #e5e5ea;margin:24px 0 32px;box-shadow:0 4px 16px rgba(0,0,0,0.06)}.compare-table-wrap:focus-visible{outline:3px solid #0071e3;outline-offset:2px}.compare-table{width:100%;min-width:720px;border-collapse:collapse;font-size:1rem;background:#fff}.compare-table th,.compare-table td{padding:16px 18px;text-align:left;border-bottom:1px solid #e5e5ea;vertical-align:top;line-height:1.6}.compare-table thead th{background:#1d1d1f;color:#fff;font-size:1.05rem;font-weight:600;position:sticky;top:0}.compare-table tbody th[scope="row"]{font-weight:600;color:#1d1d1f;background:#f5f5f7;width:180px}.compare-table tbody td{color:#3a3a3c}.compare-table tbody tr:hover td{background:#fafafa}.compare-shared td{text-align:center;color:#1d1d1f;font-weight:500}.compare-cta-row td{border-bottom:none;padding:20px 18px}.compare-btn{min-height:48px;display:inline-block;padding:12px 22px;white-space:nowrap}.info-page-content .compare-btn,.info-page-content a.compare-btn{color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.compare-table{font-size:0.95rem}.compare-table th,.compare-table td{padding:12px 14px}.compare-table tbody th[scope="row"]{width:130px}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin:32px 0}.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5ea;border-radius:18px;padding:24px;text-decoration:none;color:inherit;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,0.1);border-color:#c8c8cd}.blog-card:focus-visible{outline:3px solid #0071e3;outline-offset:2px}.blog-card-emoji{font-size:2.2rem;line-height:1;margin-bottom:16px}.blog-card-tag{display:inline-block;align-self:flex-start;font-size:0.85rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:#D85742;background:rgba(216,87,66,0.08);border-radius:999px;padding:4px 12px;margin-bottom:12px}.blog-card h3{font-size:1.2rem;line-height:1.4;margin-bottom:10px;color:#1d1d1f}.blog-card p{font-size:1rem;line-height:1.65;color:#515154;margin-bottom:14px;flex:1}.blog-card-meta{font-size:0.9rem;color:#6e6e73}.blog-breadcrumb{font-size:1rem;margin-bottom:20px;color:#6e6e73}.blog-breadcrumb a{color:#0071e3;text-decoration:underline}.blog-article-header{margin-bottom:20px}.blog-article-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:0.95rem;color:#6e6e73;margin-bottom:12px}.blog-article h1{margin-bottom:6px}.blog-intro{font-size:1.15rem;line-height:1.75;color:#3a3a3c;border-left:4px solid #D85742;padding-left:18px;margin-bottom:28px}.blog-article h2{margin-top:32px}.blog-disclaimer{background:#f5f5f7;border:1px solid #d2d2d7;border-radius:14px;padding:18px 20px;margin-top:36px;font-size:0.98rem;line-height:1.65;color:#515154}.blog-related-title{margin-top:40px}@media (max-width:768px){.blog-grid{grid-template-columns:1fr;gap:16px}.blog-card{padding:20px}.blog-intro{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover{transform:none}}.subscribe-section{padding:56px 0;background:#f5f5f7}.subscribe-box{max-width:680px;margin:0 auto;text-align:center;padding:36px 28px;background:#fff;border:1px solid #e5e5ea;border-radius:20px;box-shadow:0 8px 24px rgba(0,0,0,0.06)}.subscribe-box h2{font-size:1.5rem;margin-bottom:10px;color:#1d1d1f}.subscribe-box > p{font-size:1.05rem;line-height:1.7;color:#515154;margin-bottom:22px}.subscribe-form{display:flex;gap:12px;align-items:stretch}.subscribe-form input[type="email"]{flex:1;min-height:56px;padding:14px 18px;font-size:1.05rem;font-family:inherit;color:#1d1d1f;background:#fff;border:2px solid #d2d2d7;border-radius:14px}.subscribe-form input[type="email"]:focus{outline:3px solid #0071e3;outline-offset:1px;border-color:#0071e3}.subscribe-form button{min-height:56px;min-width:140px;padding:14px 28px;font-size:1.05rem;font-weight:600;font-family:inherit;color:#fff;background:var(--orange,#D85742);border:none;border-radius:14px;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease}.subscribe-form button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(216,87,66,0.4)}.subscribe-form button:focus-visible{outline:3px solid #1d1d1f;outline-offset:2px}.subscribe-form button[disabled]{opacity:0.7;cursor:wait;transform:none}.subscribe-consent{display:flex;align-items:flex-start;gap:12px;margin-top:18px;text-align:left}.subscribe-consent input[type="checkbox"]{width:26px;height:26px;flex-shrink:0;margin-top:2px;accent-color:#D85742;cursor:pointer}.subscribe-consent label{font-size:0.98rem;line-height:1.6;color:#515154;cursor:pointer}.subscribe-consent a{color:#0071e3;text-decoration:underline}.subscribe-msg{min-height:28px;margin-top:14px;font-size:1.05rem;font-weight:500;line-height:1.5;color:#6e6e73}.subscribe-msg-ok{color:#1d7a3e}.subscribe-msg-err{color:#c0392b}@media (max-width:640px){.subscribe-form{flex-direction:column}.subscribe-form button{width:100%}.subscribe-box{padding:28px 20px}}@media (prefers-reduced-motion:reduce){.subscribe-form button{transition:none}.subscribe-form button:hover{transform:none}}.lang-switch{position:relative;margin-left:8px;flex-shrink:0}.lang-switch summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid rgba(0,0,0,0.14);font-size:0.95rem;font-weight:600;color:#1d1d1f;background:rgba(255,255,255,0.7);transition:background 0.2s ease,border-color 0.2s ease}.lang-switch summary::-webkit-details-marker{display:none}.lang-switch summary:hover{background:#fff;border-color:#0071e3}.lang-switch summary:focus-visible{outline:3px solid #0071e3;outline-offset:2px}.lang-switch[open] summary{background:#fff;border-color:#0071e3}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,0.16);border:1px solid #e5e5ea;min-width:180px;padding:8px;z-index:1200}.lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;text-decoration:none;color:#1d1d1f;font-size:1rem;min-height:44px}.lang-menu a:hover,.lang-menu a:focus-visible{background:#f5f5f7;outline:none}.lang-menu a[aria-current="true"]{font-weight:700;color:#D85742}.lang-menu a .lang-code{font-size:0.85rem;color:#6e6e73;font-weight:600}@media (max-width:768px){.lang-switch summary{min-height:40px;padding:6px 12px;font-size:0.9rem}}