.lm-pricing-page { --lm-pricing-featured:#111; }
.lm-plan-allowances { margin:0; padding:18px 0; border-bottom:1px solid var(--lm-line); }
.lm-plan-allowances > div { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:8px 0; }
.lm-plan-allowances dt { color:var(--lm-muted); font-size:14px; }
.lm-plan-allowances dd { margin:0; color:var(--lm-ink); font-size:15px; font-weight:750; text-align:right; }
.lm-plan-details { min-width:0; margin-bottom:10px; border-bottom:1px solid var(--lm-line); }
.lm-plan-details summary { display:flex; min-height:44px; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; color:var(--lm-ink); font-size:13px; font-weight:650; cursor:pointer; list-style:none; }
.lm-plan-details summary::-webkit-details-marker { display:none; }
.lm-plan-details[open] summary i { transform:rotate(180deg); }
.lm-plan-details-content { padding:4px 0 18px; }
.lm-plan-detail-group + .lm-plan-detail-group { margin-top:20px; }
.lm-plan-detail-group h3 { margin:0 0 12px; color:var(--lm-ink); font-size:13px; font-weight:750; }
.lm-plan-detail-row { display:grid; grid-template-columns:14px minmax(0,1fr) auto; gap:8px; margin-top:10px; color:var(--lm-muted); font-size:13px; line-height:1.5; }
.lm-plan-detail-row i { padding-top:3px; }
.lm-plan-detail-row strong { max-width:110px; color:var(--lm-ink); overflow-wrap:anywhere; text-align:right; }
@media(max-width:700px) { .lm-pricing-page .lm-pricing-hero { padding-block:36px; } .lm-plan-faq-tiles { display:none; } .lm-plan-faq-intro { display:none; } .lm-pricing-section { padding-top:28px; } }
            .lm-pricing-hero { display:flex; min-height:420px; align-items:center; padding:clamp(36px,4vw,56px) 0; }
            .lm-pricing-hero::before { background:linear-gradient(color-mix(in srgb,var(--lm-line) 52%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--lm-line) 52%,transparent) 1px,transparent 1px),radial-gradient(circle at 78% 42%,rgba(var(--lm-accent-rgb),.13),transparent 29%),linear-gradient(180deg,color-mix(in srgb,var(--lm-soft) 58%,var(--lm-paper)),var(--lm-paper)); background-size:56px 56px,56px 56px,auto,auto; }
            .lm-pricing-hero-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr); gap:clamp(48px,7vw,88px); align-items:center; }
            .lm-pricing-hero-copy { position:relative; z-index:2; }
            .lm-pricing-hero-copy .lm-page-title { max-width:690px; margin:25px 0 0; text-align:left; font-size:clamp(40px,4.4vw,60px); }
            .lm-pricing-hero-copy .lm-page-copy { max-width:630px; margin:24px 0 0; text-align:left; }
            .lm-pricing-toggle { display:inline-flex; max-width:100%; gap:5px; margin-top:32px; padding:5px; overflow-x:auto; border:1px solid var(--lm-line); border-radius:15px; background:var(--lm-paper); box-shadow:0 20px 46px -38px rgba(0,0,0,.38); }
            .lm-pricing-toggle button { flex:0 0 auto; min-height:42px; padding:0 18px; border:0; border-radius:11px; background:transparent; color:var(--lm-muted); font-size:12px; font-weight:780; cursor:pointer; transition:background .18s ease,color .18s ease,transform .18s ease; }
            .lm-pricing-toggle button:hover { color:var(--lm-ink); }
            .lm-pricing-toggle button.is-active { background:#111; color:#fff; box-shadow:0 12px 22px -18px rgba(0,0,0,.7); }

            .lm-pricing-visual { position:relative; display:grid; width:min(100%,360px); aspect-ratio:1; margin-left:auto; grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:repeat(4,minmax(0,1fr)); gap:10px; perspective:900px; }
            .lm-pricing-square { position:relative; display:flex; min-width:0; flex-direction:column; justify-content:space-between; overflow:hidden; padding:14px; border:1px solid color-mix(in srgb,var(--lm-ink) 10%,var(--lm-line)); border-radius:20px; background:color-mix(in srgb,var(--lm-paper) 92%,transparent); box-shadow:0 24px 50px -36px rgba(0,0,0,.48); backdrop-filter:blur(12px); animation:lm-pricing-float 5.8s ease-in-out infinite; }
            .lm-pricing-square::after { content:""; position:absolute; right:-24px; bottom:-27px; width:58px; height:58px; border-radius:18px; background:color-mix(in srgb,var(--lm-accent) 10%,transparent); transform:rotate(18deg); }
            .lm-pricing-square i { position:relative; z-index:1; color:var(--lm-accent); font-size:17px; }
            .lm-pricing-square span { position:relative; z-index:1; color:var(--lm-muted); font-size:12px; font-weight:780; letter-spacing:.08em; text-transform:uppercase; }
            .lm-pricing-square strong { position:relative; z-index:1; display:block; margin-top:3px; color:var(--lm-ink); font-size:13px; line-height:1.25; }
            .lm-pricing-square.is-plan { grid-area:1/1/2/2; }
            .lm-pricing-square.is-publish { grid-area:1/4/2/5; animation-delay:-1.1s; }
            .lm-pricing-square.is-ai { grid-area:2/4/3/5; animation-delay:-2.2s; }
            .lm-pricing-square.is-team { grid-area:3/1/4/2; animation-delay:-3.1s; }
            .lm-pricing-square.is-analyze { grid-area:4/4/5/5; animation-delay:-4.2s; }
            .lm-pricing-square.is-automate { grid-area:4/2/5/3; animation-delay:-2.7s; }
            .lm-pricing-square.is-ghost-a { grid-area:1/2/2/3; opacity:.48; background:color-mix(in srgb,var(--lm-accent) 7%,var(--lm-paper)); animation-delay:-3.7s; }
            .lm-pricing-square.is-ghost-b { grid-area:4/3/5/4; opacity:.6; background:color-mix(in srgb,var(--lm-ink) 3%,var(--lm-paper)); animation-delay:-1.8s; }
            .lm-pricing-core { position:relative; display:flex; grid-area:2/2/4/4; flex-direction:column; justify-content:space-between; overflow:hidden; padding:25px; border:1px solid color-mix(in srgb,var(--lm-accent) 30%,var(--lm-line)); border-radius:28px; background:#111; color:#fff; box-shadow:0 35px 72px -38px rgba(0,0,0,.72); }
            .lm-pricing-core::before { content:""; position:absolute; inset:auto -25% -48% 20%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(var(--lm-accent-rgb),.62),transparent 68%); filter:blur(12px); opacity:.42; }
            .lm-pricing-core > * { position:relative; z-index:1; }
            .lm-pricing-core-icon { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid rgba(255,255,255,.14); border-radius:13px; background:rgba(255,255,255,.08); color:#fff; }
            .lm-pricing-core small { color:rgba(255,255,255,.58); font-size:12px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
            .lm-pricing-core strong { display:block; max-width:160px; margin-top:8px; font-size:22px; line-height:1.02; letter-spacing:-.045em; }
            .lm-pricing-core-status { display:flex; align-items:center; gap:7px; color:rgba(255,255,255,.72); font-size:12px; font-weight:720; }
            .lm-pricing-core-status::before { content:""; width:7px; height:7px; border-radius:2px; background:var(--lm-accent); box-shadow:0 0 0 5px rgba(var(--lm-accent-rgb),.14); }
            @keyframes lm-pricing-float { 0%,100%{transform:translateY(0) rotate(0)} 50%{transform:translateY(-7px) rotate(.7deg)} }

            .lm-pricing-plans { position:relative; background:linear-gradient(180deg,var(--lm-paper),color-mix(in srgb,var(--lm-soft) 44%,var(--lm-paper)) 58%,var(--lm-paper)); }
            .lm-pricing-section-head { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:44px; }
            .lm-pricing-section-head h2 { max-width:640px; margin:11px 0 0; font-size:clamp(30px,3vw,40px); font-weight:820; line-height:1.02; letter-spacing:-.052em; }
            .lm-pricing-section-note { max-width:390px; margin:0; color:var(--lm-muted); font-size:13px; line-height:1.7; }
            .lm-pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; }
            .lm-plan-card { position:relative; display:flex; min-width:0; min-height:660px; flex-direction:column; overflow:hidden; padding:0; border:1px solid var(--lm-line); border-radius:22px; background:var(--lm-paper); box-shadow:none; }
            .lm-plan-card:hover { border-color:color-mix(in srgb,var(--lm-accent) 26%,var(--lm-line)); box-shadow:0 28px 64px -52px rgba(0,0,0,.42); }
            .lm-plan-card.is-featured { border-color:color-mix(in srgb,var(--lm-accent) 58%,var(--lm-line)); background:linear-gradient(155deg,color-mix(in srgb,var(--lm-accent) 10%,var(--lm-paper)),var(--lm-paper) 48%); box-shadow:0 30px 74px -54px rgba(0,0,0,.54); transform:translateY(-8px); }
            .lm-plan-card.is-featured:hover { transform:translateY(-11px); }
            .lm-plan-head { padding:27px 27px 24px; border:0; border-bottom:1px solid var(--lm-line); border-radius:0; background:transparent; }
            .lm-plan-card.is-featured .lm-plan-head { border-color:color-mix(in srgb,var(--lm-accent) 30%,var(--lm-line)); background:linear-gradient(180deg,color-mix(in srgb,var(--lm-accent) 8%,transparent),transparent); color:var(--lm-ink); box-shadow:none; }
            .lm-plan-topline { display:flex; min-height:27px; align-items:center; justify-content:space-between; gap:12px; }
            .lm-plan-identity { display:flex; align-items:center; gap:12px; margin-top:20px; }
            .lm-plan-number { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; width:42px; height:42px; border:1px solid var(--lm-line); border-radius:13px; background:var(--lm-paper); color:var(--lm-muted); font-size:10px; font-weight:820; letter-spacing:.08em; }
            .lm-plan-badge { display:inline-flex; align-items:center; gap:6px; min-height:27px; padding:0 9px; border-radius:999px; background:color-mix(in srgb,var(--lm-accent) 10%,var(--lm-paper)); color:var(--lm-ink); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
            .lm-plan-card h2 { margin:0; font-size:25px; font-weight:810; letter-spacing:-.045em; }
            .lm-plan-description { min-height:68px; margin:17px 0 0; color:var(--lm-muted); font-size:12px; line-height:1.7; }
            .lm-plan-price { display:flex; align-items:end; gap:8px; margin-top:23px; }
            .lm-plan-price strong { font-size:clamp(44px,5vw,58px); font-weight:830; line-height:.9; letter-spacing:-.06em; }
            .lm-plan-price span { padding-bottom:5px; color:var(--lm-muted); font-size:13px; font-weight:700; }
            .lm-plan-billing { margin:9px 0 0; color:var(--lm-muted); font-size:10px; }
            .lm-plan-head > .lm-button, .lm-plan-head > .lm-button-secondary { width:100%; margin-top:22px; }
            .lm-plan-card.is-featured .lm-plan-head :is(.lm-meta,.lm-plan-description,.lm-plan-price span,.lm-plan-billing) { color:var(--lm-muted); }
            .lm-plan-card.is-featured .lm-plan-number { border-color:color-mix(in srgb,var(--lm-accent) 36%,var(--lm-line)); background:color-mix(in srgb,var(--lm-accent) 10%,var(--lm-paper)); color:var(--lm-ink); }
            .lm-plan-card.is-featured .lm-plan-badge { background:var(--lm-accent); color:#fff; }
            .lm-plan-card.is-featured .lm-plan-head > .lm-button { border-color:#fff; background:#fff; color:#111 !important; box-shadow:none; }
            .lm-plan-body { display:flex; flex:1; flex-direction:column; padding:0 24px 24px; }
            .lm-plan-divider { margin:0; padding:22px 0 17px; border-bottom:1px solid var(--lm-line); }
            .lm-plan-divider strong { font-size:12px; } .lm-plan-divider p { margin:7px 0 0; color:var(--lm-muted); font-size:10px; line-height:1.6; }
            .lm-plan-features { display:grid; gap:8px; margin-top:17px; padding:0; }
            .lm-plan-feature { display:flex; align-items:flex-start; gap:10px; min-width:0; color:var(--lm-muted); font-size:13px; line-height:1.5; }
            .lm-plan-feature.is-unavailable { opacity:.44; }
            .lm-plan-check { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; width:23px; height:23px; border:1px solid color-mix(in srgb,var(--lm-accent) 14%,var(--lm-line)); border-radius:8px; background:color-mix(in srgb,var(--lm-accent) 8%,var(--lm-paper)); color:var(--lm-accent); }
            .lm-plan-feature-copy { min-width:0; flex:1; padding-top:2px; }
            .lm-plan-feature-value { flex:0 0 auto; max-width:105px; overflow:hidden; padding:3px 7px; border-radius:999px; background:var(--lm-soft); color:var(--lm-ink); font-size:12px; font-weight:780; text-overflow:ellipsis; white-space:nowrap; }
            .lm-plan-controls { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:44px; align-items:center; }
            .lm-plan-controls h2 { margin:14px 0 0; font-size:clamp(36px,5vw,54px); font-weight:820; line-height:1.02; letter-spacing:-.052em; }
            .lm-plan-controls p { margin:18px 0 0; color:var(--lm-muted); font-size:14px; line-height:1.75; }
            .lm-plan-control-list { padding:8px 24px; }
            .lm-plan-control-row { display:flex; align-items:center; gap:13px; padding:17px 0; border-bottom:1px solid var(--lm-line); }
            .lm-plan-control-row:last-child { border-bottom:0; }
            .lm-plan-control-row strong { display:block; font-size:12px; } .lm-plan-control-row small { display:block; margin-top:4px; color:var(--lm-muted); font-size:10px; }
            .lm-pricing-faq-section { border-top:1px solid var(--lm-line); background:linear-gradient(180deg,color-mix(in srgb,var(--lm-soft) 55%,var(--lm-paper)),var(--lm-paper)); }
            .lm-plan-faq-layout { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:28px; align-items:start; }
            .lm-plan-faq-intro { position:sticky; top:100px; overflow:hidden; padding:32px; border-radius:26px; background:#111; color:#fff; box-shadow:0 34px 74px -44px rgba(0,0,0,.7); }
            .lm-plan-faq-intro::before { content:""; position:absolute; right:-90px; bottom:-120px; width:280px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(var(--lm-accent-rgb),.58),transparent 68%); filter:blur(9px); opacity:.42; }
            .lm-plan-faq-intro > * { position:relative; z-index:1; }
            .lm-plan-faq-intro .lm-section-kicker { color:rgba(255,255,255,.55); }
            .lm-plan-faq-intro h2 { max-width:420px; margin:13px 0 0; font-size:clamp(36px,4.5vw,52px); font-weight:820; line-height:1.02; letter-spacing:-.052em; }
            .lm-plan-faq-intro > p { margin:18px 0 0; color:rgba(255,255,255,.62); font-size:13px; line-height:1.7; }
            .lm-plan-faq-tiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:26px; }
            .lm-plan-faq-tile { display:flex; aspect-ratio:1; flex-direction:column; justify-content:space-between; padding:12px; border:1px solid rgba(255,255,255,.12); border-radius:15px; background:rgba(255,255,255,.07); color:rgba(255,255,255,.62); font-size:12px; font-weight:760; }
            .lm-plan-faq-tile i { color:#fff; font-size:15px; }
            .lm-plan-faq-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; margin-top:24px; padding:0 15px; border-radius:13px; background:#fff; color:#111!important; font-size:12px; font-weight:780; }
            .lm-plan-faqs { display:grid; gap:10px; }
            .lm-plan-faq { overflow:hidden; padding:0 20px; border-radius:18px; }
            .lm-plan-faq button { display:flex; width:100%; min-height:84px; align-items:center; justify-content:space-between; gap:20px; padding:0; border:0; background:transparent; color:var(--lm-ink); text-align:left; cursor:pointer; }
            .lm-plan-faq button:focus-visible { outline:2px solid color-mix(in srgb,var(--lm-accent) 72%,transparent); outline-offset:-3px; border-radius:14px; }
            .lm-plan-faq-number { display:block; color:var(--lm-muted); font-size:12px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
            .lm-plan-faq h3 { margin:7px 0 0; font-size:18px; font-weight:790; line-height:1.3; letter-spacing:-.03em; }
            .lm-plan-faq-toggle { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid var(--lm-line); border-radius:11px; background:var(--lm-soft); color:var(--lm-muted); transition:transform .24s ease,background .24s ease,color .24s ease; }
            .lm-plan-faq-toggle.is-open { transform:rotate(45deg); background:#111; color:#fff; }
            .lm-plan-faq-answer-grid { display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows .34s cubic-bezier(.2,.72,.2,1),opacity .2s ease; will-change:grid-template-rows,opacity; }
            .lm-plan-faq-answer-grid.is-open { grid-template-rows:1fr; opacity:1; }
            .lm-plan-faq-answer-shell { min-height:0; overflow:hidden; }
            .lm-plan-faq-answer { margin:0 0 20px; padding:17px; border-radius:13px; background:var(--lm-soft); color:var(--lm-muted); font-size:12px; line-height:1.75; }
            html[data-theme-resolved='dark'] .lm-pricing-toggle button.is-active { background:#f4f4f5;color:#111; }
            @media(max-width:1040px){.lm-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-plan-card.is-featured,.lm-plan-card.is-featured:hover{transform:none}}
            @media(max-width:980px){.lm-pricing-hero-layout{grid-template-columns:1fr}.lm-pricing-hero-copy{text-align:center}.lm-pricing-hero-copy .lm-page-title,.lm-pricing-hero-copy .lm-page-copy{margin-inline:auto;text-align:center}.lm-pricing-visual{width:min(100%,420px);margin:8px auto 0}.lm-pricing-section-head{align-items:start;flex-direction:column}.lm-pricing-section-note{max-width:620px}}
            @media(max-width:900px){.lm-plan-faq-layout{grid-template-columns:1fr}.lm-plan-faq-intro{position:relative;top:auto}.lm-plan-faq-tiles{max-width:340px}}
            @media(max-width:820px){.lm-plan-controls{grid-template-columns:1fr}}
            @media(max-width:700px){.lm-pricing-hero{min-height:0}.lm-pricing-grid{grid-template-columns:1fr}.lm-plan-card{min-height:0}.lm-plan-description{min-height:0}.lm-pricing-section-head{margin-bottom:30px}.lm-plan-faq-intro{padding:25px}.lm-plan-faq{padding-inline:16px}.lm-plan-faq button{min-height:76px}}
            @media(max-width:480px){.lm-pricing-visual{gap:7px}.lm-pricing-square{padding:10px;border-radius:15px}.lm-pricing-square strong{font-size:12px}.lm-pricing-square span{font-size:7px}.lm-pricing-core{padding:18px;border-radius:21px}.lm-pricing-core strong{font-size:17px}.lm-pricing-core-icon{width:36px;height:36px}.lm-pricing-toggle{width:100%}.lm-pricing-toggle button{flex:1;padding-inline:10px}}
            @media(prefers-reduced-motion:reduce){.lm-pricing-square{animation:none!important}}
