.lp{min-height:100%}.lp h1,.lp h2,.lp h3{margin:0;line-height:1.15}.lp-sub{color:var(--muted);margin:var(--sp-2) 0 var(--sp-5);font-size:var(--fs-body)}.lp-hero{isolation:isolate;min-height:min(88vh,880px);padding:112px 0 var(--sp-6);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.lp-hero-bg{z-index:-2;object-fit:cover;color:#0000;background:var(--deep);width:100%;height:100%;position:absolute;inset:0}.lp-hero:before{content:"";z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 70%, transparent) 0%, transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--bg) 55%, transparent) 0%, transparent 22%, transparent 45%, color-mix(in srgb, var(--bg) 88%, transparent) 80%, var(--bg) 100%);position:absolute;inset:0}.lp-hero-in{width:100%}.lp-hero h1{font-size:var(--fs-hero);letter-spacing:-.03em;text-wrap:balance;text-shadow:0 2px 30px #0006;max-width:17ch;font-weight:700;line-height:1.05}.lp-lead{font-size:var(--fs-lead);max-width:56ch;color:var(--text-2);margin:var(--sp-4) 0 var(--sp-6);text-shadow:0 1px 16px #0008;line-height:1.6}.lp-actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.lp-live{margin:0 0 var(--sp-4);border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(12px);color:var(--text-2);font-size:var(--fs-label);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:6px 12px;font-weight:500;display:inline-flex}.lp-dot{background:var(--live);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--live) 25%, transparent);border-radius:50%}.lp-now{margin:var(--sp-5) 0 0;font-size:var(--fs-label);color:var(--muted)}.lp-now b{color:var(--text-2);font-weight:500}.lp-ribbon{width:100%;margin:var(--sp-6) auto 0;gap:var(--sp-3);grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;display:grid}.lp-ribbon a{border-radius:var(--r-md);aspect-ratio:16/9;background:var(--deep);color:#fff;outline-offset:3px;box-shadow:inset 0 0 0 1px var(--hairline);text-decoration:none;display:block;position:relative;overflow:hidden}.lp-ribbon a:after{content:"";background:linear-gradient(#0000 45%,#0b1017b3 100%);position:absolute;inset:0}.lp-ribbon img{object-fit:cover;color:#0000;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.lp-ribbon a:hover img{transform:scale(1.03)}.lp-ribbon span{z-index:1;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:600;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden}.lp-sec{padding-top:var(--sp-8);padding-bottom:var(--sp-2)}.lp-sec h2{font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:600}.lp-cards{gap:var(--sp-5) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.lp-card{border-radius:var(--r-lg);background:var(--surface);height:100%;color:var(--text);transition:background-color var(--t-med) ease, border-color var(--t-med) ease, transform var(--t-med) var(--ease);border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.lp-card:hover{background:var(--elevated);border-color:var(--hairline);transform:translateY(-2px)}.lp-card-img{aspect-ratio:16/9;background:var(--deep);position:relative;overflow:hidden}.lp-card-img img{object-fit:cover;color:#0000;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.lp-card:hover .lp-card-img img{transform:scale(1.03)}.lp-badge{border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);letter-spacing:.01em;padding:3px 10px;font-size:11px;font-style:normal;font-weight:600;position:absolute;top:10px;left:10px}.lp-card-body{padding:var(--sp-4);flex-direction:column;flex:1;gap:6px;display:flex}.lp-card-body b{letter-spacing:-.01em;font-size:17px;font-weight:600}.lp-card-body span{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.lp-card-body small{padding-top:var(--sp-2);color:var(--accent-soft);font-size:var(--fs-label);margin-top:auto;font-weight:500}.tb{gap:var(--sp-5);padding:var(--sp-5);border-radius:var(--r-xl);background:var(--panel);border:1px solid var(--hairline);display:grid}.tb h3{font-size:var(--fs-sm);margin-bottom:var(--sp-3);font-weight:600}.tb h3 small{color:var(--muted);margin-left:6px;font-weight:400}.tb-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tb-chips button{min-height:40px;font:inherit;font-size:var(--fs-sm);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.tb-chips button:disabled{opacity:.4;cursor:not-allowed}.tb-chips button.tb-off:not([aria-pressed=true]){opacity:.65}.tb-go{align-items:center;gap:var(--sp-3) var(--sp-5);padding-top:var(--sp-2);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex}.tb-count{font-size:var(--fs-body);color:var(--text-2);padding-top:var(--sp-3);margin:0}.tb-count b{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.tb-go .lp-cta{margin-top:var(--sp-3)}.tb-hint{width:100%;color:var(--muted);font-size:var(--fs-sm);margin:0}.lp-steps{counter-reset:step;margin:var(--sp-5) 0 0;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0;list-style:none;display:grid}.lp-steps li{counter-increment:step;gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.lp-steps li:before{content:counter(step);width:32px;height:32px;margin-bottom:var(--sp-2);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-soft);font-size:var(--fs-sm);border-radius:50%;place-items:center;font-weight:600;display:grid}.lp-steps b{font-weight:600}.lp-steps span{color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.lp-links{margin:var(--sp-5) 0 0;gap:var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.lp-links li{border-radius:var(--r-pill);background:var(--surface);min-height:40px;font-size:var(--fs-sm);transition:background-color var(--t-fast) ease;align-items:center;gap:6px;padding:8px 16px;display:flex}.lp-links li:hover{background:var(--elevated)}.lp-links a{color:var(--text);font-weight:500;text-decoration:none}.lp-links small{color:var(--muted)}.lp-faq{margin-top:var(--sp-5);gap:var(--sp-2);max-width:860px;display:grid}.lp-faq details{border-radius:var(--r-md);background:var(--surface);padding:var(--sp-4) var(--sp-5)}.lp-faq summary{cursor:pointer;border-radius:var(--r-sm);font-weight:600}.lp-faq p{margin:var(--sp-3) 0 0;color:var(--text-2);line-height:1.6}.lp-foot{margin-top:var(--sp-8);padding-top:var(--sp-5);padding-bottom:var(--sp-7);border-top:1px solid var(--hairline);color:var(--muted);font-size:var(--fs-sm)}.lp-foot nav{gap:var(--sp-2) var(--sp-5);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.lp-foot a{color:var(--text-2);text-decoration:none}.lp-foot a:hover{color:var(--text)}@media (max-width:900px){.lp-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.lp-hero{min-height:82vh;padding-top:88px}.lp-hero:before{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 55%, transparent) 0%, transparent 25%, color-mix(in srgb, var(--bg) 80%, transparent) 62%, var(--bg) 100%)}.lp-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-ribbon li:nth-child(n+5){display:none}.lp-actions>*{justify-content:center;width:100%}.lp-sec{padding-top:var(--sp-7)}.tb{padding:var(--sp-4)}}
