:root{--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-pill:999px;--gap-card:18px;--gap-item:12px 14px;--gap-chip:4px 10px;--header-h:58px;--nav-h:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:18px;--fs-xl:24px;--fs-timer:44px;--ease:cubic-bezier(.2, .8, .2, 1)}:root,:root[data-theme=light]{--bg:#f3edfb;--bg-elev:#eae0f8;--surface:#fff;--surface-2:#f8f4fe;--border:#6e50aa1a;--border-strong:#6e50aa33;--primary:#8e6fd8;--primary-strong:#7656c9;--primary-soft:#e9ddf7;--on-primary:#fff;--brand-red:#e53935;--brand-red-soft:#e539351a;--sleep:#6f7fe0;--sleep-soft:#6f7fe024;--wake:#f4b740;--wake-soft:#f4b7402e;--feed:#e58fb1;--feed-soft:#e58fb129;--care:#4fb6a8;--care-soft:#4fb6a826;--text:#2b2140;--text-muted:#6b5e80;--danger:#d9534f;--success:#3fa66b;--shadow-sm:0 1px 3px #5a3c9614;--shadow:0 4px 14px #5a3c961a;--shadow-lg:0 12px 32px #5a3c9629;--backdrop:#28194666;--track:#6e50aa1a;--input-bg:#f8f4fe}:root[data-theme=dark]{--bg:#1c1630;--bg-elev:#241c3d;--surface:#2a2246;--surface-2:#322952;--border:#ffffff12;--border-strong:#ffffff24;--primary:#a68af0;--primary-strong:#b9a2f5;--primary-soft:#a68af02e;--on-primary:#1c1630;--brand-red:#ff5a52;--brand-red-soft:#ff5a5224;--sleep:#8e9bf0;--sleep-soft:#8e9bf029;--wake:#f7c766;--wake-soft:#f7c76629;--feed:#f0a3c2;--feed-soft:#f0a3c226;--care:#6ccabd;--care-soft:#6ccabd26;--text:#f2eefb;--text-muted:#a99cc6;--danger:#f07a75;--success:#6ccb91;--shadow-sm:0 1px 3px #00000040;--shadow:0 4px 14px #0000004d;--shadow-lg:0 12px 32px #0006;--backdrop:#05020f99;--track:#ffffff14;--input-bg:#ffffff0d}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font:400 var(--fs-md)/1.45 var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,p{margin:0}a{color:var(--primary)}.app{min-height:100vh;padding-top:calc(var(--safe-top) + var(--header-h));padding-bottom:calc(var(--safe-bottom) + var(--nav-h) + 16px)}.page{flex-direction:column;gap:12px;max-width:560px;margin:0 auto;padding:12px 16px;display:flex}.header{z-index:20;padding-top:var(--safe-top);height:calc(var(--safe-top) + var(--header-h));background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:fixed;inset:0 0 auto}.header-inner{height:var(--header-h);align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:0 12px;display:flex}.header-logo{object-fit:cover;border-radius:10px;width:34px;height:34px}.header-title{letter-spacing:.02em;font-size:16px;font-weight:800}.header-spacer{flex:1}.icon-btn{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--text);place-items:center;display:grid}.icon-btn:active{background:var(--primary-soft)}.child-switch{border-radius:var(--radius-pill);background:var(--surface);max-width:46vw;box-shadow:var(--shadow-sm);border:1px solid var(--border);align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.child-avatar{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-strong);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.child-switch-name{font-weight:600;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav{z-index:20;padding-bottom:var(--safe-bottom);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);position:fixed;inset:auto 0 0}.nav-inner{height:var(--nav-h);grid-template-columns:repeat(5,1fr);gap:4px;max-width:560px;margin:0 auto;padding:6px 8px;display:grid}.nav-item{border-radius:var(--radius-md);color:var(--text-muted);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10.5px;font-weight:600;text-decoration:none;display:flex}.nav-item.active{color:var(--primary-strong);background:var(--primary-soft)}.card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--gap-card);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.card-title{font-size:var(--fs-lg);font-weight:700}.card-sub{color:var(--text-muted);font-size:var(--fs-sm);margin-top:4px}.section-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:10px 4px 0;font-weight:700}.row-card{text-align:left;align-items:center;gap:14px;width:100%;display:flex}.row-icon{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.row-body{flex:1;min-width:0}.row-title{font-weight:700}.row-sub{color:var(--text-muted);font-size:var(--fs-sm)}.row-chevron{color:var(--text-muted)}.chip{padding:var(--gap-chip);border-radius:var(--radius-pill);font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:700;display:inline-flex}.chip-premium{background:var(--primary);color:var(--on-primary)}.btn{border-radius:var(--radius-md);min-height:50px;font-weight:700;font-size:var(--fs-md);transition:transform .12s var(--ease), opacity .12s;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5}.btn-block{width:100%}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-soft{background:var(--primary-soft);color:var(--primary-strong)}.btn-ghost{background:var(--surface-2);color:var(--text)}.btn-danger{color:var(--danger);background:0 0}.btn-brand{background:var(--brand-red);color:#fff}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.field-hint{font-size:var(--fs-xs);color:var(--text-muted)}.field-error{font-size:var(--fs-xs);color:var(--danger)}.input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--input-bg);outline:none;width:100%;min-height:48px;padding:0 14px}.input:focus{border-color:var(--primary)}textarea.input{resize:vertical;min-height:84px;padding:12px 14px}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);min-height:42px;font-weight:600;font-size:var(--fs-sm);flex:auto;padding:0 12px}.segmented button.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong)}.sheet-backdrop{z-index:40;background:var(--backdrop);animation:fade .2s var(--ease);position:fixed;inset:0}.sheet{z-index:41;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;padding:8px 16px calc(var(--safe-bottom) + 20px);box-shadow:var(--shadow-lg);animation:up .28s var(--ease);max-width:560px;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto}.sheet-grip{background:var(--border-strong);border-radius:2px;width:40px;height:4px;margin:4px auto 10px}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sheet-title{font-size:var(--fs-lg);font-weight:800}.sheet-body{flex-direction:column;gap:14px;display:flex}.toast{z-index:60;left:50%;bottom:calc(var(--safe-bottom) + var(--nav-h) + 16px);background:var(--text);color:var(--bg);border-radius:var(--radius-pill);font-size:var(--fs-sm);box-shadow:var(--shadow-lg);animation:fade .2s var(--ease);max-width:calc(100vw - 32px);padding:10px 16px;font-weight:600;position:fixed;transform:translate(-50%)}.center-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:70vh;padding:24px;display:flex}.center-screen img{border-radius:28px;width:120px;height:120px}.muted{color:var(--text-muted)}.spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}@keyframes up{0%{opacity:.4;transform:translateY(40px)}}.status-card{position:relative;overflow:hidden}.status-card:before{content:"";pointer-events:none;background:radial-gradient(120% 80% at 100% 0%, var(--primary-soft) 0%, transparent 60%);position:absolute;inset:0}.status-sleep:before{background:radial-gradient(120% 80% at 100% 0%, var(--sleep-soft) 0%, transparent 65%)}.status-card>*{position:relative}.status-top{justify-content:space-between;align-items:center;min-height:40px;display:flex}.chip .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.chip-wake{background:var(--wake-soft);color:#a06b00}:root[data-theme=dark] .chip-wake{color:var(--wake)}.chip-sleep{background:var(--sleep-soft);color:var(--sleep)}.chip-soon{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.icon-btn-soft{background:var(--surface-2)}.status-label{color:var(--text-muted);font-size:var(--fs-sm);margin-top:10px;font-weight:600}.status-timer{font-size:var(--fs-timer);letter-spacing:.01em;font-variant-numeric:tabular-nums;margin:2px 0 6px;font-weight:800;line-height:1.1}.status-hint{color:var(--text-muted);font-size:var(--fs-sm)}.progress{border-radius:var(--radius-pill);background:var(--track);height:8px;margin:14px 0 6px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--sleep));height:100%;transition:width .8s linear}.status-wake .progress-fill{background:linear-gradient(90deg, var(--wake), #f39c4a)}.progress-fill.over{background:var(--brand-red)}.status-target{font-size:var(--fs-xs);color:var(--text-muted);min-height:18px}.status-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.btn-sleep{background:var(--sleep);color:#fff}.btn-wake{background:var(--wake);color:#3b2a00}.care-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.care-btn{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);min-height:84px;box-shadow:var(--shadow-sm);font-weight:700;font-size:var(--fs-sm);transition:transform .12s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.care-btn:active{transform:scale(.96)}.care-feed{color:var(--feed)}.care-toilet,.care-diaper{color:var(--care)}.care-btn span{color:var(--text)}.last-row{font-size:var(--fs-sm);color:var(--text-muted);padding:0 4px}.last-row b{color:var(--text)}.card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.segmented-sm button{min-height:34px;font-size:var(--fs-xs);flex:0 auto}.chart{margin-top:12px}.legend{font-size:var(--fs-xs);color:var(--text-muted);gap:14px;margin-top:6px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.row-card-soon{opacity:.85}.row-card-active{border-color:var(--primary)}.empty-card{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:26px 20px;display:flex}.empty-logo{border-radius:24px;width:96px;height:96px;margin-bottom:6px}.empty-card .btn{margin-top:10px}.empty-inline{text-align:center;color:var(--text-muted)}.btn-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.child-avatar-lg{width:44px;height:44px;font-size:18px}.disclaimer{font-size:var(--fs-xs);color:var(--text-muted);text-align:center;padding:4px 12px}.day-nav{justify-content:space-between;align-items:center;display:flex}.day-nav-label{font-weight:800;font-size:var(--fs-lg);text-transform:capitalize}.summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.summary-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);padding:12px 10px}.summary-value{font-weight:800;font-size:var(--fs-md)}.summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px}.timeline{flex-direction:column;gap:8px;display:flex}.tl-item{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--gap-item);box-shadow:var(--shadow-sm);align-items:flex-start;gap:12px;width:100%;display:flex}.tl-icon{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.tone-sleep{background:var(--sleep-soft);color:var(--sleep)}.tone-feed{background:var(--feed-soft);color:var(--feed)}.tone-care{background:var(--care-soft);color:var(--care)}.tl-body{flex-direction:column;min-width:0;display:flex}.tl-title{font-weight:700}.tl-sub{font-size:var(--fs-sm);color:var(--text-muted)}.tl-note{font-size:var(--fs-sm);margin-top:4px}.norm-list{flex-direction:column;gap:12px;display:flex}.norm-row{color:var(--text-muted);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;display:grid}.norm-row span{color:var(--text)}.plan-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.naps-pill{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-strong);white-space:nowrap;padding:8px 14px;font-weight:600}.plan-list{flex-direction:column;gap:0;display:flex;position:relative}.plan-item{align-items:center;gap:8px;padding-left:4px;display:flex;position:relative}.plan-item:before{content:"";background:var(--border-strong);width:2px;position:absolute;top:0;bottom:0;left:13px}.plan-item:first-child:before{top:50%}.plan-item:last-child:before{bottom:50%}.plan-main{text-align:left;flex:1;align-items:center;gap:12px;padding:10px 12px 10px 0;display:flex}.plan-main:disabled{cursor:default}.plan-dot{background:var(--surface);border:3px solid var(--border-strong);z-index:1;border-radius:50%;flex:none;width:20px;height:20px;margin-left:0;position:relative}.plan-nap .plan-dot,.plan-bedtime .plan-dot{border-color:var(--sleep)}.plan-ww .plan-dot,.plan-wake .plan-dot{border-color:var(--wake);border-width:2px;width:14px;height:14px;margin:0 3px}.st-done .plan-dot{background:var(--sleep)}.plan-ww.st-done .plan-dot,.plan-wake.st-done .plan-dot{background:var(--wake)}.st-active .plan-dot,.st-due .plan-dot{box-shadow:0 0 0 5px var(--primary-soft)}.plan-body{flex-direction:column;flex:1;min-width:0;display:flex}.plan-ww .plan-body{opacity:.8}.plan-title{font-weight:700}.plan-ww .plan-title{font-weight:600;font-size:var(--fs-sm)}.plan-time{font-size:var(--fs-sm);color:var(--text-muted)}.plan-edited{color:var(--primary-strong);font-weight:600;font-size:var(--fs-xs)}.plan-status{border-radius:var(--radius-pill);white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:700}.plan-status.st-done{background:var(--care-soft);color:var(--care)}.plan-status.st-active{background:var(--primary-soft);color:var(--primary-strong)}.plan-status.st-due{background:var(--brand-red-soft);color:var(--brand-red)}.plan-status.st-upcoming{background:var(--surface-2);color:var(--text-muted)}.plan-status.st-missed{background:var(--surface-2);color:var(--text-muted);text-decoration:line-through}.plan-nap,.plan-bedtime,.plan-wake{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin:4px 0;padding-left:4px}.plan-nap:before,.plan-bedtime:before,.plan-wake:before{display:none}.plan-nap .plan-main,.plan-bedtime .plan-main,.plan-wake .plan-main{padding-left:0}.plan-ww{margin-left:2px}.plan-skip{font-size:var(--fs-xs);color:var(--primary-strong);border-radius:var(--radius-sm);background:var(--primary-soft);margin-right:8px;padding:6px 10px;font-weight:700}.stepper{grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:6px;display:grid}.stepper-btn{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);min-width:48px;height:48px;font-weight:700}.stepper-value{text-align:center;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:800}.warn{font-size:var(--fs-sm);color:#8a5a00;background:var(--wake-soft);border-radius:var(--radius-sm);padding:10px 12px}:root[data-theme=dark] .warn{color:var(--wake)}.transition-card{border-color:var(--primary);flex-direction:column;gap:12px;display:flex}.btn-row-3{grid-template-columns:1fr 1fr 1fr;margin-top:0}.btn-row-3 .btn{min-height:44px;font-size:var(--fs-sm);padding:0 8px}.next-pill{border-radius:var(--radius-pill);background:var(--sleep-soft);color:var(--sleep);font-size:var(--fs-sm);align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-weight:700;display:inline-flex}.next-pill.due{background:var(--brand-red-soft);color:var(--brand-red)}.offline-banner{font-size:var(--fs-sm);background:var(--wake-soft);color:#8a5a00;border-radius:var(--radius-sm);padding:10px 12px}:root[data-theme=dark] .offline-banner{color:var(--wake)}.chat{inset:calc(var(--safe-top) + var(--header-h)) 0 calc(var(--safe-bottom) + var(--nav-h)) 0;z-index:15;background:var(--bg);flex-direction:column;max-width:560px;margin:0 auto;display:flex;position:fixed}.chat-bar{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:6px;height:52px;padding:0 8px;display:flex}.chat-bar-title{flex-direction:column;flex:1;font-weight:800;line-height:1.2;display:flex}.chat-bar-title span{font-weight:500;font-size:var(--fs-xs);color:var(--text-muted)}.chat-scroll{flex-direction:column;flex:1;gap:8px;padding:14px 14px 8px;display:flex;overflow-y:auto}.chat-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;display:flex}.chat-empty img{border-radius:22px;width:84px;height:84px}.quick{flex-direction:column;gap:8px;width:100%;margin-top:10px;display:flex}.quick button{text-align:left;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:var(--fs-sm);padding:12px 14px;font-weight:600}.bubble{max-width:86%;font-size:var(--fs-md);white-space:pre-wrap;word-wrap:break-word;border-radius:18px;padding:10px 14px;line-height:1.45}.bubble-user{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:6px;align-self:flex-end}.bubble-assistant{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-bottom-left-radius:6px;align-self:flex-start}.typing{gap:4px;padding:4px 0;display:inline-flex}.typing i{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.chat-input{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;padding:8px 12px 10px;display:flex}.chat-input-row{align-items:flex-end;gap:8px;display:flex}.chat-input-row textarea{resize:none;min-height:46px;max-height:140px;padding:12px 14px}.send-btn{background:var(--primary);width:46px;height:46px;color:var(--on-primary);border-radius:50%;flex:none;place-items:center;display:grid}.send-btn:disabled{opacity:.45}.chat-quota,.chat-disclaimer{color:var(--text-muted);text-align:center;font-size:11px}.row-card-link{cursor:pointer}.paywall-list{flex-direction:column;gap:12px;display:flex}.promo-row{grid-template-columns:1fr auto;gap:8px;display:grid}.sub-card .btn{margin-top:12px}.chat-bar{padding-left:12px}.chat-bar-logo{display:none}.bubble-assistant{white-space:normal}.ai-text p{margin:0}.ai-text p+p,.ai-text p+.ai-list,.ai-text .ai-list+p{margin-top:10px}.ai-list{background:var(--primary-soft);border-radius:var(--radius-sm);margin:12px 0;padding:12px 14px 12px 34px;list-style:decimal}.ai-list li{padding-left:4px}.ai-list li+li{margin-top:8px}.ai-list li::marker{color:var(--primary-strong);font-weight:800}.ai-text>.ai-list:first-child{margin-top:0}.ai-text>.ai-list:last-child{margin-bottom:0}.page-bar{align-items:center;gap:6px;margin:-4px 0 2px -8px;display:flex}.page-bar-title{font-weight:800;font-size:var(--fs-lg);flex-direction:column;line-height:1.2;display:flex}.page-bar-title span{font-weight:500;font-size:var(--fs-xs);color:var(--text-muted)}.link-reset{color:inherit;text-decoration:none}.article{flex-direction:column;gap:12px;line-height:1.6;display:flex}.article-lead{color:var(--primary-strong);font-weight:700}.food-chips{flex-wrap:wrap;gap:6px;display:flex}.food-chip{font-size:var(--fs-xs);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:6px 10px;font-weight:600}.food-chip.done{background:var(--care-soft);color:var(--care);border-color:#0000}.food-chip.early{color:var(--text-muted);opacity:.7}button.food-chip{cursor:pointer}.sound-list{flex-direction:column;gap:8px;display:flex}.sound-item.on{border-color:var(--primary)}.icon-btn-on{background:var(--primary-soft);color:var(--primary-strong)}.invite-card{flex-direction:column;gap:12px;display:flex}.invite-card .btn-row{margin-top:0}.invite-link{font-size:var(--fs-sm);color:var(--primary-strong);background:var(--primary-soft);border-radius:var(--radius-sm);word-break:break-all;padding:10px 12px;font-weight:600}.invite-stats{font-size:var(--fs-sm);color:var(--text-muted);gap:16px;display:flex}.invite-stats b{color:var(--text)}.landing{background:var(--bg);min-height:100vh;color:var(--text)}.lp-wrap{max-width:1080px;margin:0 auto;padding:0 20px}.lp-header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.lp-header-inner{justify-content:space-between;align-items:center;height:76px;display:flex}.lp-brand{color:var(--text);letter-spacing:.03em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.lp-brand img{border-radius:16px;width:56px;height:56px;display:block}.lp-header-btn{min-height:40px}.lp-alert{border-radius:var(--radius-md);background:var(--brand-red-soft);color:var(--brand-red);margin-top:14px;padding:12px 16px;font-weight:600}.lp-hero{padding:48px 0 24px}.lp-hero-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;display:grid}.lp-chip{background:var(--surface);color:var(--primary-strong);border:1px solid var(--border);padding:6px 12px}.lp-hero h1{letter-spacing:-.02em;margin:18px 0 16px;font-size:clamp(30px,4.6vw,52px);font-weight:800;line-height:1.08}.lp-hero h1 span{color:var(--brand-red)}.lp-hero p{color:var(--text-muted);max-width:560px;font-size:18px}.lp-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.lp-cta .btn{min-height:54px;padding:0 22px;text-decoration:none}.lp-hero-img{width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:36px;justify-self:center}.lp-section{padding:44px 0}.lp-section h2{letter-spacing:-.01em;margin-bottom:26px;font-size:clamp(24px,3.2vw,36px);font-weight:800}.lp-features{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lp-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px}.lp-feature h3{margin:14px 0 6px;font-size:18px}.lp-feature p{color:var(--text-muted);font-size:15px}.lp-shots-section{background:linear-gradient(180deg, transparent, var(--bg-elev) 30%, var(--bg-elev) 70%, transparent)}.lp-shots{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.lp-shots figure{text-align:center;margin:0}.lp-shots img{border:6px solid var(--surface);width:100%;box-shadow:var(--shadow-lg);aspect-ratio:390/780;object-fit:cover;object-position:top;border-radius:26px}.lp-shots figcaption{color:var(--text-muted);margin-top:10px;font-size:14px;font-weight:600}.lp-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp-steps li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:14px;padding:20px;display:flex}.lp-step-n{background:var(--brand-red);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.lp-steps h3{margin-bottom:4px;font-size:17px}.lp-steps p{color:var(--text-muted);font-size:15px}.lp-safety{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--brand-red);gap:18px;padding:26px;display:flex}.lp-safety h3{color:var(--text);margin-bottom:6px;font-size:20px}.lp-safety p{color:var(--text-muted)}.lp-faq{flex-direction:column;gap:10px;display:flex}.lp-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.lp-faq-item button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 18px;font-weight:700;display:flex}.lp-faq-item.open button svg{transform:rotate(90deg)}.lp-faq-item p{color:var(--text-muted);max-width:900px;padding:0 18px 18px;line-height:1.6}.lp-final{text-align:center;padding:56px 0}.lp-final h2{font-size:clamp(26px,3.4vw,38px);font-weight:800}.lp-final p{color:var(--text-muted);margin:10px 0 24px;font-size:17px}.lp-final .btn{min-height:56px;padding:0 28px;text-decoration:none}.lp-footer{border-top:1px solid var(--border);color:var(--text-muted);padding:22px 0 32px;font-size:13px}.lp-footer .lp-wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=860px){.lp-hero{padding-top:28px}.lp-hero-inner{grid-template-columns:1fr;gap:24px}.lp-hero-img{grid-row:1;max-width:300px}.lp-features,.lp-steps{grid-template-columns:1fr}.lp-shots{grid-template-columns:repeat(2,1fr)}.lp-cta .btn{flex:100%}}.phone-slider{flex-direction:column;justify-self:center;align-items:center;gap:14px;width:100%;max-width:320px;display:flex}.phone{aspect-ratio:390/844;width:100%;box-shadow:var(--shadow-lg), inset 0 0 0 2px #ffffff14;background:#1e1830;border-radius:46px;padding:11px;position:relative}.phone-notch{z-index:2;background:#1e1830;border-radius:12px;width:34%;height:22px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.phone-track{scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--bg);border-radius:36px;width:100%;height:100%;display:flex;overflow:auto hidden}.phone-track::-webkit-scrollbar{display:none}.phone-track img{object-fit:cover;object-position:top;scroll-snap-align:start;-webkit-user-select:none;user-select:none;flex:0 0 100%;width:100%;height:100%}.phone-caption{color:var(--text);text-align:center;min-height:22px;font-weight:700}.phone-dots{gap:8px;display:flex}.phone-dots button{background:var(--border-strong);width:8px;height:8px;transition:width .2s var(--ease), background .2s;border-radius:50%}.phone-dots button.on{background:var(--brand-red);border-radius:4px;width:24px}@media (width<=860px){.phone-slider{max-width:270px}}
