:root{
  --fc:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --fb:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --fm:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;

  --bg:#efe9fa;
  --white:#fff;
  --ink:#0b0b12;
  --black:#0b0b12;

  --g1:#e4359e;
  --g2:#6c2bd9;
  --grad:linear-gradient(100deg,#e4359e 0%,#8c2ad2 55%,#6c2bd9 100%);

  --onw:rgba(255,255,255,.74);
  --onw2:rgba(255,255,255,.48);
  --acc:#bfa3f0;
  --accd:#5b21b6;
  --accl:#f0e9fe;
  --okd:#2f7a63;
  --okl:#eef6f2;

  --lavl:#f5f1fd;
  --lavm:#e9e0fa;
  --field:#f5f2fb;
  --line:#ece7f6;

  --tx:#1a1a24;
  --txm:#6b6b7c;
  --txd:#a3a2b4;

  --am:#b06d00;--amp:#fff6e6;--amb:#f2dcae;
  --rt:#d13b6a;--rp:#fff0f4;--rb:#f8ccd9;

  --sh:0 10px 30px rgba(108,43,217,.10);
  --shs:0 4px 14px rgba(108,43,217,.07);
  --shg:0 8px 22px rgba(108,43,217,.26);

  --r:22px;--rs:14px;--rx:999px;
  --hh:64px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--bg);color:var(--tx);font-family:var(--fb);font-variant-numeric:tabular-nums;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
:focus-visible{outline:2px solid var(--g2);outline-offset:2px;}

/* ICON SYSTEM */
.ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:block;}
.ic-s{width:15px;height:15px;}
.ic-l{width:22px;height:22px;}
.ic-xl{width:26px;height:26px;stroke-width:1.5;}
.ic-hero{width:46px;height:46px;stroke-width:1.2;}

header{background:var(--grad);height:var(--hh);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:200;}
.hwm{display:flex;align-items:center;gap:12px;min-width:0;}
.hmark{width:34px;height:34px;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--g2);box-shadow:0 3px 10px rgba(0,0,0,.14);}
.hmark-g{width:16px;height:24px;display:block;}
.hbrand{font-family:var(--fc);font-size:15px;font-weight:700;letter-spacing:.01em;color:#fff;white-space:nowrap;}
.hbrand2{font-weight:500;letter-spacing:.07em;color:rgba(255,255,255,.72);margin-left:6px;}
.hdiv{width:1px;height:22px;background:rgba(255,255,255,.3);flex-shrink:0;}
.hprod{font-family:var(--fc);font-size:15px;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.9);white-space:nowrap;}
.hreg{font-size:9px;vertical-align:super;opacity:.6;}
.hsl{color:rgba(255,255,255,.5);}
.hright-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:1px;}
.hright{font-family:var(--fc);font-size:11px;font-weight:500;color:rgba(255,255,255,.82);}
.hby{font-family:var(--fc);font-size:10px;font-weight:400;color:rgba(255,255,255,.55);}

.app{display:flex;min-height:calc(100vh - var(--hh));}

.panel-left{
  width:462px;min-width:462px;
  background:var(--white);border-right:1px solid var(--line);
  display:flex;flex-direction:column;
  height:calc(100vh - var(--hh));
  position:sticky;top:var(--hh);
  transition:width .35s,min-width .35s,opacity .25s;
  overflow:hidden;flex-shrink:0;
}
.app.concluded .panel-left{width:0;min-width:0;opacity:0;pointer-events:none;}

.panel-right{flex:1;padding:30px;overflow-y:auto;height:calc(100vh - var(--hh));min-width:0;}

.sind{padding:15px 26px;border-bottom:1px solid var(--line);background:var(--lavl);flex-shrink:0;display:none;}
.strk{display:flex;align-items:center;}
.sd{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--lavm);background:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--fc);font-size:12px;font-weight:600;color:var(--txd);transition:all .2s;flex-shrink:0;}
.sd.done{background:var(--accl);border-color:transparent;color:var(--accd);}
.sd.cur{background:var(--grad);border-color:transparent;color:#fff;box-shadow:var(--shg);}
.sl{flex:1;height:2px;background:var(--lavm);border-radius:2px;}
.sl.done{background:var(--acc);}
.slbl{font-family:var(--fc);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--txd);margin-top:8px;}

.spanel{display:none;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.spanel.on{display:block;animation:fi .24s ease;}
@keyframes fi{from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}}

.mob-pricebar{display:none;flex-shrink:0;background:var(--grad);padding:14px 22px;}
.mpb-label{font-family:var(--fc);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:4px;}
.mpb-val{font-family:var(--fc);font-size:28px;font-weight:800;color:#fff;line-height:1;}
.mpb-curr{font-size:14px;font-weight:600;color:var(--onw);margin-right:3px;vertical-align:super;}
.mpb-sub{font-size:11px;color:rgba(255,255,255,.62);margin-top:5px;font-family:var(--fc);font-weight:400;}

.snav{padding:16px 22px;border-top:1px solid var(--line);background:var(--white);display:none;gap:10px;flex-shrink:0;align-items:flex-start;}
.snav.on{display:flex;}
.nbtn{display:flex;align-items:center;gap:8px;padding:14px 20px;border:1.5px solid var(--line);border-radius:var(--rx);background:var(--white);cursor:pointer;font-family:var(--fc);font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--txm);transition:all .16s;white-space:nowrap;min-height:50px;}
.nbtn:hover:not(:disabled){border-color:var(--g2);color:var(--g2);}
.nbtn:disabled{opacity:.42;cursor:not-allowed;}
.nbtn.pri{background:var(--grad);border-color:transparent;color:#fff;flex:1;justify-content:space-between;box-shadow:var(--shg);}
.nbtn.pri:hover:not(:disabled){filter:brightness(1.07);color:#fff;border-color:transparent;}
.nbtn.pri:disabled{background:var(--lavm);color:var(--txd);box-shadow:none;}
.nbtn.sec{flex-shrink:0;}
.nbtn.opt{background:var(--lavl);border-color:transparent;color:var(--g2);font-size:13px;flex:1;justify-content:space-between;box-shadow:none;}
.nbtn.opt:hover:not(:disabled){background:var(--lavm);color:var(--g2);border-color:transparent;}
.nav-stk{display:flex;flex-direction:column;flex:1;gap:9px;}

.intro{padding:34px 30px;}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.brand{display:flex;align-items:center;gap:15px;margin-bottom:22px;}
.brand-mark{width:60px;height:60px;flex-shrink:0;filter:drop-shadow(0 8px 18px rgba(108,43,217,.32));}
.brand-txt{display:flex;flex-direction:column;}
.brand-name{font-family:var(--fc);font-size:31px;font-weight:700;letter-spacing:.02em;color:var(--ink);line-height:1;}
.brand-sub{display:flex;justify-content:space-between;font-family:var(--fc);font-size:10.5px;font-weight:600;color:var(--g2);margin-top:6px;}
.intro-tag{font-family:var(--fc);font-size:25px;font-weight:700;line-height:1.14;letter-spacing:-.022em;color:var(--ink);margin-bottom:16px;}
.rule{width:120px;height:4px;background:var(--grad);border-radius:4px;margin-bottom:20px;}
.intro-p{font-size:14.5px;color:var(--txm);line-height:1.72;margin-bottom:22px;font-weight:400;}
.intro-list{list-style:none;margin-bottom:26px;}
.intro-list li{display:flex;align-items:center;gap:13px;font-size:14.5px;color:var(--txm);padding:11px 0;border-bottom:1px solid var(--line);}
.intro-list li:last-child{border-bottom:none;}
.il-n{font-family:var(--fm);font-size:12px;font-weight:700;color:var(--g2);width:24px;flex-shrink:0;}
.btn-start{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:var(--grad);color:#fff;border:none;cursor:pointer;font-family:var(--fc);font-size:15px;font-weight:600;letter-spacing:.02em;border-radius:var(--rx);transition:filter .16s;width:100%;min-height:58px;box-shadow:var(--shg);}
.btn-start:hover{filter:brightness(1.07);}
.social-wrap{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);}
.author{background:var(--lavl);border-radius:var(--rs);padding:15px 17px;margin-bottom:16px;}
.author-lbl{font-family:var(--fc);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--txd);margin-bottom:5px;}
.author-name{font-family:var(--fc);font-size:17px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);line-height:1.15;}
.author-handle{display:inline-block;margin-top:3px;font-family:var(--fc);font-size:13px;font-weight:600;color:var(--g2);text-decoration:none;}
.author-handle:hover{text-decoration:underline;}
.social-txt{font-size:13px;color:var(--txd);line-height:1.7;margin-bottom:15px;}
.social-txt strong{color:var(--txm);font-weight:600;}
.social-icons{display:flex;align-items:center;gap:10px;}
.sico{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;background:var(--lavl);color:var(--g2);text-decoration:none;transition:all .16s;}
.sico:hover{background:var(--lavm);transform:translateY(-2px);}

.shdr{padding:22px 26px 15px;border-bottom:1px solid var(--line);}
.snum{font-family:var(--fc);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--g2);display:flex;align-items:center;gap:11px;margin-bottom:6px;}
.snum::after{content:'';flex:1;height:2px;background:var(--lavm);border-radius:2px;}
.stitle{font-family:var(--fc);font-size:24px;font-weight:700;color:var(--ink);letter-spacing:-.02em;}

.flds{padding:22px 26px 34px;}
.fld{margin-bottom:20px;}
.fld:last-child{margin-bottom:0;}
.flbl{font-family:var(--fc);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--txd);margin-bottom:9px;display:flex;align-items:center;gap:8px;}
.flbl .ic{color:var(--g2);}
.opt-tag{font-size:9px;font-family:var(--fc);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--g2);background:var(--lavl);padding:3px 8px;border-radius:var(--rx);margin-left:2px;}
input[type="text"],input[type="date"],input[type="number"],select,textarea{
  width:100%;background:var(--field);border:1.5px solid transparent;color:var(--tx);
  padding:12px 14px;font-size:15px;font-family:var(--fb);font-weight:500;outline:none;
  transition:all .16s;border-radius:12px;appearance:none;
}
input::placeholder,textarea::placeholder{color:var(--txd);font-weight:400;}
input:focus,select:focus,textarea:focus{border-color:var(--g2);background:var(--white);box-shadow:0 0 0 3px rgba(108,43,217,.12);}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='M1 1l4.5 5L10 1' stroke='%236c2bd9' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer;}
textarea{resize:vertical;line-height:1.6;}
.r2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.pfx{display:flex;align-items:center;gap:8px;background:var(--field);border:1.5px solid transparent;border-radius:12px;padding:0 14px;transition:all .16s;}
.pfx:focus-within{border-color:var(--g2);background:var(--white);box-shadow:0 0 0 3px rgba(108,43,217,.12);}
.pfx input{background:transparent!important;border:none!important;box-shadow:none!important;flex:1;padding:12px 0;border-radius:0;}
.pu{font-size:13px;font-family:var(--fm);color:var(--g2);font-weight:700;flex-shrink:0;}
.date-wrap{display:flex;align-items:center;gap:10px;background:var(--field);border:1.5px solid transparent;border-radius:12px;padding:0 14px;transition:all .16s;}
.date-wrap:focus-within{border-color:var(--g2);background:var(--white);box-shadow:0 0 0 3px rgba(108,43,217,.12);}
.date-wrap input[type="date"]{background:transparent!important;border:none!important;box-shadow:none!important;flex:1;padding:12px 0;border-radius:0;min-width:0;}
.date-wrap input[type="date"]:disabled{opacity:.35;}
.tbd-lbl{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--txm);white-space:nowrap;cursor:pointer;padding:12px 0;flex-shrink:0;font-weight:500;}
.tbd-lbl input[type="checkbox"]{width:17px;height:17px;cursor:pointer;accent-color:var(--g2);padding:0;border-radius:5px;}
.htable{width:100%;border-collapse:collapse;}
.htable tr{border-bottom:1px solid var(--line);}
.htable tr:last-child{border-bottom:none;}
.htable td{padding:9px 0;font-size:14.5px;}
.htable td:first-child{color:var(--txm);display:flex;align-items:center;gap:10px;font-weight:500;}
.htable td:first-child .ic{color:var(--txd);}
.htable td:last-child{text-align:right;width:96px;}
.htable input[type="number"]{width:88px;text-align:center;padding:9px 8px;font-size:14.5px;font-weight:600;}
.htotal td{color:var(--g2)!important;font-weight:700;}
.htotal td:first-child .ic{color:var(--g2)!important;}
.htotal td:last-child{font-family:var(--fm);font-size:16px;padding-right:8px;}
.htable-hint{font-size:12.5px;color:var(--txd);margin-top:10px;margin-bottom:16px;}
.tic{width:19px;height:19px;border-radius:50%;background:var(--lavm);color:var(--g2);font-size:11px;font-family:var(--fm);font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s;user-select:none;flex-shrink:0;}
.tic:hover,.tic.on{background:var(--grad);color:#fff;}
.tbox{display:none;background:var(--lavl);border-radius:var(--rs);padding:14px 16px;margin-top:10px;margin-bottom:6px;}
.tbox.on{display:block;}
.tbt{font-family:var(--fc);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g2);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--lavm);}
.topt{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid rgba(108,43,217,.07);}
.topt:last-child{border-bottom:none;}
.ton{font-size:13px;color:var(--tx);font-weight:600;}
.tod{font-size:12px;color:var(--txd);margin-top:2px;line-height:1.55;}
.tp{font-size:12.5px;color:var(--txm);line-height:1.7;}

.msg{display:flex;align-items:flex-start;gap:11px;border-radius:var(--rs);padding:13px 15px;line-height:1.65;}
.msg .ic{margin-top:1px;}
.salary-ex{background:var(--accl);color:var(--accd);margin-top:11px;font-size:12px;font-weight:500;}
.salary-ex strong{font-weight:700;}
.tax-warn{background:var(--amp);color:var(--am);margin-top:11px;font-size:12px;font-weight:500;}
.callout{background:var(--lavl);color:var(--txm);margin-bottom:18px;font-size:13.5px;}
.callout strong{color:var(--g2);font-weight:600;}
.mknote{background:var(--amp);color:var(--am);margin-bottom:18px;font-size:12.5px;}
.rec-disclaimer{background:var(--lavl);color:var(--txm);margin-bottom:16px;font-size:12px;}
.rec-disclaimer strong{color:var(--g2);font-weight:600;}

.pisobox{margin-top:18px;padding:18px 20px;background:var(--grad);border-radius:var(--r);box-shadow:var(--shg);}
.pisobox-lbl{font-family:var(--fc);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:7px;display:flex;align-items:center;gap:8px;}
.pisobox-val{font-family:var(--fm);font-size:26px;font-weight:800;color:#fff;letter-spacing:-.01em;}
.pisobox-sub{font-size:11.5px;color:rgba(255,255,255,.6);margin-top:4px;}
.cfg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.cfg-table{width:100%;border-collapse:collapse;min-width:340px;}
.cfg-table th{font-family:var(--fc);font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--txd);padding:6px 6px 10px;border-bottom:1px solid var(--line);text-align:left;}
.cfg-table td{padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:middle;}
.cfg-table tr:last-child td{border-bottom:none;}
.cfg-table td:first-child{font-family:var(--fc);font-size:13px;font-weight:600;color:var(--txm);width:92px;}
.cfg-table .pfx{padding:0 10px;}
.cfg-table .pfx input{font-size:13px;padding:9px 0;}
.cfg-table .pu{font-size:11px;}

.price-ind{display:none;align-items:flex-start;gap:13px;padding:16px 20px;margin-bottom:14px;border-radius:var(--r);}
.price-ind.on{display:flex;}
.price-ind.r{background:var(--rp);}
.price-ind.y{background:var(--amp);}
.price-ind.g{background:var(--okl);}
.ind-ico{flex-shrink:0;margin-top:1px;}
.ind-title{font-family:var(--fc);font-size:14px;font-weight:700;margin-bottom:5px;letter-spacing:-.01em;}
.price-ind.r .ind-title,.price-ind.r .ind-desc,.price-ind.r .ind-ico{color:var(--rt);}
.price-ind.y .ind-title,.price-ind.y .ind-desc,.price-ind.y .ind-ico{color:var(--am);}
.price-ind.g .ind-title,.price-ind.g .ind-desc,.price-ind.g .ind-ico{color:var(--okd);}
.ind-desc{font-size:13px;line-height:1.65;}
.rec-btn{display:none;align-items:center;gap:7px;margin-top:12px;padding:9px 16px;border-radius:var(--rx);border:1.5px solid;font-family:var(--fc);font-size:12px;font-weight:600;cursor:pointer;background:transparent;transition:all .16s;}
.price-ind.r .rec-btn{border-color:var(--rb);color:var(--rt);}
.price-ind.r .rec-btn:hover{background:var(--rb);}
.price-ind.y .rec-btn{border-color:var(--amb);color:var(--am);}
.price-ind.y .rec-btn:hover{background:var(--amb);}
.rec-panel{display:none;background:var(--white);border-radius:var(--r);padding:20px 22px;margin-bottom:14px;box-shadow:var(--shs);}
.rec-panel.on{display:block;}
.rec-title{font-family:var(--fc);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g2);margin-bottom:10px;}
.rec-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--txm);line-height:1.65;}
.rec-item:last-child{border-bottom:none;}
.rec-item strong{color:var(--tx);font-weight:600;}
.rec-item .ic{color:var(--g2);margin-top:2px;}
.price-ctx{font-size:12.5px;color:var(--txd);line-height:1.7;margin-bottom:18px;padding:0 4px;}
.price-ctx strong{color:var(--txm);font-weight:600;}
.edit-bar{display:none;margin-bottom:20px;}
.edit-btn{display:flex;align-items:center;gap:9px;padding:14px 24px;background:var(--white);border:none;border-radius:var(--rx);cursor:pointer;font-family:var(--fc);font-size:14px;font-weight:600;color:var(--g2);transition:all .16s;box-shadow:var(--shs);}
.edit-btn:hover{box-shadow:var(--sh);transform:translateY(-1px);}
.ridle{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 130px);text-align:center;padding:40px;}
.idle-art{width:100%;max-width:390px;margin-bottom:6px;}
.idle-art svg{width:100%;height:auto;display:block;}
@keyframes ilfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes iltwk{0%,100%{opacity:.28;transform:scale(.8)}50%{opacity:.95;transform:scale(1.12)}}
.ilf{animation:ilfloat 4.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center;}
.ilt{animation:iltwk 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center;}
.idle-h{font-family:var(--fc);font-size:clamp(25px,3.1vw,34px);font-weight:700;color:var(--ink);letter-spacing:-.025em;line-height:1.2;max-width:520px;margin-bottom:4px;}
.idle-grid{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:380px;}
.idle-card{background:var(--white);border-radius:var(--rs);padding:16px;text-align:left;box-shadow:var(--shs);}
.idle-card .ic{color:var(--g2);margin-bottom:9px;}
.idle-card-lbl{font-family:var(--fc);font-size:12px;font-weight:600;color:var(--txm);}
.trust{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:10px 18px;border-radius:var(--rx);background:var(--accl);color:var(--accd);font-family:var(--fc);font-size:13px;font-weight:600;}
.trust-sub{font-size:11.5px;color:var(--txd);margin-top:9px;}
.wl{width:100%;max-width:380px;margin-top:18px;background:var(--white);border-radius:var(--r);padding:22px 24px;box-shadow:var(--shs);}
.wl-ey{font-family:var(--fc);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g2);margin-bottom:10px;}
.wl-p{font-size:13px;color:var(--txm);line-height:1.65;margin-bottom:17px;}
.wl-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 21px;border-radius:var(--rx);background:var(--grad);color:#fff;text-decoration:none;font-family:var(--fc);font-size:12.5px;font-weight:600;box-shadow:var(--shg);transition:filter .16s;}
.wl-btn:hover{filter:brightness(1.07);}
.rlive{display:none;}

/* Cabeçalho de marca — só na tela final */
.rbrand{display:none;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;background:var(--white);border-radius:var(--r);padding:22px 26px;margin-bottom:16px;box-shadow:var(--shs);}
.app.concluded .rbrand{display:flex;}
.rbrand .brand{margin-bottom:0;gap:13px;}
.rbrand .brand-mark{width:52px;height:52px;}
.rbrand .brand-name{font-size:26px;}
.rbrand .brand-sub{font-size:9.5px;margin-top:5px;}
.rbrand-tag{font-family:var(--fc);font-size:17px;font-weight:700;line-height:1.32;letter-spacing:-.015em;color:var(--ink);text-align:right;}

/* Encerramento — só na tela final */
.signoff{display:none;position:relative;overflow:hidden;background:var(--grad);border-radius:var(--r);padding:30px 32px;margin-bottom:16px;box-shadow:0 14px 34px rgba(108,43,217,.26);}
.app.concluded .signoff{display:block;}
.signoff::after{content:'';position:absolute;right:-54px;bottom:-76px;width:196px;height:196px;border-radius:50%;background:rgba(255,255,255,.09);pointer-events:none;}
.signoff>*{position:relative;z-index:1;}
.signoff-ey{font-family:var(--fc);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--onw);margin-bottom:10px;display:flex;align-items:center;gap:11px;}
.signoff-ey::before{content:'';width:24px;height:3px;background:var(--onw2);border-radius:3px;}
.signoff-h{font-family:var(--fc);font-size:31px;font-weight:800;letter-spacing:-.028em;color:#fff;line-height:1.1;margin-bottom:11px;}
.so-dim{color:rgba(255,255,255,.58);font-weight:700;}
.signoff-p{font-size:13.5px;color:rgba(255,255,255,.76);line-height:1.68;max-width:430px;}
.signoff-a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:11px 20px;border-radius:var(--rx);background:rgba(255,255,255,.16);color:#fff;text-decoration:none;font-family:var(--fc);font-size:12.5px;font-weight:600;transition:background .16s;}
.signoff-a:hover{background:rgba(255,255,255,.28);}

.hero{background:var(--grad);border-radius:var(--r);margin-bottom:14px;overflow:hidden;position:relative;box-shadow:0 16px 40px rgba(108,43,217,.28);}
.dotex{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.22),transparent 42%),
             radial-gradient(circle at 78% 128%,rgba(255,255,255,.16),transparent 52%);}
.hero::after{content:'';position:absolute;right:-58px;bottom:-58px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.09);pointer-events:none;}
.hero-main{padding:30px 32px;position:relative;z-index:1;}
.hero-ey{font-family:var(--fc);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--onw);margin-bottom:12px;display:flex;align-items:center;gap:11px;}
.hero-ey::before{content:'';width:26px;height:3px;background:var(--onw2);border-radius:3px;}
.hero-num{font-family:var(--fc);font-size:60px;font-weight:800;line-height:1;color:#fff;letter-spacing:-.03em;margin-bottom:12px;}
.hero-num .curr{font-size:22px;font-weight:600;vertical-align:super;margin-right:4px;color:var(--onw);letter-spacing:0;}
.hero-sub{font-size:12.5px;color:rgba(255,255,255,.7);font-family:var(--fc);font-weight:400;}

.range-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:16px;}
.rc{background:var(--white);border-radius:var(--rs);padding:16px;box-shadow:var(--shs);}
.rc.mid{background:var(--lavl);box-shadow:0 8px 26px rgba(108,43,217,.16);}
.rtag{font-family:var(--fc);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--txd);margin-bottom:2px;display:flex;align-items:center;gap:6px;}
.rtag .ic{color:var(--txd);}
.rc.mid .rtag,.rc.mid .rtag .ic{color:var(--g2);}
.rval{font-family:var(--fm);font-size:17px;font-weight:700;color:var(--ink);margin-top:8px;letter-spacing:-.01em;}
.rc.mid .rval{color:var(--g2);}
.rdesc{font-size:11px;color:var(--txd);margin-top:4px;}

.bkd{background:var(--white);border-radius:var(--r);margin-bottom:16px;overflow:hidden;box-shadow:var(--shs);}
.bkd-h{display:flex;align-items:center;gap:9px;padding:14px 22px;background:var(--lavl);font-family:var(--fc);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g2);}
.bdr{display:flex;justify-content:space-between;align-items:center;padding:11px 22px;border-bottom:1px solid var(--line);gap:14px;}
.bdr:last-child{border-bottom:none;}
.bdn{color:var(--txm);display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;}
.bdn .ic{color:var(--txd);}
.bdv{font-family:var(--fm);font-size:13.5px;font-weight:600;color:var(--tx);text-align:right;}
.bdv.ac{color:var(--g2);font-weight:700;}
.bdv.dim{color:var(--txd);font-weight:500;}
.bdr.sub-row{background:var(--lavl);}
.bdr.sub-row .bdn{font-weight:600;color:var(--tx);}
.bdr.sub-row .bdn .ic{color:var(--g2);}
.bdr.imp-row .bdn,.bdr.imp-row .bdn .ic,.bdr.imp-row .bdv{color:var(--am);}
.bdr.ref-row{background:var(--lavl);}
.bdr.ref-row .bdn,.bdr.ref-row .bdn .ic{color:var(--txd);font-size:12.5px;}
.bdr.ref-row .bdv{color:var(--txd);font-size:12.5px;}
.bdr.tot{background:var(--grad);padding:16px 22px;}
.bdr.tot .bdn{font-family:var(--fc);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;}
.bdr.tot .bdn .ic{color:var(--onw);}
.bdr.tot .bdv{font-size:19px;color:#fff;font-weight:800;letter-spacing:-.01em;}

.prop{background:var(--white);border-radius:var(--r);margin-bottom:16px;overflow:hidden;box-shadow:var(--shs);}
.prop-h{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;background:var(--lavl);gap:12px;}
.prop-lbl{font-family:var(--fc);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g2);display:flex;align-items:center;gap:9px;}
.cpbtn{font-family:var(--fc);font-size:12px;font-weight:600;color:#fff;background:var(--grad);border:none;padding:9px 18px;border-radius:var(--rx);cursor:pointer;display:flex;align-items:center;gap:7px;transition:filter .16s;min-height:38px;box-shadow:var(--shg);}
.cpbtn:hover{filter:brightness(1.07);}
.prop-txt{padding:22px;font-size:13.5px;line-height:1.95;color:var(--txm);white-space:pre-wrap;}

.ckl{background:var(--white);border-radius:var(--r);overflow:hidden;margin-bottom:24px;box-shadow:var(--shs);}
.ckl-h{display:flex;align-items:center;gap:9px;padding:14px 22px;background:var(--lavl);font-family:var(--fc);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g2);}
.ckl-i{display:flex;align-items:flex-start;gap:12px;padding:13px 22px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--txm);line-height:1.6;}
.ckl-i:last-child{border-bottom:none;}
.ckl-i .ic{color:var(--g2);margin-top:2px;}

::-webkit-scrollbar{width:6px;height:6px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--lavm);border-radius:6px;}
::-webkit-scrollbar-thumb:hover{background:#d5c4f2;}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
  .edit-btn:hover,.sico:hover{transform:none;}
}

@media(max-width:767px){
  header{padding:0 18px;}
  .hwm{gap:9px;}
  .hmark{width:28px;height:28px;border-radius:9px;}
  .hmark-g{width:13px;height:19px;}
  .hbrand{font-size:13px;}
  .hbrand2{margin-left:5px;}
  .hdiv,.hprod{display:none;}
  .hright{font-size:9px;}
  .hby{display:none;}
  .app{flex-direction:column;}
  .panel-left{width:100%!important;min-width:100%!important;height:calc(100vh - var(--hh));position:sticky;top:var(--hh);border-right:none;overflow:hidden;}
  .app.concluded .panel-left{display:none!important;}
  .panel-right{display:none;height:auto;min-height:calc(100vh - var(--hh));padding:20px 16px 32px;overflow-y:auto;}
  .app.concluded .panel-right{display:block!important;}
  .mob-pricebar{display:block;}
  .intro{padding:28px 22px;}
  .brand-name{font-size:27px;}
  .brand-mark{width:54px;height:54px;}
  .intro-tag{font-size:22px;}
  .shdr{padding:20px 22px 14px;}
  .flds{padding:20px 22px 26px;}
  .range-row{grid-template-columns:1fr;gap:10px;}
  .hero-num{font-size:46px;}
  .hero-main{padding:24px 22px;}
  .ridle{min-height:40vh;padding:28px 20px;}
  .bdr{padding:11px 16px;}
  .bkd-h,.prop-h,.ckl-h{padding:12px 16px;}
  .bdr.tot{padding:15px 16px;}
  .prop-txt{padding:18px 16px;}
  .ckl-i{padding:12px 16px;font-size:13px;}
  .rbrand{padding:20px;gap:16px;}
  .rbrand-tag{text-align:left;font-size:15.5px;}
  .signoff{padding:24px 22px;}
  .signoff-h{font-size:25px;}
  .edit-btn{width:100%;justify-content:center;}
  .snav{padding:14px 16px 18px;}
  .nbtn{font-size:13.5px;padding:13px 18px;}
  .cfg-table td:first-child{width:82px;font-size:12px;}
}
@media(max-width:380px){
  .hbrand{font-size:12.5px;}
  .hright-wrap{display:none;}
  .brand-name{font-size:24px;}
  .intro-tag{font-size:20px;}
  .hero-num{font-size:40px;}
  .r2{grid-template-columns:1fr;}
}
