:root{--bg:#f6f7f9;--card:#fff;--text:#1f2430;--muted:#6b7280;--border:#e2e5ea;--primary:#4f46e5;--primary-hover:#4338ca;--danger:#dc2626;--hover-bg:#f0f1f4;--underline-faint:#6b728066;--underline-strong:#4f46e5;--warn-bg:#fff7e6;--warn-border:#f0d9a8;--warn-text:#8a6100;--danger-bg:#fdf7f7;--danger-border:#e5c2c2;--danger-text:#a33;--ease:cubic-bezier(.2, .7, .3, 1);--dur:.25s;--fs-xs:.75rem;--fs-sm:.85rem;--fs-base:.9rem;--fs-lg:1.05rem;--fs-xl:1.5rem;--fs-2xl:clamp(1.75rem, 5.5vw, 2.9rem);--voice-female:#ec4899;--voice-male:#06b6d4;--logo-from:#a78bfa;--logo-to:#6d5cf6;--logo-name-size:1.25rem;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:999px;--r-circle:50%;--lp-tabbar-h:56px;--scroll-top-size:56px;font-family:Hiragino Sans,Noto Sans JP,Yu Gothic UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0}body:has(.lp-dark){background:#0d0b1e}button{font:inherit;font-size:var(--fs-base);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), filter var(--dur) var(--ease);border:1px solid var(--border);background:var(--card);border-radius:var(--r-md);padding:6px 12px}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.primary:disabled{opacity:.5;cursor:not-allowed}button.danger{color:var(--danger)}button.link{color:var(--primary);background:0 0;border:none;padding:4px}select:not(:disabled),summary{cursor:pointer}input,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--r-md);width:100%;padding:8px 10px}select{font:inherit;font-size:var(--fs-base)}.lp-dark :where(input,textarea,select){color:var(--lpd-text);background:#ffffff0f}.lp-dark ::placeholder{color:var(--lpd-muted)}input:focus,textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}.error{color:var(--danger)}.empty{color:var(--muted)}.auth-page{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:16px;display:flex}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;width:100%;max-width:380px;padding:32px}.auth-card h1{font-size:var(--fs-xl);margin:0 0 4px}.auth-sub{color:var(--muted);margin-top:0}.auth-card form{text-align:left;flex-direction:column;gap:14px;margin-bottom:12px;display:flex}.auth-card button.lp-cta-main{cursor:pointer;background:var(--lpd-grad);color:#fff;border:none;width:100%;min-height:44px}.auth-brand{margin-bottom:6px;display:inline-flex}.google-button{border-radius:var(--r-md);color:#1f1f1f;min-height:44px;font-size:var(--fs-base);cursor:pointer;transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}.google-button-mark{flex:none;width:18px;height:18px}.auth-note{color:var(--muted);font-size:var(--fs-sm);text-align:left;margin:14px 0 0}.auth-card label{font-size:var(--fs-base);flex-direction:column;gap:4px;display:flex}.topbar{background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.brand{font-weight:700}.logo{align-items:center;gap:10px;display:inline-flex}.logo-mark{flex:none;width:auto;height:28px;overflow:visible}.logo-bar{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite logo-wave}@keyframes logo-wave{0%,14%,to{transform:scaleY(1)}7%{transform:scaleY(.45)}}@font-face{font-family:Kiwi Maru;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kiwi-maru-500-rakunare.woff2)format("woff2");unicode-range:U+30AF,U+30CA,U+30E9,U+30EC}.logo-name{font-family:Kiwi Maru,system-ui,sans-serif;font-size:var(--logo-name-size);letter-spacing:.08em;font-weight:500}.topbar-right{align-items:center;gap:10px;display:flex}.user-email{color:var(--muted);font-size:var(--fs-base)}.page{max-width:900px;margin:0 auto;padding:24px 16px}.create-row{gap:8px;margin-bottom:16px;display:flex}.create-row input{flex:1}.project-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-list li{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.project-name{color:var(--text);flex:1;min-width:150px;font-weight:600;text-decoration:none}.project-date{color:var(--muted);font-size:var(--fs-sm)}.project-actions{gap:6px;display:flex}.rename-row{flex:1;gap:6px;display:flex}@media (width<=600px){.project-list li{flex-direction:column;align-items:flex-start}}.workspace{max-width:1200px;margin:0 auto;padding:16px}.workspace-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.workspace-header h2{font-size:var(--fs-lg);margin:0}.tabs{gap:4px;margin-left:auto;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 14px}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.workspace-body{align-items:flex-start;gap:16px;display:flex}.workspace-body.single{max-width:760px;display:block}.chapter-sidebar{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);flex-shrink:0;width:240px;padding:12px}.chapter-sidebar h3{font-size:var(--fs-base);margin:0 0 8px}.chapter-list{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.chapter-list li{border-radius:var(--r-md);align-items:center;gap:4px;display:flex}.chapter-list li.selected{background:#eef0ff}.chapter-select{text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:6px 8px;display:flex}.chapter-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chapter-meta{font-size:var(--fs-xs);color:var(--muted)}.chapter-ops{gap:2px;display:flex}.chapter-ops button{font-size:var(--fs-sm);padding:2px 6px}.chapter-add{gap:6px;display:flex}.chapter-add input,.editor{flex:1;min-width:0}.editor-header{gap:8px;margin-bottom:8px;display:flex}.title-input{flex:1;font-weight:600}.script-textarea{resize:vertical;width:100%;min-height:180px;line-height:1.7}.notice{color:#047857}.generation-bar{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.generation-bar label{font-size:var(--fs-base);align-items:center;gap:6px;display:flex}.generation-bar select{font:inherit;border:1px solid var(--border);border-radius:var(--r-md);padding:6px}.job-progress{font-size:var(--fs-base);align-items:center;gap:8px;display:flex}.segment-toolbar{color:var(--muted);font-size:var(--fs-base);justify-content:space-between;margin:8px 0 4px;display:flex}.segment-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.segment-row{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px}.segment-row.checked{border-color:var(--primary)}.segment-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.segment-main input[type=checkbox]{width:auto}.segment-text{flex:1;min-width:200px;line-height:1.6}.segment-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.seg-audio{max-width:220px;height:32px}.seg-duration{color:var(--muted);font-size:var(--fs-sm)}.badge{font-size:var(--fs-xs);border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px}.badge.done{color:#047857;background:#d1fae5}.badge.stale{color:#b45309;background:#fef3c7}.badge.none{color:var(--muted);background:#e5e7eb}.segment-detail{border-top:1px dashed var(--border);flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.detail-row{flex-wrap:wrap;gap:12px;display:flex}.detail-row label{font-size:var(--fs-sm);flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.readings-preview .label{font-size:var(--fs-sm);color:var(--muted);margin:0}.applied-text{border-radius:var(--r-md);background:#f0f9ff;margin:4px 0;padding:8px}.occurrence-list{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.occurrence-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.export-bar{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);margin-top:16px;padding:12px}.export-bar h3{font-size:var(--fs-base);margin:0 0 8px}.export-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-link{font-size:var(--fs-base);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), filter var(--dur) var(--ease);border:1px solid var(--border);background:var(--card);border-radius:var(--r-md);color:var(--text);padding:6px 12px;text-decoration:none;display:inline-block}.button-link.disabled{opacity:.5;cursor:not-allowed}.readings-panel,.project-settings{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:16px}.hint{color:var(--muted);font-size:var(--fs-base)}.hint.warn{color:#b45309}.reading-add{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.reading-add input{width:160px}.checkbox-label{font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:4px;display:flex}.checkbox-label input{width:auto}.reading-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reading-list li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:6px 0;display:flex}.reading-pair{flex:1;font-weight:600}.settings-grid{flex-wrap:wrap;gap:16px;display:flex}.settings-grid label{font-size:var(--fs-base);flex-direction:column;gap:4px;min-width:200px;display:flex}.settings-grid label.wide{flex:100%}.settings-grid select{font:inherit;border:1px solid var(--border);border-radius:var(--r-md);padding:8px}.usage-total{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:4px;min-width:120px;padding:12px 20px;display:flex}.stat-value{font-size:var(--fs-xl);font-weight:700}.stat-label{color:var(--muted);font-size:var(--fs-sm)}.usage-table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);width:100%}.usage-table th,.usage-table td{text-align:left;border-bottom:1px solid var(--border);font-size:var(--fs-base);padding:8px 12px}.nav-link{color:var(--primary);font-size:var(--fs-base);text-decoration:none}a.brand{color:var(--text);text-decoration:none}.editor-toolbar{align-items:center;gap:8px;margin-bottom:6px;display:flex}.editor-stats{color:var(--muted);font-size:var(--fs-sm);margin-left:auto}.inline-form{border-radius:var(--r-md);font-size:var(--fs-base);background:#eef6ff;border:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.inline-form input{width:180px}.inline-form select{font:inherit;border:1px solid var(--border);border-radius:var(--r-md);max-width:260px;padding:6px}.inline-reading{border-bottom:2px solid var(--primary);border-radius:var(--r-sm);cursor:help;background:#ede9fe;padding:0 2px}.cost-estimate{color:var(--muted);font-size:var(--fs-sm)}.accent-tag{color:#5b21b6;font-size:var(--fs-xs);border-radius:var(--r-pill);background:#ede9fe;margin-left:8px;padding:2px 8px}.reading-add select{font:inherit;border:1px solid var(--border);border-radius:var(--r-md);max-width:240px;padding:6px}.candidates-section{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.candidate-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.candidate-list li{align-items:center;gap:10px;display:flex}.project-settings h4{font-size:var(--fs-base);border-bottom:1px solid var(--border);margin:18px 0 8px;padding-bottom:4px}.settings-grid textarea{resize:vertical}.preset-summary{align-self:center;margin:0}.sample-row{align-items:flex-end;display:flex}.import-panel{font-size:var(--fs-sm);margin-top:12px}.import-panel summary{cursor:pointer;color:var(--primary)}.import-panel textarea{width:100%;font-size:var(--fs-sm);margin:6px 0}.month-cost{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:16px;padding:12px 16px}.month-cost.warn{border-color:#f59e0b}.month-cost.over{border-color:var(--danger)}.month-cost progress{width:100%;margin-top:6px}.month-cost-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.usage-settings-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:8px;display:flex}.usage-settings-form label{font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.usage-settings-form input{width:120px}@media (width<=800px){.workspace-body{flex-direction:column}.chapter-sidebar{width:100%}}.button-link.primary{background:var(--primary);border-color:var(--primary);color:#fff}.site-footer{text-align:center;color:var(--muted);font-size:var(--fs-sm);padding:28px 16px 36px}.site-footer-summary{max-width:46em;margin:0 auto 10px;line-height:1.7}.site-footer-copyright{letter-spacing:.02em}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:8px;display:flex}.site-footer a,.lp-faq dd a,.lp-plans-foot a,.legal-body a{background-image:linear-gradient(var(--underline-strong), var(--underline-strong)), linear-gradient(var(--underline-faint), var(--underline-faint));transition:color var(--dur) var(--ease), background-size var(--dur) var(--ease);background-position:0 calc(50% + .62em),0 calc(50% + .62em);background-repeat:no-repeat;background-size:0 1px,100% 1px;text-decoration:none}.lp-faq dd a,.lp-plans-foot a,.legal-body a{color:var(--lpd-accent-light,var(--primary));-webkit-box-decoration-break:clone;box-decoration-break:clone}.site-footer a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.lp{flex-direction:column;min-height:100vh;display:flex}.lp-header{background:var(--card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.lp-dark{--lpd-bg:#0d0b1e;--lpd-bg2:#131029;--lpd-card:#181438;--lpd-border:#ffffff17;--lpd-text:#f2f1fa;--lpd-muted:#a5a0c4;--lpd-accent:#8b7cf8;--lpd-accent-deep:#6d5cf6;--lpd-accent-light:#a78bfa;--lpd-text-soft:#f2f1fad1;--lpd-surface:#ffffff12;--lpd-surface-strong:#ffffff24;--lpd-surface-on-wave:#13102961;--lpd-line:#ffffff40;--lpd-grad:linear-gradient(135deg, #8b7cf8, #6d5cf6);--lpd-grad-hover:linear-gradient(135deg, #a78bfa, #7c6cf8);--lpd-accent-soft:#8b7cf82e;--lpd-accent-chip:#2d275b;--hover-bg:var(--lpd-surface-strong);--underline-faint:#a5a0c473;--underline-strong:#8b7cf8;--lpd-grad-text:linear-gradient(90deg, #a78bfa, #f0abfc, #67e8f9);--lpd-hero-1:#1b1440;--lpd-hero-2:#120e2e;--lpd-glow-1:#6d5cf666;--lpd-glow-2:#ec489938;--lpd-shadow-accent:#6d5cf673;--bg:var(--lpd-bg);--card:var(--lpd-card);--text:var(--lpd-text);--muted:var(--lpd-muted);--border:var(--lpd-border);--primary:var(--lpd-accent);--primary-hover:var(--lpd-accent-light);--warn-bg:#f0d9a81a;--warn-border:#f0d9a859;--warn-text:#f2d9a0;--danger-bg:#dc26261f;--danger-border:#dc262659;--danger-text:#ffb4b4;--danger:#ff8a8a;background:var(--lpd-bg);color:var(--lpd-text);--lpd-shot-bar:#241d4a;background:var(--lpd-bg)}.lp-dark .lp-header{border-bottom:1px solid var(--lpd-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#0d0b1ed9;position:sticky;top:0}.lp-dark .brand{color:#fff}.lp-nav{align-self:stretch;align-items:stretch;margin:-14px auto -14px 12px;display:flex}.lp-nav a{font-size:var(--fs-lg);color:var(--lpd-text-soft);transition:color var(--dur) var(--ease);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex;position:relative}.lp-nav a:before,.lp-nav a:after{content:"";border-radius:var(--r-pill);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.lp-nav a:before{opacity:.18;background:currentColor}.lp-nav a:after{background:var(--lpd-accent-light);transform-origin:0;transition:transform var(--dur) var(--ease);transform:scaleX(0)}.lp-nav a.is-current{color:#fff}.lp-nav a.is-current:after{transform:scaleX(1)}@media (width<=900px){.lp-nav a{font-size:var(--fs-base);padding:0 8px}}.lp-tabbar{display:none}.lp-header-actions{align-items:center;gap:10px;display:flex}.lp-cta-main.lp-cta-sm{font-size:var(--fs-base);min-height:44px;box-shadow:none;align-items:center;padding:10px 18px;display:inline-flex}.lp-login-link{background:var(--lpd-surface);border-color:var(--lpd-line);color:#fff;align-items:center;min-height:44px;display:inline-flex}.lp-login-icon{width:22px;height:22px;display:none}.lp-hero{background:radial-gradient(900px 420px at 15% -10%, var(--lpd-glow-1), transparent 65%), radial-gradient(700px 380px at 90% 10%, var(--lpd-glow-2), transparent 60%), linear-gradient(180deg, var(--lpd-hero-1) 0%, var(--lpd-hero-2) 55%, var(--lpd-bg) 100%);text-align:center;padding:80px 24px 0;position:relative;overflow:hidden}.lp-hero-inner{z-index:1;position:relative}.lp-hero h1{font-size:var(--fs-2xl);letter-spacing:.02em;word-break:auto-phrase;margin:0 0 20px;line-height:1.4}.lp-hero h1 em{background:var(--lpd-grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.lp-hero>.lp-hero-inner>p{max-width:640px;color:var(--lpd-text-soft);line-height:1.95;font-size:var(--fs-base);word-break:auto-phrase;margin:0 auto 30px}.usage-account{display:none}.lp-wave{opacity:.28;filter:blur(2px);pointer-events:none;justify-content:center;align-items:center;gap:16px;padding:0 4vw;animation:11s ease-in-out infinite lp-wave-phrase;display:flex;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 70px 320px,#0000 480px);mask-image:linear-gradient(#0000 0,#000 70px 320px,#0000 480px)}.lp-wave span{border-radius:var(--r-pill);background:linear-gradient(180deg, var(--lpd-accent-light), var(--lpd-accent-deep));flex:1;max-width:14px;animation-name:lp-wave-pulse;animation-timing-function:ease-out;animation-iteration-count:infinite}@keyframes lp-wave-phrase{0%,to{opacity:.28}20%{opacity:.31}44%{opacity:.15}63%{opacity:.29}85%{opacity:.19}}@keyframes lp-wave-pulse{0%{opacity:.6;transform:scaleY(.52)}9%{opacity:1;transform:scaleY(1)}33%{opacity:.8;transform:scaleY(.66)}47%{opacity:.95;transform:scaleY(.9)}76%{opacity:.7;transform:scaleY(.58)}to{opacity:.6;transform:scaleY(.52)}}.lp-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lp-cta-main,.lp-cta-sub,.lp-plan-cta{font-weight:700;font-size:var(--fs-lg);border-radius:var(--r-md);text-align:center;padding:13px 26px;text-decoration:none}.lp-cta-main,.lp-plan-cta-best{z-index:0;position:relative;overflow:hidden}.lp-cta-main{background:var(--lpd-grad);color:#fff;box-shadow:0 10px 30px var(--lpd-shadow-accent);border:none}.lp-cta-main:before,.lp-plan-cta-best:before{content:"";z-index:-1;background:var(--lpd-grad-hover);transform-origin:0;transition:transform var(--dur) var(--ease);position:absolute;inset:0;transform:scaleX(0)}.lp-cta-sub{background:var(--lpd-surface-on-wave);-webkit-backdrop-filter:blur(8px);border:1px solid var(--lpd-line);color:#fff}.lp-voices{margin-top:44px}.lp-voices-label{color:var(--lpd-muted);font-size:var(--fs-base);margin:0 0 14px;font-weight:600}.lp-voice-chips{grid-template-columns:repeat(3,1fr);gap:10px;max-width:660px;margin:0 auto;display:grid}.lp-voice-chips.is-expanded{grid-template-columns:repeat(5,1fr);max-width:1040px}@media (width<=900px){.lp-voice-chips.is-expanded{grid-template-columns:repeat(3,1fr);max-width:660px}}@media (width<=560px){.lp-voice-chips,.lp-voice-chips.is-expanded{grid-template-columns:repeat(2,1fr)}}.lp-voice-chip.is-female .lp-voice-avatar{background:var(--voice-female)}.lp-voice-chip.is-male .lp-voice-avatar{background:var(--voice-male)}.lp-voice-gender{color:var(--lpd-text-soft);font-weight:700}.lp-voice-gender:after{content:"・";font-weight:400}.lp-voice-group+.lp-voice-group{margin-top:22px}.lp-voice-group-title{font-size:var(--fs-base);color:var(--lpd-text);justify-content:center;align-items:baseline;gap:8px;margin:0 0 10px;font-weight:700;display:flex}.lp-voice-group-title small{font-size:var(--fs-sm);color:var(--lpd-muted);font-weight:400}.lp-voice-chip{background:var(--lpd-surface);border:1px solid var(--lpd-border);border-radius:var(--r-pill);color:#fff;font-size:var(--fs-base);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:10px;padding:6px 16px 6px 6px;display:inline-flex}.lp-voice-chip.playing{border-color:var(--lpd-accent);background:#8b7cf840}.lp-voice-avatar{border-radius:var(--r-circle);color:#fff;width:32px;height:32px;font-size:var(--fs-xs);justify-content:center;align-items:center;display:inline-flex}.lp-voice-meta{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.lp-voice-meta small{color:var(--lpd-muted);font-size:var(--fs-xs)}.lp-voice-more{border:1px solid var(--lpd-border);border-radius:var(--r-pill);background:var(--lpd-surface);min-height:44px;color:var(--lpd-text-soft);font-size:var(--fs-base);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);grid-column:1/-1;margin-top:4px}.lp-voice-more:disabled{cursor:default;color:var(--lpd-muted)}.lp-voices-error{color:var(--lpd-muted);font-size:var(--fs-sm);text-align:center;margin:8px 0 0}.lp-eq{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.lp-eq i{border-radius:var(--r-pill);background:#fff;width:3px;animation:.7s ease-in-out infinite alternate lp-eq-bounce}.lp-eq i:first-child{height:60%}.lp-eq i:nth-child(2){height:100%;animation-delay:.18s}.lp-eq i:nth-child(3){height:75%;animation-delay:.34s}@keyframes lp-eq-bounce{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.lp-shot-frame{z-index:1;border-radius:var(--r-lg) var(--r-lg) 0 0;border:1px solid #ffffff38;border-bottom:none;max-width:920px;margin:52px auto -2px;position:relative;overflow:hidden;box-shadow:0 -14px 70px #6d5cf659}.lp-shot-bar{background:var(--lpd-shot-bar);gap:7px;padding:11px 14px;display:flex}.lp-shot-bar span{border-radius:var(--r-circle);background:#ffffff40;width:11px;height:11px}.lp-shot-bar span:first-child{background:#f66}.lp-shot-bar span:nth-child(2){background:#fc3}.lp-shot-bar span:nth-child(3){background:#4c4}.lp-shot-frame img{width:100%;height:auto;display:block}.lp-section,.lp-bottom-cta,.lp-voices{scroll-margin-top:90px}.lp-section{width:100%;max-width:980px;margin:0 auto;padding:44px 24px}.lp-section h2{font-size:var(--fs-xl);text-align:center;margin:0 0 24px}.lp-card{background:var(--lpd-card);border:1px solid var(--lpd-border);border-radius:var(--r-lg);padding:22px}.lp-card h3{font-size:var(--fs-base);color:var(--lpd-text);margin:0 0 8px;font-weight:700}.lp-card p,.lp-card dd{color:var(--lpd-muted);line-height:1.85;font-size:var(--fs-base);margin:0}.lp-icon{border-radius:var(--r-md);background:var(--lpd-accent-soft);width:42px;height:42px;color:var(--lpd-accent);justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.lp-icon svg{width:24px;height:24px}.lp-features{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lp-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp-step-num{border-radius:var(--r-circle);background:var(--lpd-surface-strong);width:30px;height:30px;color:var(--lpd-text);justify-content:center;align-items:center;margin-bottom:10px;font-weight:700;display:inline-flex}.lp-section-lead{color:var(--lpd-muted);font-size:var(--fs-base);margin:-8px 0 22px;line-height:1.8}.lp-interval{border:1px solid var(--lpd-border);border-radius:var(--r-pill);margin:0 0 20px;background:var(--lpd-card);justify-content:center;gap:4px;width:fit-content;margin-inline:auto;padding:4px;display:flex}.lp-interval button{border-radius:var(--r-pill);min-height:44px;color:var(--lpd-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 18px;font-weight:600;display:flex}.lp-interval button.is-on{background:var(--lpd-surface-strong);box-shadow:inset 0 0 0 1px var(--lpd-line);color:var(--lpd-text)}.lp-interval button span{border-radius:var(--r-pill);font-size:var(--fs-xs);background:#ffffff29;padding:2px 8px;font-weight:700}.lp-interval button:not(.is-on) span{color:var(--lpd-accent);background:#8b7cf82e}.lp-plan .lp-plan-permonth{min-height:1.2em;color:var(--lpd-muted);font-size:var(--fs-sm);margin:0 0 8px}.lp-plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:14px;display:grid}.lp-plan{flex-direction:column;display:flex;position:relative}.lp-plan-best{border-color:var(--lpd-accent);box-shadow:0 0 0 1px var(--lpd-accent)}.lp-plan-badge{border-radius:var(--r-pill);background:var(--lpd-accent-chip);box-shadow:inset 0 0 0 1px var(--lpd-accent);color:var(--lpd-accent-light);font-size:var(--fs-xs);padding:3px 12px;font-weight:700;position:absolute;top:-11px;left:22px}.lp-plan .lp-plan-price{color:var(--lpd-text);font-size:var(--fs-xl);margin:0 0 4px;font-weight:700;line-height:1.2}.lp-plan-price span{font-size:var(--fs-xs);color:var(--lpd-muted);margin-left:4px;font-weight:500}.lp-plan .lp-plan-credits{color:var(--lpd-accent);font-weight:600;font-size:var(--fs-base);margin:0 0 2px}.lp-plan .lp-plan-chars{font-size:var(--fs-sm);line-height:1.6}.lp-plan-features{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lp-plan-features li{color:var(--lpd-muted);font-size:var(--fs-sm);padding-left:18px;line-height:1.5;position:relative}.lp-plan-features li:before{content:"";border-left:2px solid var(--lpd-accent);border-bottom:2px solid var(--lpd-accent);width:9px;height:5px;position:absolute;top:6px;left:0;transform:rotate(-45deg)}.lp-plan-features li.lp-plan-no:before{content:"";border-left:none;border-bottom:2px solid var(--lpd-muted);opacity:.7;width:9px;height:0;top:9px;transform:none}.lp-plan-features li.lp-plan-no{opacity:.75}.lp-plan .lp-plan-note{font-size:var(--fs-sm);color:var(--lpd-muted);margin:14px 0 16px}.lp-plan-cta{border:1px solid var(--lpd-line);color:#fff;background:0 0;margin-top:auto;display:block}.lp-plan-cta-best{background:var(--lpd-grad);box-shadow:0 10px 30px var(--lpd-shadow-accent);border-color:#0000}.lp-plans-foot{color:var(--lpd-muted);font-size:var(--fs-sm);text-align:center;margin:18px 0 0;line-height:1.8}.lp-plans-foot strong{color:var(--lpd-text)}.lp-faq[hidden]{display:none}.lp-faq{gap:12px;margin:0;display:grid}.lp-faq dt{color:var(--lpd-text);margin-bottom:6px;font-weight:600}.lp-bottom-cta{background:radial-gradient(600px 300px at 50% 120%, #6d5cf680, transparent 70%), var(--lpd-bg2);border-top:1px solid var(--lpd-border);text-align:center;margin-top:24px;padding:60px 24px;position:relative}.lp-bottom-cta h2{font-size:var(--fs-xl);margin:0 0 26px}.lp-dark .site-footer{background:var(--lpd-bg);color:var(--lpd-muted)}.lp-dark .site-footer a{color:var(--lpd-muted)}@media (width<=560px){.lp-header{padding-left:16px;padding-right:16px}.lp-login-icon{width:20px;height:20px;display:block}.lp-login-link{flex-direction:column;justify-content:center;gap:2px;min-width:52px;padding:0 8px}.lp-login-text{font-size:var(--fs-xs);line-height:1.1}.lp-cta-main.lp-cta-sm{font-size:var(--fs-sm);padding:10px 14px}.usage-account{color:var(--muted);font-size:var(--fs-sm);margin:-6px 0 14px;display:block}.topbar{padding:10px 14px}.user-email{display:none}.topbar-right{gap:14px}.brand,.logo-name,.nav-link,.topbar-right button{white-space:nowrap}.tabs{scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{font-size:var(--fs-xs);white-space:nowrap;min-height:44px;padding:8px}}@media (width<=720px){.lp-br-wide{display:none}.lp-wave{gap:9px}.lp-wave span{max-width:9px}.lp-wave span:nth-child(2n),.lp-nav{display:none}.lp-tabbar{z-index:90;border-top:1px solid var(--lpd-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-bottom:env(safe-area-inset-bottom,0px);background:#0d0b1ef0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.lp-tabbar a{min-height:var(--lp-tabbar-h);color:var(--lpd-muted);transition:color var(--dur) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.lp-tabbar-icon{width:22px;height:22px}.lp-tabbar-label{font-size:var(--fs-xs);line-height:1.1}.lp-tabbar a:after{content:"";border-radius:var(--r-pill);background:var(--lpd-accent-light);height:2px;transition:transform var(--dur) var(--ease);position:absolute;top:0;left:12px;right:12px;transform:scaleX(0)}.lp-tabbar a.is-current{color:var(--lpd-text)}.lp-tabbar a.is-current:after{transform:scaleX(1)}.lp{padding-bottom:calc(var(--lp-tabbar-h) + 1rem + var(--scroll-top-size) + 1rem + env(safe-area-inset-bottom,0px))}.lp .scroll-top{bottom:calc(var(--lp-tabbar-h) + 1rem + env(safe-area-inset-bottom,0px))}.auth-page .lp-tabbar{display:none}.auth-page{padding-bottom:16px}.lp-features,.lp-steps{grid-template-columns:1fr}}.legal-body{flex:1;width:100%;max-width:760px;margin:0 auto;padding:40px 24px 24px;line-height:1.9}.legal-body h1{font-size:var(--fs-xl);margin:0 0 16px}.legal-body h2{font-size:var(--fs-lg);margin:28px 0 8px}.legal-body p,.legal-body li{color:var(--text);font-size:var(--fs-base)}.callout-warn{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-md);color:var(--warn-text);font-size:var(--fs-base);padding:10px 14px}.legal-table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);width:100%;font-size:var(--fs-base);overflow:hidden}.legal-table th,.legal-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.legal-table th{background:var(--bg);width:200px;font-weight:600}@media (width<=600px){.legal-table th,.legal-table td{width:auto;display:block}.legal-table th{border-bottom:none;padding-bottom:2px}}.legal-list{margin:0;padding-left:1.2em}.legal-list li+li{margin-top:4px}.legal-note{color:var(--muted);font-size:var(--fs-sm);margin-top:6px;line-height:1.6;display:block}.legal-date{color:var(--muted);margin-top:28px}.plan-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.plan-actions .hint{width:100%;margin:0}.interval-switch{font-size:var(--fs-sm);align-items:center;gap:16px;margin:4px 0 2px;display:flex}.interval-switch label{cursor:pointer;align-items:center;gap:5px;display:flex}.danger-zone{border:1px solid var(--danger-border);border-radius:var(--r-md);background:var(--danger-bg);margin:32px 0 0;padding:12px 14px}.danger-zone summary{cursor:pointer;color:var(--danger-text);font-weight:600}.danger-body{gap:10px;max-width:560px;margin-top:12px;display:grid}.danger-body label{font-size:var(--fs-base);gap:4px;display:grid}.danger-body .button-link{justify-self:start;align-items:center;min-height:44px;display:inline-flex}button.danger{color:#fff;background:#c0392b;border-color:#a5301f;justify-self:start}button.danger:disabled{opacity:.5}.scroll-top{z-index:100;width:var(--scroll-top-size);height:var(--scroll-top-size);border:1px solid var(--border);border-radius:var(--r-circle);background:var(--card);color:var(--primary);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:0;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(8px);box-shadow:0 8px 24px #0f172a24}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.lp-dark .scroll-top{border-color:var(--lpd-line);background:var(--lpd-card);color:var(--lpd-accent-light);box-shadow:0 8px 24px #00000073}.scroll-top__ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.scroll-top__ring-track,.scroll-top__ring-progress{fill:none;stroke-width:3.5714px;stroke-linecap:round}.scroll-top__ring-track{stroke:var(--border)}.lp-dark .scroll-top__ring-track{stroke:var(--lpd-border)}.scroll-top__ring-progress{stroke:var(--primary);transition:stroke-dashoffset .16s linear}.lp-dark .scroll-top__ring-progress{stroke:var(--lpd-accent)}.scroll-top__icon{color:inherit;place-items:center;display:grid;position:absolute;inset:0}.scroll-top__icon svg{width:40%;height:40%}.lp-tabs{border:1px solid var(--lpd-border);border-radius:var(--r-pill);background:var(--lpd-card);flex-wrap:wrap;justify-content:center;gap:4px;width:fit-content;max-width:100%;margin:0 auto 20px;padding:4px;display:flex}.lp-tabs button{border-radius:var(--r-pill);min-height:44px;color:var(--lpd-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:7px 18px;font-weight:600}.lp-tabs button[aria-selected=true]{background:var(--lpd-surface-strong);box-shadow:inset 0 0 0 1px var(--lpd-line);color:var(--lpd-text)}@media (hover:hover) and (pointer:fine){.lp-voice-more:not(:disabled):hover{background-color:var(--lpd-card);color:var(--lpd-text)}.lp-nav a:hover{color:#fff}.lp-nav a:hover:after{transform:scaleX(1)}button:not(:where(:disabled,[aria-disabled=true])):hover{background-color:var(--hover-bg)}button.primary:not(:where(:disabled)):hover{background-color:var(--primary-hover)}button.link:hover{background:0 0;text-decoration:underline}.project-name:hover{color:var(--primary)}.google-button:hover{background:#f2f2f2;box-shadow:0 1px 3px #0000004d}.button-link:not(:where(.disabled)):hover{background-color:var(--hover-bg)}.button-link.primary:not(:where(.disabled)):hover{background-color:var(--primary-hover)}.lp-faq dd a:hover,.lp-plans-foot a:hover,.legal-body a:hover{color:#fff;background-size:100% 1px,100% 1px}.site-footer a:hover{color:var(--primary);background-size:100% 1px,100% 1px}.lp-login-link:hover{background-color:var(--lpd-surface-strong)}.lp-cta-main:hover:before,.lp-plan-cta-best:hover:before{transform:scaleX(1)}.lp-cta-main:hover,.lp-plan-cta-best:hover{box-shadow:0 14px 40px #8b7cf899}.lp-cta-sub:hover{border-color:var(--lpd-accent-light);background-color:#1310298c}.lp-voice-chip:hover{background:var(--lpd-surface-strong);border-color:#ffffff57;box-shadow:0 6px 18px #00000059}.lp-interval button:hover{color:var(--lpd-text)}.lp-plan-cta:not(:where(.disabled,.lp-plan-cta-best)):hover{background-color:var(--lpd-surface-strong);border-color:var(--lpd-accent-light)}.scroll-top:hover{box-shadow:0 16px 36px #0f172a38}.lp-dark .scroll-top:hover{box-shadow:0 16px 40px #0009}.lp-tabs button:not([aria-selected=true]):hover,.lp-dark .site-footer a:hover{color:var(--lpd-text)}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lp-dark :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--lpd-accent)}
