.public-content{--content-max:1180px;color:#0f172a;background:#f8fafc}.public-content>.container,.public-content section>.container,.public-content footer>.container,.public-content .navbar .container{width:min(var(--content-max),calc(100% - 44px))}.content-hero{background:radial-gradient(circle at 12% 20%,#0ea5e924,#0000 29%),radial-gradient(circle at 85% 12%,#ec48991c,#0000 27%),radial-gradient(circle at 78% 88%,#7c3aed1f,#0000 30%),linear-gradient(145deg,#f8fbff,#fff 52%,#fbf8ff);border-bottom:1px solid #e2e8f0;padding:92px 0 76px;position:relative;overflow:hidden}.content-hero:before{content:"";background-image:linear-gradient(#2563eb0b 1px,#0000 1px),linear-gradient(90deg,#2563eb0b 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.content-hero-inner{grid-template-columns:1fr 260px;align-items:center;gap:60px;display:grid;position:relative}.content-eyebrow{color:#1d4ed8;letter-spacing:1.2px;text-transform:uppercase;background:#ffffffb3;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:850;display:inline-flex}.content-eyebrow svg{width:17px;height:17px}.content-hero h1{letter-spacing:-3.2px;max-width:820px;margin-top:20px;font-size:clamp(44px,5.4vw,70px);line-height:1.03}.content-hero p{color:#475569;max-width:750px;margin-top:20px;font-size:17px;line-height:1.75}.content-hero-mark{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet),var(--pink));border:1px solid #ffffffe6;border-radius:52px;place-items:center;width:220px;height:220px;display:grid;transform:rotate(5deg);box-shadow:0 30px 70px #4f46e533}.content-hero-mark svg{width:92px;height:92px}.content-actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.content-btn{color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:49px;padding:0 21px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 12px 26px #4f46e533}.content-btn.secondary{color:#334155;background:#fff;border:1px solid #cbd5e1;box-shadow:0 8px 22px #0f172a0d}.content-btn svg{width:17px;height:17px;transition:transform .2s}.content-btn:hover{transform:translateY(-2px)}.content-btn:hover svg{transform:translate(3px)}.content-section{padding:88px 0}.content-section.tinted{background:radial-gradient(circle at 90% 15%,#7c3aed14,#0000 28%),linear-gradient(145deg,#f8fbff,#fbfaff)}.content-section.compact{padding:64px 0}.content-heading{max-width:760px;margin-bottom:36px}.content-heading>span{color:var(--violet);letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:850}.content-heading h2{letter-spacing:-1.8px;margin-top:10px;font-size:clamp(32px,3.6vw,46px);line-height:1.1}.content-heading p{color:#64748b;margin-top:14px;font-size:15px;line-height:1.75}.content-card-grid{gap:16px;display:grid}.content-card-grid.columns-2{grid-template-columns:repeat(2,1fr)}.content-card-grid.columns-3{grid-template-columns:repeat(3,1fr)}.content-card-grid.columns-4{grid-template-columns:repeat(4,1fr)}.content-card{--accent:var(--blue);--tint:#eff6ff;border:1px solid color-mix(in srgb,var(--accent) 19%,#e2e8f0);background:linear-gradient(145deg,#fff,var(--tint));border-radius:21px;flex-direction:column;min-height:230px;padding:27px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;box-shadow:0 12px 32px #0f172a0d}.content-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,#e2e8f0);box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 11%,transparent);transform:translateY(-3px)}.content-card .content-icon{width:50px;height:50px;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,white);border-radius:14px;place-items:center;display:grid}.content-icon svg{width:24px;height:24px}.content-card h3{margin-top:18px;font-size:18px}.content-card p{color:#536177;margin-top:9px;font-size:14px;line-height:1.68}.content-card>a{color:var(--accent);align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:12px;font-weight:800;display:inline-flex}.content-card>a svg{width:16px;height:16px}.content-card.accent-blue,.content-card.accent-0{--accent:var(--blue);--tint:#eff6ff}.content-card.accent-violet,.content-card.accent-1{--accent:var(--violet);--tint:#f5f3ff}.content-card.accent-sky,.content-card.accent-2{--accent:var(--sky);--tint:#f0f9ff}.content-card.accent-emerald,.content-card.accent-3{--accent:var(--emerald);--tint:#ecfdf5}.content-card.accent-amber,.content-card.accent-4{--accent:var(--amber);--tint:#fffbeb}.content-card.accent-orange,.content-card.accent-5{--accent:var(--orange);--tint:#fff7ed}.content-card.accent-red,.content-card.accent-6{--accent:var(--red);--tint:#fef2f2}.content-card.accent-pink,.content-card.accent-7{--accent:var(--pink);--tint:#fdf2f8}.content-card.accent-indigo,.content-card.accent-8{--accent:var(--indigo);--tint:#eef2ff}.content-card.accent-teal,.content-card.accent-9{--accent:var(--teal);--tint:#f0fdfa}.content-info-band{background:#eff6ff;border:1px solid #bfdbfe;border-radius:17px;gap:15px;max-width:900px;margin-top:28px;padding:20px;display:flex}.content-info-band>span{color:#1d4ed8;background:#dbeafe;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.content-info-band svg{width:21px;height:21px}.content-info-band strong{font-size:14px}.content-info-band p{color:#475569;margin-top:4px;font-size:13px;line-height:1.65}.content-info-band.violet{background:#f5f3ff;border-color:#ddd6fe}.content-info-band.violet>span{color:#6d28d9;background:#ede9fe}.content-info-band.amber{background:#fffbeb;border-color:#fde68a}.content-info-band.amber>span{color:#b45309;background:#fef3c7}.content-cta{background:#fff;padding:44px 0 90px}.content-cta>.container{color:#fff;background:radial-gradient(circle at 92% 0,#ec48998c,#0000 38%),linear-gradient(135deg,#2563eb,#4f46e5 52%,#7c3aed);border-radius:28px;justify-content:space-between;align-items:center;gap:45px;min-height:280px;padding:50px 55px;display:flex;box-shadow:0 28px 65px #4f46e533}.content-cta>div>div:first-child>span{color:#dbeafe;letter-spacing:1.2px;text-transform:uppercase;font-size:11px;font-weight:850}.content-cta h2{letter-spacing:-1.8px;margin-top:10px;font-size:clamp(32px,3.7vw,48px)}.content-cta p{color:#ffffffd1;max-width:650px;margin-top:12px;font-size:15px;line-height:1.7}.content-cta .content-actions{flex-direction:column;min-width:210px;margin:0}.content-btn.white{color:#312e81;background:#fff}.content-btn.glass{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #ffffff59}.content-timeline{max-width:960px;margin:0 auto;list-style:none;position:relative}.content-timeline:before{background:linear-gradient(var(--blue),var(--violet),var(--emerald),var(--teal));content:"";width:3px;position:absolute;top:18px;bottom:18px;left:36px}.content-timeline li{background:#fff;border:1px solid #e2e8f0;border-radius:19px;grid-template-columns:74px 52px 1fr;align-items:start;gap:18px;margin-bottom:18px;padding:21px;display:grid;position:relative;box-shadow:0 10px 28px #0f172a0d}.timeline-number{z-index:1;color:#fff;background:linear-gradient(135deg,var(--blue),var(--violet));border:6px solid #fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:11px;font-weight:900;display:grid;position:relative;box-shadow:0 8px 20px #4f46e533}.timeline-icon{color:#4338ca;background:#eef2ff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.timeline-icon svg{width:23px;height:23px}.content-timeline h3{font-size:18px}.content-timeline p{color:#536177;margin-top:6px;font-size:14px;line-height:1.65}.faq-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:42px;display:grid}.faq-layout>nav{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;padding:17px;display:flex;position:sticky;top:100px;box-shadow:0 10px 28px #0f172a0a}.faq-layout>nav a{color:#64748b;border-radius:9px;padding:9px 10px;font-size:12px;font-weight:700}.faq-layout>nav a:hover{color:#1d4ed8;background:#eff6ff}.faq-group{margin-bottom:42px;scroll-margin-top:95px}.faq-group h2{margin-bottom:16px;font-size:27px}.faq-group details{background:#fff;border:1px solid #e2e8f0;border-radius:15px;margin-bottom:10px;box-shadow:0 5px 18px #0f172a09}.faq-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;font-size:14px;font-weight:800;list-style:none;display:flex}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary span{color:#4338ca;background:#eef2ff;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:18px;transition:transform .2s;display:grid}.faq-group details[open] summary span{transform:rotate(45deg)}.faq-group details p{color:#536177;padding:0 20px 19px;font-size:14px;line-height:1.72}.legal-layout{grid-template-columns:230px minmax(0,760px);justify-content:center;align-items:start;gap:50px;padding-block:65px 95px;display:grid}.legal-toc{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:19px;position:sticky;top:100px;box-shadow:0 10px 28px #0f172a0a}.legal-toc>strong{font-size:13px}.legal-toc nav{flex-direction:column;gap:4px;margin-top:12px;display:flex}.legal-toc a{color:#64748b;border-radius:8px;padding:7px 8px;font-size:11px}.legal-toc a:hover{color:#1d4ed8;background:#eff6ff}.legal-document{background:#fff;border:1px solid #e2e8f0;border-radius:23px;padding:38px;box-shadow:0 16px 40px #0f172a0e}.legal-meta{color:#64748b;align-items:center;gap:7px;font-size:11px;display:flex}.legal-meta svg{width:16px;height:16px;color:var(--violet)}.legal-intro{color:#475569;border-bottom:1px solid #e2e8f0;margin-top:18px;padding-bottom:25px;font-size:16px;line-height:1.75}.legal-document section{padding-top:30px;scroll-margin-top:100px}.legal-document h2{font-size:24px}.legal-document section>p{color:#536177;margin-top:12px;font-size:14px;line-height:1.78}.legal-document ul{color:#536177;gap:8px;margin:14px 0 0 20px;font-size:14px;line-height:1.7;display:grid}@media (max-width:900px){.content-hero-inner{grid-template-columns:1fr}.content-hero-mark{display:none}.content-card-grid.columns-4,.content-card-grid.columns-3{grid-template-columns:repeat(2,1fr)}.faq-layout,.legal-layout{grid-template-columns:1fr}.faq-layout>nav,.legal-toc{position:static}.faq-layout>nav{flex-flow:wrap;display:flex}.legal-toc nav{grid-template-columns:repeat(2,1fr);display:grid}.content-cta>.container{flex-direction:column;align-items:flex-start}.content-cta .content-actions{flex-direction:row;width:100%}}@media (max-width:600px){.public-content{--content-max:100%}.public-content>.container,.public-content section>.container,.public-content footer>.container,.public-content .navbar .container{width:calc(100% - 28px)}.content-hero{padding:64px 0 54px}.content-hero h1{letter-spacing:-2px;font-size:40px}.content-hero p{font-size:15px}.content-actions{flex-direction:column}.content-actions a{width:100%}.content-section{padding:62px 0}.content-section.compact{padding:50px 0}.content-card-grid.columns-2,.content-card-grid.columns-3,.content-card-grid.columns-4{grid-template-columns:1fr}.content-card{min-height:0}.content-cta{padding:25px 0 65px}.content-cta>.container{border-radius:22px;min-height:0;padding:34px 25px}.content-cta .content-actions{flex-direction:column}.content-timeline:before{left:31px}.content-timeline li{grid-template-columns:62px 1fr;gap:14px}.timeline-number{grid-row:span 2}.timeline-icon{display:none}.faq-layout{gap:28px}.faq-layout>nav{gap:2px}.faq-layout>nav a{padding:7px 8px}.legal-layout{padding-block:45px 70px}.legal-toc nav{grid-template-columns:1fr}.legal-document{padding:25px}.legal-intro{font-size:15px}}
.comparison-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:21px;overflow-x:auto;box-shadow:0 14px 36px #0f172a0e}.content-comparison{border-collapse:collapse;width:100%;min-width:680px}.content-comparison caption{text-align:left;color:#64748b;padding:22px;font-size:13px}.content-comparison th,.content-comparison td{text-align:left;vertical-align:top;border-top:1px solid #e2e8f0;padding:18px 22px;font-size:13px;line-height:1.6}.content-comparison thead th{color:#312e81;text-transform:uppercase;letter-spacing:.6px;background:#eef2ff;font-size:12px}.content-comparison tbody th{color:#0f172a;background:#f8fafc;width:22%}.review-overview{grid-template-columns:240px 1fr;gap:24px;margin-bottom:30px;display:grid}.review-score,.rating-distribution{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:25px;box-shadow:0 10px 28px #0f172a0a}.review-score strong{font-size:45px;line-height:1;display:block}.review-score span{color:#64748b;margin-top:8px;font-size:12px;display:block}.rating-distribution{gap:9px;display:grid}.rating-row{color:#64748b;grid-template-columns:45px 1fr 32px;align-items:center;gap:10px;font-size:11px;display:grid}.rating-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.rating-track span{border-radius:inherit;background:linear-gradient(90deg,var(--amber),var(--orange));height:100%;display:block}.public-review-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.public-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:26px;box-shadow:0 10px 28px #0f172a0b}.public-review-rating{color:var(--amber);align-items:center;gap:4px;display:flex}.public-review-rating svg{fill:currentColor;width:17px;height:17px}.public-review-rating strong{color:#475569;margin-left:5px;font-size:12px}.public-review-card h2{margin-top:15px;font-size:19px}.public-review-card>p{color:#536177;margin-top:10px;font-size:14px;line-height:1.7}.review-byline{border-top:1px solid #f1f5f9;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.review-avatar{color:#4338ca;background:#eef2ff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.review-byline div{flex-direction:column;display:flex}.review-byline strong{font-size:12px}.review-byline span,.review-product-link{color:#64748b;font-size:10px}.verified-review{align-items:center;gap:4px;font-weight:750;display:inline-flex;color:#047857!important}.verified-review svg{width:13px;height:13px}.review-product-link{color:#2563eb;margin-left:auto;font-weight:750}.reviews-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:22px;padding:50px 25px}.reviews-empty svg{width:42px;height:42px;color:var(--amber)}.reviews-empty h2{margin-top:14px}.reviews-empty p{color:#64748b;max-width:520px;margin:8px auto 0}@media (max-width:760px){.review-overview,.public-review-grid{grid-template-columns:1fr}}@media (max-width:420px){.public-review-card{padding:21px}.review-byline{flex-wrap:wrap;align-items:flex-start}.review-product-link{width:100%;margin-left:48px}}
