.lp3{--lp3-bg:#000000;--lp3-surface:#0a0b0c;--lp3-surface-2:#101214;--lp3-border:rgba(255,255,255,0.08);--lp3-border-strong:rgba(255,255,255,0.16);--lp3-text:#f4f4f5;--lp3-text-body:#d4d4d8;--lp3-text-muted:#a1a1aa;--lp3-accent:#22d3ee;--lp3-accent-bright:#00ffff;--lp3-fs-h1:clamp(2.375rem,5.2vw,4.125rem);--lp3-fs-h2:clamp(1.75rem,3vw,2.5rem);--lp3-fs-lead:clamp(1.0625rem,1.5vw,1.1875rem);--lp3-fs-body:0.9375rem;--lp3-fs-small:0.8125rem;--lp3-fs-label:0.6875rem;background:var(--lp3-bg);color:var(--lp3-text-body)}.lp3-h1,.lp3-h2{color:var(--lp3-text);text-wrap:balance}.lp3[data-lang=en] .lp3-h1{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-size:var(--lp3-fs-h1);font-weight:600;letter-spacing:-.035em;line-height:1.04}.lp3[data-lang=ja] .lp3-h1{font-family:var(--font-noto-sans-jp),var(--font-inter),ui-sans-serif,sans-serif;font-size:clamp(2.125rem,4.4vw,3.25rem);font-weight:700;letter-spacing:-.005em;line-height:1.28}.lp3[data-lang=en] .lp3-h2{font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-size:var(--lp3-fs-h2);font-weight:600;letter-spacing:-.03em;line-height:1.1}.lp3[data-lang=ja] .lp3-h2{font-family:var(--font-noto-sans-jp),var(--font-inter),ui-sans-serif,sans-serif;font-size:var(--lp3-fs-h2);font-weight:700;letter-spacing:0;line-height:1.3}.lp3-lead{font-size:var(--lp3-fs-lead);line-height:1.8;color:var(--lp3-text-body)}.lp3[data-lang=en] .lp3-lead{line-height:1.6}.lp3-body{font-size:var(--lp3-fs-body);line-height:1.8;color:var(--lp3-text-body)}.lp3[data-lang=en] .lp3-body{line-height:1.65}.lp3-small{font-size:var(--lp3-fs-small);line-height:1.6}.lp3-label,.lp3-small{color:var(--lp3-text-muted)}.lp3-label{font-size:var(--lp3-fs-label);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.lp3-section{padding-top:4rem;padding-bottom:4rem}@media (min-width:768px){.lp3-section{padding-top:6rem;padding-bottom:6rem}}.lp3-container{max-width:72rem;margin-inline:auto;padding-inline:1.5rem}.lp3-divider{border-top:1px solid var(--lp3-border)}.lp3-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding-inline:1.5rem;border-radius:.5rem;font-size:var(--lp3-fs-small);font-weight:700;letter-spacing:.01em;transition:transform .15s ease,background-color .15s ease,border-color .15s ease;white-space:nowrap}.lp3-btn:active{transform:translateY(1px)}.lp3-btn-primary{background:var(--lp3-accent-bright);color:#04060a;box-shadow:0 0 24px rgba(0,255,255,.35)}.lp3-btn-primary:hover{transform:translateY(-1px)}.lp3-btn-secondary{background:rgba(255,255,255,.05);color:var(--lp3-text);border:1px solid var(--lp3-border-strong)}.lp3-btn-secondary:hover{background:rgba(255,255,255,.09)}.lp3-btn-sm{height:2.25rem;padding-inline:1rem}.lp3-frame{border:1px solid var(--lp3-border);border-radius:.75rem;background:var(--lp3-surface);box-shadow:0 32px 80px -24px rgba(0,0,0,.9);overflow:hidden}.lp3-frame-bar{display:flex;align-items:center;gap:.5rem;height:2.25rem;padding-inline:.75rem;border-bottom:1px solid var(--lp3-border);background:var(--lp3-surface-2)}.lp3-frame-dot{width:.5rem;height:.5rem;border-radius:9999px;background:rgba(255,255,255,.14)}.lp3-frame-url{margin-left:.5rem;letter-spacing:.04em;color:var(--lp3-text-muted);border:1px solid var(--lp3-border);border-radius:.375rem;padding:.125rem .5rem}.lp3-frame-url,.lp3-pill{font-size:var(--lp3-fs-label);background:rgba(255,255,255,.04)}.lp3-pill{display:inline-flex;align-items:center;gap:.5rem;height:1.75rem;padding-inline:.75rem;border-radius:9999px;border:1px solid var(--lp3-border-strong);letter-spacing:.08em;font-weight:600;color:var(--lp3-text)}.lp3-pill-dot{width:.375rem;height:.375rem;border-radius:9999px;background:var(--lp3-accent-bright)}@media (prefers-reduced-motion:no-preference){.lp3-pill-dot{animation:lp3-pulse 2.4s ease-in-out infinite}}@keyframes lp3-pulse{0%,to{opacity:1}50%{opacity:.35}}.lp3-caret{display:inline-block;width:1px;height:1em;margin-left:1px;vertical-align:-.15em;background:var(--lp3-accent)}@media (prefers-reduced-motion:no-preference){.lp3-caret{animation:lp3-pulse .9s steps(2) infinite}}.lp3-steps-grid{display:grid;gap:2rem}@media (min-width:768px){.lp3-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;grid-template-rows:auto auto}.lp3-step-card{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:0}}.lp3-step-shot-body{height:13.5rem;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(180deg,black 58%,transparent);mask-image:linear-gradient(180deg,black 58%,transparent)}.lp3-step-caption{margin-top:1.5rem}