.lp-root{--lp-ok:var(--c-success);--lp-ok-bg:var(--c-success-hi);--lp-ok-border:#bbf7d0;--lp-warn:var(--c-warning);--lp-warn-bg:var(--c-warning-hi);--lp-warn-border:#fde68a;--lp-err:var(--c-error);--lp-err-bg:var(--c-error-hi);--lp-err-border:#fecaca;--lp-info:var(--c-primary);--lp-info-bg:var(--c-primary-hi);--lp-info-border:#cfe3ee;--lp-tap:44px;color:var(--c-text);font-family:var(--font-body);min-width:0}.lp-page{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp6);min-width:0}.lp-h1{font-size:var(--text-xl);line-height:1.15}.lp-h1,.lp-h2{font-family:var(--font-display);font-weight:400;color:var(--c-text)}.lp-h2{font-size:var(--text-lg);line-height:1.2}.lp-lead{color:var(--c-muted);font-size:var(--text-sm);line-height:1.6;max-width:68ch}.lp-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--sh-sm);padding:clamp(1rem,3vw,1.75rem);min-width:0}.lp-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp2);min-height:40px;padding:.55rem 1.25rem;border-radius:var(--r-md);border:1.5px solid transparent;font-family:var(--font-body);font-size:.9rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background var(--tr),border-color var(--tr),color var(--tr),box-shadow var(--tr)}.lp-btn:disabled,.lp-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.lp-btn:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.lp-btn--primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff;box-shadow:0 4px 18px rgba(13,74,107,.22)}.lp-btn--primary:not(:disabled):hover{background:var(--c-primary-h);border-color:var(--c-primary-h)}.lp-btn--outline{background:transparent;border-color:var(--c-primary);color:var(--c-primary)}.lp-btn--outline:not(:disabled):hover{background:var(--c-primary-hi)}.lp-btn--ghost{background:var(--c-surface-alt);border-color:var(--c-border);color:var(--c-muted)}.lp-btn--ghost:not(:disabled):hover{color:var(--c-text);border-color:var(--c-faint)}.lp-btn--sm{min-height:34px;padding:.35rem .85rem;font-size:.8rem}.lp-btn--block{width:100%}.lp-link-btn{display:inline-flex;align-items:center;gap:var(--sp1);color:var(--c-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:none;padding:0}.lp-link-btn,.lp-notice{font-size:var(--text-sm)}.lp-notice{display:flex;align-items:flex-start;gap:var(--sp3);padding:var(--sp4) var(--sp5);border-radius:var(--r-lg);border:1px solid var(--lp-info-border);background:var(--lp-info-bg);color:var(--c-text);line-height:1.55}.lp-notice__icon{flex-shrink:0;margin-top:2px;color:var(--lp-info)}.lp-notice__body{min-width:0;flex:1}.lp-notice__title{font-weight:700;margin-bottom:2px}.lp-notice__actions{margin-top:var(--sp3);display:flex;gap:var(--sp2);flex-wrap:wrap}.lp-notice--ok{background:var(--lp-ok-bg);border-color:var(--lp-ok-border)}.lp-notice--ok .lp-notice__icon{color:var(--lp-ok)}.lp-notice--warn{background:var(--lp-warn-bg);border-color:var(--lp-warn-border)}.lp-notice--warn .lp-notice__icon{color:var(--lp-warn)}.lp-notice--err{background:var(--lp-err-bg);border-color:var(--lp-err-border)}.lp-notice--err .lp-notice__icon{color:var(--lp-err)}.lp-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--r-full);font-size:var(--text-xs);font-weight:600;line-height:1.6;border:1px solid var(--c-border);background:var(--c-surface-alt);color:var(--c-muted);white-space:nowrap}.lp-badge--ok{color:var(--lp-ok);background:var(--lp-ok-bg);border-color:var(--lp-ok-border)}.lp-badge--warn{color:var(--lp-warn);background:var(--lp-warn-bg);border-color:var(--lp-warn-border)}.lp-badge--err{color:var(--lp-err);background:var(--lp-err-bg);border-color:var(--lp-err-border)}.lp-badge--info{color:var(--lp-info);background:var(--lp-info-bg);border-color:var(--lp-info-border)}.lp-badge--gold{color:#7a5f12;background:var(--c-gold-hi);border-color:var(--c-gold-border)}.lp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp3);padding:var(--sp10) var(--sp6);border:1.5px dashed var(--c-border);border-radius:var(--r-xl);background:var(--c-surface)}.lp-empty__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--c-primary-hi);color:var(--c-primary)}.lp-empty__title{font-weight:700;font-size:var(--text-base)}.lp-empty__text{color:var(--c-muted);font-size:var(--text-sm);max-width:46ch}.lp-skeleton{display:block;border-radius:var(--r-md);background:linear-gradient(90deg,var(--c-surface-alt) 25%,var(--c-divider) 37%,var(--c-surface-alt) 63%);background-size:400% 100%;animation:lp-shimmer 1.4s ease infinite}@keyframes lp-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.lp-spinner{display:inline-block;width:16px;height:16px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:lp-spin .7s linear infinite;flex-shrink:0}@keyframes lp-spin{to{transform:rotate(1turn)}}.lp-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp4);background:rgba(15,23,42,.45)}.lp-modal{width:100%;max-width:480px;max-height:calc(100dvh - 2rem);overflow-y:auto;background:var(--c-surface);border-radius:var(--r-2xl);box-shadow:var(--sh-lg);padding:clamp(1.25rem,4vw,2rem);display:flex;flex-direction:column;gap:var(--sp4)}.lp-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp3)}.lp-modal__close{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-md);color:var(--c-muted);flex-shrink:0}.lp-modal__close:hover{background:var(--c-surface-alt);color:var(--c-text)}.lp-modal__foot{display:flex;gap:var(--sp2);justify-content:flex-end;flex-wrap:wrap}.lp-pay__product{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp3);padding:var(--sp4);border-radius:var(--r-lg);background:var(--c-gold-hi);border:1px solid var(--c-gold-border)}.lp-pay__product-name{font-weight:600}.lp-pay__price{font-family:var(--font-display);font-size:var(--text-lg);white-space:nowrap}.lp-pay__note{line-height:1.5}.lp-disclaimer,.lp-pay__note{font-size:var(--text-xs);color:var(--c-muted)}.lp-disclaimer{line-height:1.6;padding-top:var(--sp4);border-top:1px solid var(--c-divider)}@media (max-width:640px){.lp-btn,.lp-btn--sm{min-height:var(--lp-tap)}.lp-modal-backdrop{align-items:flex-end;padding:0}.lp-modal{max-width:none;border-radius:var(--r-2xl) var(--r-2xl) 0 0;max-height:92dvh}.lp-modal__foot .lp-btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.lp-skeleton,.lp-spinner{animation:none}.lp-btn{transition:none}}@media (max-width:768px){.lp-btn{min-height:44px}}