.ll-plan{max-width:960px;margin:0 auto}.ll-plan__title{font-size:var(--ll-fs-title);font-weight:var(--ll-fw-bold);color:var(--fg);margin:0 0 18px}.ll-plan__banner{background:var(--ll-bg-raised, var(--card-bg));border:1px solid var(--ll-brand-border, var(--accent-soft));box-shadow:var(--ll-glow-brand);border-radius:var(--ll-radius-xl);padding:22px 24px;margin-bottom:26px}.ll-plan__eyebrow{display:inline-block;font-family:var(--mono);font-size:var(--ll-fs-2xs);font-weight:var(--ll-fw-semibold);color:var(--accent);margin-bottom:10px}.ll-plan__headline{font-size:20px;color:var(--fg);font-weight:var(--ll-fw-bold);margin-bottom:8px}.ll-plan__desc{margin:0;font-size:var(--ll-fs-sm);color:var(--ll-text-body, var(--muted));line-height:1.6}.ll-plan__tabs{display:inline-flex;gap:2px;background:var(--ll-bg-sunken, var(--card-bg));border:1px solid var(--ll-border, var(--line));border-radius:var(--ll-radius-pill);padding:3px;margin-bottom:22px}.ll-plan__tab-btn{background:none;border:none;border-radius:var(--ll-radius-pill);padding:8px 18px;font-size:var(--ll-fs-sm);font-weight:var(--ll-fw-medium);color:var(--ll-text-low, var(--muted));cursor:pointer;white-space:nowrap;font-family:var(--font)}.ll-plan__tab-btn:hover{color:var(--fg)}.ll-plan__tab-btn.is-active{background:var(--ll-bg-raised, var(--card-bg));color:var(--fg);font-weight:var(--ll-fw-semibold)}.ll-plan__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.ll-plan__card{position:relative;display:flex;flex-direction:column;gap:10px;border:1px solid var(--ll-border, var(--line));border-radius:var(--ll-radius-lg);padding:20px 18px;background:var(--ll-bg-raised, var(--card-bg))}.ll-plan__card.is-current{border-color:var(--ll-brand-border, var(--accent-soft));box-shadow:var(--ll-glow-brand)}.ll-plan__card-badge{position:absolute;top:-10px;left:16px;background:var(--accent);color:var(--ll-brand-fg, var(--bg));font-family:var(--mono);font-size:var(--ll-fs-2xs);font-weight:var(--ll-fw-semibold);padding:2px 8px;border-radius:var(--ll-radius-pill)}.ll-plan__card-name{font-family:var(--mono);font-size:var(--ll-fs-xs);color:var(--ll-text-low, var(--muted));text-transform:uppercase;letter-spacing:.04em}.ll-plan__card-tagline{margin:-6px 0 0;font-size:var(--ll-fs-sm);color:var(--ll-text-body, var(--muted))}.ll-plan__card-price{display:flex;align-items:baseline;gap:4px}.ll-plan__card-price-amount{font-family:var(--mono);font-size:24px;font-weight:var(--ll-fw-bold);color:var(--fg)}.ll-plan__card-price-unit{font-size:var(--ll-fs-2xs);color:var(--ll-text-faint, var(--muted))}.ll-plan__card-price-rows{display:flex;flex-direction:column;gap:8px}.ll-plan__card-price-row{border:1px solid var(--line);border-radius:var(--ll-radius-md);background:var(--card-bg);padding:10px 12px}.ll-plan__card-price-row-label{display:block;font-size:var(--ll-fs-xs);font-weight:var(--ll-fw-semibold);color:var(--ll-text, var(--fg));margin-bottom:4px}.ll-plan__card-price-row-caption{display:block;font-size:var(--ll-fs-2xs);color:var(--ll-text-faint, var(--muted));margin-top:2px}.ll-plan__card-divider{border:none;border-top:1px solid var(--ll-border, var(--line));margin:4px 0}.ll-plan__card-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:var(--ll-fs-sm);color:var(--ll-text-body, var(--muted))}.ll-plan__card-features li{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.ll-plan__card-features-intro{color:var(--ll-text-low, var(--muted));font-size:var(--ll-fs-xs);font-weight:var(--ll-fw-medium)}.ll-plan__card-check{flex:none;color:var(--accent);font-weight:var(--ll-fw-bold)}.ll-plan__billing{margin-top:24px;border:1px dashed var(--ll-border-stronger, var(--line));border-radius:var(--ll-radius-lg);padding:22px;text-align:center;font-size:var(--ll-fs-sm);color:var(--ll-text-faint, var(--muted))}@media(max-width:640px){.ll-plan__cards{grid-template-columns:1fr}.ll-plan__tabs{display:flex;width:100%}.ll-plan__tab-btn{flex:1;padding:8px 10px;font-size:var(--ll-fs-xs);text-align:center}.ll-plan__card{padding:18px 16px}.ll-plan__card-price-amount{font-size:20px}.ll-plan__card-price-row{padding:8px 10px}}
