.pq-lp{--bg:#343539;--surface:#3d3e42;--surface-2:#46474b;--surface-3:#535458;--text:#ffffff;--text-muted:rgba(255,255,255,0.65);--text-faint:rgba(255,255,255,0.4);--outline:rgba(255,255,255,0.08);--accent:#f06854;--accent-contrast:#ffffff;--accent-soft:rgba(240,104,84,0.12);--accent-chip-bg:rgba(240,104,84,0.15);--shadow-sm:0 1px 2px rgba(0,0,0,0.28);--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--font:"Geist","Zen Kaku Gothic New",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",ui-sans-serif,system-ui,sans-serif;--max-w:1120px;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}.pq-lp,.pq-lp *{box-sizing:border-box}.pq-lp dd,.pq-lp dl,.pq-lp h1,.pq-lp h2,.pq-lp h3,.pq-lp h4,.pq-lp ol,.pq-lp p,.pq-lp ul{margin:0;padding:0;list-style:none}.pq-lp img,.pq-lp svg{display:block;max-width:100%}.pq-lp a{color:inherit;text-decoration:none}.pq-lp button{font-family:inherit;cursor:pointer}.pq-lp .container{max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-5)}@media (min-width:768px){.pq-lp .container{padding:0 var(--sp-8)}}.pq-lp .t-display{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.03em}.pq-lp .t-heading-xl{font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.pq-lp .t-heading-lg{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.pq-lp .t-heading-md{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.01em}.pq-lp .t-title{font-size:15px;font-weight:500;line-height:1.5;letter-spacing:-.01em}.pq-lp .t-body{font-size:14px;font-weight:400;line-height:1.7}.pq-lp .t-caption{font-size:12px;font-weight:400;line-height:1.5;color:var(--text-muted)}.pq-lp .t-label{font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}@media (min-width:768px){.pq-lp .t-display{font-size:44px}.pq-lp .t-heading-xl{font-size:34px}.pq-lp .t-heading-lg{font-size:26px}.pq-lp .t-heading-md{font-size:20px}}.pq-lp .site-header{padding:var(--sp-5) 0}.pq-lp .site-header .container{display:flex;align-items:center;justify-content:space-between}.pq-lp .logo{font-size:15px;font-weight:700;letter-spacing:-.01em}.pq-lp .logo .dot{color:var(--accent)}.pq-lp .header-cta{display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:600;transition:background-color .15s ease}.pq-lp .header-cta:hover{background:var(--surface-3)}.pq-lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-5);border-radius:var(--radius-lg);font-size:14px;font-weight:600;border:none;transition:opacity .15s ease,background-color .15s ease,border-color .15s ease}.pq-lp .btn-primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-sm)}.pq-lp .btn-primary:hover{opacity:.9}.pq-lp .price-inline{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3)}.pq-lp .price-inline .chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--surface-2);font-size:12px;color:var(--text-muted)}.pq-lp .price-inline .chip b{color:var(--text);font-weight:600}.pq-lp section{padding:var(--sp-16) 0}.pq-lp section.on-bg{background:var(--bg)}.pq-lp section.on-surface{background:var(--surface)}.pq-lp .section-head{max-width:640px;margin:0 auto var(--sp-8);text-align:center}.pq-lp .section-head .t-label{margin-bottom:var(--sp-3);color:var(--accent)}.pq-lp .section-head .t-heading-xl{margin-top:var(--sp-2)}.pq-lp .section-head .t-body{margin-top:var(--sp-3);color:var(--text-muted)}.pq-lp .hero{padding:var(--sp-12) 0 var(--sp-16)}.pq-lp .hero .t-label{color:var(--accent);margin-bottom:var(--sp-3)}.pq-lp .hero-copy-led .hero-grid{display:flex;flex-direction:column;gap:var(--sp-8);align-items:center}@media (min-width:900px){.pq-lp .hero-copy-led .hero-grid{flex-direction:row;align-items:center;gap:var(--sp-12)}.pq-lp .hero-copy-led .hero-copy{flex:1.05}.pq-lp .hero-copy-led .hero-visual{flex:0.95}}.pq-lp .hero-copy-led .hero-copy .t-body{margin-top:var(--sp-4);color:var(--text-muted);max-width:46ch}.pq-lp .hero-copy-led .hero-actions{margin-top:var(--sp-6);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.pq-lp .hero-copy-led .hero-visual .device-frame{max-width:420px;margin:0 auto}.pq-lp .device-frame{background:var(--surface-2);border:1px solid var(--outline);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden}.pq-lp .device-frame .frame-shot{width:100%;display:block;aspect-ratio:var(--shot-ratio,16/10);object-fit:cover;object-position:top center}.pq-lp .device-frame figcaption{padding:var(--sp-3) var(--sp-4);font-size:11px;color:var(--text-faint);background:var(--surface-2)}.pq-lp .problem-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media (min-width:768px){.pq-lp .problem-grid{grid-template-columns:repeat(3,1fr)}}.pq-lp .problem-card{background:var(--surface);border-radius:var(--radius-xl);padding:var(--sp-6)}.pq-lp .problem-card .t-heading-md{margin-bottom:var(--sp-3)}.pq-lp .problem-card .t-body{color:var(--text-muted)}.pq-lp .problem-card .quote-mark{color:var(--accent);font-size:20px;font-weight:700}.pq-lp .day-flow{display:flex;flex-direction:column;gap:var(--sp-8)}@media (min-width:900px){.pq-lp .day-flow{gap:var(--sp-12)}}.pq-lp .day-step{display:flex;flex-direction:column;gap:var(--sp-5)}@media (min-width:768px){.pq-lp .day-step{flex-direction:row;align-items:center;gap:var(--sp-8)}.pq-lp .day-step.reverse{flex-direction:row-reverse}.pq-lp .day-step .step-text,.pq-lp .day-step .step-visual{flex:1}}.pq-lp .step-time{display:inline-flex;align-items:center;gap:var(--sp-2);padding:4px 10px;border-radius:var(--radius-full);background:var(--accent-chip-bg);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--sp-3)}.pq-lp .step-text .t-heading-md{margin-bottom:var(--sp-2)}.pq-lp .step-text .t-body{color:var(--text-muted)}.pq-lp .step-visual .device-frame{max-width:360px}@media (min-width:768px){.pq-lp .step-visual .device-frame{max-width:100%}}.pq-lp .concept-strip{max-width:760px;margin:0 auto var(--sp-12);padding:var(--sp-6);background:var(--surface-2);border-radius:var(--radius-xl);text-align:center}.pq-lp .concept-strip .t-body{color:var(--text-muted)}.pq-lp .concept-strip .t-body+.t-body{margin-top:var(--sp-2)}.pq-lp .why-block{display:flex;flex-direction:column;gap:var(--sp-6);margin-bottom:var(--sp-12)}.pq-lp .why-block:last-child{margin-bottom:0}@media (min-width:900px){.pq-lp .why-block{flex-direction:row;align-items:center;gap:var(--sp-12)}.pq-lp .why-block.reverse{flex-direction:row-reverse}.pq-lp .why-block .why-text,.pq-lp .why-block .why-visual{flex:1}}.pq-lp .why-text .t-heading-lg{margin-bottom:var(--sp-4)}.pq-lp .why-value{display:flex;gap:var(--sp-3);padding:var(--sp-4) 0}.pq-lp .why-value .dot{flex-shrink:0;width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--accent)}.pq-lp .why-value .t-title{margin-bottom:2px}.pq-lp .why-value .t-caption{color:var(--text-muted)}.pq-lp .why-visual .device-frame{max-width:460px}@media (min-width:900px){.pq-lp .why-visual .device-frame{max-width:100%}}.pq-lp .pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);max-width:760px;margin:0 auto}@media (min-width:768px){.pq-lp .pricing-grid{grid-template-columns:1fr 1fr}}.pq-lp .price-card{position:relative;background:var(--surface);border-radius:var(--radius-xl);padding:var(--sp-6)}.pq-lp .price-card.is-featured{background:var(--surface-2);box-shadow:0 0 0 1px var(--accent) inset}.pq-lp .price-card .badge{position:absolute;top:var(--sp-4);right:var(--sp-4);padding:3px 10px;border-radius:var(--radius-full);background:var(--accent-chip-bg);color:var(--accent);font-size:11px;font-weight:600}.pq-lp .price-card .plan-name{color:var(--text-muted);margin-bottom:var(--sp-3)}.pq-lp .price-card .amount{display:flex;align-items:baseline;gap:6px}.pq-lp .price-card .amount .num{font-size:34px;font-weight:700;letter-spacing:-.02em}.pq-lp .price-card .amount .unit{font-size:13px;color:var(--text-muted)}.pq-lp .price-card .sub-amount{margin-top:var(--sp-1);color:var(--text-faint)}.pq-lp .price-card .plan-desc{margin-top:var(--sp-4);color:var(--text-muted)}.pq-lp .price-notes{max-width:640px;margin:var(--sp-8) auto 0;display:flex;flex-direction:column;gap:var(--sp-2)}.pq-lp .price-notes li{display:flex;gap:var(--sp-2);font-size:12px;color:var(--text-faint)}.pq-lp .price-notes li:before{content:"—";color:var(--text-faint);flex-shrink:0}.pq-lp .pricing-cta{text-align:center;margin-top:var(--sp-8)}.pq-lp .faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-2)}.pq-lp .faq-item{background:var(--surface-2);border-radius:var(--radius-xl);padding:var(--sp-5) var(--sp-6)}.pq-lp .faq-item .q{display:flex;gap:var(--sp-3);font-weight:600}.pq-lp .faq-item .q .qmark{color:var(--accent);flex-shrink:0}.pq-lp .faq-item .a{margin-top:var(--sp-2);padding-left:calc(var(--sp-3) + 14px);color:var(--text-muted)}.pq-lp .final-cta{max-width:640px;margin:var(--sp-12) auto 0;text-align:center;padding:var(--sp-8);background:var(--surface-2);border-radius:var(--radius-2xl)}.pq-lp .final-cta .t-heading-lg{margin-bottom:var(--sp-2)}.pq-lp .final-cta .t-body{color:var(--text-muted);margin-bottom:var(--sp-5)}.pq-lp .final-cta .price-inline{justify-content:center;margin-top:var(--sp-4)}.pq-lp .site-footer{padding:var(--sp-8) 0 var(--sp-12);text-align:center}.pq-lp .site-footer .t-caption{color:var(--text-faint)}.pq-lp .site-footer .t-caption+.t-caption{margin-top:var(--sp-1)}.pq-lp-gate-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#343539}.pq-lp-gate-spinner{width:28px;height:28px;border-radius:9999px;border:3px solid rgba(255,255,255,.18);border-top-color:#f06854;animation:pq-lp-gate-spin .7s linear infinite}@keyframes pq-lp-gate-spin{to{transform:rotate(1turn)}}