.legal{max-width:820px;margin:0 auto;padding:60px var(--pad-x) 100px}.related-reading{margin-top:40px;padding:22px 24px;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px}.related-reading h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 12px}.related-reading ul{margin:0;padding:0;list-style:none}.related-reading li{margin:0 0 8px}.related-reading li:last-child{margin-bottom:0}.related-reading a{font-size:15.5px;font-weight:600;color:var(--pink-h)}.related-reading a:hover{text-decoration:underline}.legal-head{text-align:center;margin-bottom:48px}.legal-head h1{margin:14px 0 12px;font-size:clamp(36px, 5vw, 56px);line-height:1.05;font-weight:800;letter-spacing:-.035em;color:var(--ink)}.legal-effective{margin:0;font-size:13px;color:var(--ink-3);font-family:monospace}.legal-tldr{margin-bottom:56px;padding:28px 32px;background:var(--pink-tint);border:1px solid var(--pink-l);border-radius:16px}.legal-tldr h2{margin:0 0 14px;font-size:18px;font-weight:700;color:var(--pink-h);letter-spacing:-.01em}.tldr-list{display:flex;flex-direction:column;gap:12px}.tldr-list li{position:relative;padding-left:24px;font-size:15px;line-height:1.55;color:var(--ink-2)}.tldr-list li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;background:var(--pink);border-radius:50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-size:11px;background-position:center;background-repeat:no-repeat}.legal-section{margin-bottom:40px}.legal-section h2{margin:0 0 14px;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink);padding-bottom:10px;border-bottom:1px solid var(--border)}.legal-section h3{margin:22px 0 8px;font-size:17px;font-weight:600;color:var(--ink)}.legal-section p{margin:0 0 12px;font-size:15px;line-height:1.65;color:var(--ink-2)}.legal-section ul{margin:0 0 16px;padding-left:22px}.legal-section ul li{margin-bottom:6px;font-size:15px;line-height:1.55;color:var(--ink-2);list-style:disc}.legal-section a{color:var(--pink-h);text-decoration:underline;text-underline-offset:2px}.legal-section a:hover{color:var(--pink)}.legal-section code{padding:2px 6px;background:var(--bg-soft);border-radius:4px;font-family:monospace;font-size:.88em;color:var(--pink-h)}.legal-section strong{color:var(--ink);font-weight:600}.legal-section-strong{padding:22px 26px;background:var(--bg-soft);border-left:4px solid var(--pink);border-radius:0 10px 10px 0}@media (max-width:760px){.legal{padding:40px var(--pad-x) 80px}.legal-tldr{padding:22px 20px}.legal-section h2{font-size:20px}.legal-section p,.legal-section ul li{font-size:14px}}.checkout-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:48px}.checkout-card{position:relative;padding:30px 24px 28px;background:var(--bg-elev);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;transition:all var(--t-base) var(--ease-out)}.checkout-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.checkout-featured{border-color:var(--pink);background:linear-gradient(180deg,var(--pink-tint) 0,var(--bg-elev) 50%);box-shadow:var(--shadow-md),0 0 60px rgba(219,39,119,.12);transform:scale(1.03);z-index:2}.checkout-lifetime{border-color:var(--ink-2)}.checkout-preselected{border-width:2px;box-shadow:0 0 0 4px rgba(219,39,119,.12)}.cc-ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:5px 12px;background:var(--pink);color:#fff;border-radius:100px;font-size:10.5px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.cc-ribbon-lifetime{background:var(--ink)}.cc-plan-name{font-size:13px;font-weight:800;letter-spacing:.1em;color:var(--pink);text-transform:uppercase;margin-bottom:10px}.cc-plan-price{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.cc-amt{font-size:38px;font-weight:800;letter-spacing:-.04em;color:var(--ink);line-height:1}.cc-unit{font-size:13px;color:var(--ink-3)}.cc-plan-desc{margin:6px 0 18px;font-size:13.5px;color:var(--ink-3);line-height:1.4;min-height:36px}.cc-billing-toggle{display:flex;margin-bottom:14px;padding:3px;background:var(--bg-soft);border:1px solid var(--border);border-radius:100px;gap:0}.cc-bt{flex:1 1 0;justify-content:center;white-space:nowrap;padding:6px 10px;border-radius:100px;font-size:11px;font-weight:600;color:var(--ink-3);cursor:pointer;transition:all var(--t-fast);display:inline-flex;align-items:center;gap:4px;font-family:inherit}.cc-bt.active{background:var(--ink);color:#fff}.cc-bt-save{padding:1px 6px;background:var(--green);color:#fff;border-radius:100px;font-size:9px;font-weight:800}.cc-bullets{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:7px}.cc-bullets li{position:relative;padding-left:22px;font-size:13px;color:var(--ink-2);list-style:none}.cc-bullets li::before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;background:var(--pink-tint);border-radius:50%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23db2777' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");background-size:9px;background-position:center;background-repeat:no-repeat}.checkout-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:48px}.ct-item{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;font-size:13px;color:var(--ink-2);line-height:1.4}.ct-item svg{color:var(--pink);flex-shrink:0}.checkout-faq{max-width:720px;margin:0 auto}.checkout-faq h2{margin:0 0 20px;font-size:24px;font-weight:700;color:var(--ink);text-align:center}.checkout-faq details{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;margin-bottom:8px;overflow:hidden;transition:border-color var(--t-base)}.checkout-faq details[open]{border-color:var(--pink)}.checkout-faq summary{padding:18px 22px;cursor:pointer;font-size:15px;font-weight:600;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center}.checkout-faq summary::-webkit-details-marker{display:none}.checkout-faq summary::after{content:"+";width:24px;height:24px;background:var(--bg-soft);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--ink);font-weight:400}.checkout-faq details[open] summary::after{content:"−";background:var(--pink);color:#fff}.checkout-faq p{margin:0;padding:0 22px 18px;font-size:14px;color:var(--ink-3);line-height:1.55}.checkout-faq a{color:var(--pink-h);text-decoration:underline}.install-modal{position:fixed;inset:0;background:rgba(10,10,15,.55);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:install-modal-in 220ms var(--ease-out)}@keyframes install-modal-in{from{opacity:0}to{opacity:1}}.install-modal-inner{background:var(--bg-elev);border-radius:18px;padding:32px 28px;max-width:420px;width:100%;box-shadow:var(--shadow-lg);text-align:center}.install-modal-inner h2{margin:0 0 20px;font-size:22px;font-weight:700;color:var(--ink)}.install-modal-inner .btn{margin-bottom:10px;justify-content:center}.install-modal-foot{margin:16px 0 0;font-size:12px;color:var(--ink-3);line-height:1.5}.install-modal-foot a{color:var(--pink-h);text-decoration:underline}@media (max-width:1000px){.checkout-cards{grid-template-columns:repeat(2,1fr)}.checkout-featured{transform:none}.checkout-trust{grid-template-columns:1fr}}@media (max-width:600px){.checkout-cards{grid-template-columns:1fr}}