.lc{--lc-color: var(--is-brand);box-sizing:border-box}.lc *,.lc *:before,.lc *:after{box-sizing:border-box}.lc-hero{background:linear-gradient(180deg,var(--is-surface) 0%,color-mix(in srgb,var(--lc-color) 12%,var(--is-bg)) 100%);border-bottom:1px solid var(--is-line)}.lc-hero-inner{max-width:1120px;margin:0 auto;padding:72px 1.5rem 64px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.lc-added{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;color:#166534;font-size:var(--fs-small);font-weight:var(--fw-semi);background:#ecfdf3;border-radius:999px}.lc-title{margin:0;color:var(--is-ink);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.lc-hero .lc-title{font-size:clamp(32px,4.2vw,52px)}.lc-hero .lc-title span{display:block}.lc-lead{max-width:640px;margin:0;color:var(--is-text);font-size:var(--fs-lead);line-height:var(--lh-body)}.lc-main{max-width:1080px;margin:0 auto;padding:64px 1.5rem 96px;display:flex;flex-direction:column;gap:72px}.lc-narrow{max-width:760px;gap:32px}.lc-section{display:flex;flex-direction:column;gap:20px}.lc-h2{margin:0 0 4px;color:var(--is-ink);font-size:var(--fs-section);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-heading)}.lc-h3,.lc-step h3{margin:0;color:var(--is-ink);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-heading)}.lc-h4{margin:0;color:var(--is-ink);font-size:var(--fs-body);font-weight:var(--fw-bold)}.lc p{margin:0}.lc-step{display:flex;flex-wrap:wrap;align-items:center;gap:32px;padding:32px;background:var(--is-surface);border:1px solid var(--is-card-line);border-radius:20px;box-shadow:var(--is-card-shadow)}.lc-step-text{flex:999 1 420px;min-width:0;display:flex;gap:20px;align-items:flex-start}.lc-step-text>div{display:flex;flex-direction:column;gap:10px;min-width:0}.lc-step-text p{color:var(--is-text);font-size:var(--fs-prose);line-height:var(--lh-body)}.lc-num{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;color:#fff;font-size:15px;font-weight:var(--fw-bold);background:var(--lc-color);border-radius:10px}.lc-step-visual{flex:1 1 340px;min-width:0}.lc-shot{display:grid;place-items:center;padding:14px;background:var(--is-soft);border:1px solid var(--is-card-line);border-radius:14px;box-shadow:var(--is-card-shadow)}.lc-shot img{display:block;max-width:100%;height:380px;width:auto;object-fit:contain;border:1px solid var(--is-line);border-radius:14px}.lc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px}.lc-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;color:#fff;font:inherit;font-size:var(--fs-body);font-weight:var(--fw-semi);background:var(--lc-color);border:0;border-radius:12px;cursor:pointer;box-shadow:var(--is-card-shadow)}.lc-btn:hover{background:var(--lc-color-dark, var(--lc-color))}.lc-btn:disabled{opacity:.6;cursor:wait}.lc-link{color:var(--is-ink);font-size:var(--fs-body);font-weight:var(--fw-semi)}.lc-link:hover{text-decoration:underline;text-decoration-color:var(--lc-color);text-underline-offset:3px}.lc-arrow{color:var(--lc-color)}.lc-note{color:var(--is-muted);font-size:var(--fs-small)}.lc-note a{color:var(--is-brand-text);text-decoration:underline}.lc-key{display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--is-surface);border:1px solid var(--is-line);border-radius:14px}.lc-key-title{color:var(--is-ink);font-size:16px;font-weight:var(--fw-bold)}.lc-key-sub{margin-top:-4px;color:var(--is-muted);font-size:var(--fs-small)}.lc-key-input{height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;overflow:hidden;color:var(--is-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-small);white-space:nowrap;background:var(--is-surface);border:1px solid var(--is-line-strong);border-radius:10px}.lc-key-input span{overflow:hidden;text-overflow:ellipsis}.lc-key-input svg{flex:0 0 18px;color:var(--is-ink)}.lc-key-save{height:42px;display:grid;place-items:center;color:#fff;font-size:var(--fs-body);font-weight:var(--fw-bold);background:var(--lc-panel, var(--lc-color));border-radius:10px}.lc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.lc-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 2;align-items:start;column-gap:16px;row-gap:4px;padding:22px;color:var(--is-ink);background:var(--is-surface);border:1px solid var(--is-card-line);border-radius:18px;box-shadow:var(--is-card-shadow)}.lc-card:hover{border-color:var(--card-color, var(--is-brand))}.lc-card img{grid-row:1 / span 2;width:48px;height:48px}.lc-card>span{display:contents}.lc-card-name,.lc-card-desc{grid-column:2}.lc-card-name{font-size:var(--fs-body);font-weight:var(--fw-bold)}.lc-card-desc{color:var(--is-text);font-size:var(--fs-small);line-height:1.5}.lc-partner{margin:12px 0 0;color:var(--is-muted);font-size:var(--fs-eyebrow);font-weight:var(--fw-semi);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.lc-gone-head{gap:18px}.lc-gone-head .lc-title{font-size:var(--fs-page);line-height:var(--lh-tight);letter-spacing:var(--ls-heading)}.lc-panel{padding:32px;background:var(--is-surface);border:1px solid var(--is-card-line);border-radius:20px;box-shadow:var(--is-card-shadow)}.lc-form{display:flex;flex-direction:column;gap:22px}.lc-form[hidden]{display:none}.lc-form fieldset{margin:0;padding:0;border:0;min-width:0}.lc-form legend{padding:0;margin-bottom:14px}.lc-chips{display:flex;flex-wrap:wrap;gap:10px}.lc-chip{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;color:var(--is-text);font-size:var(--fs-small);font-weight:var(--fw-semi);background:var(--is-surface);border:1px solid var(--is-line-strong);border-radius:999px;cursor:pointer}.lc-chip input{position:absolute;opacity:0;pointer-events:none}.lc-chip:hover{border-color:var(--lc-color)}.lc-chip:has(input:checked){color:var(--is-ink);background:color-mix(in srgb,var(--lc-color) 10%,var(--is-surface));border-color:var(--lc-color)}.lc-chip:has(input:focus-visible){outline:2px solid var(--lc-color);outline-offset:2px}.lc-field{display:flex;flex-direction:column;gap:8px;color:var(--is-ink);font-size:var(--fs-small);font-weight:var(--fw-semi)}.lc-field input,.lc-field textarea{width:100%;color:var(--is-ink);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-regular);background:var(--is-surface);border:1px solid var(--is-line-strong);border-radius:10px}.lc-field input{height:44px;padding:0 14px}.lc-field textarea{padding:12px 14px;line-height:1.5;resize:vertical}.lc-field input::placeholder,.lc-field textarea::placeholder{color:var(--is-faint);opacity:1}.lc-field input:focus,.lc-field textarea:focus{outline:2px solid var(--is-brand);outline-offset:1px;border-color:transparent}.lc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lc-status{color:#c62828;font-size:var(--fs-small);font-weight:var(--fw-semi)}.lc-sent{display:flex;gap:16px;align-items:flex-start}.lc-sent[hidden]{display:none}.lc-sent>div{display:flex;flex-direction:column;gap:6px}.lc-sent p{color:var(--is-text)}.lc-sent-tick{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;color:#166534;background:#ecfdf3;border-radius:50%}.lc-back{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;padding:28px 32px}.lc-back-text{flex:999 1 300px;min-width:0;display:flex;flex-direction:column;gap:8px}.lc-back-text p{color:var(--is-text)}.lc-code{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 18px;border:2px dashed var(--is-line-strong);border-radius:14px}.lc-code-value{flex:1;min-width:0;color:var(--is-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:var(--fw-bold);letter-spacing:.06em}.lc-copy{min-height:44px;padding:0 16px}.lc-boxes{display:flex;flex-wrap:wrap;gap:20px}.lc-box{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:10px;padding:24px;background:color-mix(in srgb,var(--lc-color) 5%,var(--is-surface));border:1px solid color-mix(in srgb,var(--lc-color) 22%,var(--is-card-line));border-radius:16px;box-shadow:var(--is-card-shadow)}.lc-box p{color:var(--is-text);font-size:var(--fs-body);line-height:1.55}.lc-box .lc-link{margin-top:auto;padding-top:4px}@media(max-width:600px){.lc-hero-inner{padding:48px 14px 44px}.lc-main{padding:40px 14px 64px;gap:48px}.lc-narrow{gap:24px}.lc-step,.lc-panel{padding:22px}.lc-step-text{gap:14px}.lc-num{flex-basis:32px;width:32px;height:32px;font-size:14px}}
