:root{
  --lp-shadow:0 1px 2px rgba(var(--ink-rgb),.03),0 16px 34px -22px rgba(70,56,24,.34);
  --lp-shadow-lift:0 1px 2px rgba(var(--ink-rgb),.04),0 24px 44px -24px rgba(70,56,24,.45);
  --lp-shadow-float:0 1px 2px rgba(var(--ink-rgb),.04),0 22px 44px -26px rgba(70,56,24,.46);
  --lp-glass:rgba(255,255,255,.84);
  --lp-glass-line:rgba(255,255,255,.96);
  --lp-card-line:color-mix(in srgb,var(--line) 70%,transparent);
  --lp-circle:#EEECE4;
}

.t-lime{color:var(--brand);background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 82%,var(--glow)) 0%,var(--brand) 55%,color-mix(in srgb,var(--brand) 88%,#3D7A0E) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.04em}
.lp-card{background:var(--surface);border:1px solid var(--lp-card-line);border-radius:20px;box-shadow:var(--lp-shadow)}
.lp-card-pad{padding:28px}
.lp-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:20px}
.lp-card-head > div{flex:1 1 240px;min-width:0}
.lp-card-head h2,.lp-card-head h3{font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.lp-card-head p:not(.eyebrow){margin-top:4px;font-size:13.5px;color:var(--muted)}
.lp-title-ic{display:flex;align-items:center;gap:10px}
.lp-title-ic .ic{font-size:20px;color:var(--brand-text)}
.section-cream{background:var(--cream)}

.page-hero{position:relative;padding:26px 0 68px;background:radial-gradient(44% 80% at 82% 26%,rgba(255,255,255,.72) 0%,rgba(255,255,255,0) 70%),var(--cream);overflow-x:clip}
.page-hero > .wrap{position:relative;z-index:1}
.page-hero .crumbs{font-size:12.5px}
.page-hero .eyebrow{margin-top:34px}
.page-hero .eyebrow + h1{margin-top:14px}
.page-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.038em;font-weight:600;max-width:14.5em;text-wrap:balance}
.page-hero h1 > span{display:block}
.page-hero .lead{margin-top:18px;max-width:31em;font-size:16px;line-height:1.62;color:var(--text-2)}
.page-hero .hero-actions{margin-top:28px}
.page-hero.is-compact{padding-bottom:52px}
.page-hero.is-compact h1{font-size:clamp(30px,3.3vw,44px)}
.page-hero.is-center{text-align:center}
.page-hero.is-center .crumbs{justify-content:center}
.page-hero.is-center h1,.page-hero.is-center .lead{margin-inline:auto}
.page-hero.is-center .hero-actions{justify-content:center}
.page-hero:has(.search-box.is-open){z-index:50}
.page-hero:has(.search-box.is-sheet){z-index:120}
.page-hero:has(.search-box.is-sheet) .ask-card{backdrop-filter:none;-webkit-backdrop-filter:none}
.page-hero .ask-card{margin:30px 0 0;max-width:560px}
.hero-split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:44px;align-items:center}
.hero-checks{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:13.5px;font-weight:500;color:var(--text-2);list-style:none}
.hero-checks li{display:inline-flex;align-items:center;gap:8px}
.hero-checks .ic{font-size:17px;color:var(--brand)}

.hero-art{position:relative;container-type:inline-size;width:100%;max-width:590px;aspect-ratio:560/440;justify-self:end;margin-right:-10px}
.ha-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ha-lines path{fill:none;stroke-width:1.2;stroke-linecap:round}
.ha-lines .ln-lime{stroke:#C9DC8E}
.ha-lines .ln-blue{stroke:#8DB4EE}
.ha-lines .ln-ink{stroke:#A4ABAF}
.ha-lines .dot-grey{fill:#B9BDB6}
.ha-lines .dot-blue{fill:#4A84EA}
.ha-lines .dot-ink{fill:var(--ink)}
.ha-lines .dot-lime{fill:#8CC63F}
.ha-photo{position:absolute;left:14%;top:7%;width:71%;height:80%;border-radius:max(18px,4.6cqw);overflow:hidden;background:linear-gradient(160deg,#F1EDE4,#E4DED1);box-shadow:0 0 0 max(5px,1.1cqw) rgba(255,255,255,.62),0 44px 70px -42px rgba(60,48,20,.62)}
.ha-photo > img,.ha-photo > svg{width:100%;height:100%;object-fit:cover;display:block}
.ha-mark{display:grid;place-items:center;width:100%;height:100%;padding:8% 10% 4%;background:radial-gradient(60% 60% at 50% 40%,rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 70%)}
.ha-mark svg{width:100%;height:100%;overflow:visible}
.ha-card{position:absolute;display:flex;align-items:center;gap:max(10px,2.3cqw);min-width:37%;max-width:54%;padding:max(10px,2.3cqw) max(26px,5.2cqw) max(10px,2.3cqw) max(10px,2.3cqw);border-radius:max(14px,3cqw);background:var(--lp-glass);border:1px solid var(--lp-glass-line);box-shadow:var(--lp-shadow-float);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text)}
.ha-ic{display:grid;place-items:center;width:max(34px,7.2cqw);aspect-ratio:1;border-radius:50%;background:var(--lp-circle);font-size:max(16px,3.4cqw);flex-shrink:0}
.ha-ic .ic{stroke-width:1.75}
.ha-text{min-width:0}
.ha-text b{display:block;font-size:max(12.5px,2.55cqw);font-weight:600;line-height:1.25;letter-spacing:-.01em}
.ha-text small{display:block;margin-top:2px;font-size:max(11px,2.05cqw);line-height:1.3;color:var(--muted)}
.ha-dot{position:absolute;right:max(10px,2.2cqw);top:max(10px,2.2cqw);width:max(6px,1.2cqw);aspect-ratio:1;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.16)}
.ha-card.p1{left:0;top:13%}
.ha-card.p2{right:0;top:46%}
.ha-card.p3{left:6%;bottom:2%}
.ha-note{position:absolute;right:1%;top:0;width:6em;font-family:var(--hand);font-weight:500;font-size:max(15px,3.2cqw);line-height:1.1;color:var(--text);transform:rotate(-8deg);transform-origin:left top}
.ha-arrow{position:absolute;right:9%;top:15%;width:8%;overflow:visible;fill:none;stroke:var(--text);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px 32px;flex-wrap:wrap;margin-bottom:34px}
.section-head > div{max-width:640px}
.section-head .eyebrow + h2{margin-top:12px}
.section-head h2{font-size:clamp(25px,2.3vw,32px);line-height:1.22;letter-spacing:-.027em;font-weight:600}
.section-head h2 > span{display:block}
.section-head p:not(.eyebrow){margin-top:12px;font-size:15.5px;line-height:1.62;color:var(--text-2)}
.section-head .link-arrow{flex-shrink:0;margin-bottom:4px}
.section-head.is-center{justify-content:center;text-align:center}
.section-head.is-center > div{margin-inline:auto}

.cat-grid{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}
.cat-card{position:relative;display:flex;flex-direction:column;border-radius:18px;background:var(--surface);border:1px solid var(--lp-card-line);box-shadow:var(--lp-shadow);overflow:hidden;color:var(--text);transition:transform .2s var(--ease),box-shadow .2s}
.cat-card:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow-lift)}
.cat-media{position:relative;display:block;aspect-ratio:4/3;background:linear-gradient(160deg,#F1EDE4,#E4DED1)}
.cat-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}
.cat-card:hover .cat-media img{transform:scale(1.035)}
.cat-media{overflow:hidden}
.cat-ic{position:absolute;left:14px;bottom:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--lp-glass);color:var(--text);font-size:18px;box-shadow:0 8px 18px -10px rgba(30,24,10,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.cat-ic .ic{stroke-width:1.75}
.cat-body{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:15px 16px 16px 18px;flex:1}
.cat-body b{display:block;font-size:15px;font-weight:500;line-height:1.32;letter-spacing:-.012em}
.cat-body small{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}
.cat-go{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);flex-shrink:0;font-size:15px;color:var(--text);transition:background .15s,border-color .15s,color .15s}
.cat-card:hover .cat-go{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}

.group-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.group-card{position:relative;display:flex;flex-direction:column;border-radius:20px;background:var(--surface);border:1px solid var(--lp-card-line);box-shadow:var(--lp-shadow);overflow:hidden}
.group-card-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 14px 14px 20px;background:var(--cream-2);border-bottom:1px solid var(--line-2)}
.group-card-head img{order:2;width:96px;height:72px;border-radius:14px;object-fit:cover;flex-shrink:0;box-shadow:0 10px 20px -14px rgba(60,48,20,.6)}
.group-card-head > div{min-width:0}
.group-card-head h3{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.group-card-head h3 a::after{content:"";position:absolute;inset:0}
.group-card-head small{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}
.group-card ul{list-style:none;display:grid;gap:1px;padding:10px 10px 12px}
.group-card li a{display:flex;align-items:center;gap:12px;min-height:40px;padding:6px 10px;border-radius:12px;font-size:14px;font-weight:500;color:var(--text-2);transition:background .15s,color .15s}
.group-card li a .ic{font-size:17px;color:var(--text);opacity:.82}
.group-card li a .chev{margin-left:auto;font-size:15px;color:var(--line-strong);opacity:1;transition:transform .15s,color .15s}
.group-card li a:hover{background:var(--cream-2);color:var(--text)}
.group-card li a:hover .chev{color:var(--text);transform:translateX(2px)}

.pro-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.pro-grid .pro-card{height:auto}
.pro-flag{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px 0 9px;border-radius:999px;background:var(--glow);color:var(--on-glow);font-size:11.5px;font-weight:600;box-shadow:0 6px 14px -8px rgba(60,48,20,.55)}
.pro-flag .ic{font-size:13px;stroke-width:2}
.pro-card.is-featured{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--brand) 50%,transparent),var(--lp-shadow)}
.pro-more{margin-left:3px;padding:1px 6px;border-radius:999px;background:var(--cream-2);font-size:11px;color:var(--text-2)}
.pro-foot{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding:12px 14px 14px 18px;border-top:1px solid var(--line-2)}
.pro-jobs{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);white-space:nowrap}
.pro-jobs .ic{font-size:15px;color:var(--brand)}
.pro-tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:999px;background:var(--warn-soft);color:var(--warn-ink);font-size:11.5px;font-weight:600;white-space:nowrap}
.pro-tag .ic{font-size:12px}
.pro-foot .btn{margin-left:auto;height:34px;padding:0 16px;font-size:13px}
.pro-skeleton{height:372px;border-radius:15px}

.filter-card{position:relative;z-index:5;padding:18px 20px 20px;border-radius:20px;background:var(--surface);border:1px solid var(--lp-card-line);box-shadow:0 1px 2px rgba(var(--ink-rgb),.04),0 26px 50px -32px rgba(70,56,24,.42)}
.filter-card.is-lifted{margin-top:-38px}
.lp-after-hero{padding-top:0}
.filter-card .filter-bar{gap:12px 14px}
.filter-card .field-label{font-size:12.5px;color:var(--text-2)}
.filter-card .input,.filter-card .select{border-color:var(--line);background-color:var(--cream-2)}
.filter-card .input:focus,.filter-card .select:focus{background-color:var(--surface)}
.filter-card .chip{height:40px;background:var(--cream-2)}
.list-toolbar{margin:26px 0 18px}
.list-toolbar p{font-size:14px}

.review-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.review-card{display:flex;flex-direction:column;gap:12px;padding:22px 22px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--lp-card-line);box-shadow:var(--lp-shadow)}
.review-head{display:flex;align-items:center;gap:12px}
.review-head > div{min-width:0;flex:1}
.review-head b{display:block;font-size:14.5px;font-weight:600}
.review-head small{display:block;color:var(--muted);font-size:12px}
.review-body{font-size:14.5px;line-height:1.66;color:var(--text-2)}
.review-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--muted)}
.review-meta a{position:relative;color:var(--text);font-weight:600}
.review-meta span{display:inline-flex;align-items:center;gap:5px}
.review-meta .ic{font-size:14px;color:var(--text-2)}
.review-reply{border-left:2px solid var(--brand);padding:2px 0 2px 14px;font-size:14px;color:var(--text-2)}
.review-reply b{display:flex;align-items:center;gap:6px;color:var(--text);font-size:13px;margin-bottom:2px}
.review-card .stars{--size:14px}

.faq-split{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:56px;align-items:start}
.faq-intro .section-text{max-width:19em}
.faq-action{margin-top:26px}
.faq{border-radius:16px;background:var(--surface);border:1px solid var(--lp-card-line);box-shadow:0 1px 2px rgba(var(--ink-rgb),.03);transition:box-shadow .2s}
.faq + .faq{margin-top:10px}
.faq[open]{box-shadow:var(--lp-shadow)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 16px 14px 22px;cursor:pointer;list-style:none;font-weight:500;font-size:15.5px;line-height:1.45;color:var(--text);border-radius:16px}
.faq summary::-webkit-details-marker{display:none}
.faq-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lp-circle);flex-shrink:0;color:var(--text);font-size:15px;transition:transform .2s var(--ease),background .15s,color .15s}
.faq-ic .ic{stroke-width:2}
.faq[open] .faq-ic{transform:rotate(45deg);background:var(--brand);color:var(--on-brand)}
.faq-body{padding:0 62px 20px 22px;color:var(--text-2);font-size:14.5px;line-height:1.7}
.faq-body p + p{margin-top:10px}
.faq-body a{color:var(--brand-text);font-weight:600}

.pro-banner.is-cta .pro-copy h2{max-width:13em}
.cta-band{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);min-height:0}
.cta-band .pro-copy{padding:48px 24px 48px 54px}
.cta-band .pro-copy h2{max-width:13em;font-size:clamp(26px,2.5vw,34px)}
.cta-band .pro-copy p{max-width:34em;font-size:14.5px}
.pro-copy .cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.pro-copy .cta-actions .btn{margin-top:0;height:44px;padding:0 22px;font-size:14px}
.cta-band .pro-benefits{padding:38px 50px 38px 10px}
.cta-curves{position:absolute;left:46%;top:0;z-index:-1;width:30%;height:100%;fill:none;stroke:var(--glow);stroke-width:1.3;opacity:.26}
.cta-curves circle{fill:var(--glow);stroke:none;opacity:1}
.cta-mark{justify-self:center;width:min(220px,80%);padding:18px 0}
.cta-mark svg{width:100%;height:auto;overflow:visible}

.feature-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.feature{position:relative;padding:26px 24px 26px;border-radius:20px;background:var(--surface);border:1px solid var(--lp-card-line);box-shadow:var(--lp-shadow)}
.feature .trust-ic{width:54px;height:54px;font-size:23px}
.feature h3{margin-top:18px;font-size:16.5px;font-weight:600;letter-spacing:-.015em;line-height:1.3}
.feature p{margin-top:7px;font-size:14px;line-height:1.62;color:var(--text-2)}
.feature.is-row{display:flex;gap:16px;align-items:flex-start;padding:20px 22px}
.feature.is-row .trust-ic{width:46px;height:46px;font-size:20px}
.feature.is-row h3{margin-top:2px;font-size:15.5px}
.feature.is-row p{margin-top:3px;font-size:13.5px}
.trust-cols.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:42px}
.trust-cols.cols-3 li:nth-child(3n+1){border-left:0;padding-left:0}
.trust-cols.cols-3 p{max-width:21em}

.flow-steps{position:relative;display:grid;gap:24px;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));list-style:none}
.flow-step{position:relative;padding:22px 22px 26px;border-radius:20px;background:var(--surface);border:1px solid var(--lp-card-line);box-shadow:var(--lp-shadow)}
.flow-step:not(:last-child)::after{content:"";position:absolute;top:47px;right:-25px;z-index:1;width:26px;height:2px;background:repeating-linear-gradient(90deg,var(--brand) 0 4px,transparent 4px 8px);opacity:.65}
.fs-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fs-top .trust-ic{width:50px;height:50px;font-size:22px}
.fs-no{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;font-size:11.5px;font-weight:600;color:#fff;letter-spacing:.02em;box-shadow:0 0 0 4px var(--surface)}
.fs-no.is-lime{background:#7DBE2E}
.fs-no.is-blue{background:#3F8ED6}
.fs-no.is-ink{background:var(--ink)}
.flow-step h3{margin-top:20px;font-size:17px;font-weight:600;letter-spacing:-.018em}
.flow-step p{margin-top:7px;font-size:13.5px;line-height:1.6;color:var(--text-2)}

.steps-band .steps-intro{padding-top:30px}
.steps-band .link-arrow{margin-top:26px}

.stat-strip{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));border-radius:20px;background:var(--surface);border:1px solid var(--lp-card-line);box-shadow:var(--lp-shadow);overflow:hidden}
.stat-strip > div{padding:26px 28px;border-left:1px solid var(--line-2)}
.stat-strip > div:first-child{border-left:0}
.stat-strip b{display:block;font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}
.stat-strip span{display:block;margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--text-2)}

.question-list{list-style:none;display:grid;counter-reset:q}
.question-list li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line-2)}
.question-list li:first-child{border-top:0;padding-top:2px}
.question-list li > div{min-width:0}
.question-list li::before{counter-increment:q;content:counter(q);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--glow-soft);color:var(--glow-ink);font-weight:600;font-size:12px;flex-shrink:0}
.question-list b{display:block;font-size:14.5px;font-weight:600;line-height:1.4}
.question-list .field-help{display:block;margin-top:2px}
.question-list .chips{margin-top:10px;gap:6px}
.question-list .chip{min-height:28px;padding:3px 11px;font-size:12px;cursor:default;background:var(--cream-2);border-color:var(--line-2)}
.price-insight{display:grid;gap:16px}
.price-insight .lp-card-head{margin-bottom:0}
.price-range{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.price-range b{font-size:clamp(26px,2.6vw,34px);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.price-track{position:relative;height:10px;border-radius:999px;background:var(--cream-3)}
.price-track i{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--glow),var(--brand))}
.price-track em{position:absolute;top:-5px;width:4px;height:20px;border-radius:2px;background:var(--ink)}
.price-scale{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.detail-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}
.detail-grid > :only-child{grid-column:1/-1}

.pricing-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}
.pricing-units{display:inline-flex;align-items:center;gap:10px;font-weight:500;font-size:14px}
.pricing-units .input{width:110px;background:var(--surface)}
.pricing-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);align-items:stretch}
@media (min-width:760px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.pricing-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
.plan{position:relative;display:flex;flex-direction:column;gap:16px;padding:30px 26px 26px;border-radius:22px;background:var(--surface);border:1px solid var(--lp-card-line);box-shadow:var(--lp-shadow);transition:opacity .2s}
.plan h3{font-size:20px;font-weight:600;letter-spacing:-.02em}
.plan-desc{margin-top:4px;font-size:14px;line-height:1.55;color:var(--text-2);min-height:2.9em}
.plan-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.plan-price b{font-size:38px;font-weight:600;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.plan-price small{font-size:13.5px;color:var(--muted);font-weight:500}
.plan-note{margin-top:-8px;font-size:12.5px;color:var(--muted)}
.plan .check-list{gap:10px;padding-top:18px;border-top:1px solid var(--line-2)}
.plan .check-list li{font-size:14px}
.plan .check-list li .ic{color:var(--brand)}
.plan .btn{margin-top:auto}
.plan-flag{position:absolute;top:-13px;left:24px;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:999px;background:var(--glow);color:var(--on-glow);font-size:12px;font-weight:600;box-shadow:0 8px 18px -10px rgba(60,48,20,.5)}
.plan.is-highlight{background:var(--slate);border-color:transparent;box-shadow:0 34px 60px -36px rgba(16,24,32,.7);color:#D3D8DB}
.plan.is-highlight h3,.plan.is-highlight .plan-price b{color:#fff}
.plan.is-highlight .plan-desc,.plan.is-highlight .plan-note,.plan.is-highlight .plan-price small{color:#AEB6BB}
.plan.is-highlight .check-list{border-top-color:rgba(255,255,255,.12)}
.plan.is-highlight .check-list li{color:#D3D8DB}
.plan.is-highlight .check-list li .ic{color:var(--glow)}
.plan.is-highlight .btn-primary{--btn-bg:var(--glow);--btn-bd:var(--glow);--btn-fg:var(--on-glow)}
.plan.is-highlight .btn:not(.btn-primary){--btn-bg:transparent;--btn-fg:#fff;--btn-bd:rgba(255,255,255,.3)}
.plan.is-highlight .field-error{color:#FDB55E}
.plan .btn:not(.btn-primary){--btn-bg:var(--ink);--btn-fg:#fff;--btn-bd:var(--ink)}
.plan .btn:not(.btn-primary):hover{--btn-bg:var(--ink-3);--btn-bd:var(--ink-3)}
.plan.is-dim{opacity:.55}

.mock{border-radius:20px;background:var(--surface);border:1px solid var(--lp-card-line);box-shadow:0 1px 2px rgba(var(--ink-rgb),.04),0 40px 70px -40px rgba(60,48,20,.5);overflow:hidden;color:var(--text);font-size:13px}
.mock-bar{display:flex;align-items:center;gap:6px;height:38px;padding:0 16px;background:var(--cream-2);border-bottom:1px solid var(--line-2)}
.mock-bar i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}
.mock-bar i:first-child{background:#F3B3A8}
.mock-bar i:nth-child(2){background:#F6D58E}
.mock-bar i:nth-child(3){background:#BFE08C}
.mock-bar span{margin-left:10px;font-size:11.5px;color:var(--muted);font-weight:500}
.mock-body{padding:18px 18px 20px}
.mock-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mock-kpi{padding:12px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface-2)}
.mock-kpi small{display:block;color:var(--muted);font-size:11px;font-weight:500}
.mock-kpi b{display:block;font-size:17px;font-weight:600;letter-spacing:-.02em;margin-top:2px;font-variant-numeric:tabular-nums}
.mock-kpi .progress{height:5px;margin-top:8px}
.mock-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2)}
.mock-row:last-child{border-bottom:0}
.mock-row .trust-ic{width:34px;height:34px;font-size:16px}
.mock-row > .mr-text{flex:1;min-width:0}
.mock-row b{display:block;font-size:12.5px;font-weight:600}
.mock-row small{display:block;color:var(--muted);font-size:11.5px}
.mock-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600;font-size:13.5px;margin:16px 0 4px}
.mock-chart{display:flex;align-items:flex-end;gap:8px;height:90px;padding-top:6px}
.mock-chart i{flex:1;height:100%;border-radius:6px 6px 2px 2px;background:var(--brand-soft);position:relative}
.mock-chart i::after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--paid,70%);border-radius:inherit;background:var(--brand)}
.mock-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.mock-actions .btn{pointer-events:none}
.phone{width:280px;max-width:100%;aspect-ratio:9/18.5;border-radius:44px;background:var(--ink);padding:10px;box-shadow:0 50px 80px -46px rgba(30,24,10,.7),inset 0 0 0 2px var(--ink-line);margin-inline:auto}
.phone-screen{width:100%;height:100%;border-radius:35px;background:var(--cream-2);overflow:hidden;display:flex;flex-direction:column;position:relative}
.phone-island{width:84px;height:24px;border-radius:999px;background:var(--ink);margin:10px auto 6px;flex-shrink:0}
.phone-body{padding:6px 14px 14px;display:flex;flex-direction:column;gap:10px;font-size:12px;flex:1;overflow:hidden}
.phone-due{border-radius:18px;padding:14px;background:var(--slate);color:#fff}
.phone-due small{color:#C2C8CC;font-size:11px;font-weight:500}
.phone-due b{display:block;font-size:22px;font-weight:600;letter-spacing:-.03em;margin:2px 0 8px}
.phone-due .pay{display:inline-flex;align-items:center;gap:6px;background:var(--glow);color:var(--on-glow);border-radius:999px;padding:5px 12px;font-weight:600;font-size:11.5px}
.phone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.phone-grid > span{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;font-size:9.5px;font-weight:500;color:var(--text-2);text-align:center;line-height:1.2;-webkit-hyphens:auto;hyphens:auto}
.phone-grid .trust-ic{width:38px;height:38px;font-size:17px;background:var(--surface)}
.phone-card{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;padding:10px}
.phone-card .trust-ic{width:32px;height:32px;font-size:15px}
.phone-card b{display:block;font-size:11.5px;font-weight:600;line-height:1.3}
.phone-card small{display:block;color:var(--muted);font-size:10.5px}
.phone-tabbar{display:flex;justify-content:space-around;padding:10px 6px 16px;border-top:1px solid var(--line-2);background:var(--surface);font-size:9.5px;font-weight:500;color:var(--muted)}
.phone-tabbar span{display:flex;flex-direction:column;align-items:center;gap:3px}
.phone-tabbar .ic{font-size:17px}
.phone-tabbar .on{color:var(--brand-text)}

.split-copy .heading{max-width:13em}
.split-copy .section-text{max-width:30em}
.split-copy .feature-list,.split-copy .check-list{margin-top:28px}
.feature-list{list-style:none;display:grid;gap:20px}
.feature-list li{display:flex;gap:16px;align-items:flex-start}
.feature-list .trust-ic{width:46px;height:46px;font-size:20px}
.feature-list b{display:block;font-size:15px;font-weight:600;color:var(--text);margin-bottom:2px}
.feature-list p{font-size:14px;color:var(--text-2);line-height:1.58}
.check-list li .ic{color:var(--brand)}
.dark-band{background:var(--slate);color:#D3D8DB}
.dark-band .eyebrow{color:var(--glow)}
.dark-band .heading,.dark-band h2,.dark-band h3,.dark-band .feature-list b{color:#fff}
.dark-band .section-text,.dark-band .feature-list p{color:#C2C8CC}
.dark-band .trust-ic{background:#28331F;color:var(--glow);box-shadow:inset 0 0 0 1px rgba(208,245,107,.12)}

.mg-stage{position:relative;container-type:inline-size;width:100%;max-width:600px;aspect-ratio:560/460;justify-self:end}
.mg-panel{position:absolute;right:0;top:4%;width:86%}
.mg-float{position:absolute}
.mg-due{left:0;bottom:2%;width:42%;padding:max(14px,2.8cqw);border-radius:max(16px,3.4cqw);background:var(--slate);color:#fff;box-shadow:0 30px 60px -30px rgba(16,24,32,.7)}
.mg-due small{display:block;color:#C2C8CC;font-size:max(11px,2.1cqw);font-weight:500}
.mg-due b{display:block;margin:2px 0 10px;font-size:max(20px,4.6cqw);font-weight:600;letter-spacing:-.03em}
.mg-due .pay{display:inline-flex;align-items:center;gap:6px;height:max(28px,5.6cqw);padding:0 max(12px,2.4cqw);border-radius:999px;background:var(--glow);color:var(--on-glow);font-size:max(11.5px,2.2cqw);font-weight:600}
.mg-note{right:-2%;bottom:0;min-width:0;max-width:none}
.mg-problems{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.mg-problem{display:flex;gap:18px;align-items:flex-start;padding:24px;border-radius:20px;background:var(--surface);border:1px solid var(--lp-card-line);box-shadow:var(--lp-shadow)}
.mg-problem .trust-ic{width:52px;height:52px;font-size:22px}
.mg-was{font-size:13.5px;color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}
.mg-now{margin-top:6px;font-size:15.5px;font-weight:500;line-height:1.5;color:var(--text)}
.mg-dark{padding:56px;border-radius:24px}
.mg-dark .mock{box-shadow:0 40px 70px -40px rgba(0,0,0,.7)}
.mg-dark .mock .trust-ic{background:var(--lp-circle);color:var(--text);box-shadow:none}
.mg-phone-stage{position:relative;display:grid;justify-items:center;padding:10px 0}
.mg-phone-stage::before{content:"";position:absolute;left:50%;top:50%;width:360px;height:360px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(var(--glow-rgb),.45) 0%,rgba(var(--glow-rgb),0) 68%)}
.mg-phone-stage .phone{position:relative}
.mg-phone-note{position:absolute;left:0;top:22%;width:6em;font-size:22px}
.about-prose{margin-top:20px;font-size:15px}
.about-stats{padding-top:0}
.doc-card{display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:44px 48px}
.doc-list{list-style:none;display:grid;gap:10px}
.doc-list li{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:16px;background:var(--cream-2);border:1px solid var(--line-2);font-size:14.5px;font-weight:500}
.doc-list .trust-ic{width:40px;height:40px;font-size:18px;background:var(--surface)}
.doc-list small{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}
.doc-list li.is-required .trust-ic{background:var(--glow);color:var(--on-glow)}
.doc-list li.is-required small{color:var(--text);font-weight:600}
.how-tabs{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:30px;padding:5px;border-radius:999px;background:var(--surface);border:1px solid var(--lp-card-line);box-shadow:var(--lp-shadow)}
.how-tab{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:500;color:var(--text-2);transition:background .15s,color .15s}
.how-tab .ic{font-size:17px}
.how-tab:hover{color:var(--text)}
.how-tab[aria-selected=true]{background:var(--ink);color:#fff}
.how-tab[aria-selected=true] .ic{color:var(--glow)}
.how-panels .tab-panel{padding-top:0}
.how-cta{display:flex;justify-content:center;margin-top:36px}
.pf-hero{position:relative;background:var(--cream);padding:22px 0 0}
.pf-cover{position:relative;height:260px;margin-top:18px;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,#EFE9DC,#E1D9C8)}
.pf-cover > img{width:100%;height:100%;object-fit:cover}
.pf-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,32,0) 40%,rgba(16,24,32,.38) 100%)}
.pf-cover.is-art{background:radial-gradient(40% 90% at 76% 30%,rgba(255,255,255,.8) 0%,rgba(255,255,255,0) 70%),linear-gradient(160deg,#EFEADF,#E6DFD0)}
.pf-cover.is-art::after{display:none}
.pf-art{position:absolute;inset:0;width:100%;height:100%}
.pf-art path{fill:none;stroke-width:1.6;stroke-linecap:round}
.pf-art .ln-lime{stroke:#C9DC8E}
.pf-art .ln-blue{stroke:#8DB4EE}
.pf-art .dot-lime{fill:#8CC63F}
.pf-art .dot-blue{fill:#4A84EA}
.pf-art .dot-ink{fill:var(--ink)}
.pf-cover-tile{position:absolute;right:6%;top:50%;width:250px;aspect-ratio:4/3;transform:translateY(-50%) rotate(3deg);border-radius:22px;overflow:hidden;box-shadow:0 0 0 6px rgba(255,255,255,.66),0 36px 60px -34px rgba(60,48,20,.6)}
.pf-cover-tile img,.pf-cover-tile svg{width:100%;height:100%;object-fit:cover}
.pf-head{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;align-items:start;padding:0 28px 34px}
.pf-logo{position:relative;z-index:2;margin-top:-58px;width:116px;height:116px;border-radius:28px;overflow:hidden;display:grid;place-items:center;background:var(--surface);color:#fff;font-size:36px;font-weight:600;letter-spacing:-.03em;box-shadow:0 0 0 6px var(--cream),0 24px 40px -22px rgba(30,24,10,.6)}
.pf-logo img{width:100%;height:100%;object-fit:cover}
.pf-main{min-width:0;padding-top:20px}
.pf-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.pf-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--text)}
.pf-badge .ic{font-size:14px}
.pf-badge.is-verified .ic{fill:var(--verified);stroke:var(--surface)}
.pf-badge.is-featured{background:var(--glow);border-color:var(--glow);color:var(--on-glow)}
.pf-badge.is-warn{background:var(--warn-soft);border-color:transparent;color:var(--warn-ink)}
.pf-main h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:clamp(28px,3.4vw,42px);line-height:1.1;letter-spacing:-.035em;font-weight:600}
.pf-main h1 .pro-verified{font-size:.62em}
.pf-cats{margin-top:6px;font-size:14.5px;color:var(--text-2)}
.pf-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:13.5px;color:var(--text-2)}
.pf-facts > span{display:inline-flex;align-items:center;gap:7px}
.pf-facts .ic{font-size:16px;color:var(--text)}
.pf-facts .pf-star{fill:var(--star);stroke:var(--star)}
.pf-facts b{color:var(--text);font-weight:600}
.pf-cta{display:grid;gap:8px;min-width:250px;padding-top:24px}
.pf-cta small{color:var(--muted);font-size:12px;text-align:center;max-width:250px}
.pf-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 370px;align-items:start}
.pf-stack{display:flex;flex-direction:column;gap:24px;min-width:0}
.pf-about{font-size:15px;line-height:1.75;color:var(--text-2)}
.pf-sub{margin-top:24px;font-size:14.5px;font-weight:600}
.pf-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pf-tag{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--text);transition:border-color .15s,background .15s}
.pf-tag .ic{font-size:15px}
a.pf-tag:hover{border-color:var(--brand);background:var(--brand-softer)}
.pf-tag.is-area{background:var(--cream-2);border-color:var(--line-2)}
.pf-tag.is-area .ic{color:var(--brand-text)}
.gallery{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery figure{border-radius:16px;overflow:hidden;background:var(--cream-2);border:1px solid var(--line-2)}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.gallery .ph{aspect-ratio:4/3;display:grid;place-items:center;color:var(--muted);font-size:28px}
.gallery figcaption{padding:10px 12px 12px;font-size:13px}
.gallery figcaption b{display:block;font-size:13.5px;font-weight:600}
.gallery figcaption small{color:var(--muted)}
.score-summary{display:grid;gap:28px;align-items:center;grid-template-columns:190px minmax(0,1fr);padding:20px;border-radius:18px;background:var(--cream-2)}
.score-big{text-align:center}
.score-big b{display:block;font-size:54px;font-weight:600;letter-spacing:-.05em;line-height:1}
.score-big .stars{margin:10px auto 8px}
.score-big small{display:block;font-size:12.5px;color:var(--muted)}
.score-summary .score-bar i{background:var(--surface)}
.score-bar.is-ok i em{background:var(--brand)}
.score-bar.is-bad i em,.progress.is-bad > i{background:var(--bad)}
.score-bar.is-muted i em{background:var(--line-strong)}
.pf-reviews{display:grid;gap:14px;margin-top:22px}
.pf-reviews .review-card{box-shadow:none;border-color:var(--line-2)}
.pf-verify li b .ic{color:var(--brand)}
.hours-list{list-style:none;display:grid;gap:2px;font-size:13.5px}
.hours-list li{display:flex;justify-content:space-between;padding:7px 10px;border-radius:10px;color:var(--text-2)}
.hours-list li.is-today{background:var(--glow-soft);color:var(--text);font-weight:600}
.pf-quote{position:sticky;top:calc(var(--header-h) + 20px);background:var(--slate);border-color:transparent;color:#C2C8CC}
.pf-quote h2{color:#fff;font-size:19px;font-weight:600}
.pf-quote p{margin-top:8px;font-size:13.5px;line-height:1.6}
.pf-quote .btn{margin-top:18px}

.legal-page .legal-layout{position:relative;z-index:2;margin-top:-26px}
.legal-layout{display:grid;gap:28px;grid-template-columns:280px minmax(0,1fr);align-items:start}
.legal-nav{list-style:none;display:grid;gap:4px;padding:10px;border-radius:20px;background:var(--surface);border:1px solid var(--lp-card-line);box-shadow:var(--lp-shadow)}
.legal-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;border-radius:12px;font-size:13.5px;font-weight:500;color:var(--text-2);transition:background .15s,color .15s}
.legal-nav a .ic{font-size:17px;color:var(--text);opacity:.75}
.legal-nav a:hover{background:var(--cream-2);color:var(--text)}
.legal-nav a[aria-current=page]{background:var(--ink);color:#fff}
.legal-nav a[aria-current=page] .ic{color:var(--glow);opacity:1}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.legal-meta span{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--text-2)}
.legal-meta span .ic{font-size:14px}
.legal-meta span.is-version{background:var(--glow);border-color:var(--glow);color:var(--on-glow)}
.legal-doc{padding:40px 44px}
.legal-doc .prose{max-width:none;font-size:15px}
.legal-doc .prose h2{font-size:21px;font-weight:600}
.legal-doc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line-2)}
.legal-cards{position:relative;z-index:2;margin-top:-26px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.legal-card{display:flex;align-items:center;gap:16px;padding:22px;border-radius:18px;background:var(--surface);border:1px solid var(--lp-card-line);box-shadow:var(--lp-shadow);transition:transform .2s var(--ease),box-shadow .2s}
.legal-card:hover{transform:translateY(-2px);box-shadow:var(--lp-shadow-lift)}
.legal-card .trust-ic{width:50px;height:50px;font-size:21px}
.legal-card b{display:block;font-size:15.5px;font-weight:600;line-height:1.35}
.legal-card small{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}
.legal-card > .ic{margin-left:auto;font-size:18px;color:var(--muted)}

.contact-page .contact-layout{position:relative;z-index:2;margin-top:-30px}
.contact-form .req{color:var(--bad)}
.contact-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 380px;align-items:start}
.contact-form{padding:34px 36px 36px}
.contact-form .input,.contact-form .select,.contact-form .textarea{background-color:var(--cream-2);border-color:var(--line)}
.contact-form .input:focus,.contact-form .select:focus,.contact-form .textarea:focus{background-color:var(--surface)}
.contact-list{list-style:none;display:grid;gap:18px}
.contact-list li{display:flex;gap:14px;align-items:flex-start}
.contact-list .trust-ic{width:44px;height:44px;font-size:19px}
.contact-list li > div{min-width:0}
.contact-list a{overflow-wrap:anywhere}
.contact-list b{display:block;font-size:14px;font-weight:600}
.contact-list p{font-size:13.5px;line-height:1.55;color:var(--text-2)}
.contact-list a{color:var(--text);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}
.quick-links{display:grid;gap:4px}
.quick-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 12px;border-radius:12px;font-size:14px;font-weight:500;color:var(--text);transition:background .15s}
.quick-links a:hover{background:var(--cream-2)}
.quick-links a .ic{color:var(--muted);transition:transform .15s}
.quick-links a:hover .ic{transform:translateX(3px);color:var(--text)}
.sent-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 10px}
.sent-state .trust-ic{width:72px;height:72px;font-size:32px;background:var(--glow);color:var(--on-glow)}
.sent-state h2{margin-top:20px;font-size:26px;font-weight:600;letter-spacing:-.03em}
.sent-state p{margin-top:10px;max-width:30em;color:var(--text-2)}
.sent-state .hero-actions{justify-content:center}

.faq-page .wrap-narrow{margin-top:-34px;position:relative;z-index:2}
.faq-search .faq-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:22px;border-radius:22px;background:var(--surface);border:1px solid var(--lp-card-line);box-shadow:var(--lp-shadow)}
.faq-search .search-field{display:flex;align-items:center;gap:6px;max-width:none;height:52px;padding:0 6px 0 20px;background:var(--cream-2);border-color:var(--line);box-shadow:none}
.faq-search .search-field input{height:50px;width:100%;min-width:0}
.faq-search .search-field .clear{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--muted)}
.faq-search .search-field .clear:hover{background:var(--surface);color:var(--text)}
.faq-search .chips{margin:0}
.faq-search .chip{background:var(--cream-2)}
.faq-search .chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.faq-count{margin-top:16px;font-size:13.5px;color:var(--muted)}
.faq-group{margin-top:40px}
.faq-group h2{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:20px;font-weight:600;letter-spacing:-.02em}
.faq-group h2 .trust-ic{width:42px;height:42px;font-size:19px}

.apply-layout{display:grid;gap:24px;grid-template-columns:300px minmax(0,1fr);align-items:start}
.apply-side{position:sticky;top:calc(var(--header-h) + 20px);display:grid;gap:16px}
.apply-side .step-list{padding:10px;border-radius:20px;background:var(--surface);border:1px solid var(--lp-card-line);box-shadow:var(--lp-shadow)}
.apply-side .step-list li{border-radius:14px;font-weight:500}
.apply-side .step-list li.is-current{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}
.apply-side .step-list li.is-current small{color:#C2C8CC}
.apply-side .step-list li.is-current .n{background:var(--glow);border-color:var(--glow);color:var(--on-glow)}
.apply-side .step-list li.is-done .n{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.apply-note{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:18px;background:var(--slate);color:#C2C8CC;font-size:13px;line-height:1.55}
.apply-note .pb-ic{width:38px;height:38px;font-size:18px}
.apply-note b{display:block;color:#fff;font-size:13.5px;margin-bottom:2px}
.apply-card{padding:34px 36px 36px}
.apply-card .card-head h2{font-size:22px;font-weight:600;letter-spacing:-.025em}
.apply-card .input,.apply-card .select,.apply-card .textarea{background-color:var(--cream-2);border-color:var(--line)}
.apply-card .input:focus,.apply-card .select:focus,.apply-card .textarea:focus{background-color:var(--surface)}
.apply-card .faq{box-shadow:none;border-color:var(--line-2)}
.apply-card .faq summary{min-height:56px}
.apply-card h3.cluster .ic{color:var(--brand-text)}
.apply-sub{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:17px;font-weight:600;letter-spacing:-.015em}
.apply-sub .ic{color:var(--brand-text)}
.apply-sub .opt{font-size:13px;font-weight:400;color:var(--muted)}
.apply-sub .badge{margin-left:4px}
.apply-group{display:flex;align-items:center;gap:12px}
.apply-group .trust-ic{width:36px;height:36px;font-size:17px}
.apply-card .faq-body{padding-right:18px}
.apply-doc{display:flex;align-items:center;gap:12px;min-width:0}
.apply-doc .trust-ic{width:38px;height:38px;font-size:17px}
.apply-doc b{display:block;color:var(--text);font-weight:600}
.apply-doc-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.apply-doc-row{position:relative;padding:18px 18px 16px;border-radius:16px;background:var(--cream-2);border:1px solid var(--line-2)}
.apply-doc-x{position:absolute;top:8px;right:8px}
.input-file{padding-top:11px}
.apply-price{display:inline;font-size:18px;font-weight:600;color:var(--text)}
.apply-done{max-width:720px;margin-inline:auto;text-align:center;padding:40px 36px}
.apply-done .trust-ic{margin:0 auto;width:72px;height:72px;font-size:30px}
.apply-done .trust-ic.is-ok{background:var(--glow);color:var(--on-glow)}
.apply-done h2{margin-top:20px;font-size:28px;font-weight:600;letter-spacing:-.03em}
.apply-done .kv-list{margin-top:24px;text-align:left;padding:6px 18px;border-radius:16px;background:var(--cream-2)}
.apply-done .hero-actions{justify-content:center}

.news-card{max-width:640px;margin-inline:auto;text-align:center;padding:44px 40px 40px}
.news-card .trust-ic{margin:0 auto;width:68px;height:68px;font-size:28px}
.news-card h1{margin-top:20px;font-size:clamp(24px,2.6vw,30px);font-weight:600;letter-spacing:-.03em}
.news-card .lead{margin:12px auto 0;max-width:30em;font-size:15px;overflow-wrap:anywhere}
.news-card .hero-actions{justify-content:center}

.error-page{position:relative;padding:40px 0 88px;background:radial-gradient(46% 70% at 50% 34%,rgba(255,255,255,.72) 0%,rgba(255,255,255,0) 70%),var(--cream);overflow-x:clip}
.err-stage{position:relative;display:grid;justify-items:center;text-align:center}
.err-art{position:relative;display:grid;place-items:center;width:min(520px,100%);height:240px}
.err-code{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(150px,20vw,240px);font-weight:600;letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--brand) 45%,var(--line-strong));opacity:.7}
.err-mark{position:relative;width:200px}
.err-mark svg{width:100%;height:auto;overflow:visible}
.err-stage .eyebrow{margin-top:4px}
.err-stage h1{margin-top:12px;font-size:clamp(28px,3.2vw,40px);font-weight:600;letter-spacing:-.035em}
.err-stage > p:not(.eyebrow){margin:12px auto 0;max-width:30em;color:var(--text-2)}
.err-stage .hero-actions{justify-content:center}
.err-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;list-style:none}
.err-cards a{display:flex;align-items:center;gap:12px;min-width:200px;padding:12px 18px 12px 12px;border-radius:16px;background:var(--lp-glass);border:1px solid var(--lp-glass-line);box-shadow:var(--lp-shadow-float);text-align:left;transition:transform .2s var(--ease)}
.err-cards a:hover{transform:translateY(-2px)}
.err-cards .trust-ic{width:40px;height:40px;font-size:18px}
.err-cards b{display:block;font-size:13.5px;font-weight:600}
.err-cards small{display:block;font-size:12px;color:var(--muted)}

@media (max-width:1199px){
  .cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mg-dark{padding:44px 36px}
  .pro-grid{gap:20px}
  .cta-band .pro-copy{padding-left:40px}
  .cta-curves{display:none}
  .pf-layout{grid-template-columns:minmax(0,1fr) 330px}
}
@media (max-width:1023px){
  .hero-split{grid-template-columns:minmax(0,1fr);gap:34px}
  .hero-art,.mg-stage{justify-self:center;margin:0 auto;max-width:560px}
  .mg-problems{grid-template-columns:minmax(0,1fr)}
  .group-grid,.pro-grid,.review-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq-split{grid-template-columns:minmax(0,1fr);gap:28px}
  .cta-band{grid-template-columns:minmax(0,1fr)}
  .cta-band .pro-copy{padding:38px 34px 6px}
  .cta-band .pro-benefits{padding:22px 34px 36px}
  .cta-mark{display:none}
  .flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .how-tabs{border-radius:22px}
  .flow-step::after{display:none}
  .trust-cols.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-cols.cols-3 li:nth-child(n){border-left:1px solid var(--line);padding-left:16px}
  .trust-cols.cols-3 li:nth-child(odd){border-left:0;padding-left:0}
  .detail-grid,.doc-card{grid-template-columns:minmax(0,1fr)}
  .doc-card{padding:32px 28px}
  .pf-layout{grid-template-columns:minmax(0,1fr)}
  .pf-quote{position:static}
  .pf-head{grid-template-columns:auto minmax(0,1fr);padding:0 8px 28px}
  .pf-cta{padding-top:0}
  .pf-cta{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;min-width:0}
  .pf-cta small{text-align:left}
  .legal-layout,.contact-layout,.apply-layout{grid-template-columns:minmax(0,1fr)}
  .legal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .apply-side{position:static}
  .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stat-strip > div:nth-child(odd){border-left:0}
  .stat-strip > div:nth-child(n+3){border-top:1px solid var(--line-2)}
}
@media (max-width:767px){
  .page-hero{padding:18px 0 52px}
  .page-hero .eyebrow{margin-top:24px;font-size:10.5px;letter-spacing:.24em}
  .page-hero h1{font-size:clamp(30px,8.6vw,40px)}
  .page-hero.is-compact h1{font-size:clamp(28px,7.8vw,36px)}
  .page-hero .lead{font-size:15px}
  .page-hero .ask-card{margin-top:24px}
  .hero-actions .btn-xl{height:52px;padding:0 24px;font-size:15px}
  .hero-art{margin-top:6px}
  .mg-stage{aspect-ratio:auto;container-type:normal;display:grid;gap:12px}
  .mg-panel,.mg-due,.mg-note{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto}
  .mg-due,.mg-note{display:none}
  .mg-dark{padding:30px 20px;border-radius:20px}
  .mg-problem{padding:18px;gap:14px}
  .mg-phone-note{display:none}
  .ha-card{min-width:46%;max-width:62%}
  .ha-note,.ha-arrow,.hero-art.is-optional{display:none}
  .section-head{margin-bottom:26px}
  .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cat-card{border-radius:16px}
  .cat-body{padding:12px 12px 13px 13px;align-items:center}
  .cat-body b{font-size:13.5px}
  .cat-body small{font-size:11.5px}
  .cat-go{display:none}
  .cat-ic{left:10px;bottom:10px;width:32px;height:32px;font-size:15px}
  .group-grid,.pro-grid,.review-grid,.feature-grid,.flow-steps{grid-template-columns:minmax(0,1fr);gap:14px}
  .filter-card{padding:16px}
  .filter-card.is-lifted{margin-top:-30px}
  .faq summary{font-size:14.5px;padding:12px 12px 12px 18px;min-height:56px}
  .faq-search .faq-tools{padding:16px;border-radius:20px}
  .faq-search .chip{min-height:36px;padding:6px 12px;font-size:13px}
  .faq-body{padding:0 18px 18px;font-size:14px}
  .trust-cols.cols-3 li:nth-child(n){padding:0;border-left:0}
  .stat-strip > div{padding:20px}
  .lp-card-pad,.contact-form,.apply-card,.doc-card{padding:22px 18px}
  .legal-doc{padding:24px 20px}
  .legal-nav{grid-template-columns:minmax(0,1fr)}
  .legal-cards{grid-template-columns:minmax(0,1fr)}
  .score-summary{grid-template-columns:minmax(0,1fr);gap:18px}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pf-cover{height:180px;border-radius:20px;margin-top:14px}
  .pf-cover-tile{width:150px;right:5%;border-radius:16px}
  .pf-head{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 4px 26px}
  .pf-main{padding-top:0}
  .pf-logo{width:88px;height:88px;margin-top:-46px;border-radius:24px;font-size:28px}
  .pf-cta{grid-template-columns:minmax(0,1fr)}
  .pf-cta small{text-align:center;max-width:none}
  .pricing-bar{align-items:stretch}
  .plan{padding:28px 20px 22px}
  .mock-kpis{gap:6px}
  .mock-kpi{padding:10px 8px}
  .mock-kpi b{font-size:15px}
  .err-art{height:190px}
  .err-mark{width:150px}
  .apply-done,.news-card{padding:30px 20px}
}
@media (max-width:389px){
  .cat-body b{font-size:13px}
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --lp-shadow:0 1px 1px rgba(0,0,0,.25),0 16px 34px -20px rgba(0,0,0,.7);
    --lp-shadow-lift:0 1px 1px rgba(0,0,0,.3),0 24px 44px -22px rgba(0,0,0,.8);
    --lp-shadow-float:0 1px 1px rgba(0,0,0,.3),0 22px 44px -24px rgba(0,0,0,.75);
    --lp-glass:rgba(24,32,38,.86);
    --lp-glass-line:rgba(255,255,255,.06);
    --lp-card-line:var(--line);
    --lp-circle:#232D34;
  }
  :root:not([data-theme="light"]) .page-hero,:root:not([data-theme="light"]) .error-page{background:radial-gradient(44% 80% at 82% 26%,rgba(255,255,255,.04) 0%,rgba(255,255,255,0) 70%),var(--cream)}
  :root:not([data-theme="light"]) .ha-photo{box-shadow:0 0 0 6px rgba(255,255,255,.04),0 44px 70px -42px rgba(0,0,0,.8)}
  :root:not([data-theme="light"]) .ha-lines .ln-lime{stroke:#4E6A2A}
  :root:not([data-theme="light"]) .ha-lines .ln-blue{stroke:#35558A}
  :root:not([data-theme="light"]) .ha-lines .ln-ink{stroke:#55626E}
  :root:not([data-theme="light"]) .ha-lines .dot-ink{fill:#C2C8CC}
  :root:not([data-theme="light"]) .fs-no.is-ink{background:#F4F2EC;color:var(--ink)}
  :root:not([data-theme="light"]) .group-card li a:hover,:root:not([data-theme="light"]) .legal-nav a:hover,:root:not([data-theme="light"]) .quick-links a:hover{background:var(--sunken)}
  :root:not([data-theme="light"]) .legal-nav a[aria-current=page]{background:#F4F2EC;color:var(--ink)}
  :root:not([data-theme="light"]) .legal-nav a[aria-current=page] .ic{color:var(--brand-ink)}
  :root:not([data-theme="light"]) .how-tab[aria-selected=true]{background:#F4F2EC;color:var(--ink)}
  :root:not([data-theme="light"]) .how-tab[aria-selected=true] .ic{color:var(--brand-ink)}
  :root:not([data-theme="light"]) .faq-search .chip.is-on{background:#F4F2EC;border-color:#F4F2EC;color:var(--ink)}
  :root:not([data-theme="light"]) .apply-side .step-list li.is-current{background:#F4F2EC;color:var(--ink);border-color:#F4F2EC}
  :root:not([data-theme="light"]) .apply-side .step-list li.is-current small{color:var(--muted)}
  :root:not([data-theme="light"]) .plan .btn:not(.btn-primary){--btn-bg:#F4F2EC;--btn-fg:var(--ink);--btn-bd:#F4F2EC}
  :root:not([data-theme="light"]) .plan.is-highlight{background:#1F2A31;box-shadow:0 0 0 1px var(--line-strong),0 34px 60px -36px rgba(0,0,0,.8)}
  :root:not([data-theme="light"]) .pf-logo{box-shadow:0 0 0 6px var(--cream),0 24px 40px -22px rgba(0,0,0,.8)}
  :root:not([data-theme="light"]) .pf-cover,:root:not([data-theme="light"]) .cat-media,:root:not([data-theme="light"]) .ha-photo{background:linear-gradient(160deg,#1E272E,#182026)}
  :root:not([data-theme="light"]) .mock-bar i:nth-child(n){background:var(--line-strong)}
  :root:not([data-theme="light"]) .price-track{background:var(--sunken)}
  :root:not([data-theme="light"]) .price-track em{background:#F4F2EC}
}
@supports not (color:color-mix(in srgb,red 50%,blue)){
  :root{--lp-card-line:rgba(231,227,217,.7)}
  .t-lime{background-color:var(--brand)}
  .pro-card.is-featured{box-shadow:0 0 0 1.5px rgba(var(--brand-rgb),.5),var(--lp-shadow)}
  .err-code{-webkit-text-stroke:1.5px var(--line-strong)}
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--lp-card-line:rgba(38,49,58,.7)}}
}
@supports not (width:1cqw){
  .ha-photo{border-radius:20px;box-shadow:0 0 0 5px rgba(255,255,255,.62),0 44px 70px -42px rgba(60,48,20,.62)}
  .ha-card{gap:10px;padding:10px 26px 10px 10px;border-radius:14px}
  .ha-ic{width:36px;font-size:17px}
  .ha-text b{font-size:12.5px}
  .ha-text small{font-size:11px}
  .ha-dot{right:10px;top:10px;width:6px}
  .ha-note{font-size:16px}
  .mg-due{padding:14px;border-radius:16px}
  .mg-due small{font-size:11px}
  .mg-due b{font-size:22px}
  .mg-due .pay{height:30px;padding:0 12px;font-size:12px}
  @media (min-width:1024px){
    .ha-photo{border-radius:26px;box-shadow:0 0 0 6px rgba(255,255,255,.62),0 44px 70px -42px rgba(60,48,20,.62)}
    .ha-card{gap:13px;padding:13px 30px 13px 13px;border-radius:17px}
    .ha-ic{width:42px;font-size:20px}
    .ha-text b{font-size:15px}
    .ha-text small{font-size:12px}
    .ha-dot{right:13px;top:13px;width:7px}
    .ha-note{font-size:19px}
    .mg-due{padding:17px;border-radius:20px}
    .mg-due small{font-size:12.5px}
    .mg-due b{font-size:27px}
    .mg-due .pay{height:34px;padding:0 14px;font-size:13px}
  }
}
@media (max-width:767px){
  .pro-foot .btn,a.pf-tag,.kv-list b > a.link,.provider-row b > a{position:relative}
  .pro-foot .btn::before,a.pf-tag::before{content:"";position:absolute;inset:-6px -2px}
  .review-meta a::before,.kv-list b > a.link::before,.provider-row b > a::before{content:"";position:absolute;inset:-12px -4px}
  .group-card li a,.legal-nav a{min-height:44px}
  .faq-search .chip::before{content:"";position:absolute;inset:-4px 0}
  .contact-list p > a{position:relative}
  .contact-list p > a::before{content:"";position:absolute;inset:-13px -4px}
}
