:root{
  --purple:#660099;--purple2:#7b00a8;--purple3:#4b006e;--magenta:#ef2b7d;--green:#8ccf28;
  --ink:#28212c;--muted:#6d6571;--line:#e5dce9;--soft:#f7f4f8;--white:#fff;
  --radius:22px;--shadow:0 16px 42px rgba(62,20,84,.12);--container:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.45}button,input,select{font:inherit}button,a{transition:.18s ease}.container{width:min(calc(100% - 40px),var(--container));margin:auto}.noticebar{background:#25152d;color:#e9dfee;font-size:12px}.notice-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.book-label{color:#b8f46d;font-weight:800}.header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:30;border-bottom:1px solid var(--line)}.header-inner{height:74px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--purple);text-decoration:none;white-space:nowrap;min-width:0}.brand-logo{width:58px;height:58px;object-fit:contain;display:block;filter:drop-shadow(0 4px 10px rgba(109,13,173,.16));flex:0 0 auto}.brand-title{display:flex;align-items:baseline;gap:5px;min-width:0}.brand-word{font-size:30px;font-weight:950;letter-spacing:-2px}.brand-sub{font-size:12px;font-weight:850}.nav{display:flex;align-items:center;gap:18px;margin-left:auto}.nav a{color:#4e4553;text-decoration:none;font-size:13px;font-weight:750}.nav a:hover{color:var(--purple)}.btn{border:0;border-radius:999px;padding:12px 18px;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--purple);color:#fff;box-shadow:0 8px 20px rgba(102,0,153,.18)}.btn-light{background:#fff;color:var(--purple)}.btn-outline{background:#fff;color:var(--purple);border:1.5px solid var(--purple)}.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}.btn-block{width:100%}.menu-btn{display:none;border:0;background:transparent;font-size:25px;color:var(--purple)}
.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#530079 0%,#6f009c 52%,#8d0baa 100%);color:white;padding:74px 0 78px}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:70px;position:relative;z-index:2}.hero-copy h1{font-size:clamp(42px,5.6vw,72px);line-height:.98;letter-spacing:-3px;margin:13px 0 20px;max-width:800px}.hero-copy>p{font-size:20px;color:#f0e5f4;max-width:760px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:1.65px;font-weight:950}.eyebrow.light{color:#efd7f8}.eyebrow.purple{color:var(--purple)}.eyebrow.green{color:#6c9f19}.hero-actions{display:flex;gap:12px;margin:30px 0 24px}.hero-chips{display:flex;flex-wrap:wrap;gap:9px}.hero-chips span{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.hero-offer{background:white;color:var(--ink);border-radius:28px;padding:28px;box-shadow:0 24px 60px rgba(29,0,42,.32);position:relative}.offer-tag{position:absolute;top:-12px;left:24px;background:var(--magenta);color:#fff;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:900}.offer-title{color:var(--purple);font-weight:900;margin-top:6px}.offer-speed{font-size:58px;color:var(--purple);font-weight:950;line-height:1;margin:10px 0}.offer-speed small{font-size:18px}.hero-offer ul{padding-left:19px;color:var(--muted);font-size:13px}.offer-price{display:flex;align-items:flex-start;color:var(--purple);margin:17px 0}.offer-price span{font-weight:850;margin:9px 4px 0 0}.offer-price strong{font-size:56px;line-height:1}.offer-price sup{font-size:22px;font-weight:900}.offer-price em{font-style:normal;color:var(--muted);align-self:flex-end;margin:0 0 7px 5px}.hero-shape{position:absolute;border-radius:50%;background:#fff;opacity:.09}.hero-shape-a{width:460px;height:460px;right:-170px;top:-180px}.hero-shape-b{width:300px;height:300px;left:-100px;bottom:-170px}
.nav-cards{background:#fff;padding:42px 0 16px}.nav-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.nav-card{border:1px solid var(--line);border-radius:19px;padding:18px;color:inherit;text-decoration:none;display:grid;gap:4px;min-height:112px}.nav-card:hover{border-color:#cdb2da;box-shadow:var(--shadow);transform:translateY(-2px)}.nav-card>span{color:var(--purple);font-size:24px}.nav-card strong{font-size:15px}.nav-card small{color:var(--muted)}
.section{padding:68px 0}.section.soft{background:var(--soft)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head h2{font-size:38px;letter-spacing:-1.2px;margin:7px 0 5px}.section-head p{margin:0;color:var(--muted)}.sub-head{margin-top:66px}.pill{background:#eee4f3;color:var(--purple);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850}.green-pill{background:#edf7dc;color:#638f1e}.feature-grid{display:grid;gap:16px}.feature-grid.three{grid-template-columns:repeat(3,1fr)}.feature-card{border:1px solid var(--line);border-radius:var(--radius);padding:25px;background:#fff}.feature-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f1e6f6;color:var(--purple);font-size:23px}.feature-card h3{font-size:21px;margin:16px 0 6px}.feature-card p{margin:0;color:var(--muted)}.top-space{margin-top:32px}.split-feature{display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:stretch}.split-feature.reverse{grid-template-columns:1.15fr .85fr}.split-feature h3,.ip-box h3,.benefit-copy h3{font-size:29px;letter-spacing:-.5px;margin:7px 0 10px}.split-feature>div:first-child>p{color:var(--muted)}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.mini-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.mini-card strong{font-size:20px;color:var(--purple)}.mini-card p{color:var(--muted);font-size:13px;margin:8px 0 0}.info-panel{border-radius:24px;padding:26px;color:#fff;display:flex;flex-direction:column;justify-content:center}.purple-panel{background:linear-gradient(140deg,#5c008a,#8400a7)}.green-panel{background:linear-gradient(140deg,#659c19,#90cc2b)}.info-kicker{text-transform:uppercase;font-size:11px;letter-spacing:1.4px;font-weight:900;opacity:.8}.info-panel h3{font-size:30px;margin:8px 0}.info-panel p{margin:0;color:rgba(255,255,255,.9)}.bullet-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.bullet-columns>div{border:1px solid var(--line);border-radius:16px;padding:16px}.bullet-columns strong{color:#67991f}.bullet-columns p{margin:5px 0 0;color:var(--muted);font-size:13px}.micro-note{font-size:11px;color:#7e7582;margin-top:14px}.light-note{color:rgba(255,255,255,.72)}.check-list{list-style:none;padding:0;margin:15px 0;display:grid;gap:9px}.check-list li{position:relative;padding-left:21px}.check-list li:before{content:'';position:absolute;left:0;top:.18em;width:15px;height:15px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2388c425' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}.check-list.compact{font-size:13px;gap:7px}.ip-box{display:grid;grid-template-columns:1.15fr .85fr;gap:25px;border:1px solid #d9c5e2;background:#fff;border-radius:26px;padding:29px;box-shadow:0 12px 32px rgba(62,20,84,.06)}.ip-price{background:#f5eef8;border-radius:19px;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.ip-price>span{color:var(--muted);font-size:12px}.ip-price>strong{color:var(--purple);font-size:34px}.ip-price>small{color:var(--muted)}.ip-example{font-size:12px;color:#665b6c;margin:14px 0 18px}
.cards-grid{display:grid;gap:15px}.cards-grid.five{grid-template-columns:repeat(5,1fr)}.cards-grid.three{grid-template-columns:repeat(3,1fr)}.plan-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;min-height:330px}.plan-card.featured{border:2px solid var(--purple);box-shadow:0 14px 36px rgba(102,0,153,.12)}.plan-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.plan-badge{position:absolute;top:-11px;left:18px;background:var(--purple);color:#fff;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900}.plan-type{color:var(--purple);font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:900;margin-top:4px}.plan-card h3{font-size:25px;line-height:1.1;margin:8px 0}.plan-price{display:flex;align-items:flex-start;color:var(--purple);margin:9px 0 12px}.plan-price span{font-size:12px;font-weight:850;margin:6px 3px 0 0}.plan-price strong{font-size:38px;line-height:1}.plan-price sup{font-weight:900}.plan-price em{font-style:normal;color:var(--muted);font-size:11px;align-self:flex-end;margin:0 0 4px 4px}.plan-card .btn{margin-top:auto}.segmented{display:inline-flex;background:#eee7f2;padding:5px;border-radius:999px;margin-bottom:22px;gap:3px}.segment{border:0;background:transparent;padding:10px 17px;border-radius:999px;color:#5f5565;font-weight:850;cursor:pointer}.segment.active{background:var(--purple);color:#fff}.segmented.small .segment{padding:8px 14px}.combo-toolbar{margin-bottom:20px}.combo-toolbar label,.total-builder>label{display:grid;gap:7px;font-size:12px;font-weight:850}.combo-toolbar select{min-width:210px}select,input{border:1px solid #d8cce0;border-radius:12px;padding:12px 13px;background:#fff;outline:none;color:var(--ink)}select:focus,input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(102,0,153,.08)}.tv-policy{margin-top:18px;border:1px solid #d9cfe0;border-radius:17px;padding:16px 18px;display:flex;flex-wrap:wrap;gap:11px 22px;align-items:center;background:#fff}.tv-policy strong{color:var(--purple)}.tv-policy span{font-size:12px;color:var(--muted)}.extras-list{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.extra-item{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);border-radius:17px;padding:17px 18px;background:#fff}.extra-item strong{font-size:14px}.extra-item p{font-size:12px;color:var(--muted);margin:4px 0 0}.extra-item>span{color:var(--purple);font-weight:900;white-space:nowrap}
.total-section{background:linear-gradient(140deg,#510077,#760099 62%,#8b08ad);color:#fff}.light-head p{color:#eadff0}.light-pill{background:rgba(255,255,255,.12);color:#fff}.segmented.inverse{background:rgba(255,255,255,.12)}.segmented.inverse .segment{color:#eee0f3}.segmented.inverse .segment.active{background:#fff;color:var(--purple)}.total-builder{display:grid;grid-template-columns:.8fr .9fr 1.25fr;gap:16px}.total-builder>label{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);padding:20px;border-radius:18px;color:#fff}.total-builder>label select{margin-top:4px}.total-result{background:#fff;color:var(--ink);border-radius:20px;padding:22px;display:flex;flex-direction:column}.total-result>span{color:var(--purple);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:1px}.total-result>strong{font-size:24px;margin:5px 0}.total-price{font-size:32px;color:var(--purple);font-weight:950}.total-result small{color:var(--muted);margin:4px 0 17px}.total-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.total-notes span{font-size:11px;color:#ecdfef;background:rgba(255,255,255,.08);padding:11px 13px;border-radius:12px}
.pillar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.pillar{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff;display:grid;gap:5px}.pillar span{color:#e49a00;font-weight:950;font-size:11px}.pillar strong{font-size:12px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.value-card{border-radius:22px;padding:24px;background:linear-gradient(145deg,#5c0088,#7d00a3);color:#fff}.value-card span{font-size:44px;color:#ffb11d;font-weight:200}.value-card h3{font-size:21px;margin:2px 0 7px}.value-card p{margin:0;color:#eadff0}.benefit-examples{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:center;background:#f7f3f9;border:1px solid var(--line);border-radius:24px;padding:25px}.benefit-copy p{color:var(--muted)}.benefit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.benefit-cards>div{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;display:grid;gap:5px}.benefit-cards strong{color:var(--purple)}.benefit-cards span{font-size:11px;color:var(--muted)}.discount-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.discount-row>div{border:1px solid var(--line);border-radius:17px;padding:18px;display:grid;gap:5px}.discount-row strong{font-size:18px}.discount-row span{color:var(--purple);font-size:13px;font-weight:850}
.gud-section{background:linear-gradient(135deg,#890082,#bf0097);color:#fff}.gud-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:40px;align-items:start}.gud-copy h2{font-size:45px;line-height:1.04;margin:9px 0 16px;letter-spacing:-1.5px}.gud-copy p{color:#f5deef}.gud-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gud-benefits article{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:15px}.gud-benefits strong{font-size:13px}.gud-benefits p{font-size:11px;color:#f2ddec;margin:6px 0 0}.gud-eligibility{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.gud-eligibility>div{background:#fff;color:var(--ink);border-radius:19px;padding:22px}.gud-eligibility h3{color:#ad008e;margin-top:0}.gud-eligibility ul{padding-left:20px;color:var(--muted)}.gud-eligibility p{color:var(--muted)}
.rules-layout{display:grid;grid-template-columns:210px 1fr;gap:18px}.rules-nav{display:grid;gap:8px;align-content:start}.rule-btn{border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:#fff;text-align:left;font-weight:850;cursor:pointer}.rule-btn.active{background:var(--purple);color:#fff;border-color:var(--purple)}.rules-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px;min-height:310px}.rules-panel h3{font-size:28px;margin:7px 0 10px}.final-cta{padding:58px 0}.final-box{background:linear-gradient(110deg,#5b0088,#8500a8);color:#fff;border-radius:28px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 18px 46px rgba(72,0,97,.18)}.final-box h2{font-size:34px;margin:6px 0}.final-box p{margin:0;color:#eadff0}.footer{background:#211824;color:#dcd2df;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1fr;gap:20px}.footer p{font-size:12px;color:#bfb2c3}.footer-brand{color:#fff}.footer-brand-block{display:grid;gap:10px}.footer-logo{width:70px;height:70px}.footer-partner{font-size:14px;font-weight:850;color:#fff !important;letter-spacing:.2px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:40;width:58px;height:58px;border:0;border-radius:50%;background:#25d366;color:#fff;font-size:26px;box-shadow:0 12px 28px rgba(0,0,0,.22);cursor:pointer}.lead-dialog{border:0;border-radius:24px;padding:0;width:min(690px,calc(100% - 24px));box-shadow:0 28px 80px rgba(30,5,43,.35)}.lead-dialog::backdrop{background:rgba(28,16,34,.68);backdrop-filter:blur(3px)}.lead-card{padding:30px;position:relative}.close-dialog{position:absolute;right:17px;top:15px;border:0;width:36px;height:36px;border-radius:50%;background:#f3edf5;color:var(--purple);font-size:23px;cursor:pointer}.lead-card h2{font-size:30px;margin:6px 0}.lead-selected{background:#f5eef8;color:var(--purple);border-radius:12px;padding:10px 12px;font-weight:850}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.form-grid label{display:grid;gap:6px;font-size:12px;font-weight:850}.dialog-note{display:block;margin-top:10px;color:var(--muted)}
@media(max-width:1050px){.nav,.header .btn-outline{display:none}.menu-btn{display:block;margin-left:auto}.header.menu-open .nav{display:flex;position:absolute;top:74px;left:0;right:0;background:#fff;padding:18px 26px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-offer{max-width:520px}.nav-card-grid{grid-template-columns:repeat(3,1fr)}.cards-grid.five{grid-template-columns:repeat(2,1fr)}.pillar-grid{grid-template-columns:repeat(4,1fr)}.gud-grid{grid-template-columns:1fr}.total-builder{grid-template-columns:1fr 1fr}.total-result{grid-column:1/-1}}
@media(max-width:720px){.container{width:min(calc(100% - 24px),var(--container))}.notice-inner{min-height:42px}.book-label{display:none}.header-inner{height:66px}.header.menu-open .nav{top:66px}.hero{padding:48px 0}.hero-copy h1{font-size:44px;letter-spacing:-1.7px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.nav-card-grid,.feature-grid.three,.mini-grid,.split-feature,.split-feature.reverse,.ip-box,.cards-grid.five,.cards-grid.three,.extras-list,.value-grid,.benefit-examples,.benefit-cards,.discount-row,.gud-benefits,.gud-eligibility,.rules-layout,.footer-grid,.total-builder,.total-notes,.form-grid{grid-template-columns:1fr}.nav-card-grid{grid-template-columns:repeat(2,1fr)}.section{padding:52px 0}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:31px}.sub-head{margin-top:50px}.bullet-columns{grid-template-columns:1fr}.pillar-grid{grid-template-columns:repeat(2,1fr)}.rules-nav{display:flex;overflow:auto}.rule-btn{white-space:nowrap}.final-box{padding:28px 22px;flex-direction:column;align-items:flex-start}.final-box h2{font-size:29px}.gud-copy h2{font-size:36px}.total-result{grid-column:auto}.segmented{max-width:100%;overflow:auto}.segment{white-space:nowrap}.offer-speed{font-size:50px}}

html,body{max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%;text-size-adjust:100%}section[id]{scroll-margin-top:84px}img,svg,video,canvas{max-width:100%;height:auto}button,a,select,input{touch-action:manipulation}.lead-dialog{max-height:calc(100dvh - 24px);overflow:auto}.lead-card button[type="submit"]:disabled{opacity:.7;cursor:wait}.footer-grid{grid-template-columns:1fr}.footer-grid>div{max-width:720px}

@media(max-width:1050px){
  .header-inner{gap:16px}.header.menu-open .nav{max-height:calc(100dvh - 74px);overflow:auto;box-shadow:0 18px 40px rgba(30,5,43,.12)}
  .hero-grid{gap:28px}.hero-offer{width:100%}.cards-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .benefit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
  .container{width:calc(100% - 24px)}
  .noticebar{display:none}.header{top:0}.header-inner{height:64px;gap:10px}.header.menu-open .nav{top:64px;padding:14px 16px;gap:4px}.header.menu-open .nav a{width:100%;padding:12px 8px;border-bottom:1px solid #f0e8f3;font-size:14px}.brand-logo{width:48px;height:48px}.brand-title{gap:4px}.brand-logo{width:44px;height:44px}.brand-title{gap:4px}.brand-word{font-size:24px}.brand-sub{font-size:10px}.menu-btn{padding:10px;margin-right:-8px}
  .hero{padding:38px 0 42px}.hero-grid{gap:28px}.hero-copy h1{font-size:clamp(36px,11vw,48px);line-height:1;letter-spacing:-1.7px;margin-top:10px}.hero-copy>p{font-size:16px;line-height:1.5}.hero-actions{margin:24px 0 20px}.hero-actions .btn{width:100%;min-height:48px}.hero-chips{gap:7px}.hero-chips span{font-size:11px;padding:6px 9px}
  .hero-offer{padding:24px 20px 20px;border-radius:22px}.offer-tag{left:18px}.offer-speed{font-size:48px}.offer-price strong{font-size:49px}.offer-price sup{font-size:19px}.hero-offer ul{font-size:12px}
  .nav-cards{padding:28px 0 8px}.nav-card-grid{gap:10px}.nav-card{min-height:98px;padding:15px}.nav-card>span{font-size:21px}.nav-card strong{font-size:14px}.nav-card small{font-size:11px}
  .section{padding:46px 0}.section-head{gap:14px;margin-bottom:22px}.section-head h2{font-size:clamp(29px,8.8vw,36px);line-height:1.08;letter-spacing:-.8px}.section-head p{font-size:14px}.pill{align-self:flex-start}.sub-head{margin-top:44px}
  .feature-card,.mini-card,.plan-card,.rules-panel{border-radius:18px}.feature-card{padding:20px}.split-feature h3,.ip-box h3,.benefit-copy h3{font-size:26px}.info-panel{padding:22px;border-radius:20px}.info-panel h3{font-size:27px}.ip-box{padding:20px;border-radius:20px}.ip-price{padding:18px}
  .cards-grid.five,.cards-grid.three{grid-template-columns:1fr}.plan-card{min-height:auto;padding:20px}.plan-card h3{font-size:24px}.plan-price strong{font-size:40px}.plan-card .btn{min-height:46px}
  .segmented{display:flex;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.segmented::-webkit-scrollbar{display:none}.segment{flex:0 0 auto;min-height:42px}.combo-toolbar label{width:100%}.combo-toolbar select{width:100%;min-width:0}
  .tv-policy{align-items:flex-start;flex-direction:column;gap:7px;padding:15px}.extra-item{align-items:flex-start;flex-direction:column;gap:8px}.extra-item>span{font-size:15px}
  .total-builder>label{padding:16px}.total-builder select{width:100%;font-size:16px}.total-result{padding:19px}.total-result>strong{font-size:22px}.total-price{font-size:29px}
  .pillar-grid{gap:8px}.pillar{padding:12px}.value-card{padding:20px}.value-card span{font-size:38px}.benefit-examples{padding:20px}.benefit-cards{grid-template-columns:1fr}.discount-row>div{padding:16px}
  .gud-copy h2{font-size:clamp(32px,9.5vw,40px)}.gud-eligibility>div{padding:19px}.gud-benefits article{padding:14px}
  .rules-nav{margin:0 -12px;padding:0 12px 6px;scrollbar-width:none}.rules-nav::-webkit-scrollbar{display:none}.rules-panel{padding:21px;min-height:0}.rules-panel h3{font-size:25px}.rule-btn{flex:0 0 auto;padding:10px 12px}
  .final-box{border-radius:22px}.final-box .btn{width:100%;min-height:48px}.footer{padding:32px 0 90px}.footer p{line-height:1.6}
  .whatsapp-float{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:56px;height:56px}
  .lead-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.lead-card{padding:24px 18px 20px}.lead-card h2{font-size:27px;padding-right:34px}.close-dialog{right:12px;top:12px}.form-grid{gap:10px}.form-grid input{width:100%;font-size:16px;min-height:46px}.lead-selected{font-size:13px;overflow-wrap:anywhere}
}

@media(max-width:390px){
  .container{width:calc(100% - 20px)}.hero-copy h1{font-size:34px}.nav-card-grid{grid-template-columns:1fr}.nav-card{min-height:82px;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center}.nav-card>span{grid-row:1/3}.nav-card small{grid-column:2}.hero-offer{padding-left:17px;padding-right:17px}.section{padding:40px 0}.pillar-grid{grid-template-columns:1fr 1fr}.pillar strong{font-size:11px}.segment{font-size:13px}.total-price{font-size:27px}.gud-benefits{grid-template-columns:1fr}.offer-speed{font-size:44px}
}

/* Identidade JR + parceria comercial */
.footer-brand-block{width:100%}
.footer-partner{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 0;font-size:15px!important;font-weight:850;color:#fff!important}
.footer-partner strong{color:#fff}
@media(max-width:720px){
  .footer-brand{align-items:center}.footer-logo{width:64px;height:64px}.footer-partner{font-size:14px!important;line-height:1.4}
}

/* SVG icons */
.icon-svg{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-card>span{display:flex;align-items:center}.nav-card>span .icon-svg{width:27px;height:27px}.feature-icon .icon-svg{width:26px;height:26px}.menu-btn .icon-svg{width:26px;height:26px}.whatsapp-float .icon-svg{width:28px;height:28px}.close-dialog .icon-svg{width:20px;height:20px}.brand-logo,.footer-logo{display:none!important}
.footer-access{margin-top:-3px!important}.footer-access a{color:#d9b9e8;text-decoration:none;font-size:11px;font-weight:750}.footer-access a:hover{color:#fff;text-decoration:underline}

/* Contexto do vendedor */
.seller-context-bar{background:#f4eaf8;border-bottom:1px solid #e2d2e9;color:#351440}.seller-context-inner{min-height:54px;display:flex;align-items:center;gap:11px}.seller-context-icon{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;border-radius:0;display:block;object-fit:contain;flex:0 0 34px}.seller-context-inner>div{display:flex;align-items:baseline;gap:7px;min-width:0}.seller-context-inner small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#806b88;font-weight:800}.seller-context-inner strong{font-size:13px;white-space:nowrap}.seller-context-inner span{font-size:11px;color:#7f6b87;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seller-context-action{margin-left:auto;border:0;background:transparent;color:#660099;font-weight:900;font-size:12px;cursor:pointer;white-space:nowrap}.footer-access span{opacity:.5;margin:0 4px}
@media(max-width:640px){.seller-context-inner{min-height:50px}.seller-context-inner>div{display:grid;gap:1px}.seller-context-inner small{display:none}.seller-context-inner strong{font-size:12px}.seller-context-inner span{font-size:10px}.seller-context-action{font-size:11px}.seller-context-icon{width:31px!important;height:31px!important;max-width:31px!important;max-height:31px!important;border-radius:0;flex-basis:31px}}

/* Acesso interno no cabeçalho */
.header-login{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid #d8cce0;border-radius:999px;background:#fff;color:#660099;text-decoration:none;font-size:13px;font-weight:900;white-space:nowrap;transition:.18s ease}
.header-login:hover{background:#f7f0fa;border-color:#bfa4cd;transform:translateY(-1px)}
.header-login .icon-svg{width:17px;height:17px;flex:0 0 auto}
@media(max-width:1050px){.header-login{margin-left:auto}.menu-btn{margin-left:0}}
@media(max-width:720px){.header-login{min-height:38px;padding:8px 11px;font-size:12px;gap:5px}.header-login .icon-svg{width:16px;height:16px}}
@media(max-width:390px){.header-login{padding:8px 10px}.header-login span{font-size:11px}}

/* Central de dúvidas */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.faq-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#500074 0%,#6b0097 55%,#8510a4 100%);color:#fff;padding:68px 0}
.faq-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:center}
.faq-hero h1{font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-2.6px;margin:12px 0 18px;max-width:820px}
.faq-hero p{font-size:18px;line-height:1.55;color:#efe4f4;max-width:720px;margin:0}
.faq-hero-actions{display:flex;gap:12px;margin-top:28px}
.faq-hero-shape{position:absolute;border-radius:50%;background:#fff;opacity:.08}.faq-shape-a{width:360px;height:360px;right:-110px;top:-150px}.faq-shape-b{width:260px;height:260px;left:-100px;bottom:-150px}
.faq-quick-card{background:#fff;color:var(--ink);border-radius:26px;padding:28px;box-shadow:0 24px 60px rgba(29,0,42,.28)}
.faq-quick-icon{width:50px;height:50px;border-radius:16px;background:#f1e6f6;color:var(--purple);display:grid;place-items:center}.faq-quick-icon .icon-svg{width:27px;height:27px}
.faq-quick-card h2{color:var(--purple);font-size:27px;line-height:1.1;margin:16px 0 9px}.faq-quick-card p{font-size:14px;color:var(--muted);margin:0 0 18px}.faq-quick-card a{font-size:13px;color:var(--purple);font-weight:900;text-decoration:none}.faq-quick-card a:hover{text-decoration:underline}
.why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.why-card{border:1px solid var(--line);background:#fff;border-radius:21px;padding:23px}.why-card>span{width:46px;height:46px;border-radius:14px;background:#f1e6f6;color:var(--purple);display:grid;place-items:center}.why-card>span .icon-svg{width:24px;height:24px}.why-card h3{font-size:19px;line-height:1.15;margin:16px 0 7px}.why-card p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}
.why-card-app{border-color:#c9add7;background:linear-gradient(180deg,#fff 0%,#faf5fc 100%)}
.faq-title-row{align-items:center}.faq-search{width:min(390px,100%);height:48px;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d8cce0;border-radius:14px;padding:0 14px;box-shadow:0 7px 20px rgba(62,20,84,.04)}.faq-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px rgba(102,0,153,.08)}.faq-search .icon-svg{width:20px;height:20px;color:#826e8b;flex:0 0 auto}.faq-search input{border:0!important;padding:0!important;box-shadow:none!important;background:transparent;width:100%;min-width:0;height:100%;font-size:14px}.faq-search input::-webkit-search-cancel-button{cursor:pointer}
.faq-tabs{display:flex;gap:8px;overflow:auto;padding:0 0 9px;margin:0 0 26px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.faq-tabs::-webkit-scrollbar{display:none}.faq-tab{border:1px solid #d9cde0;background:#fff;color:#5b4f61;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}.faq-tab:hover{border-color:#bea5cb;color:var(--purple)}.faq-tab.active{background:var(--purple);border-color:var(--purple);color:#fff}
.faq-groups{display:grid;gap:24px}.faq-group{scroll-margin-top:94px}.faq-group-title{display:flex;align-items:center;gap:12px;margin:0 0 12px}.faq-group-icon{width:42px;height:42px;border-radius:13px;background:#eee3f3;color:var(--purple);display:grid;place-items:center;flex:0 0 auto}.faq-group-icon .icon-svg{width:21px;height:21px}.faq-group-title small{text-transform:uppercase;font-weight:900;font-size:9px;letter-spacing:1.2px;color:#8a788f}.faq-group-title h3{font-size:22px;margin:1px 0 0;line-height:1.1}
.faq-list{display:grid;gap:9px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.18s ease}.faq-item:hover{border-color:#ccb7d6}.faq-item[open]{border-color:#c6acd2;box-shadow:0 10px 26px rgba(62,20,84,.06)}.faq-item summary{list-style:none;cursor:pointer;padding:18px 19px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;font-weight:850;color:#342a38}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{width:19px;height:19px;flex:0 0 auto;color:var(--purple);transition:transform .18s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 19px 18px}.faq-answer p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.65;max-width:980px}
.faq-empty{background:#fff;border:1px dashed #cdbbd5;border-radius:18px;padding:34px;text-align:center;color:var(--muted)}.faq-empty .icon-svg{width:30px;height:30px;margin:0 auto 10px;color:var(--purple)}.faq-empty strong{display:block;color:var(--ink);font-size:17px}.faq-empty p{margin:5px 0 0}
.support-strip{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;margin-top:30px;background:linear-gradient(120deg,#570080,#76009f);color:#fff;border-radius:22px;padding:22px 24px}.support-strip-icon{width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.13);display:grid;place-items:center}.support-strip-icon .icon-svg{width:25px;height:25px}.support-strip small{display:block;color:#e6d3ee;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:850}.support-strip strong{display:block;font-size:20px;margin:2px 0}.support-strip p{margin:0;color:#eaddf0;font-size:13px}.faq-disclaimer{font-size:11px;color:#817584;line-height:1.55;margin:15px 2px 0}

@media(max-width:1180px){.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.faq-hero-grid{grid-template-columns:1fr;gap:28px}.faq-quick-card{max-width:560px}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-header-contact{display:none!important}}
@media(max-width:720px){.faq-hero{padding:42px 0}.faq-hero h1{font-size:clamp(36px,10.8vw,47px);letter-spacing:-1.6px}.faq-hero p{font-size:15px}.faq-hero-actions{flex-direction:column}.faq-hero-actions .btn{width:100%;min-height:48px}.faq-quick-card{padding:22px;border-radius:21px}.faq-quick-card h2{font-size:24px}.why-grid{grid-template-columns:1fr}.why-card{padding:19px}.faq-title-row{align-items:stretch}.faq-search{width:100%}.faq-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.faq-group-title h3{font-size:19px}.faq-item summary{padding:16px 15px;font-size:13.5px}.faq-answer{padding:0 15px 16px}.faq-answer p{font-size:13px}.support-strip{grid-template-columns:auto 1fr;padding:18px;border-radius:18px}.support-strip strong{font-size:17px}.support-strip p{font-size:12px}}
@media(max-width:390px){.faq-hero h1{font-size:34px}.faq-quick-card{padding:19px}.faq-group-icon{width:38px;height:38px}.support-strip{grid-template-columns:1fr}.support-strip-icon{width:42px;height:42px}}

/* =========================================================
   MOBILE RESPONSIVE PASS — 2026-08-19
   Ajustes globais para telas pequenas, sem alterar desktop.
   ========================================================= */
@media (max-width: 820px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{font-size:15px}
  .container{width:calc(100% - 28px);max-width:none}
  .header-inner{min-width:0}
  .brand{min-width:0;overflow:hidden}
  .brand-title{min-width:0}
  .brand-word{white-space:nowrap}
  .header-login{flex:0 0 auto}
  .menu-btn{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center}
  .header.menu-open .nav{z-index:80}
  .nav a{font-size:14px}

  .hero-grid,.split-feature,.split-feature.reverse,.ip-box,.gud-grid,.rules-layout,.benefit-examples,.gud-eligibility{grid-template-columns:minmax(0,1fr)}
  .hero-copy,.hero-offer,.split-feature>*,.ip-box>*,.gud-grid>*,.benefit-examples>*{min-width:0}
  .hero-copy h1{overflow-wrap:anywhere}
  .hero-actions{width:100%}
  .hero-actions .btn{max-width:100%}
  .hero-offer{max-width:none;width:100%}
  .hero-offer ul{padding-left:18px}
  .offer-price{flex-wrap:wrap}

  .section-head>*{min-width:0}
  .section-head h2,.section-head p,.split-feature h3,.ip-box h3,.benefit-copy h3,.gud-copy h2,.rules-panel h3,.final-box h2{overflow-wrap:anywhere}
  .feature-grid.three,.cards-grid.five,.cards-grid.three,.value-grid,.discount-row,.extras-list,.benefit-cards,.gud-benefits,.total-notes{grid-template-columns:minmax(0,1fr)}
  .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan-card,.feature-card,.mini-card,.extra-item,.value-card,.gud-benefits article,.gud-eligibility>div{min-width:0}
  .plan-card h3,.extra-item strong,.extra-item p,.value-card h3,.value-card p{overflow-wrap:anywhere}
  .plan-card .btn{width:100%}
  .extra-item{flex-wrap:wrap}
  .extra-item>div{min-width:0}
  .extra-item>span{margin-left:0}

  .segmented{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .segmented::-webkit-scrollbar{display:none}
  .segment{flex:0 0 auto}
  .combo-toolbar,.combo-toolbar label,.combo-toolbar select{width:100%;max-width:100%;min-width:0}
  .total-builder{grid-template-columns:minmax(0,1fr)}
  .total-builder>label,.total-result{min-width:0}
  .total-builder select{width:100%;min-width:0}
  .total-result{grid-column:auto}

  .rules-nav{display:flex;overflow-x:auto;overflow-y:hidden;gap:8px;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .rules-nav::-webkit-scrollbar{display:none}
  .rule-btn{flex:0 0 auto;white-space:nowrap}
  .rules-panel{min-height:0}

  .final-box{width:100%;flex-direction:column;align-items:stretch}
  .final-box>div{min-width:0}
  .final-box .btn{width:100%}
  .footer-grid>*{min-width:0}

  .seller-context-inner{min-width:0}
  .seller-context-inner>div{min-width:0;flex:1}
  .seller-context-inner strong,.seller-context-inner span{max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .seller-context-action{flex:0 0 auto}

  .lead-dialog{margin:auto;padding:0;max-width:calc(100vw - 16px)}
  .lead-card{max-width:100%;overflow:hidden}
  .form-grid{grid-template-columns:minmax(0,1fr)}
  .form-grid label,.form-grid input,.form-grid select,.form-grid textarea{min-width:0;width:100%}
  .lead-card .btn{max-width:100%}

  .faq-hero-grid,.why-grid{grid-template-columns:minmax(0,1fr)}
  .faq-title-row{width:100%}
  .faq-tabs{max-width:100vw}
  .faq-item summary{min-width:0}
  .faq-item summary>span:first-child{min-width:0;overflow-wrap:anywhere}
}

@media (max-width: 560px){
  .container{width:calc(100% - 20px)}
  .header-inner{height:60px;gap:7px}
  .header.menu-open .nav{top:60px;left:0;right:0;padding:10px 12px;max-height:calc(100dvh - 60px)}
  .brand-word{font-size:21px;letter-spacing:-1.2px}
  .brand-sub{font-size:9px}
  .header-login{min-height:36px;padding:7px 9px;font-size:11px;gap:4px}
  .header-login .icon-svg{width:15px;height:15px}
  .menu-btn{width:38px;height:38px;flex-basis:38px;margin-right:-5px;padding:7px}

  .seller-context-inner{min-height:48px;gap:7px}
  .seller-context-icon{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;min-width:28px!important;min-height:28px!important;flex-basis:28px}
  .seller-context-inner>div{display:grid;gap:0}
  .seller-context-inner small{display:none}
  .seller-context-inner strong{font-size:11px}
  .seller-context-inner span{font-size:9.5px}
  .seller-context-action{font-size:10.5px;padding:8px 0}

  .hero{padding:32px 0 36px}
  .hero-copy h1{font-size:clamp(31px,10vw,39px);line-height:1.02;letter-spacing:-1.2px;margin:8px 0 14px}
  .hero-copy>p{font-size:14px;line-height:1.5}
  .eyebrow{font-size:9px;letter-spacing:1.2px}
  .hero-actions{gap:9px;margin:20px 0 16px}
  .hero-actions .btn{min-height:46px;padding:11px 14px;font-size:13px}
  .hero-chips span{font-size:10px}
  .hero-offer{padding:22px 16px 17px;border-radius:19px}
  .offer-tag{left:14px;font-size:9px}
  .offer-title{font-size:13px}
  .offer-speed{font-size:40px}
  .offer-speed small{font-size:14px}
  .offer-price strong{font-size:43px}
  .offer-price sup{font-size:17px}
  .offer-price em{font-size:10px}
  .hero-offer .btn{width:100%;min-height:46px}

  .nav-cards{padding:22px 0 4px}
  .nav-card-grid{grid-template-columns:minmax(0,1fr);gap:8px}
  .nav-card{min-height:76px;padding:13px 14px;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;border-radius:15px}
  .nav-card>span{grid-row:1/3}
  .nav-card>span .icon-svg{width:24px;height:24px}
  .nav-card strong{font-size:13px}
  .nav-card small{grid-column:2;font-size:10.5px;line-height:1.35}

  .section{padding:36px 0}
  .section-head{margin-bottom:18px;gap:9px}
  .section-head h2{font-size:27px;line-height:1.08;margin-top:4px}
  .section-head p{font-size:13px;line-height:1.5}
  .sub-head{margin-top:34px}
  .pill{font-size:10.5px;padding:7px 10px}

  .feature-grid.three,.mini-grid,.cards-grid.five,.cards-grid.three,.pillar-grid,.value-grid,.discount-row,.extras-list,.benefit-cards,.gud-benefits,.gud-eligibility,.total-notes{grid-template-columns:minmax(0,1fr)}
  .feature-card,.mini-card,.plan-card,.value-card,.gud-eligibility>div{padding:17px;border-radius:16px}
  .feature-card h3{font-size:19px}
  .feature-card p,.mini-card p,.value-card p{font-size:12.5px;line-height:1.5}
  .feature-icon{width:42px;height:42px;border-radius:13px}
  .mini-card strong{font-size:18px}
  .split-feature h3,.ip-box h3,.benefit-copy h3{font-size:23px}
  .info-panel{padding:18px;border-radius:17px}
  .info-panel h3{font-size:24px}
  .bullet-columns{grid-template-columns:minmax(0,1fr)}
  .bullet-columns>div{padding:14px}
  .ip-box{padding:17px;border-radius:18px;gap:16px}
  .ip-price{padding:16px;border-radius:15px}
  .ip-price>strong{font-size:29px}

  .plan-card{min-height:0}
  .plan-card h3{font-size:22px}
  .plan-price strong{font-size:36px}
  .check-list{font-size:12.5px}
  .segment{padding:9px 13px;font-size:12px}
  .tv-policy{padding:13px 14px;border-radius:14px}
  .extra-item{padding:14px;border-radius:14px}

  .total-builder>label{padding:14px;border-radius:15px}
  .total-result{padding:17px;border-radius:17px}
  .total-price{font-size:26px}
  .total-notes span{font-size:10px}
  .pillar{padding:12px 14px;grid-template-columns:auto 1fr;align-items:center}
  .pillar span{font-size:10px}
  .pillar strong{font-size:12px}
  .value-card span{font-size:34px}
  .benefit-examples{padding:16px;border-radius:17px}
  .benefit-cards>div{padding:14px}
  .discount-row>div{padding:14px}

  .gud-copy h2{font-size:30px;letter-spacing:-1px}
  .gud-copy p{font-size:13px}
  .gud-benefits article{padding:13px}
  .gud-eligibility{margin-top:22px}
  .gud-eligibility>div{padding:16px}
  .gud-eligibility ul{padding-left:18px}

  .rules-panel{padding:17px;border-radius:17px}
  .rules-panel h3{font-size:23px}
  .rule-btn{padding:9px 11px;font-size:12px}
  .final-cta{padding:38px 0}
  .final-box{padding:22px 17px;border-radius:19px;gap:18px}
  .final-box h2{font-size:26px}
  .final-box p{font-size:13px}
  .footer{padding:28px 0 84px}
  .footer-partner{font-size:12.5px!important}
  .footer p{font-size:11px}

  .whatsapp-float{width:52px;height:52px;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}
  .whatsapp-float .icon-svg{width:25px;height:25px}
  .lead-dialog{width:calc(100% - 10px);max-height:calc(100dvh - 10px);border-radius:16px}
  .lead-card{padding:20px 14px 16px}
  .lead-card h2{font-size:24px;line-height:1.1;padding-right:30px}
  .close-dialog{width:34px;height:34px;right:9px;top:9px}
  .form-grid{margin:16px 0;gap:9px}
  .form-grid input,.form-grid select{font-size:16px;min-height:46px}
  .lead-card .btn{width:100%;min-height:46px}

  .faq-hero{padding:34px 0}
  .faq-hero h1{font-size:31px;letter-spacing:-1.2px}
  .faq-hero p{font-size:13.5px}
  .faq-quick-card{padding:18px;border-radius:17px}
  .faq-quick-card h2{font-size:22px}
  .why-card{padding:16px;border-radius:16px}
  .faq-item summary{padding:14px 13px;font-size:13px;gap:10px}
  .faq-answer{padding:0 13px 14px}
  .faq-answer p{font-size:12.5px}
  .support-strip{grid-template-columns:minmax(0,1fr);padding:16px;border-radius:16px}
}

@media (max-width: 360px){
  .container{width:calc(100% - 16px)}
  .brand-word{font-size:19px}
  .brand-sub{display:none}
  .header-login span{display:none}
  .header-login{width:36px;height:36px;padding:0;border-radius:50%}
  .hero-copy h1{font-size:29px}
  .offer-speed{font-size:36px}
  .offer-price strong{font-size:39px}
  .section-head h2{font-size:25px}
  .seller-context-action{max-width:98px;overflow:hidden;text-overflow:ellipsis}
}

/* === Recursos comerciais e acessibilidade 2026-08-19 === */
[hidden]{display:none!important}

.site-loader{position:fixed;inset:0;z-index:9999;background:#f8f5fa;display:grid;place-items:center;padding:20px;transition:opacity .32s ease,visibility .32s ease}.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.site-loader-card{width:min(620px,92vw);background:#fff;border:1px solid #e8deec;border-radius:28px;padding:34px;box-shadow:0 24px 70px rgba(67,18,86,.12);display:grid;gap:14px}.site-loader-card img{width:72px;height:72px;object-fit:contain;margin-bottom:5px;animation:loaderMascot 1.45s ease-in-out infinite}.skeleton-line,.skeleton-cards span{position:relative;overflow:hidden;background:#eee8f1;border-radius:999px}.skeleton-line:after,.skeleton-cards span:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.84),transparent);animation:skeletonShine 1.25s infinite}.skeleton-line{height:14px}.skeleton-title{height:25px;width:64%}.skeleton-short{width:46%}.skeleton-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:9px}.skeleton-cards span{height:96px;border-radius:17px}@keyframes skeletonShine{100%{transform:translateX(100%)}}@keyframes loaderMascot{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}

.seller-context-copy{display:grid!important;grid-template-columns:auto 1fr;column-gap:7px;align-items:center}.seller-context-copy small{grid-column:1}.seller-context-copy strong{grid-column:2}.service-hours{grid-column:1/-1!important;display:inline-flex!important;align-items:center;gap:5px;margin-top:2px;font-size:10px!important;color:#786681!important}.service-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 auto}.service-dot.open{background:#18a96d;box-shadow:0 0 0 3px rgba(24,169,109,.13)}.service-dot.closed{background:#c75670;box-shadow:0 0 0 3px rgba(199,86,112,.12)}.seller-question-action{margin-left:auto;display:inline-flex;align-items:center;gap:7px;text-decoration:none;border:1px solid #d8c5e1;background:#fff;color:#660099;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;white-space:nowrap}.seller-question-action:hover{background:#faf5fc;transform:translateY(-1px)}.seller-question-action svg{width:17px;height:17px}.seller-context-action{margin-left:2px}

.product-filter-section{background:#fff;padding:34px 0 12px;border-top:1px solid #f0e9f3}.product-filter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.product-filter-head h2{font-size:30px;letter-spacing:-.8px;margin:4px 0 0}.product-filter-bar{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 10px;scrollbar-width:thin}.product-filter,.filter-reset{border:1px solid #ddd0e3;background:#fff;color:#594c5f;border-radius:999px;padding:10px 15px;font-weight:850;cursor:pointer;white-space:nowrap}.product-filter:hover,.filter-reset:hover{border-color:#a77cbb;color:#660099}.product-filter.active,.filter-reset.active{background:#660099;color:#fff;border-color:#660099}.filter-reset{font-size:11px;background:#f5edf8;color:#660099;border-color:transparent}.product-block{scroll-margin-top:100px}.direct-offer-highlight{animation:directOfferGlow 2.6s ease 1;border-color:#8e16b7!important;box-shadow:0 0 0 4px rgba(102,0,153,.12),0 18px 48px rgba(102,0,153,.16)!important}@keyframes directOfferGlow{0%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}60%{transform:translateY(0)}}

.icon-wifi-animated{transform-origin:center;animation:wifiMicro 2.6s ease-in-out infinite}.icon-phone-animated{transform-origin:50% 55%;animation:phoneMicro 3.3s ease-in-out infinite}.icon-whatsapp-animated{transform-origin:center;animation:whatsappMicro 2.8s ease-in-out infinite}@keyframes wifiMicro{0%,74%,100%{transform:scale(1)}82%{transform:scale(1.09)}90%{transform:scale(.98)}}@keyframes phoneMicro{0%,80%,100%{transform:rotate(0)}84%{transform:rotate(-6deg)}88%{transform:rotate(6deg)}92%{transform:rotate(-3deg)}}@keyframes whatsappMicro{0%,78%,100%{transform:scale(1)}84%{transform:scale(1.12)}90%{transform:scale(1)}}

.accessibility-tools{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));z-index:70}.accessibility-trigger,.back-to-top{width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(36,13,46,.18)}.accessibility-trigger{background:#fff;color:#660099;border:1px solid #dfd3e5}.accessibility-trigger svg,.back-to-top svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.accessibility-panel{position:absolute;left:0;bottom:58px;width:210px;background:#fff;border:1px solid #e3d9e7;border-radius:17px;padding:13px;box-shadow:0 18px 48px rgba(43,14,54,.2)}.accessibility-panel strong{display:block;font-size:13px;margin:0 0 8px;color:#3c2a43}.accessibility-panel button{width:100%;border:0;background:#f7f1fa;color:#5c236f;padding:10px 11px;border-radius:10px;text-align:left;font-size:12px;font-weight:800;margin-top:6px;cursor:pointer}.accessibility-panel button:hover{background:#eee2f4}.back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:84px;z-index:68;background:#fff;color:#660099;border:1px solid #dfd3e5;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}

body.access-font-large{font-size:112%}body.access-font-large .nav a,body.access-font-large .header-login,body.access-font-large .btn{font-size:1em}body.access-font-large .container{--container:1210px}body.access-high-contrast{--ink:#000;--muted:#292929;--line:#5a5a5a;--soft:#fff;background:#fff;color:#000}body.access-high-contrast .header,body.access-high-contrast .plan-card,body.access-high-contrast .feature-card,body.access-high-contrast .mini-card,body.access-high-contrast .nav-card{border-color:#242424}body.access-high-contrast .btn-primary,body.access-high-contrast .product-filter.active{background:#310047;color:#fff}body.access-high-contrast a{ text-decoration-thickness:2px }body.access-high-contrast .hero{background:#310047}body.access-high-contrast .section.soft{background:#f0f0f0}

/* páginas institucionais */
.info-page{background:#fff}.info-page-hero{padding:70px 0 60px;background:linear-gradient(130deg,#530078,#78009f);color:#fff;position:relative;overflow:hidden}.info-page-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.08);right:-90px;top:-130px}.info-page-hero .container{position:relative;z-index:2}.info-page-hero h1{font-size:clamp(38px,5vw,64px);line-height:1;margin:10px 0 15px;letter-spacing:-2px;max-width:820px}.info-page-hero p{font-size:18px;color:#eee0f3;max-width:760px}.info-page-section{padding:62px 0}.info-page-section.soft{background:#f8f5fa}.info-title{max-width:780px;margin-bottom:28px}.info-title h2{font-size:36px;margin:7px 0 8px;letter-spacing:-1px}.info-title p{color:#716675}.institution-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.institution-copy,.institution-visual{border:1px solid #e7ddeb;border-radius:25px;padding:28px;background:#fff}.institution-copy h3{font-size:28px;margin:5px 0 11px}.institution-copy p{color:#746779}.institution-visual{background:linear-gradient(145deg,#f3e8f8,#fff);display:grid;place-items:center;min-height:320px}.institution-visual img{width:min(230px,70%);height:auto;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(90,0,120,.14))}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px}.stat-tile{padding:18px;border-radius:17px;background:#f7f1fa;border:1px solid #eadcf0}.stat-tile strong{display:block;color:#660099;font-size:27px}.stat-tile span{display:block;color:#706477;font-size:12px;margin-top:3px}.reason-grid,.benefits-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reason-card,.benefit-detail-card{border:1px solid #e6dce9;border-radius:21px;padding:23px;background:#fff}.reason-card .icon-wrap,.benefit-detail-card .icon-wrap{width:48px;height:48px;border-radius:14px;background:#f1e5f6;color:#660099;display:grid;place-items:center}.reason-card svg,.benefit-detail-card svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reason-card h3,.benefit-detail-card h3{margin:15px 0 7px;font-size:20px}.reason-card p,.benefit-detail-card p{margin:0;color:#74697a;font-size:13px}.page-cta{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:28px;border-radius:25px;background:linear-gradient(130deg,#570080,#7900a0);color:#fff}.page-cta h2{margin:0 0 5px;font-size:29px}.page-cta p{margin:0;color:#eadcf0}.benefit-detail-card ul{padding-left:18px;color:#6c6071;font-size:13px;display:grid;gap:7px}.benefits-page-grid .wide{grid-column:span 2}.source-note{font-size:10px;color:#8a7e8f;margin-top:20px}

@media(max-width:900px){.seller-question-action span{display:none}.seller-question-action{width:38px;height:38px;padding:0;justify-content:center}.institution-grid{grid-template-columns:1fr}.reason-grid,.benefits-page-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr}.benefits-page-grid .wide{grid-column:auto}}
@media(max-width:640px){.site-loader-card{padding:22px;border-radius:21px}.site-loader-card img{width:58px;height:58px}.skeleton-cards{grid-template-columns:1fr 1fr}.skeleton-cards span:last-child{display:none}.seller-context-inner{flex-wrap:wrap;padding-top:7px;padding-bottom:7px}.seller-context-copy{flex:1 1 150px}.service-hours{font-size:9px!important}.seller-question-action{margin-left:auto}.seller-context-action{flex:1 0 100%;margin-left:39px;text-align:left;padding:4px 0}.product-filter-section{padding-top:25px}.product-filter-head{align-items:center}.product-filter-head h2{font-size:24px}.filter-reset{display:none}.product-filter-bar{margin-right:-10px;padding-right:12px}.product-filter{padding:9px 13px;font-size:12px}.accessibility-tools{bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left))}.accessibility-trigger{width:44px;height:44px}.back-to-top{width:44px;height:44px;bottom:72px;right:max(10px,env(safe-area-inset-right))}.info-page-hero{padding:48px 0 44px}.info-page-hero h1{font-size:36px;letter-spacing:-1.2px}.info-page-hero p{font-size:15px}.info-page-section{padding:42px 0}.info-title h2{font-size:28px}.reason-grid,.benefits-page-grid,.stats-grid{grid-template-columns:1fr}.institution-copy,.institution-visual{padding:20px;border-radius:19px}.institution-visual{min-height:240px}.page-cta{display:grid;padding:22px}.page-cta .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.icon-wifi-animated,.icon-phone-animated,.icon-whatsapp-animated,.site-loader-card img,.skeleton-line:after,.skeleton-cards span:after{animation:none!important}.direct-offer-highlight{animation:none!important}}
.filter-voice-only [data-product-block="voice"] .sub-head,.filter-tv-only [data-product-block="tv"] .sub-head{margin-top:0}


/* Monte seu combo */
.combo-builder-section{background:linear-gradient(180deg,#fbf8fc 0%,#f4edf7 100%);scroll-margin-top:88px}.combo-builder-head{margin-bottom:24px}.combo-builder-head>div{max-width:790px}.combo-builder-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:22px;align-items:start}.combo-builder-controls{display:grid;gap:12px}.combo-builder-step,.combo-builder-extras{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(70,22,88,.035)}.combo-builder-step-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}.combo-builder-step-title>span{width:34px;height:34px;border-radius:11px;background:#efe3f4;color:var(--purple);font-size:13px;font-weight:950;display:grid;place-items:center;flex:0 0 34px}.combo-builder-step-title>div{display:grid;gap:2px}.combo-builder-step-title strong{font-size:16px}.combo-builder-step-title small{color:var(--muted);font-size:11px}.combo-builder-field{display:grid;gap:7px}.combo-builder-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}.combo-builder-field>small{font-size:10px;line-height:1.4;color:var(--muted)}.combo-builder-field select{width:100%;min-height:48px;font-size:14px}.combo-builder-switch{display:flex;align-items:center;gap:12px;border:1px solid #e5d9e9;border-radius:15px;padding:13px 14px;cursor:pointer;background:#fcfafd}.combo-builder-switch>input{position:absolute;opacity:0;pointer-events:none}.combo-switch-ui{width:46px;height:26px;border-radius:999px;background:#d8cfdd;position:relative;flex:0 0 46px;transition:.2s}.combo-switch-ui:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s}.combo-builder-switch>input:checked+.combo-switch-ui{background:var(--purple)}.combo-builder-switch>input:checked+.combo-switch-ui:after{transform:translateX(20px)}.combo-builder-switch>input:focus-visible+.combo-switch-ui{outline:3px solid rgba(102,0,153,.18);outline-offset:2px}.combo-builder-switch>span:last-child{display:grid;gap:2px}.combo-builder-switch strong{font-size:13px}.combo-builder-switch small{font-size:11px;color:var(--muted)}.combo-builder-extras{padding:0;overflow:hidden}.combo-builder-extras summary{list-style:none;cursor:pointer;padding:17px 18px;display:grid;gap:3px;position:relative}.combo-builder-extras summary::-webkit-details-marker{display:none}.combo-builder-extras summary:after{content:"+";position:absolute;right:18px;top:16px;width:28px;height:28px;border-radius:50%;background:#efe3f4;color:var(--purple);display:grid;place-items:center;font-size:18px;font-weight:900}.combo-builder-extras[open] summary:after{content:"−"}.combo-builder-extras summary span{font-size:14px;font-weight:900}.combo-builder-extras summary small{font-size:11px;color:var(--muted)}.combo-builder-extra-list{padding:0 14px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.combo-extra-option{display:flex;align-items:flex-start;gap:9px;border:1px solid #e6dce9;border-radius:13px;padding:11px;cursor:pointer;background:#fff}.combo-extra-option input{width:18px;height:18px;accent-color:var(--purple);margin:1px 0 0;padding:0;flex:0 0 auto}.combo-extra-option span{display:grid;gap:2px;min-width:0}.combo-extra-option strong{font-size:11px;line-height:1.25}.combo-extra-option small{font-size:10px;color:var(--muted)}.combo-extra-empty{grid-column:1/-1;color:var(--muted);font-size:12px;background:#faf7fb;padding:12px;border-radius:11px}.combo-builder-summary{position:sticky;top:96px;background:linear-gradient(145deg,#4e006f 0%,#660099 57%,#8211a8 100%);color:#fff;border-radius:24px;padding:22px;box-shadow:0 20px 48px rgba(65,0,87,.2);overflow:hidden}.combo-builder-summary:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-75px;top:-90px;background:rgba(255,255,255,.08);pointer-events:none}.combo-summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.combo-summary-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:950;color:#ead9f0}.combo-summary-reset{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;cursor:pointer}.combo-builder-summary h3{font-size:25px;line-height:1.05;margin:9px 0 18px;position:relative}.combo-summary-items{display:grid;gap:9px}.combo-summary-item{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.11);padding:10px;border-radius:13px}.combo-summary-icon{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.13);display:grid;place-items:center}.combo-summary-icon svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.combo-summary-item>div{display:grid;gap:1px;min-width:0}.combo-summary-item strong{font-size:11px;line-height:1.25}.combo-summary-item small{font-size:9.5px;color:#e9dced;white-space:normal}.combo-summary-divider{height:1px;background:rgba(255,255,255,.18);margin:17px 0}.combo-summary-price-row{display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.combo-summary-price-row span{font-size:11px;color:#e6d5eb;font-weight:800}.combo-summary-price-row strong{font-size:27px;line-height:1;text-align:right}.combo-summary-note{font-size:10.5px;color:#e8dbea;line-height:1.45;margin:9px 0 16px}.combo-builder-lead{min-height:46px}.combo-summary-legal{display:block;color:#d9c8df;font-size:9.5px;line-height:1.45;margin-top:10px}.product-filter[data-product-filter="builder"]{border-color:#ccb0d8;color:#660099;background:#f7effa}.product-filter[data-product-filter="builder"].active{background:#660099;color:#fff;border-color:#660099}
@media(max-width:940px){.combo-builder-grid{grid-template-columns:1fr}.combo-builder-summary{position:relative;top:auto}.combo-builder-extra-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.combo-builder-section{padding-top:42px}.combo-builder-step,.combo-builder-summary{border-radius:17px;padding:15px}.combo-builder-step-title{margin-bottom:12px}.combo-builder-step-title>span{width:31px;height:31px;flex-basis:31px}.combo-builder-step-title strong{font-size:14px}.combo-builder-step-title small{font-size:10px}.combo-builder-field select{min-height:46px;font-size:16px}.combo-builder-extra-list{grid-template-columns:1fr;padding:0 10px 10px}.combo-builder-extras summary{padding:15px}.combo-builder-extras summary:after{right:14px;top:13px}.combo-builder-summary h3{font-size:22px}.combo-summary-price-row strong{font-size:24px}.combo-summary-reset{min-height:34px}.combo-builder-switch{padding:12px}.combo-builder-switch strong{font-size:12px}}

/* =========================================================
   HEADER COMPACT FIX — 2026-08-19
   Evita quebra do CTA e excesso de altura no desktop.
   ========================================================= */
@media (min-width:1051px){
  .header-inner{
    height:64px;
    gap:14px;
  }
  .brand-word{font-size:27px;letter-spacing:-1.6px}
  .brand-sub{font-size:10.5px}
  .nav{
    flex:1 1 auto;
    min-width:0;
    justify-content:center;
    gap:13px;
    margin-left:8px;
  }
  .nav a{
    font-size:12px;
    line-height:1.15;
    white-space:nowrap;
  }
  .header-login{
    min-height:36px;
    padding:7px 11px;
    font-size:12px;
    flex:0 0 auto;
  }
  .header .btn-outline{
    min-height:38px;
    padding:8px 14px;
    font-size:12px;
    line-height:1;
    white-space:nowrap;
    flex:0 0 auto;
    max-width:none;
  }
  body.access-font-large .header .nav a,
  body.access-font-large .header .header-login,
  body.access-font-large .header .btn{
    font-size:12.5px;
  }
}

/* Em notebooks/desktops estreitos, recolhe só a navegação antes que o header aperte. */
@media (min-width:1051px) and (max-width:1240px){
  .header .nav{display:none}
  .header .menu-btn{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    flex:0 0 40px;
    margin-left:0;
    padding:7px;
  }
  .header.menu-open .nav{
    display:flex;
    position:absolute;
    top:64px;
    left:0;
    right:0;
    background:#fff;
    padding:14px 22px 18px;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    border-bottom:1px solid var(--line);
    box-shadow:0 18px 40px rgba(30,5,43,.12);
    max-height:calc(100dvh - 64px);
    overflow:auto;
    z-index:80;
  }
  .header.menu-open .nav a{
    width:100%;
    padding:11px 8px;
    font-size:13px;
    border-bottom:1px solid #f1eaf3;
  }
}

@media (max-width:1050px){
  .header .btn-outline{white-space:nowrap}
}


/* LEGAL_PAGES_20260830 */
.footer-legal{margin-top:2px!important}.footer-legal a{font-size:12px!important}.legal-page{background:#fff;color:var(--ink)}.legal-hero{background:#5b087d;color:#fff;padding:72px 0 64px}.legal-hero .eyebrow{color:#e7c9f2}.legal-hero h1{max-width:760px;margin:8px 0 12px;font-size:clamp(38px,5vw,62px);letter-spacing:-2px;line-height:1.02}.legal-hero p{max-width:760px;margin:0;color:#eadff0;font-size:17px;line-height:1.65}.legal-shell{display:grid;grid-template-columns:230px minmax(0,760px);gap:58px;align-items:start;padding:58px 0 72px}.legal-toc{position:sticky;top:92px;border-left:2px solid #eadff0;padding-left:18px}.legal-toc strong{display:block;margin-bottom:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#725b79}.legal-toc a{display:block;padding:6px 0;color:#5f4d65;text-decoration:none;font-size:13px;font-weight:750}.legal-toc a:hover{color:var(--purple)}.legal-content{min-width:0}.legal-intro{font-size:18px;line-height:1.72;color:#4f4253;margin:0 0 34px}.legal-section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #ece5ef;scroll-margin-top:100px}.legal-section:last-child{border-bottom:0}.legal-section h2{margin:0 0 12px;font-size:25px;letter-spacing:-.5px}.legal-section p,.legal-section li{font-size:15px;line-height:1.75;color:#55495a}.legal-section p{margin:0 0 12px}.legal-section ul{margin:8px 0 0;padding-left:20px}.legal-note{border-left:4px solid var(--purple);background:#f8f3fa;padding:16px 18px;margin:20px 0;font-size:14px;line-height:1.65;color:#4e3c55}.legal-update{margin-top:24px;font-size:12px;color:#7d6d82}.legal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.legal-actions .btn{min-height:44px}.checkout-footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}.checkout-footer-sep{opacity:.55;margin:0 5px}.checkout-privacy-note{margin:10px 0 0;font-size:12px;line-height:1.55;color:#6d6070}.checkout-privacy-note a{color:#660099;font-weight:750}.legal-small{font-size:13px!important;color:#746779!important}
@media(max-width:820px){.legal-hero{padding:52px 0 46px}.legal-hero h1{letter-spacing:-1.3px}.legal-shell{grid-template-columns:1fr;gap:28px;padding:38px 0 58px}.legal-toc{position:static;border-left:0;border-bottom:1px solid #ece5ef;padding:0 0 20px;display:flex;gap:8px;overflow:auto}.legal-toc strong{display:none}.legal-toc a{white-space:nowrap;border:1px solid #e8dbea;border-radius:999px;padding:8px 12px;background:#fff}.legal-section h2{font-size:22px}.checkout-footer{padding-left:14px!important;padding-right:14px!important;line-height:1.65}}
