.lf-wrap{background:var(--cream,#f7f3ea);min-height:100vh;color:var(--ink,#1c2321);font-family:var(--body,system-ui, sans-serif);justify-content:center;align-items:flex-start;padding:clamp(1rem,4vw,3rem);display:flex}.lf-card{border-radius:var(--r-lg,18px);width:100%;max-width:560px;box-shadow:var(--sh-2,0 12px 40px #0000001a);background:#fff;border:1px solid #00000014;padding:clamp(1.25rem,4vw,2.25rem)}.lf-logo{font-family:var(--display-round,var(--display,sans-serif));color:var(--teal-deep,#0f766e);letter-spacing:.02em;font-weight:800}.lf-logo-img{width:auto;height:38px;display:block}.lf-ok{color:var(--teal-deep,#2f4c4a);font-size:1.1rem;font-weight:700}.lf-biz{color:var(--ink,#1c2321);margin:.35rem 0 1.25rem}.lf-muted{color:#6b7280;font-size:.9rem}.lf-center{text-align:center;flex-direction:column;align-items:center;gap:.9rem;display:flex}.lf-spark{font-size:3rem}h1{font-family:var(--display,sans-serif);margin:.25rem 0;font-size:1.6rem}.lf-steps{gap:.4rem;margin:0 0 1.25rem;padding:0;font-size:.76rem;list-style:none;display:flex}.lf-steps li{color:#9ca3af;flex:1;align-items:center;gap:.35rem;display:flex}.lf-steps li span{color:#6b7280;background:#e5e7eb;border-radius:999px;place-items:center;width:1.4rem;height:1.4rem;font-size:.7rem;font-weight:700;display:grid}.lf-steps li.on{color:var(--teal-deep,#0f766e);font-weight:700}.lf-steps li.on span{background:var(--teal,#14b8a6);color:#fff}.lf-steps li.done span{background:var(--coral,#f97362);color:#fff}.lf-form{flex-direction:column;gap:.85rem;display:flex}.lf-form label{flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.lf-form input[type=text],.lf-form input[type=email],.lf-form input:not([type]){border-radius:var(--r-sm,10px);font:inherit;border:1px solid #d1d5db;padding:.6rem .7rem}.lf-domain{border-radius:var(--r-md,12px);border:1px solid #e5e7eb;flex-direction:column;gap:.5rem;padding:.8rem;display:flex}.lf-domain legend{padding:0 .3rem;font-size:.85rem;font-weight:700}.lf-radio{align-items:center;gap:.5rem;flex-direction:row!important;font-weight:500!important}.lf-tiers{gap:.6rem;display:grid}.lf-tier{text-align:left;border-radius:var(--r-md,12px);cursor:pointer;background:#fff;border:2px solid #e5e7eb;padding:.8rem .9rem;transition:border-color .15s}.lf-tier.on{border-color:var(--teal,#14b8a6);box-shadow:0 0 0 3px #14b8a626}.lf-tier-h{justify-content:space-between;align-items:baseline;display:flex}.lf-tier-h b{font-family:var(--display,sans-serif);font-size:1.05rem}.lf-tier-h span{color:var(--teal-deep,#0f766e);font-weight:800}.lf-tier-h small{color:#6b7280;font-weight:600}.lf-tier-tag{color:#6b7280;margin:.15rem 0 .4rem;font-size:.82rem}.lf-tier ul{color:#374151;margin:0;padding-left:1.1rem;font-size:.8rem}.lf-tier ul li{margin:.15rem 0}.lf-billing{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.lf-bill{text-align:center;border-radius:var(--r-sm,10px);cursor:pointer;border:2px solid #e5e7eb;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .4rem;font-size:.8rem;display:flex}.lf-bill.on{border-color:var(--teal,#14b8a6);background:#14b8a60f}.lf-bill input{display:none}.lf-bill small{color:var(--coral,#f97362);font-weight:700}.lf-summary{background:var(--cream,#f7f3ea);border-radius:var(--r-sm,10px);padding:.6rem .75rem;font-size:.9rem}.lf-btn{text-align:center;background:var(--coral,#f97362);color:#fff;border-radius:var(--r-pill,999px);font:inherit;cursor:pointer;border:none;padding:.75rem 1.4rem;font-weight:700;text-decoration:none;display:inline-block}.lf-btn:disabled{opacity:.6;cursor:default}.lf-link{color:var(--teal-deep,#0f766e);font:inherit;cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}.lf-err{color:#b91c1c;border-radius:var(--r-sm,10px);background:#fef2f2;border:1px solid #fecaca;margin:0 0 .9rem;padding:.55rem .7rem;font-size:.85rem}.up-drop{border:2px dashed var(--teal,#14b8a6);border-radius:var(--r-md,12px);text-align:center;cursor:pointer;background:#14b8a60a;flex-direction:column;align-items:center;gap:.35rem;padding:2.2rem 1rem;transition:background .15s,border-color .15s;display:flex}.up-drop.over{border-color:var(--teal-deep,#0f766e);background:#14b8a61f}.up-drop.busy{opacity:.7;cursor:progress}.up-ico{font-size:2.2rem}.up-list{gap:.35rem;margin:.9rem 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.up-list li.ok{color:var(--teal-deep,#0f766e)}.up-list li.err{color:#b91c1c}.up-thanks{color:var(--teal-deep,#0f766e);margin:.8rem 0 0;font-weight:600}
