/* Turnli v0.22.1-rc1 — public pricing + comparison */
.mk-pricing{background:linear-gradient(180deg,#fff 0%,#faf9ff 100%);border-top:1px solid #f1eff8;border-bottom:1px solid #f1eff8}
.mk-pricing-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.mk-pricing-intro .mk-section-heading{margin:0;max-width:720px}
.mk-pricing-note{max-width:330px;color:var(--mk-muted);font-size:.68rem;line-height:1.55;text-align:right}
.mk-pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.mk-price-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--mk-line);border-radius:18px;background:rgba(255,255,255,.9);padding:25px;box-shadow:0 12px 32px rgba(65,53,130,.06)}
.mk-price-card.is-popular{border-color:#cfc8ff;box-shadow:0 20px 46px rgba(92,74,205,.13);background:linear-gradient(180deg,#fff 0%,#fbf9ff 100%)}
.mk-price-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.mk-price-card h3{margin:0;font-size:1.05rem;letter-spacing:-.035em}
.mk-price-card p{margin:10px 0 0;color:var(--mk-muted);font-size:.7rem;line-height:1.55}
.mk-plan-badge{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:var(--mk-brand-soft);color:var(--mk-brand-dark);font-size:.54rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.mk-price-value{margin:22px 0 4px;display:flex;align-items:baseline;gap:5px}
.mk-price-value strong{font-size:2.5rem;letter-spacing:-.065em;line-height:1}
.mk-price-value span{font-size:.68rem;color:var(--mk-muted);font-weight:700}
.mk-price-list{list-style:none;margin:20px 0 24px;padding:0;display:grid;gap:9px}
.mk-price-list li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;color:#4e5060;font-size:.67rem;line-height:1.45}
.mk-price-list li:before{content:"";width:14px;height:14px;border-radius:50%;margin-top:1px;background:radial-gradient(circle at center,#fff 0 2px,transparent 2.5px),var(--mk-brand)}
.mk-price-card-actions{margin-top:auto;display:grid;gap:7px}
.mk-price-card-actions .mk-button{width:100%}
.mk-price-card-actions small{color:var(--mk-faint);font-size:.56rem;line-height:1.45;text-align:center}
.mk-pricing-mode{display:flex;justify-content:center;margin:42px 0 20px}
.mk-pricing-mode-inner{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--mk-line);border-radius:999px;background:#fff;box-shadow:0 8px 20px rgba(63,50,124,.06)}
.mk-pricing-mode button{border:0;background:transparent;border-radius:999px;padding:9px 14px;color:#6f7080;font-weight:800;font-size:.62rem;cursor:pointer}
.mk-pricing-mode button[aria-pressed="true"]{background:var(--mk-brand);color:#fff}
.mk-compare-shell{border:1px solid var(--mk-line);border-radius:18px;background:#fff;overflow:hidden}
.mk-compare-top{padding:21px 22px;border-bottom:1px solid var(--mk-line);display:flex;align-items:center;justify-content:space-between;gap:18px}
.mk-compare-top h3{margin:0;font-size:.95rem;letter-spacing:-.025em}.mk-compare-top p{margin:4px 0 0;color:var(--mk-muted);font-size:.64rem}
.mk-compare-plan-heads{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(110px,.7fr));gap:0;background:#faf9fd;border-bottom:1px solid var(--mk-line)}
.mk-compare-plan-heads>div{padding:13px 15px;font-size:.62rem;font-weight:850;color:#5f606e}.mk-compare-plan-heads>div:not(:first-child){text-align:center;border-left:1px solid #efedf5}
.mk-compare-groups details{border-bottom:1px solid var(--mk-line)}.mk-compare-groups details:last-child{border-bottom:0}
.mk-compare-groups summary{list-style:none;cursor:pointer;padding:14px 16px;font-size:.66rem;font-weight:900;letter-spacing:.02em;display:flex;align-items:center;justify-content:space-between;background:#fff}
.mk-compare-groups summary::-webkit-details-marker{display:none}.mk-compare-groups summary:after{content:"+";font-size:1rem;color:var(--mk-brand)}.mk-compare-groups details[open] summary:after{content:"−"}
.mk-compare-row{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(110px,.7fr));border-top:1px solid #f1eff6;min-height:52px}
.mk-compare-row>div{padding:11px 15px;display:flex;align-items:center;min-width:0}.mk-compare-row>div:not(:first-child){justify-content:center;text-align:center;border-left:1px solid #f1eff6}
.mk-compare-feature strong{display:block;font-size:.65rem}.mk-compare-feature small{display:block;margin-top:3px;color:var(--mk-muted);font-size:.54rem;line-height:1.4}
.mk-compare-value{font-size:.6rem;font-weight:800;color:#6d6e79}.mk-compare-value.is-included{color:#282a34}.mk-compare-value.is-included:before{content:"Included"}.mk-compare-value.is-not:before{content:"—";color:#b1b1ba}.mk-compare-value.limit{font-variant-numeric:tabular-nums}
.mk-pricing-fallback{padding:26px;border:1px dashed var(--mk-line-strong);border-radius:14px;color:var(--mk-muted);text-align:center;font-size:.68rem;background:#fff}
.mk-pricing-lifecycle{margin-top:18px;padding:14px 16px;border:1px solid #e9e5fa;border-radius:12px;background:#fbfaff;color:#666779;font-size:.62rem;line-height:1.55;text-align:center}
@media(max-width:820px){.mk-pricing-intro{align-items:start;flex-direction:column}.mk-pricing-note{text-align:left;max-width:620px}.mk-pricing-cards{grid-template-columns:1fr}.mk-price-card{padding:23px}.mk-compare-plan-heads{grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(86px,.7fr))}.mk-compare-row{grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(86px,.7fr))}}
@media(max-width:620px){.mk-pricing-mode{justify-content:stretch}.mk-pricing-mode-inner{width:100%;display:grid;grid-template-columns:1fr 1fr}.mk-pricing-mode button{width:100%}.mk-compare-plan-heads{display:none}.mk-compare-top{align-items:flex-start;flex-direction:column}.mk-compare-row{display:block;padding:12px 14px}.mk-compare-row>div{padding:0;border:0!important}.mk-compare-feature{margin-bottom:10px}.mk-compare-row>div:not(:first-child){display:inline-flex;justify-content:flex-start;margin-right:7px;margin-bottom:5px;border:1px solid #ece9f4!important;border-radius:999px;padding:5px 8px;background:#faf9fd}.mk-compare-row>div:not(:first-child):before{font-size:.5rem;font-weight:900;text-transform:uppercase;color:#8a8b96;margin-right:4px}.mk-compare-row>div:nth-child(2):before{content:"Free"}.mk-compare-row>div:nth-child(3):before{content:"Plus"}.mk-compare-row>div:nth-child(4):before{content:"Pro"}.mk-compare-value.is-included:before{content:"Yes"}.mk-compare-value.is-not:before{content:"No"}.mk-price-value strong{font-size:2.25rem}}
@media(max-width:390px){.mk-price-card{padding:20px}.mk-price-card-head{align-items:start;flex-direction:column}.mk-plan-badge{align-self:flex-start}}
