body.plus-page{height:auto;min-height:100vh;color:var(--text);background:var(--page-bg);overflow:auto}.plus-page .app-header{position:sticky;top:0}.plus-page .public-product-nav a[aria-current=page]{color:var(--accent)}.plus-main{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(52px,7vw,92px) 0 90px}.plus-managed-markdown{width:min(860px,100%);color:var(--text-muted);margin:72px auto 0;line-height:1.7}.plus-managed-markdown h1,.plus-managed-markdown h2,.plus-managed-markdown h3{color:var(--text)}.plus-hero{grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);align-items:center;gap:clamp(36px,7vw,88px);display:grid}.plus-kicker,.plus-pricing>header>p,.plus-free>div:first-child>p,.plus-capabilities>header>p,.plus-comparison>header>p,.plus-coming>header>p,.plus-faq>header>p,.plus-final>p:first-child{color:var(--support);letter-spacing:.13em;text-transform:uppercase;margin:0 0 11px;font-size:.72rem;font-weight:850}.plus-hero h1{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(3.15rem,7vw,6.4rem);line-height:.92}.plus-hero>div>p:not(.plus-kicker){max-width:700px;color:var(--text-muted);margin:24px 0 0;font-size:clamp(1.05rem,1.7vw,1.24rem);line-height:1.65}.plus-hero-preview{border:1px solid color-mix(in srgb, var(--accent) 27%, var(--border));background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--accent-soft) 52%, var(--surface)));box-shadow:var(--shadow-md);border-radius:24px;padding:28px}.plus-hero-preview>div{flex-wrap:wrap;gap:8px;display:flex}.plus-hero-preview strong,.plus-context-criteria span{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent);background:var(--surface);border-radius:999px;padding:8px 11px;font-size:.78rem}.plus-hero-preview p{color:var(--text-muted);margin:20px 0 0;font-size:.88rem;line-height:1.5}.plus-search-context{border:1px solid color-mix(in srgb, var(--support) 34%, var(--border));background:linear-gradient(120deg, var(--support-soft), var(--surface));border-radius:19px;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:center;gap:30px;margin-top:clamp(48px,7vw,78px);padding:24px 27px;display:grid}.plus-search-context h2{margin:0;font-size:1.45rem}.plus-search-context>div>p:last-child{color:var(--text-muted);margin:7px 0 0}.plus-context-criteria{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.plus-context-criteria span{font-weight:750}.plus-pricing,.plus-capabilities,.plus-comparison,.plus-coming,.plus-faq{margin-top:clamp(72px,9vw,112px)}.plus-pricing>header,.plus-capabilities>header,.plus-comparison>header,.plus-coming>header,.plus-faq>header{max-width:790px;margin-bottom:30px}.plus-pricing h2,.plus-free h2,.plus-capabilities h2,.plus-comparison h2,.plus-coming h2,.plus-faq h2,.plus-final h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.plus-pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:stretch;gap:16px;display:grid}.plus-plan-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:22px;flex-direction:column;padding:clamp(25px,3.5vw,38px);display:flex;position:relative}.plus-plan-card.featured{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--accent-soft) 35%, var(--surface)));box-shadow:0 16px 38px color-mix(in srgb, var(--accent) 13%, transparent)}.plus-savings{color:var(--accent-text);background:var(--accent);border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:850;position:absolute;top:22px;right:22px}.plus-plan-card h3{max-width:70%;margin:0;font-size:1rem}.plus-plan-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:35px;display:flex}.plus-plan-price strong{letter-spacing:-.06em;font-size:clamp(2.8rem,6vw,4.6rem);line-height:.9}.plus-plan-price span{color:var(--text-muted);font-weight:750}.plus-equivalent{color:var(--accent);margin:12px 0 0;font-weight:850}.plus-plan-description{max-width:540px;color:var(--text-muted);margin:23px 0 0;line-height:1.55}.plus-renewal{color:var(--text-muted);margin:18px 0 0;font-size:.78rem;line-height:1.45}.plus-plan-action{margin-top:auto;padding-top:24px}.plus-plan-card .button{width:100%;padding-top:12px;padding-bottom:12px;text-decoration:none}.plus-purchase-state{border:1px solid var(--border);background:var(--surface-muted);border-radius:15px;justify-content:space-between;align-items:center;gap:25px;margin-top:16px;padding:19px 22px;display:flex}.plus-purchase-state[hidden]{display:none}.plus-purchase-state.is-ready{border-color:color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface));text-align:center;justify-content:center;padding:12px 18px}.plus-purchase-state.is-ready p{color:var(--text-muted);margin:0;font-size:.78rem}.plus-purchase-state h3{margin:0;font-size:1rem}.plus-purchase-state p{color:var(--text-muted);margin:5px 0 0;font-size:.82rem}.plus-purchase-state .button{flex:none;text-decoration:none}.plus-free{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--accent-soft) 32%, var(--surface)));border-radius:24px;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:48px;margin-top:clamp(50px,7vw,82px);padding:clamp(28px,5vw,52px);display:grid}.plus-free>div:last-child p{color:var(--text-muted);margin:0;line-height:1.65}.plus-free>div:last-child p+p{margin-top:15px}.plus-free strong{color:var(--text)}.plus-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plus-capability-grid article{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-width:0;padding:28px}.plus-capability-grid svg{width:26px;color:var(--accent)}.plus-capability-grid h3{margin:28px 0 8px;font-size:1.18rem}.plus-capability-grid p{color:var(--text-muted);margin:0;line-height:1.55}.plus-capability-grid ul{gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.plus-capability-grid li{color:var(--text-muted);padding-left:19px;font-size:.83rem;line-height:1.4;position:relative}.plus-capability-grid li:before{content:"✓";color:var(--accent);font-weight:900;position:absolute;left:0}.plus-table-wrap{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;overflow-x:auto}.plus-comparison table{border-collapse:collapse;width:100%;min-width:650px}.plus-comparison th,.plus-comparison td{border-bottom:1px solid var(--border);text-align:center;padding:15px 20px}.plus-comparison th:first-child{text-align:left}.plus-comparison thead th{background:var(--surface-raised);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.74rem;position:sticky;top:0}.plus-comparison tbody th{font-weight:700}.plus-comparison td:last-child{color:var(--accent);font-weight:850}.plus-comparison .comparison-group th{color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface));letter-spacing:.1em;text-transform:uppercase;padding:12px 20px;font-size:.7rem}.coming-inline{color:var(--support);background:var(--support-soft);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:800;display:inline-block}.plus-coming>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.plus-coming article{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-muted), var(--surface));border-radius:17px;padding:24px}.plus-coming article>span{color:var(--support);background:var(--support-soft);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:850;display:inline-block}.plus-coming h3{margin:24px 0 8px}.plus-coming article p{color:var(--text-muted);margin:0;line-height:1.5}.plus-faq-list{border:1px solid var(--border);background:var(--surface);border-radius:20px;overflow:hidden}.plus-faq-list details+details{border-top:1px solid var(--border)}.plus-faq-list summary{cursor:pointer;padding:21px 54px 21px 22px;font-weight:800;list-style:none;position:relative}.plus-faq-list summary::-webkit-details-marker{display:none}.plus-faq-list summary:after{content:"+";color:var(--accent);font-size:1.3rem;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.plus-faq-list details[open] summary:after{content:"−"}.plus-faq-list details p{max-width:850px;color:var(--text-muted);margin:-3px 22px 22px;line-height:1.65}.plus-final{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(145deg, var(--accent-soft), var(--surface));text-align:center;border-radius:27px;margin-top:clamp(72px,10vw,125px);padding:clamp(36px,6vw,70px)}.plus-final>p:not(:first-child){max-width:720px;color:var(--text-muted);margin:19px auto 0;line-height:1.65}.plus-compact-pricing{justify-content:center;gap:12px;margin:28px auto 0;display:flex}.plus-compact-pricing>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-items:center;gap:9px;padding:11px 14px;display:flex}.plus-compact-pricing span{color:var(--accent);font-size:.72rem;font-weight:850}.plus-final-action{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-top:23px;display:flex}.plus-final-action .button{text-decoration:none}@media (width<=800px){.plus-main{width:min(100% - 28px,680px);padding-top:44px}.plus-hero,.plus-search-context,.plus-free{grid-template-columns:1fr}.plus-hero h1{font-size:clamp(3rem,14vw,5rem)}.plus-search-context{gap:18px}.plus-context-criteria{justify-content:flex-start}.plus-free{gap:25px}.plus-capability-grid,.plus-coming>div{grid-template-columns:1fr}.plus-page .public-product-nav{display:flex}}@media (width<=600px){.plus-main{width:min(100% - 20px,500px);padding:34px 0 58px}.plus-hero{gap:25px}.plus-hero h1{font-size:clamp(2.65rem,13vw,4.2rem);line-height:.96}.plus-hero>div>p:not(.plus-kicker){margin-top:19px;line-height:1.55}.plus-hero-preview{border-radius:18px;padding:20px}.plus-search-context{margin-top:38px;padding:20px}.plus-pricing,.plus-capabilities,.plus-comparison,.plus-coming,.plus-faq{margin-top:66px}.plus-pricing-grid{grid-template-columns:1fr}.plus-plan-card{border-radius:18px;padding:25px 21px}.plus-plan-card h3{max-width:65%}.plus-plan-price{margin-top:30px}.plus-purchase-state{flex-direction:column;align-items:stretch;padding:18px}.plus-purchase-state .button{width:100%}.plus-free{border-radius:19px;margin-top:48px;padding:25px 21px}.plus-capability-grid article{padding:22px}.plus-capability-grid h3{margin-top:23px}.plus-comparison>header{margin-bottom:24px}.plus-table-wrap{border-radius:16px;overflow:visible}.plus-comparison table{min-width:0}.plus-comparison thead{display:none}.plus-comparison tbody,.plus-comparison tr,.plus-comparison th,.plus-comparison td{display:block}.plus-comparison tr:not(.comparison-group){border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;padding:13px 15px;display:grid}.plus-comparison tr:not(.comparison-group) th{border:0;grid-column:1/-1;padding:0 0 11px;line-height:1.35}.plus-comparison tr:not(.comparison-group) td{background:var(--surface-muted);overflow-wrap:anywhere;border:0;grid-template-columns:auto minmax(0,1fr);justify-content:space-between;gap:8px;padding:8px 10px;font-size:.78rem;display:grid}.plus-comparison tr:not(.comparison-group) td:nth-child(2){border-radius:8px 0 0 8px}.plus-comparison tr:not(.comparison-group) td:nth-child(3){border-radius:0 8px 8px 0}.plus-comparison tr:not(.comparison-group) td:nth-child(2):before{content:"Free";color:var(--text-muted);font-weight:700}.plus-comparison tr:not(.comparison-group) td:nth-child(3):before{content:"Plus";color:var(--text-muted);font-weight:700}.plus-comparison .comparison-group th{border-bottom:1px solid var(--border);padding:11px 15px}.plus-faq-list summary{padding:18px 48px 18px 18px;line-height:1.4}.plus-faq-list details p{margin:-2px 18px 19px}.plus-final{margin-top:68px;padding:34px 21px}.plus-compact-pricing{flex-direction:column;align-items:stretch}.plus-compact-pricing>div{justify-content:space-between}.plus-final-action{flex-direction:column;align-items:stretch}.plus-final-action .button{width:100%}}@media (width<=520px){.plus-page .brand-copy>span{display:none}.plus-page .app-menu-button{width:44px;padding:0}.plus-page .app-menu-button>span:not(.account-menu-avatar){display:none}}
