:root { color-scheme: light; --ink:#15271e; --muted:#64776a; --green:#049767; --deep:#047b57; --line:#dce9df; --soft:#edf7f0; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:80px; }
body { margin:0; font:14px/1.52 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,"PingFang SC","Microsoft YaHei",sans-serif; color:var(--ink); background:#fff; -webkit-font-smoothing:antialiased; }
h1,h2,h3,p { margin-top:0; }
button,input { font:inherit; }
button { cursor:pointer; }
button:focus-visible,a:focus-visible { outline:3px solid #7ccfa7; outline-offset:3px; }
.site-header { position:relative; z-index:4; background:#fff; border-bottom:1px solid #edf1ed; }
.header-inner { max-width:960px; min-height:66px; margin:auto; padding:8px 20px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.brand { display:flex; align-items:center; gap:8px; flex:0 0 auto; text-decoration:none; }
.brand-icon { position:relative; display:block; flex:0 0 38px; width:38px; height:38px; border-radius:8px; overflow:hidden; }
.brand-icon img { position:absolute; top:0; left:0; display:block; max-width:none; width:201px; height:55px; transform:translate(-13px,-9px); }
.brand-wordmark { display:flex; align-items:baseline; gap:4px; white-space:nowrap; line-height:1; letter-spacing:-.035em; font:900 21px/1 Arial,"Arial Black",sans-serif; }
.brand-wordmark strong { color:#153629; font-weight:900; }
.brand-wordmark b { color:#b98400; font-weight:900; }
.header-tools { display:flex; gap:11px; align-items:center; }
.header-socials { display:flex; align-items:center; gap:7px; }
.header-social { width:36px; height:36px; display:grid; place-items:center; border-radius:10px; border:1px solid #deebe2; transition:background .18s,transform .18s; }
.header-social img { width:22px; height:22px; display:block; }
.header-social.telegram { background:#f1f9fe; border-color:#d6edf9; }
.header-social.whatsapp { background:#f0fbf3; border-color:#d5eedc; }
.header-social:hover { transform:translateY(-1px); background:#fff; }
.page-wrap { width:min(100% - 40px,630px); margin:0 auto; padding:44px 0 25px; }
.intro { text-align:center; }
.vip-pill { display:inline-flex; align-items:center; gap:8px; color:#815613; background:linear-gradient(105deg,#fff4d5,#fff9e9); border:1px solid #ead39a; border-radius:999px; padding:8px 16px; font-size:15px; font-weight:950; line-height:1.2; letter-spacing:.075em; box-shadow:0 3px 9px rgba(131,101,28,.07); }
.vip-pill>span { color:#bc8616; font-size:19px; }
.intro h1 { font-size:clamp(32px,4vw,41px); font-weight:900; letter-spacing:-.05em; line-height:1.2; margin:14px 0 19px; }
.intro h1 em { color:#059965; font-style:normal; }
.adfree-promise { display:flex; align-items:center; justify-content:center; gap:19px; max-width:465px; margin:0 auto; padding:14px 20px; border:1px solid #e0e9dc; background:linear-gradient(112deg,#fff7f6 0%,#f3faf4 48%,#fbfffc 100%); border-radius:15px; }
.promise-icon { display:block; width:82px; height:82px; flex:0 0 82px; }
.promise-icon img { display:block; width:100%; height:100%; }
.promise-copy { display:flex; flex-direction:column; gap:3px; text-align:left; }
.promise-copy strong { color:#04895e; font-size:34px; font-weight:950; line-height:1.12; letter-spacing:.01em; white-space:nowrap; }
.promise-copy span { color:#557362; font-size:13.5px; line-height:1.5; }
.promise-exception { color:#75877b; font-size:11.5px; line-height:1.48; max-width:465px; margin:10px auto 0; text-align:center; }
.plans-section { margin-top:32px; }
.plans-heading { margin-bottom:13px; }
.plans-heading h2 { margin:0; font-size:18px; font-weight:900; letter-spacing:-.035em; }
.one-time-note { display:inline-flex; align-items:center; gap:5px; color:#758b7c; font-size:11px; font-weight:650; white-space:nowrap; }
.one-time-note>span:first-child { color:#069b6c; }
.pricing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.pricing-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.plan-card { position:relative; display:flex; flex-direction:column; align-items:stretch; min-width:0; width:100%; padding:18px 19px 17px; background:#fff; text-align:left; color:var(--ink); border:1.5px solid #dce7de; border-radius:14px; transition:border-color .2s,background .2s,box-shadow .2s; cursor:pointer; }
.plan-card:hover { border-color:#a3d4b6; }
.plan-card:focus-visible { outline:3px solid #61cda0; outline-offset:3px; }
.plan-card.is-selected { border-color:#009a68; background:#f2fbf5; box-shadow:0 0 0 1px rgba(0,154,104,.1) inset; }
.plan-card.plan-intro { background:linear-gradient(160deg,#fbfff8,#fff 60%); }
.plan-card.plan-intro.is-selected { background:linear-gradient(145deg,#e9f9ee,#f8fffa); }
.plan-topline { min-height:34px; display:flex; justify-content:space-between; align-items:center; gap:5px; }
.choice-check { display:grid; place-items:center; border:1.5px solid #d6e4d9; width:19px; height:19px; border-radius:50%; background:#fff; color:transparent; font-size:11px; font-weight:900; flex:0 0 19px; }
.plan-card.is-selected .choice-check { background:#04996b; border-color:#04996b; color:#fff; }
.plan-badge { display:inline-flex; align-items:center; justify-content:center; min-height:31px; border:1px solid #a9dfc0; border-radius:9px; padding:6px 12px; background:#def7e7; color:#007b51; font-size:14px; line-height:1.15; font-weight:950; text-align:center; white-space:nowrap; box-shadow:0 2px 0 rgba(0,123,81,.06); }
.plan-badge.new-offer { border-color:#f4cf78; background:#ffedb6; color:#8b5600; box-shadow:0 2px 0 rgba(176,111,7,.07); }
.plan-card h3 { font-size:18px; font-weight:900; line-height:1.25; letter-spacing:-.045em; margin:13px 0 8px; }
.price-row { display:flex; align-items:baseline; flex-wrap:wrap; gap:9px; }
.price-row strong { font-size:44px; line-height:1.03; letter-spacing:-.065em; font-weight:930; }
.price-row s { font-size:13px; color:#9caaa0; }
.plan-savings { display:inline-flex; align-self:flex-start; align-items:center; margin:7px 0 0; padding:3px 7px; border-radius:5px; background:#e1f7e8; color:#047b51; font-size:13px; font-weight:950; line-height:1.3; letter-spacing:.005em; }
.plan-intro .plan-savings { background:#fff1c9; color:#95610b; }
.plan-description { color:#607666; font-size:12px; line-height:1.5; margin:6px 0 0; }
.primary-button { display:flex; justify-content:center; align-items:center; gap:12px; min-height:45px; border:0; border-radius:9px; background:#04996b; color:#fff; padding:11px 17px; font-size:13px; font-weight:850; white-space:nowrap; box-shadow:0 7px 17px rgba(0,153,102,.12); }
.primary-button:hover { background:#037b55; }
.checkout-button { width:100%; min-height:53px; margin-top:14px; font-size:16px; border-radius:10px; }
.checkout-button strong { font-weight:900; }
.checkout-button>span:last-child { margin-left:4px; font-size:18px; }
.below-checkout { display:flex; align-items:center; justify-content:center; gap:10px 15px; margin-top:12px; }
.support-panel { margin-top:26px; border:1px solid #d6e8dc; border-radius:16px; padding:22px; background:linear-gradient(135deg,#f2faf4 0%,#fafdfb 75%); }
.support-panel-heading { margin-bottom:16px; }
.support-panel-kicker { color:#068c60; font-size:11px; font-weight:950; letter-spacing:.12em; }
.support-panel h2 { margin:5px 0 5px; color:#163929; font-size:22px; line-height:1.2; font-weight:920; letter-spacing:-.035em; }
.support-panel p { margin:0; color:#5f7967; font-size:13px; line-height:1.55; }
.support-direct-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.support-direct-link { display:flex; align-items:center; min-width:0; gap:11px; min-height:66px; padding:11px 13px; border:1px solid; border-radius:11px; text-decoration:none; transition:transform .18s,box-shadow .18s; }
.support-direct-link img { width:29px; height:29px; flex:0 0 29px; }
.support-direct-link>span:nth-child(2) { display:flex; flex-direction:column; min-width:0; gap:1px; }
.support-direct-link strong { font-size:16px; font-weight:920; line-height:1.25; }
.support-direct-link small { font-size:11px; font-weight:720; white-space:nowrap; }
.support-direct-link.telegram { color:#11729f; border-color:#b8dff0; background:#eff9fe; }
.support-direct-link.whatsapp { color:#137b4b; border-color:#bce4cd; background:#ecfaf1; }
.support-direct-arrow { margin-left:auto; font-size:20px; line-height:1; font-weight:800; }
.support-direct-link:hover { transform:translateY(-2px); box-shadow:0 6px 15px rgba(15,79,45,.08); }
.lead-button { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:51px; margin-top:12px; padding:11px 14px; border:1.5px solid #71c79a; border-radius:10px; background:#ddf4e6; color:#086d4e; font-size:16px; font-weight:900; transition:background .18s,border-color .18s; }
.lead-button>span:first-child { color:#c28b0c; font-size:19px; }
.lead-button>span:last-child { font-size:20px; margin-left:4px; }
.lead-button:hover { background:#cbebd7; border-color:#20a770; }
.support-direct-link:focus-visible { outline:3px solid #70d2ad; outline-offset:3px; }
.lead-dialog-link { display:block; width:100%; margin-top:12px; padding:9px; border:0; background:transparent; color:#087b57; font-size:12px; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.contact-field-heading { font-size:12px; color:#526c5c; font-weight:800; margin:13px 0 8px; }
.contact-methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-bottom:12px; }
.dialog-body .contact-method { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; margin:0; min-height:61px; border:1px solid #d8e8df; background:#f9fcfa; border-radius:10px; padding:8px 3px; color:#5d7766; font-size:11px; font-weight:800; cursor:pointer; }
.dialog-body .contact-method:has(input:checked) { background:#eaf8ee; border-color:#079c6a; box-shadow:0 0 0 1px rgba(0,153,99,.13) inset; color:#056e50; }
.dialog-body .contact-method input { position:absolute; width:1px; height:1px; padding:0; opacity:0; pointer-events:none; }
.contact-method:focus-within { outline:2px solid #41c08c; outline-offset:2px; }
.contact-method img { display:block; width:21px; height:21px; }
.email-icon { display:grid; place-items:center; height:21px; width:21px; border-radius:50%; background:#e1efe6; color:#087e58; font-size:16px; font-weight:900; }
.dialog-body #lead-contact { margin-bottom:12px; }
.lead-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.dialog-body .lead-consent { display:flex; align-items:flex-start; gap:9px; color:#5f7767; font-size:11px; line-height:1.5; margin:13px 0 0; cursor:pointer; font-weight:550; }
.dialog-body .lead-consent input { flex:0 0 16px; width:16px; height:16px; padding:0; accent-color:#069b6c; margin:1px 0 0; }
.lead-status { margin:10px 0 0; color:#b15332; font-size:12px; line-height:1.5; font-weight:750; }
.lead-status.success { color:#078358; background:#e9f8ed; border-radius:8px; padding:10px; }
.lead-status:empty { display:none; }
.lead-privacy { color:#8b9b8e; font-size:10px; line-height:1.5; margin:13px 0 0; }
.primary-button:disabled { cursor:not-allowed; opacity:.6; }
footer { display:flex; justify-content:center; gap:14px; padding:15px 20px; margin-top:10px; background:#fbfcfb; border-top:1px solid #eef1ee; color:#9aa99e; font-size:10px; }

dialog { border:0; border-radius:16px; padding:0; width:min(470px,calc(100% - 26px)); max-height:calc(100dvh - 24px); overflow-y:auto; box-shadow:0 32px 100px rgba(7,30,20,.34); color:var(--ink); }
dialog::backdrop { background:rgba(8,30,20,.58); backdrop-filter:blur(3px); }
.dialog-body { padding:24px; }
.dialog-top { display:flex; align-items:center; justify-content:space-between; }
.dialog-eyebrow { font-size:10px; color:#048962; font-weight:900; letter-spacing:.1em; }
.dialog-close { height:30px; width:30px; border:1px solid #dfe9e1; border-radius:50%; color:#6b8474; background:#f4f7f5; font-size:21px; line-height:1; }
.dialog-body h2 { font-size:27px; margin:17px 0 6px; line-height:1.2; letter-spacing:-.05em; }
.dialog-description { font-size:13px; color:#647967; line-height:1.65; margin-bottom:13px; }
.dialog-order { display:flex; align-items:center; justify-content:space-between; padding:13px; background:#f4faf5; border:1px solid #dceadf; border-radius:10px; font-weight:760; margin:10px 0; }
.dialog-order strong { font-size:24px; color:#047a55; letter-spacing:-.05em; }
.dialog-eligibility { background:#fff8e5; padding:10px 11px; color:#75602c; border-radius:9px; font-size:12px; line-height:1.48; }
.dialog-eligibility[hidden] { display:none; }
.payment-steps { display:grid; gap:8px; padding-left:20px; margin:14px 0; color:#4e6656; font-size:12px; line-height:1.55; }
.payment-steps li::marker { color:#08996b; font-weight:900; }
.dialog-body label { display:block; font-size:12px; font-weight:760; color:#526c5c; margin-bottom:6px; }
.dialog-body input { width:100%; border-radius:9px; border:1px solid #d6e5db; background:#fafdfa; padding:11px; font-size:14px; outline:none; }
.dialog-body input:focus { border-color:#05a06e; box-shadow:0 0 0 3px rgba(5,160,110,.1); }
.secondary-button { border-radius:9px; padding:10px 12px; font-size:12px; font-weight:840; color:#077e58; background:#f1f8f3; border:1px solid #d0e6d7; }
.secondary-button:hover { background:#e2f3e8; }
.payment-details { margin-top:14px; padding-top:11px; border-top:1px solid #e8f0ea; }
.payment-details summary { color:#537366; font-size:12px; font-weight:760; cursor:pointer; }
.payment-details[open] label { margin-top:13px; }
.payment-details .full-button { margin-top:10px; }
.contact-instruction { margin:13px 0 8px; color:#506e5b; font-size:12px; line-height:1.5; font-weight:750; }
.channel-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.channel-link { display:flex; gap:8px; align-items:center; min-height:48px; padding:10px 12px; border:1px solid; border-radius:10px; text-decoration:none; font-size:13px; font-weight:850; transition:background .18s,transform .18s; }
.channel-link img { display:block; width:25px; height:25px; flex:0 0 25px; }
.channel-link.telegram { background:#eff9fe; border-color:#cdeaf9; color:#1070a5; }
.channel-link.whatsapp { background:#edfbf2; border-color:#c8ebd5; color:#137b44; }
.channel-link:hover { transform:translateY(-1px); filter:saturate(1.15); }
.channel-arrow { margin-left:auto; font-size:17px; font-weight:650; }
.channel-link:focus-visible,.header-social:focus-visible { outline:3px solid #80d8b1; outline-offset:3px; }
.safety-note { padding:11px; background:#fff8e7; border-radius:9px; color:#826b3c; font-size:11px; line-height:1.6; margin:12px 0 0; }
.copy-status { color:#067d58; font-size:12px; font-weight:740; line-height:1.5; margin:10px 0 0; }
.copy-status:empty { display:none; }
.full-button { margin-top:15px; width:100%; }
.manual-copy-box { display:block; width:100%; min-height:105px; margin:7px 0 0; border:1px solid #cbdecf; border-radius:8px; padding:9px; background:#f8fcf9; color:#355c43; font:11px/1.4 ui-monospace,monospace; }

@media (max-width:680px) {
  .header-inner { min-height:56px; padding-inline:17px; }
  .brand { gap:7px; }
  .brand-icon { flex-basis:33px; width:33px; height:33px; border-radius:7px; }
  .brand-icon img { width:179px; height:auto; transform:translate(-11.6px,-8px); }
  .brand-wordmark { font-size:17px; gap:3px; }
  .header-tools { gap:7px; }
  .header-socials { gap:5px; }
  .header-social { width:33px; height:33px; border-radius:9px; }
  .header-social img { width:21px; height:21px; }
  .page-wrap { width:calc(100% - 30px); padding:26px 0 15px; }
  .vip-pill { padding:7px 13px; gap:6px; font-size:13.5px; }
  .vip-pill>span { font-size:17px; }
  .intro h1 { font-size:clamp(26px,7vw,32px); line-height:1.17; margin:12px 0 17px; }
  .adfree-promise { width:100%; padding:12px 13px; gap:14px; border-radius:12px; }
  .promise-icon { width:68px; height:68px; flex-basis:68px; }
  .promise-copy strong { font-size:29px; }
  .promise-copy span { font-size:12.5px; }
  .promise-exception { font-size:11px; margin-top:9px; }
  .plans-section { margin-top:23px; }
  .plans-heading { margin-bottom:12px; }
  .plans-heading h2 { font-size:17px; }
  .pricing-grid { gap:9px; }
  .plan-card { padding:13px 12px 14px; border-radius:12px; }
  .plan-topline { min-height:30px; }
  .plan-badge { font-size:12.5px; min-height:29px; padding:6px 8px; border-radius:8px; }
  .choice-check { width:17px; height:17px; flex-basis:17px; }
  .plan-card h3 { font-size:16px; margin:10px 0 8px; }
  .price-row { gap:5px; }
  .price-row strong { font-size:clamp(30px,8vw,38px); }
  .price-row s { font-size:11px; }
  .plan-savings { font-size:12.5px; padding:3px 5px; margin-top:6px; }
  .plan-description { font-size:11px; line-height:1.44; margin-top:6px; }
  .checkout-button { min-height:49px; margin-top:12px; font-size:15px; }
  .below-checkout { margin-top:11px; gap:8px; }
  .one-time-note { font-size:10px; }
  .support-panel { margin-top:19px; padding:16px 14px; border-radius:13px; }
  .support-panel-heading { margin-bottom:12px; }
  .support-panel h2 { font-size:19px; margin-top:3px; }
  .support-panel p { font-size:12px; }
  .support-panel-kicker { font-size:10px; }
  .support-direct-links { gap:8px; }
  .support-direct-link { min-height:58px; gap:7px; padding:9px 8px; border-radius:9px; }
  .support-direct-link img { width:24px; height:24px; flex-basis:24px; }
  .support-direct-link strong { font-size:13.5px; }
  .support-direct-link small { font-size:9.5px; }
  .support-direct-arrow { font-size:17px; }
  .lead-button { margin-top:9px; min-height:47px; font-size:14px; padding:10px 8px; }
  .dialog-body { padding:19px; }
  footer { margin-top:5px; padding:12px 15px; }
}
@media (max-width:370px) {
  .header-inner { padding-inline:12px; }
  .brand-wordmark { font-size:16px; }
  .header-social { width:31px; height:31px; }
  .page-wrap { width:calc(100% - 26px); }
  .intro h1 { font-size:23px; letter-spacing:-.055em; }
  .adfree-promise { padding:11px 10px; gap:11px; }
  .promise-icon { width:58px; height:58px; flex-basis:58px; }
  .promise-copy strong { font-size:25px; }
  .promise-copy span { font-size:11.5px; }
  .plan-card { padding:12px 10px 13px; }
  .plan-card h3 { font-size:15px; }
  .plan-badge { font-size:12px; padding-inline:7px; }
  .price-row strong { font-size:31px; }
  .price-row s { font-size:10px; }
  .vip-pill { font-size:13px; }
  .support-panel { padding:13px 11px; }
  .support-direct-link { gap:5px; padding:8px 6px; }
  .support-direct-link strong { font-size:12.5px; }
  .support-direct-link small { font-size:10px; }
  .support-direct-arrow { font-size:14px; }
  .lead-button { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; } }
