/* /plans premium catalog: consistent with the landing page typography, surfaces and palette. */
.lp-plans-dark{overflow:hidden}
.lp-plans-dark:before{background-image:radial-gradient(circle at 80% 43%,#493477 0%,transparent 38%),linear-gradient(140deg,#171329,#100e20 64%)}
.lp-plans-hero{min-height:450px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:65px;align-items:center;padding-block:62px 75px}
.lp-plans-hero-copy{position:relative;z-index:1}
.lp-plans-hero-copy h1{font-size:clamp(40px,4.5vw,65px);line-height:1.08;font-weight:850;letter-spacing:-.065em;margin:20px 0 19px;max-width:760px}
.lp-plans-hero-copy p{font-size:16px;line-height:1.8;color:#c1bacf;max-width:600px;margin-bottom:24px}
.lp-plans-hero-copy .lp-no-card{margin:20px 0 0}
.lp-plans-hero-visual{position:relative;display:grid;place-items:center;min-width:0;padding:12px}
.lp-plans-visual-glow{position:absolute;width:440px;height:360px;max-width:100%;border-radius:100%;filter:blur(70px);background:rgba(105,73,206,.32)}
.lp-plans-hero-card{position:relative;z-index:1;width:min(330px,90%);min-height:255px;padding:27px 30px;border-radius:24px;background:linear-gradient(140deg,#8f61e9 5%,#493080 58%,#222045);border:1px solid rgba(255,255,255,.36);box-shadow:0 30px 70px rgba(0,0,0,.3);transform:rotate(4deg);overflow:hidden;display:flex;flex-direction:column}
.lp-plans-hero-card:after{content:"";position:absolute;width:260px;height:260px;right:-150px;bottom:-110px;border:30px solid rgba(255,255,255,.08);border-radius:50%}
.lp-plans-card-label{letter-spacing:.22em;font-size:10px;font-weight:830;color:#e9ddff}
.lp-plans-hero-card strong{font-size:99px;letter-spacing:-.10em;line-height:1.05;margin:13px 0 2px;font-weight:900}
.lp-plans-hero-card strong span{font-size:16px;letter-spacing:.24em;margin-left:12px}
.lp-plans-card-divider{border-top:1px solid rgba(255,255,255,.3);margin:17px 0}
.lp-plans-card-foot{font-size:10px;line-height:1.6;color:#eee4ff;max-width:210px}
.lp-plans-card-stars{position:absolute;right:14px;bottom:16px;color:#d8c1fc;font-size:14px;letter-spacing:.2em}
.lp-plans-pricing{background:#fff}
.lp-detail-pricing-grid{align-items:stretch}
.lp-detail-plan{min-height:410px}
.lp-detail-plan .lp-plan-amounts{min-height:133px}
.lp-detail-plan .lp-plan-top p{min-height:64px}
.lp-price-equiv{color:#64568a!important;font-weight:650}
.lp-plan-highlights{padding:14px 0 19px;margin-top:8px;border-top:1px solid #eeeaf3;display:grid;align-content:start;gap:8px;flex:1}
.lp-plan-highlights>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#7b70a2;margin-bottom:4px}
.lp-plan-feature{display:flex;gap:8px;color:#706b7d;font-size:11px;line-height:1.5;align-items:flex-start}
.lp-plan-feature span{font-size:13px;flex-shrink:0;color:#8a58da}
.lp-detail-plan .lp-plan-bottom{padding-top:13px}
.lp-comparison{background:#f8f7fc}
.lp-compare-shell{overflow-x:auto;border-radius:19px;border:1px solid #e7e2f0;box-shadow:0 15px 35px rgba(55,36,98,.04);background:white;scrollbar-color:#c6b7dd #f5f3f8}
.lp-compare-table{border-collapse:separate;border-spacing:0;min-width:780px;width:100%;font-size:12px;text-align:center}
.lp-compare-table th,.lp-compare-table td{border-bottom:1px solid #eeeaf5;padding:17px 15px;min-width:118px;vertical-align:middle}
.lp-compare-table th:first-child{position:sticky;left:0;z-index:2;min-width:210px;text-align:left;background:#fff;box-shadow:1px 0 0 #efedf5}
.lp-compare-table thead th{padding:24px 15px 20px;background:#fbfaff;position:sticky;top:0;z-index:3}
.lp-compare-table thead th:first-child{z-index:4;background:#f8f6fd;font-weight:800;color:#5b4f80}
.lp-compare-table tbody tr:hover td,.lp-compare-table tbody tr:hover th{background:#faf8ff}
.lp-compare-table tbody th{font-weight:660;color:#514b61}
.lp-compare-table .lp-compare-section th{position:static;background:#efe9fa!important;color:#67509b;letter-spacing:.07em;font-weight:820;text-align:left;padding:12px 17px;font-size:11px;text-transform:uppercase}
.lp-table-plan-name{display:block;font-size:15px;font-weight:800;color:#28213b}
.lp-table-plan-desc{display:block;font-size:10px;color:#847d91;line-height:1.5;font-weight:450;max-width:155px;margin:5px auto 0}
.lp-compare-check{display:inline-grid;place-items:center;width:26px;height:26px;color:#fff;background:#8a5fea;border-radius:50%;font-weight:850;font-size:14px}
.lp-compare-none{color:#b8b5c1;font-size:18px}
.lp-compare-value{color:#4c3d7a;font-weight:750}
.lp-compare-mobile-note{margin:17px 0 0;text-align:center;color:#827a90;font-size:12px;line-height:1.7}
.lp-plans-faq{background:#fff}
@media(max-width:1120px){.lp-plans-hero{gap:25px}.lp-plans-hero-copy h1{font-size:49px}.lp-detail-plan .lp-plan-top p{min-height:44px}.lp-detail-plan .lp-plan-amounts{min-height:130px}}
@media(max-width:780px){.lp-plans-hero{grid-template-columns:1fr;min-height:auto;padding-block:62px 55px;gap:20px}.lp-plans-hero-copy h1{font-size:clamp(40px,8vw,59px)}.lp-plans-hero-visual{display:none}.lp-detail-plan{min-height:400px}.lp-detail-plan .lp-plan-highlights{gap:10px}.lp-compare-table th:first-child{min-width:165px}.lp-compare-table th,.lp-compare-table td{min-width:118px;padding:15px 10px}}
@media(max-width:420px){.lp-plans-hero-copy h1{font-size:39px}.lp-plans-hero-copy p{font-size:15px}.lp-detail-plan{min-height:unset}.lp-detail-plan .lp-plan-top p{min-height:auto}.lp-detail-plan .lp-plan-amounts{min-height:105px}.lp-plan-highlights{margin-top:0}}

/* Tier differentiators derived from plan permissions, not hardcoded marketing flags. */
[data-billing-view][hidden]{display:none!important}
.lp-plan-benefit-new{background:#f6f1ff;border:1px solid #e8dcff;border-radius:9px;padding:7px 9px;color:#51318c;font-weight:700}
.lp-plan-feature .lp-benefit-label{flex:1;min-width:0;font-size:inherit;flex-shrink:1;color:inherit}
.lp-plan-feature .lp-benefit-tag{font-size:9px;line-height:1.3;color:#7040bd;font-weight:760;white-space:nowrap;margin-left:auto}
.lp-home-plan-highlights{padding:12px 0 15px;margin-top:8px;border-top:1px solid #ede8f4;display:grid;align-content:start;gap:7px}
.lp-home-plan-highlights>span{font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase;color:#837498}
.lp-home-plan-highlights .lp-plan-feature{font-size:11px}
@media(max-width:420px){.lp-plan-feature .lp-benefit-tag{white-space:normal;max-width:72px;text-align:right}}
