
:root{
  --cream:#FDF7E3;
  --cream-2:#FAF1D6;
  --paper:#FFFFFF;
  --blue:#0B69F5;
  --blue-deep:#0A4FB8;
  --blue-pale:#E6F1FE;
  --blue-ink:#083A87;
  --orange:#F97316;
  --orange-deep:#DD5D02;
  --yellow:#FFE066;
  --yellow-soft:#FDF3B8;
  --yellow-ink:#7A5A00;
  --green:#18A957;
  --green-soft:#E4F7EC;
  --red:#E5484D;
  --red-soft:#FDECEC;
  --ink:#0E1A2B;
  --body:#33445C;
  --dim:#5A6B82;
  --edge:#0E1A2B;

  --sh:4px 4px 0 var(--edge);
  --sh-sm:3px 3px 0 var(--edge);
  --sh-lg:7px 7px 0 var(--edge);

  --r-s:10px; --r-m:16px; --r-l:22px; --r-xl:30px;
  --sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1200px; --gut:24px;
}
.edc-v5 *, .edc-v5 *::before, .edc-v5 *::after{box-sizing:border-box}
.edc-v5{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
.edc-v5{margin:0; background:var(--cream); color:var(--body); font-family:var(--sans); font-size:16.5px; line-height:1.62; -webkit-font-smoothing:antialiased}
.edc-v5 a{color:inherit}
.edc-v5 button{font:inherit; cursor:pointer}
.edc-v5 h1, .edc-v5 h2, .edc-v5 h3, .edc-v5 h4{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.035em; line-height:1.1; font-weight:800}
.edc-v5 p{margin:0}
.edc-v5 svg{display:block}
.edc-v5 .wrap{max-width:var(--wrap); margin:0 auto; padding:0 var(--gut)}
.edc-v5 .tnum{font-variant-numeric:tabular-nums}
.edc-v5 :focus-visible{outline:3px solid var(--blue); outline-offset:3px; border-radius:4px}
.edc-v5 .eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:11.5px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; color:var(--blue-ink); background:var(--blue-pale); border:2px solid var(--edge); padding:6px 13px; border-radius:999px; box-shadow:var(--sh-sm)}
.edc-v5 .eyebrow.warm{background:var(--yellow-soft); color:var(--yellow-ink)}
.edc-v5 .eyebrow.on-dark{background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.4); box-shadow:none}
.edc-v5 .lede{font-size:17.5px; color:var(--dim); max-width:62ch}
.edc-v5 .btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:14px 24px; border-radius:var(--r-s); border:2px solid var(--edge); font-weight:800; font-size:15px; text-decoration:none; box-shadow:var(--sh); transition:transform .12s ease, box-shadow .12s ease}
.edc-v5 .btn:hover{transform:translate(2px,2px); box-shadow:2px 2px 0 var(--edge)}
.edc-v5 .btn:active{transform:translate(4px,4px); box-shadow:0 0 0 var(--edge)}
.edc-v5 .btn-orange{background:var(--orange); color:#fff}
.edc-v5 .btn-blue{background:var(--blue); color:#fff}
.edc-v5 .btn-white{background:#fff; color:var(--ink)}
.edc-v5 .btn-yellow{background:var(--yellow); color:var(--ink)}
.edc-v5 .btn-sm{padding:9px 15px; font-size:13.5px; box-shadow:var(--sh-sm)}
.edc-v5 .btn-block{width:100%}
.edc-v5 .ico{width:24px; height:24px; flex:none; display:block}
.edc-v5 .ico-sm{width:18px; height:18px}
.edc-v5 .ico-lg{width:28px; height:28px}
.edc-v5 .dico{width:44px; height:44px; flex:none; display:block}
.edc-v5 .mascot-disc{width:180px; height:180px; border-radius:50%; background:var(--cream); border:2px solid var(--edge); box-shadow:var(--sh); display:grid; place-items:center; flex:none; overflow:hidden}
.edc-v5 .mascot-disc .mascot{width:132px; margin-bottom:-10px}
@media (max-width:860px){
.edc-v5 .mascot-disc{width:130px;height:130px}
.edc-v5 .mascot-disc .mascot{width:96px}}
.edc-v5 .mascot{display:block; height:auto; image-rendering:auto}
.edc-v5 .hero-mascot{position:absolute; right:3%; bottom:0; width:178px; z-index:3; pointer-events:none}
.edc-v5 .sec-mascot{width:150px; flex:none}
.edc-v5 .band-mascot{width:170px; flex:none}
@media (max-width:1200px){
.edc-v5 .hero-spot{width:180px; right:1%}}
@media (max-width:1080px){
.edc-v5 .hero-mascot{width:140px; right:0}
.edc-v5 .hero-spot{display:none}}
@media (max-width:860px){
.edc-v5 .hero-mascot{display:none}
.edc-v5 .sec-mascot, .edc-v5 .band-mascot{width:110px}}
.edc-v5 .head-with-mascot{display:flex; align-items:flex-end; gap:22px}
.edc-v5 .head-with-mascot .sec-mascot{margin-bottom:-6px}
@media (max-width:620px){
.edc-v5 .head-with-mascot{display:block}
.edc-v5 .head-with-mascot .sec-mascot{display:none}}
.edc-v5 .spot{display:block; height:auto; max-width:100%}
.edc-v5 .spot-sm{width:190px}
.edc-v5 .spot-md{width:250px}
.edc-v5 .spot-lg{width:320px}
.edc-v5 .dpng{width:44px; height:44px; flex:none; display:block; object-fit:contain}
.edc-v5 .dpng-lg{width:56px; height:56px}
.edc-v5 .dpng-sm{width:30px; height:30px}
.edc-v5 .badge-img{width:52px; height:auto; flex:none; display:block}
.edc-v5 .spot-row{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center}
.edc-v5 .spot-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.edc-v5 .scard{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:24px; box-shadow:var(--sh); text-align:center}
.edc-v5 .scard img{margin:0 auto 14px}
.edc-v5 .scard h3{font-size:17px; margin-bottom:8px}
.edc-v5 .scard p{font-size:14px; color:var(--dim)}
.edc-v5 .headicon{display:flex; align-items:center; gap:14px}
@media (max-width:860px){
.edc-v5 .spot-row{grid-template-columns:1fr; gap:24px}
.edc-v5 .spot-strip{grid-template-columns:1fr}}
.edc-v5 .strip{background:var(--ink); color:#C6D2E2; font-size:12.5px}
.edc-v5 .strip .wrap{display:flex; gap:18px; align-items:center; justify-content:space-between; min-height:40px; flex-wrap:wrap}
.edc-v5 .strip b{color:#fff; font-weight:800}
.edc-v5 .strip .dot{width:7px; height:7px; border-radius:50%; background:#3DDC84; display:inline-block; margin-right:8px}
.edc-v5 .strip a{color:var(--yellow); text-decoration:none; font-weight:800}
.edc-v5 .strip a:hover{text-decoration:underline}
.edc-v5 .hdr{position:sticky; top:0; z-index:80; background:var(--paper); border-bottom:2px solid var(--edge)}
.edc-v5 .hdr .wrap{display:flex; align-items:center; gap:24px; min-height:72px}
.edc-v5 .brand{display:flex; align-items:center; gap:10px; white-space:nowrap; text-decoration:none; font-weight:800; font-size:20px; color:var(--ink); letter-spacing:-.045em}
.edc-v5 .brand .brandmark{width:36px; height:36px; flex:none; display:block}
.edc-v5 .nav{display:flex; gap:2px; margin-left:6px}
.edc-v5 .nav a{text-decoration:none; font-size:14.5px; font-weight:700; color:var(--body); padding:9px 13px; border-radius:var(--r-s)}
.edc-v5 .nav a:hover{background:var(--cream)}
.edc-v5 .nav a.on{background:var(--yellow-soft); color:var(--ink)}
.edc-v5 .hdr-right{margin-left:auto; display:flex; align-items:center; gap:10px}
.edc-v5 .burger{display:none; width:44px; height:40px; border:2px solid var(--edge); background:#fff; border-radius:var(--r-s); align-items:center; justify-content:center; box-shadow:var(--sh-sm)}
.edc-v5 .hero{background:var(--cream); position:relative; overflow:hidden; padding:56px 0 60px}
.edc-v5 .deco{position:absolute; pointer-events:none; z-index:0}
.edc-v5 .deco-l{left:-40px; top:40px; width:170px; opacity:.9}
.edc-v5 .deco-r{right:-30px; top:120px; width:150px; opacity:.9}
.edc-v5 .hero-spot{position:absolute; right:3%; top:26px; width:230px; height:auto; z-index:1; pointer-events:none}
.edc-v5 .deco-cloud{left:7%; bottom:52px; width:104px}
.edc-v5 .hero .wrap{position:relative; z-index:2}
.edc-v5 .hero-top{text-align:center; max-width:820px; margin:0 auto}
.edc-v5 .hero h1{font-size:clamp(36px,6vw,64px); font-weight:800; letter-spacing:-.05em; margin-top:20px}
.edc-v5 .hero h1 .u{position:relative; white-space:nowrap}
.edc-v5 .hero h1 .u::after{content:""; position:absolute; left:0; right:0; bottom:.06em; height:.16em; background:var(--yellow); border-radius:999px; z-index:-1}
.edc-v5 .hero-sub{color:var(--dim); font-size:18px; margin:18px auto 0; max-width:52ch}
.edc-v5 .trustline{display:inline-flex; align-items:center; gap:10px; margin-top:20px; font-size:14px; font-weight:700; color:var(--ink); background:#fff; border:2px solid var(--edge); border-radius:999px; padding:8px 16px; box-shadow:var(--sh-sm)}
.edc-v5 .trustline .g{color:var(--green); font-weight:800}
.edc-v5 .dests{margin-top:34px}
.edc-v5 .dests .lbl{text-align:center; font-size:14px; color:var(--dim); margin-bottom:16px}
.edc-v5 .dgrid{display:grid; grid-template-columns:repeat(6,1fr); gap:12px}
.edc-v5 .dtile{display:block; text-decoration:none; text-align:center}
.edc-v5 .flag{width:62%; height:auto; border:2px solid var(--edge); border-radius:6px; display:block}
.edc-v5 .dtile .pic{aspect-ratio:1/1; border:2px solid var(--edge); border-radius:var(--r-m); display:grid; place-items:center; font-size:38px; box-shadow:var(--sh-sm); transition:transform .12s, box-shadow .12s; position:relative; overflow:hidden}
.edc-v5 .dtile:hover .pic{transform:translate(2px,2px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5 .dtile .nm{display:block; margin-top:9px; font-size:13.5px; font-weight:700; color:var(--ink)}
.edc-v5 .dtile .pr{display:block; font-size:11.5px; color:var(--dim); font-family:var(--mono)}
.edc-v5 .t1{background:linear-gradient(150deg,#FFD9C2,#FFB088)}
.edc-v5 .t2{background:linear-gradient(150deg,#CFE4FF,#9CC6FF)}
.edc-v5 .t3{background:linear-gradient(150deg,#FFF0B8,#FFE066)}
.edc-v5 .t4{background:linear-gradient(150deg,#D6F5E2,#9BE3BB)}
.edc-v5 .t5{background:linear-gradient(150deg,#E8DBFF,#C7ADF7)}
.edc-v5 .t6{background:linear-gradient(150deg,#FFDCE0,#FFB3BC)}
.edc-v5 .dtile .pop{position:absolute; top:6px; left:6px; font-size:9.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; background:var(--ink); color:#fff; padding:3px 7px; border-radius:999px}
.edc-v5 .calc{max-width:760px; margin:36px auto 0; background:var(--paper); border:2px solid var(--edge); border-radius:var(--r-xl); padding:26px; box-shadow:var(--sh-lg)}
.edc-v5 .calc-top{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; flex-wrap:wrap}
.edc-v5 .calc-live{font-size:12.5px; color:var(--dim)}
.edc-v5 .calc-sentence{font-size:clamp(19px,2.4vw,24px); font-weight:600; color:var(--ink); line-height:1.5; letter-spacing:-.025em; text-align:center}
.edc-v5 .sel-wrap{position:relative; display:inline-block}
.edc-v5 .sel{appearance:none; -webkit-appearance:none; font:inherit; font-weight:800; color:var(--ink); background:var(--yellow); border:2px solid var(--edge); border-radius:8px; padding:2px 26px 2px 10px; cursor:pointer; box-shadow:2px 2px 0 var(--edge)}
.edc-v5 .sel-wrap::after{content:""; position:absolute; right:9px; top:50%; width:7px; height:7px; border-right:2.5px solid var(--ink); border-bottom:2.5px solid var(--ink); transform:translateY(-70%) rotate(45deg); pointer-events:none}
.edc-v5 .calc-result{margin-top:22px; background:var(--blue); border:2px solid var(--edge); border-radius:var(--r-l); padding:20px 22px; color:#fff; display:grid; grid-template-columns:1fr auto; gap:18px; align-items:center; box-shadow:var(--sh)}
.edc-v5 .cr-prices{display:flex; align-items:baseline; gap:12px; flex-wrap:wrap}
.edc-v5 .cr-was{font-family:var(--mono); font-size:16px; color:#BBD6FF; text-decoration:line-through}
.edc-v5 .cr-now{font-size:42px; font-weight:800; letter-spacing:-.05em; line-height:1}
.edc-v5 .cr-save{display:inline-flex; align-items:center; gap:6px; margin-top:10px; font-size:12.5px; font-weight:800; color:var(--ink); background:var(--yellow); border:2px solid var(--edge); padding:4px 11px; border-radius:999px}
.edc-v5 .cr-code{text-align:right}
.edc-v5 .cr-code-lbl{font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#BBD6FF; margin-bottom:8px; font-weight:700}
.edc-v5 .code-btn{display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-weight:700; font-size:15px; letter-spacing:.04em; color:var(--ink); background:var(--yellow); border:2px solid var(--edge); padding:11px 16px; border-radius:var(--r-s); box-shadow:var(--sh); transition:transform .12s, box-shadow .12s}
.edc-v5 .code-btn:hover{transform:translate(2px,2px); box-shadow:2px 2px 0 var(--edge)}
.edc-v5 .code-btn.done{background:var(--green); color:#fff}
.edc-v5 .calc-note{margin-top:15px; font-size:12.5px; color:var(--dim); display:flex; gap:9px; align-items:flex-start}
.edc-v5 .calc-note b{color:var(--ink); font-weight:800}
.edc-v5 .tbar{background:var(--ink); color:#fff; border-top:2px solid var(--edge); border-bottom:2px solid var(--edge)}
.edc-v5 .tbar .wrap{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; padding-top:16px; padding-bottom:16px}
.edc-v5 .tbar div{display:flex; align-items:center; gap:11px; font-size:13.5px; font-weight:700}
.edc-v5 .tbar .dpng-sm{filter:drop-shadow(0 0 0 transparent)}
.edc-v5 .tbar .ck{width:26px; height:26px; border-radius:50%; background:var(--yellow); color:var(--ink); display:grid; place-items:center; flex:none}
.edc-v5 .sec{padding:76px 0}
.edc-v5 .sec-cream{background:var(--cream)}
.edc-v5 .sec-white{background:var(--paper)}
.edc-v5 .sec-blue{background:var(--blue); color:#DCEAFF}
.edc-v5 .sec-blue h2, .edc-v5 .sec-blue h3{color:#fff}
.edc-v5 .sec-pale{background:var(--blue-pale)}
.edc-v5 .sec-head{display:flex; align-items:flex-end; justify-content:space-between; gap:26px; margin-bottom:32px; flex-wrap:wrap}
.edc-v5 .sec-head h2{font-size:clamp(28px,3.8vw,42px)}
.edc-v5 .sec-head p{margin-top:12px}
.edc-v5 .sec-head .eyebrow{margin-bottom:16px}
.edc-v5 .sec-head-ctr{text-align:center; flex-direction:column; align-items:center}
.edc-v5 .sec-head-ctr p{margin-left:auto; margin-right:auto}
.edc-v5 .more-link{text-decoration:none; font-weight:800; font-size:14.5px; color:var(--ink); background:var(--yellow); border:2px solid var(--edge); padding:9px 15px; border-radius:var(--r-s); box-shadow:var(--sh-sm); white-space:nowrap}
.edc-v5 .more-link:hover{transform:translate(2px,2px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5 .chips{display:flex; gap:9px; flex-wrap:wrap; margin-bottom:28px}
.edc-v5 .chip-btn{background:#fff; border:2px solid var(--edge); color:var(--body); padding:9px 16px; border-radius:999px; font-size:13.5px; font-weight:700; box-shadow:var(--sh-sm); transition:transform .12s, box-shadow .12s}
.edc-v5 .chip-btn:hover{transform:translate(1px,1px); box-shadow:2px 2px 0 var(--edge)}
.edc-v5 .chip-btn[aria-pressed="true"]{background:var(--ink); color:#fff}
.edc-v5 .deals{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.edc-v5 .deal{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:20px; display:flex; flex-direction:column; position:relative; box-shadow:var(--sh); transition:transform .12s, box-shadow .12s}
.edc-v5 .deal:hover{transform:translate(3px,3px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5 .deal.hide{display:none}
.edc-v5 .deal-top{display:flex; gap:12px; align-items:center; margin-bottom:14px}
.edc-v5 .logo{width:46px; height:46px; border-radius:12px; border:2px solid var(--edge); flex:none; display:grid; place-items:center; font-weight:800; font-size:16px; color:#fff; letter-spacing:-.03em}
.edc-v5 .deal-name{font-weight:800; font-size:17px; color:var(--ink); letter-spacing:-.03em}
.edc-v5 .deal-meta{font-size:11.5px; color:var(--dim); margin-top:2px; display:flex; align-items:center; gap:6px}
.edc-v5 .dot-ok{width:7px; height:7px; border-radius:50%; background:var(--green); flex:none}
.edc-v5 .deal-off{margin-left:auto; font-weight:800; font-size:28px; color:var(--orange-deep); letter-spacing:-.055em; line-height:1}
.edc-v5 .deal-off small{font-size:13px; font-weight:800; color:var(--dim)}
.edc-v5 .deal-title{font-size:15px; font-weight:600; color:var(--ink); line-height:1.42}
.edc-v5 .deal-terms{display:flex; flex-wrap:wrap; gap:7px; margin:13px 0 16px}
.edc-v5 .tag{font-size:11.5px; font-weight:800; padding:4px 10px; border-radius:999px; border:2px solid var(--edge); background:var(--blue-pale); color:var(--blue-ink)}
.edc-v5 .tag.warn{background:var(--red-soft); color:#A8262B}
.edc-v5 .tag.good{background:var(--green-soft); color:#0E6B38}
.edc-v5 .deal-ppg{display:flex; align-items:baseline; gap:8px; padding:11px 13px; border-radius:var(--r-s); background:var(--cream); border:2px solid var(--edge); margin-bottom:15px; font-size:12.5px; color:var(--dim)}
.edc-v5 .deal-ppg b{font-family:var(--mono); font-size:15px; color:var(--ink); font-weight:700}
.edc-v5 .deal-ppg s{font-family:var(--mono)}
.edc-v5 .deal-actions{margin-top:auto; display:grid; gap:10px}
.edc-v5 .code-strip{display:flex; align-items:center; justify-content:space-between; gap:10px; border:2px dashed var(--edge); border-radius:var(--r-s); padding:9px 9px 9px 14px; background:var(--yellow-soft)}
.edc-v5 .code-strip .val{font-family:var(--mono); font-weight:700; font-size:14.5px; color:var(--ink); letter-spacing:.05em}
.edc-v5 .mini-copy{border:2px solid var(--edge); background:var(--ink); color:#fff; font-size:12.5px; font-weight:800; padding:6px 13px; border-radius:7px}
.edc-v5 .mini-copy.done{background:var(--green)}
.edc-v5 .deal .go{display:flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; background:var(--orange); color:#fff; font-weight:800; font-size:14px; padding:11px; border-radius:var(--r-s); border:2px solid var(--edge); box-shadow:var(--sh-sm)}
.edc-v5 .deal .go:hover{transform:translate(2px,2px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5 .ribbon{position:absolute; top:-12px; right:16px; background:var(--yellow); color:var(--ink); border:2px solid var(--edge); font-size:10.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:4px 10px; border-radius:999px; box-shadow:var(--sh-sm)}
.edc-v5 .tbl{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); overflow:hidden; box-shadow:var(--sh)}
.edc-v5 .trow{display:grid; grid-template-columns:1.7fr .8fr .8fr 1.5fr 96px; gap:16px; align-items:center; padding:15px 22px; border-bottom:2px solid var(--edge)}
.edc-v5 .trow:last-child{border-bottom:0}
.edc-v5 .thead{background:var(--yellow-soft); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--yellow-ink); font-weight:800}
.edc-v5 .trow .who{display:flex; align-items:center; gap:11px; min-width:0}
.edc-v5 .trow .who .logo{width:36px; height:36px; border-radius:10px; font-size:13px}
.edc-v5 .trow .who > span:nth-child(2){font-weight:800; color:var(--ink); font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.edc-v5 .trow .num{font-family:var(--mono); font-size:14.5px}
.edc-v5 .trow .num.was{color:var(--dim); text-decoration:line-through}
.edc-v5 .trow .num.now{color:var(--ink); font-weight:700; font-size:16px}
.edc-v5 .bar{height:10px; border-radius:999px; background:var(--cream-2); border:2px solid var(--edge); overflow:hidden}
.edc-v5 .bar i{display:block; height:100%; background:var(--blue)}
.edc-v5 .trow.best{background:var(--green-soft)}
.edc-v5 .trow.best .bar i{background:var(--green)}
.edc-v5 .badge-best{font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--green); border:2px solid var(--edge); padding:2px 8px; border-radius:999px; white-space:nowrap; flex:none}
.edc-v5 .tfoot{padding:14px 22px; background:var(--cream); font-size:12.5px; color:var(--dim)}
.edc-v5 .obj{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.edc-v5 .ocard{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:24px; box-shadow:var(--sh)}
.edc-v5 .ocard .ic{width:46px; height:46px; border-radius:12px; border:2px solid var(--edge); display:grid; place-items:center; margin-bottom:16px}
.edc-v5 .ocard:nth-child(1) .ic{background:var(--yellow)}
.edc-v5 .ocard:nth-child(2) .ic{background:var(--blue-pale)}
.edc-v5 .ocard:nth-child(3) .ic{background:var(--green-soft)}
.edc-v5 .ocard h3{font-size:18px; margin-bottom:9px}
.edc-v5 .ocard p{font-size:14.5px; color:var(--dim)}
.edc-v5 .ocard a{display:inline-block; margin-top:14px; font-weight:800; font-size:14px; color:var(--blue-ink); text-decoration:none; border-bottom:2px solid var(--yellow)}
.edc-v5 .roam{display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:center}
.edc-v5 .rbar{background:rgba(255,255,255,.1); border:2px solid rgba(255,255,255,.5); border-radius:var(--r-m); padding:17px 19px}
.edc-v5 .rbar + .rbar{margin-top:14px}
.edc-v5 .rbar .lbl{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:11px; font-size:13.5px}
.edc-v5 .rbar .lbl b{color:#fff; font-weight:800}
.edc-v5 .rbar .lbl .amt{font-size:25px; font-weight:800; letter-spacing:-.04em}
.edc-v5 .rtrack{height:13px; border-radius:999px; background:rgba(255,255,255,.2); border:2px solid rgba(255,255,255,.55); overflow:hidden}
.edc-v5 .rtrack i{display:block; height:100%}
.edc-v5 .rbar small{display:block; font-size:12.5px; color:#BBD6FF; margin-top:10px}
.edc-v5 .rbar.a .amt{color:#FFC9CB}
.edc-v5 .rbar.a .rtrack i{background:#FF8A8E}
.edc-v5 .rbar.b .amt{color:#fff}
.edc-v5 .rbar.b .rtrack i{background:rgba(255,255,255,.6)}
.edc-v5 .rbar.c{background:var(--yellow); border-color:var(--edge)}
.edc-v5 .rbar.c .lbl b, .edc-v5 .rbar.c .amt{color:var(--ink)}
.edc-v5 .rbar.c .rtrack{background:#fff; border-color:var(--edge)}
.edc-v5 .rbar.c .rtrack i{background:var(--green)}
.edc-v5 .rbar.c small{color:var(--yellow-ink)}
.edc-v5 .roam h2{font-size:clamp(27px,3.6vw,38px)}
.edc-v5 .roam p{margin-top:16px; color:#DCEAFF; font-size:16.5px}
.edc-v5 .steps{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.edc-v5 .step{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:22px; box-shadow:var(--sh)}
.edc-v5 .step .n{display:inline-grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--orange); color:#fff; border:2px solid var(--edge); font-size:15px; font-weight:800; margin-bottom:15px}
.edc-v5 .step h3{font-size:17px; margin-bottom:8px}
.edc-v5 .step p{font-size:14px; color:var(--dim)}
.edc-v5 .rules{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.edc-v5 .rule{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:22px; box-shadow:var(--sh)}
.edc-v5 .rule h3{font-size:17px; margin-bottom:8px; display:flex; align-items:center; gap:10px}
.edc-v5 .rule p{font-size:14.5px; color:var(--dim)}
.edc-v5 .mark{width:24px; height:24px; border-radius:7px; border:2px solid var(--edge); display:grid; place-items:center; flex:none; font-size:12px; font-weight:800; color:#fff}
.edc-v5 .mark.y{background:var(--green)}
.edc-v5 .mark.n{background:var(--red)}
.edc-v5 .dead{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); overflow:hidden; box-shadow:var(--sh)}
.edc-v5 .drow{display:grid; grid-template-columns:1.2fr 1fr 1fr 1.4fr; gap:14px; padding:14px 22px; border-bottom:2px solid var(--edge); align-items:center; font-size:14px}
.edc-v5 .drow:last-child{border-bottom:0}
.edc-v5 .dhead{background:var(--red-soft); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#A8262B; font-weight:800}
.edc-v5 .drow code{font-family:var(--mono); font-size:13px; color:var(--dim); text-decoration:line-through}
.edc-v5 .drow .why{color:var(--dim); font-size:13px}
.edc-v5 .drow b{color:var(--ink); font-weight:800}
.edc-v5 .guides{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.edc-v5 .guide{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:22px; text-decoration:none; display:block; box-shadow:var(--sh); transition:transform .12s, box-shadow .12s}
.edc-v5 .guide:hover{transform:translate(3px,3px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5 .guide .k{display:inline-block; font-size:10.5px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--blue-ink); background:var(--blue-pale); border:2px solid var(--edge); padding:3px 9px; border-radius:999px; margin-bottom:13px}
.edc-v5 .guide h3{font-size:18px; margin-bottom:9px; line-height:1.28}
.edc-v5 .guide p{font-size:14px; color:var(--dim)}
.edc-v5 .guide .rt{font-size:12px; color:var(--dim); margin-top:14px; padding-top:13px; border-top:2px solid var(--cream-2)}
.edc-v5 .wall{display:flex; flex-wrap:wrap; gap:10px}
.edc-v5 .wall a{text-decoration:none; font-size:13.5px; font-weight:700; color:var(--ink); background:#fff; border:2px solid var(--edge); padding:8px 15px; border-radius:999px; display:inline-flex; align-items:center; gap:9px; box-shadow:var(--sh-sm)}
.edc-v5 .wall a:hover{transform:translate(1px,1px); box-shadow:2px 2px 0 var(--edge)}
.edc-v5 .wall a .n{font-family:var(--mono); font-size:11px; color:var(--orange-deep); font-weight:700}
.edc-v5 .wall a.none{color:var(--dim); background:var(--cream-2)}
.edc-v5 .wall a.none .n{color:var(--dim)}
.edc-v5 .faqtabs{display:flex; gap:9px; flex-wrap:wrap; justify-content:center; margin-bottom:28px}
.edc-v5 .faqtabs button{background:#fff; border:2px solid var(--edge); color:var(--body); padding:10px 17px; border-radius:999px; font-size:13.5px; font-weight:700; box-shadow:var(--sh-sm)}
.edc-v5 .faqtabs button[aria-selected="true"]{background:var(--blue); color:#fff}
.edc-v5 .faqpanel[hidden]{display:none}
.edc-v5 .faq{display:grid; grid-template-columns:1fr 1fr; gap:14px 20px; align-items:start; max-width:1000px; margin:0 auto}
.edc-v5 details.q{background:#fff; border:2px solid var(--edge); border-radius:var(--r-m); box-shadow:var(--sh-sm); overflow:hidden}
.edc-v5 details.q summary{list-style:none; cursor:pointer; padding:16px 46px 16px 18px; position:relative; font-weight:800; font-size:15.5px; color:var(--ink); letter-spacing:-.02em}
.edc-v5 details.q summary::-webkit-details-marker{display:none}
.edc-v5 details.q summary::after{content:"+"; position:absolute; right:16px; top:50%; transform:translateY(-50%); font-size:20px; font-weight:800; color:var(--blue)}
.edc-v5 details.q[open] summary::after{content:"\2212"}
.edc-v5 details.q[open] summary{background:var(--yellow-soft)}
.edc-v5 details.q .a{padding:15px 18px; font-size:14.5px; color:var(--dim); border-top:2px solid var(--edge)}
.edc-v5 details.q .a a{color:var(--blue-ink); font-weight:700}
.edc-v5 .alert{background:var(--yellow); border:2px solid var(--edge); border-radius:var(--r-xl); padding:40px; box-shadow:var(--sh-lg); display:grid; grid-template-columns:1fr 400px; gap:40px; align-items:center}
.edc-v5 .alert h2{font-size:clamp(24px,3.2vw,34px)}
.edc-v5 .alert p{margin-top:12px; color:var(--yellow-ink); font-size:15.5px; font-weight:600}
.edc-v5 .form-row{display:flex; gap:10px}
.edc-v5 .form-row input{flex:1; min-width:0; font:inherit; font-size:15px; padding:13px 16px; border-radius:var(--r-s); border:2px solid var(--edge); background:#fff; color:var(--ink); box-shadow:var(--sh-sm)}
.edc-v5 .form-note{font-size:12.5px; color:var(--yellow-ink); margin-top:12px; font-weight:600}
.edc-v5 .cta{background:var(--orange); color:#fff; padding:74px 0; border-top:2px solid var(--edge); border-bottom:2px solid var(--edge); position:relative; overflow:hidden}
.edc-v5 .cta .wrap{position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:34px; flex-wrap:wrap}
.edc-v5 .cta h2{color:#fff; font-size:clamp(28px,3.8vw,42px); max-width:16ch}
.edc-v5 .cta p{color:#FFE8D6; margin-top:14px; max-width:44ch; font-size:16.5px}
.edc-v5 .ft{background:var(--ink); color:#9FB0C6; padding:62px 0 28px; font-size:14px}
.edc-v5 .ft-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px}
.edc-v5 .ft h4{color:#fff; font-size:14px; font-weight:800; margin-bottom:16px}
.edc-v5 .ft ul{list-style:none; margin:0; padding:0; display:grid; gap:10px}
.edc-v5 .ft a{color:#9FB0C6; text-decoration:none}
.edc-v5 .ft a:hover{color:var(--yellow)}
.edc-v5 .ft .brand{color:#fff; margin-bottom:16px}
.edc-v5 .ft-bottom{margin-top:44px; padding-top:22px; border-top:2px solid rgba(255,255,255,.14); display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; font-size:12.5px; color:#78899F}
.edc-v5 .disc{background:rgba(255,255,255,.06); border:2px solid rgba(255,255,255,.14); border-radius:var(--r-m); padding:15px 17px; font-size:12.5px; line-height:1.6; margin-top:18px}
.edc-v5 .toast{position:fixed; left:50%; bottom:26px; transform:translate(-50%,150%); background:var(--ink); color:#fff; border:2px solid var(--edge); padding:13px 20px; border-radius:999px; font-size:14px; font-weight:700; box-shadow:var(--sh); z-index:200; transition:transform .26s cubic-bezier(.2,.8,.3,1), opacity .2s; opacity:0; pointer-events:none; display:flex; gap:9px}
.edc-v5 .toast.up{transform:translate(-50%,0); opacity:1}
.edc-v5 .toast code{font-family:var(--mono); color:var(--yellow)}
@media (max-width:1080px){
.edc-v5 .dgrid{grid-template-columns:repeat(3,1fr)}
.edc-v5 .deals, .edc-v5 .guides, .edc-v5 .obj{grid-template-columns:repeat(2,1fr)}
.edc-v5 .roam, .edc-v5 .alert{grid-template-columns:1fr; gap:30px}
.edc-v5 .steps{grid-template-columns:repeat(2,1fr)}
.edc-v5 .trow{grid-template-columns:1.5fr .7fr .7fr 1fr 84px; padding:14px 16px; gap:12px}
.edc-v5 .tbar .wrap{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
.edc-v5 .nav{display:none}
.edc-v5 .burger{display:flex}
.edc-v5 .faq{grid-template-columns:1fr}
.edc-v5 .ft-grid{grid-template-columns:1fr 1fr; gap:32px}
.edc-v5 .sec{padding:56px 0}
.edc-v5 .hero{padding:36px 0 46px}
.edc-v5 .calc-result{grid-template-columns:1fr; gap:16px}
.edc-v5 .cr-code{text-align:left}
.edc-v5 .trow{grid-template-columns:1.4fr .8fr .8fr}
.edc-v5 .trow .bar-cell, .edc-v5 .trow .go-cell{display:none}
.edc-v5 .drow{grid-template-columns:1fr 1fr; gap:8px}
.edc-v5 .drow .why{grid-column:1/-1}
.edc-v5 .deco{display:none}}
@media (max-width:620px){
:root{--gut:18px}
.edc-v5 .dgrid{grid-template-columns:repeat(2,1fr)}
.edc-v5 .deals, .edc-v5 .guides, .edc-v5 .obj, .edc-v5 .rules, .edc-v5 .steps{grid-template-columns:1fr}
.edc-v5 .tbar .wrap{grid-template-columns:1fr}
.edc-v5 .alert{padding:26px 20px}
.edc-v5 .calc{padding:20px 18px}
.edc-v5 .cr-now{font-size:34px}
.edc-v5 .ft-grid{grid-template-columns:1fr}
.edc-v5 .form-row{flex-direction:column}}
@media (max-width:560px){
.edc-v5 .hdr-right .btn{display:none}
.edc-v5 .strip .wrap > div:last-child{display:none}
.edc-v5 .strip .wrap{justify-content:center; text-align:center}}
@media (prefers-reduced-motion:reduce){
.edc-v5 *{transition-duration:.001ms !important}
.edc-v5{scroll-behavior:auto}}

/* === v5-link-fix — site.css styles links with
   "body.wp-theme-kadence :where(...) a:not(.edc-button)", specificity (0,2,2),
   which out-ranks v5's own rules such as ".edc-v5 .wall a" (0,2,1) and turned
   every button and link blue. Below are v5's own colour rules re-emitted at
   (0,2,3) or higher so the original design wins. No !important anywhere. === */
html body .edc-v5.edc-v5 a{color:inherit}
html body .edc-v5.edc-v5 .btn-orange{color:#fff}
html body .edc-v5.edc-v5 .btn-blue{color:#fff}
html body .edc-v5.edc-v5 .btn-white{color:var(--ink)}
html body .edc-v5.edc-v5 .btn-yellow{color:var(--ink)}
html body .edc-v5.edc-v5 .strip a{color:var(--yellow)}
html body .edc-v5.edc-v5 .brand{color:var(--ink)}
html body .edc-v5.edc-v5 .nav a{color:var(--body)}
html body .edc-v5.edc-v5 .nav a.on{color:var(--ink)}
html body .edc-v5.edc-v5 .dtile .nm{color:var(--ink)}
html body .edc-v5.edc-v5 .dtile .pr{color:var(--dim)}
html body .edc-v5.edc-v5 .dtile .pop{color:#fff}
html body .edc-v5.edc-v5 .more-link{color:var(--ink)}
html body .edc-v5.edc-v5 .tag.good{color:#0E6B38}
html body .edc-v5.edc-v5 .deal .go{color:#fff}
html body .edc-v5.edc-v5 .ocard a{color:var(--blue-ink)}
html body .edc-v5.edc-v5 .rbar.a .amt{color:#FFC9CB}
html body .edc-v5.edc-v5 .guide .k{color:var(--blue-ink)}
html body .edc-v5.edc-v5 .guide p{color:var(--dim)}
html body .edc-v5.edc-v5 .guide .rt{color:var(--dim)}
html body .edc-v5.edc-v5 .wall a{color:var(--ink)}
html body .edc-v5.edc-v5 .wall a .n{color:var(--orange-deep)}
html body .edc-v5.edc-v5 .wall a.none{color:var(--dim)}
html body .edc-v5.edc-v5 .wall a.none .n{color:var(--dim)}
html body .edc-v5.edc-v5 details.q .a{color:var(--dim)}
html body .edc-v5.edc-v5 details.q .a a{color:var(--blue-ink)}
html body .edc-v5.edc-v5 .ft a{color:#9FB0C6}
html body .edc-v5.edc-v5 .ft a:hover{color:var(--yellow)}
html body .edc-v5.edc-v5 .ft .brand{color:#fff}
/* === end v5-link-fix === */


/* === v5-logo — the approved mark is 493x366, so height drives the size and
   width follows the ratio. v5's original rule assumed a square monogram. === */
html body .edc-v5.edc-v5 .brand img.brandmark{
  width: auto;
  height: 36px;
  flex: none;
  display: block;
}
/* === end v5-logo === */

/* === v5-provider-logo — the .logo slot was a letter monogram; real provider
   marks now sit in it. Keeps v5's size, border and radius, adds contain-fit
   and a paper ground so transparent logos stay legible. === */
html body .edc-v5.edc-v5 img.logo{
  object-fit: contain;
  background: var(--paper);
  padding: 4px;
  display: block;
}
/* === end v5-provider-logo === *//* === v3-deal — deal-page design. Selectors v3 adds are scoped to .edc-v5;
   the three rules v3 and v5 style differently are scoped to .edc-v5-deal so
   the homepage keeps its own values. === */
:root{
  --line-2: #D9CFA8;
}
.edc-v5 .dhero{background:var(--cream); position:relative; overflow:hidden; padding:22px 0 56px}
.edc-v5 .dhero .wrap{position:relative; z-index:2}
.edc-v5 .crumbs{display:flex; align-items:center; gap:9px; font-size:13px; color:var(--dim); margin-bottom:22px; flex-wrap:wrap}
.edc-v5 .crumbs a{text-decoration:none; color:var(--blue-deep); font-weight:700}
.edc-v5 .crumbs a:hover{text-decoration:underline}
.edc-v5 .crumbs span{color:var(--line-2, #BACAD8)}
.edc-v5 .deal-grid{display:grid; grid-template-columns:1.06fr .94fr; gap:44px; align-items:start}
.edc-v5 .d-title{flex-direction:column; align-items:flex-start; gap:14px}
.edc-v5 .brandtile{width:70px; height:70px; border-radius:16px; flex:none; display:grid; place-items:center; font-weight:800; font-size:27px; color:#fff; letter-spacing:-.04em; background:#FF6B4A; border:2px solid var(--edge); box-shadow:var(--sh)}
.edc-v5 .dhero h1{font-size:clamp(30px,4.3vw,46px); letter-spacing:-.05em; max-width:15ch}
.edc-v5 .dhero h1 .u{position:relative; white-space:nowrap}
.edc-v5 .dhero h1 .u::after{content:""; position:absolute; left:0; right:0; bottom:.06em; height:.16em; background:var(--yellow); border-radius:999px; z-index:-1}
.edc-v5 .verdict{margin-top:20px; font-size:17px; color:var(--dim); max-width:52ch}
.edc-v5 .verdict b{color:var(--ink); font-weight:800}
.edc-v5 .facts{grid-template-columns:1fr}
.edc-v5 .fact{background:#fff; border:2px solid var(--edge); border-radius:var(--r-m); padding:14px 16px; box-shadow:var(--sh-sm)}
.edc-v5 .fact .k{font-size:10.5px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--dim); margin-bottom:6px}
.edc-v5 .fact .v{font-size:15.5px; font-weight:800; color:var(--ink); letter-spacing:-.025em}
.edc-v5 .fact .v.mono{font-family:var(--mono); font-size:14px}
.edc-v5 .voucher{position:static; max-width:560px}
.edc-v5 .v-top{background:var(--orange); color:#fff; padding:22px 24px; border-bottom:2px solid var(--edge); position:relative}
.edc-v5 .v-top::after{content:""; position:absolute; inset:0; opacity:.5; background-image:radial-gradient(rgba(255,255,255,.28) 1.4px,transparent 1.4px); background-size:18px 18px}
.edc-v5 .v-top .rel{position:relative; z-index:2}
.edc-v5 .v-off{font-size:46px; font-weight:800; letter-spacing:-.055em; line-height:1}
.edc-v5 .v-off small{font-size:19px; font-weight:800}
.edc-v5 .v-for{font-size:14px; color:#FFE8D6; margin-top:5px; font-weight:600}
.edc-v5 .v-body{padding:22px 24px 24px}
.edc-v5 .v-lbl{font-size:10.5px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:var(--dim); margin-bottom:10px}
.edc-v5 .v-code{display:flex; align-items:center; justify-content:space-between; gap:12px; border:2px dashed var(--edge); border-radius:var(--r-m); padding:12px 12px 12px 18px; background:var(--yellow-soft)}
.edc-v5 .v-code .val{font-family:var(--mono); font-weight:700; font-size:19px; color:var(--ink); letter-spacing:.05em}
.edc-v5 .copy-btn{border:2px solid var(--edge); background:var(--ink); color:#fff; font-size:13.5px; font-weight:800; padding:9px 15px; border-radius:8px; box-shadow:2px 2px 0 var(--edge)}
.edc-v5 .copy-btn:hover{transform:translate(2px,2px); box-shadow:0 0 0 var(--edge)}
.edc-v5 .copy-btn.done{background:var(--green); color:#fff}
.edc-v5 .v-terms{display:flex; flex-wrap:wrap; gap:7px; margin:15px 0}
.edc-v5 .v-note{font-size:12.5px; color:var(--dim); margin-top:15px; padding-top:15px; border-top:2px solid var(--cream-2); display:grid; gap:9px}
.edc-v5 .v-note div{display:flex; gap:9px; align-items:flex-start}
.edc-v5 .v-note a{color:var(--blue-deep); font-weight:700}
.edc-v5 .picker{grid-template-columns:1fr}
.edc-v5 .picker h2{color:#fff; font-size:clamp(22px,2.8vw,30px)}
.edc-v5 .picker p{margin-top:12px; color:#9FB0C6; font-size:15.5px}
.edc-v5 .pick-btns{display:flex; gap:10px; flex-wrap:wrap; margin-top:20px}
.edc-v5 .pick-btns button{background:rgba(255,255,255,.08); border:2px solid rgba(255,255,255,.32); color:#fff; padding:12px 20px; border-radius:999px; font-size:14.5px; font-weight:700}
.edc-v5 .pick-btns button:hover{background:rgba(255,255,255,.18)}
.edc-v5 .pick-btns button[aria-pressed="true"]{background:var(--yellow); border-color:var(--yellow); color:var(--ink)}
.edc-v5 .pick-out{margin-top:22px; background:rgba(255,255,255,.07); border:2px solid rgba(255,255,255,.22); border-radius:var(--r-l); padding:20px; display:none}
.edc-v5 .pick-out.show{display:block}
.edc-v5 .pick-out .k{font-size:10.5px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:var(--yellow); margin-bottom:10px}
.edc-v5 .pick-out .code{font-family:var(--mono); font-size:26px; font-weight:700; color:#fff; letter-spacing:.05em}
.edc-v5 .pick-out p{margin-top:10px; color:#C6D2E2; font-size:14.5px}
.edc-v5 .pick-row{display:flex; gap:11px; align-items:center; flex-wrap:wrap; margin-top:18px}
.edc-v5 .codes{display:grid; gap:13px}
.edc-v5 .crow{grid-template-columns:1fr 80px 1fr; gap:12px}
.edc-v5 .crow.top{background:var(--green-soft, #E4F7EC)}
.edc-v5 .crow .code{font-family:var(--mono); font-weight:700; font-size:16px; color:var(--ink); letter-spacing:.05em}
.edc-v5 .crow .off{font-weight:800; font-size:21px; color:var(--orange-deep); letter-spacing:-.045em}
.edc-v5 .crow .who{font-size:14px; color:var(--dim)}
.edc-v5 .crow .who b{color:var(--ink); font-weight:800}
.edc-v5 .crow .act{grid-column:1/-1; justify-content:flex-start}
.edc-v5 .pin{display:inline-block; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--green); border:2px solid var(--edge); padding:2px 8px; border-radius:999px; margin-left:9px; vertical-align:middle}
.edc-v5 .pin.blue{background:var(--blue)}
.edc-v5 .ptbl{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); overflow:hidden; box-shadow:var(--sh)}
.edc-v5 .prow{grid-template-columns:1fr .8fr .8fr}
.edc-v5 .prow:last-child{border-bottom:0}
.edc-v5 .phead{background:var(--yellow-soft); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--yellow-ink); font-weight:800}
.edc-v5 .prow .plan{font-weight:800; color:var(--ink); font-size:15px}
.edc-v5 .prow .plan small{display:block; font-weight:600; color:var(--dim); font-size:12px; letter-spacing:0}
.edc-v5 .prow .n{font-family:var(--mono); font-size:14.5px}
.edc-v5 .prow .n.was{color:var(--dim); text-decoration:line-through}
.edc-v5 .prow .n.now{color:var(--ink); font-weight:700; font-size:16px}
.edc-v5 .prow .n.ppg{color:var(--green); font-weight:700}
.edc-v5 .savewrap{display:flex; align-items:center; gap:11px}
.edc-v5 .savebar{flex:1; height:10px; border-radius:999px; background:var(--cream-2); border:2px solid var(--edge); overflow:hidden}
.edc-v5 .savebar i{display:block; height:100%; background:var(--green)}
.edc-v5 .savewrap span{font-size:12.5px; color:var(--dim); font-family:var(--mono); white-space:nowrap}
.edc-v5 .pfoot{padding:14px 22px; background:var(--cream); font-size:12.5px; color:var(--dim)}
.edc-v5 .two{grid-template-columns:1fr; gap:26px}
.edc-v5 .prose p{margin-bottom:16px; font-size:16.5px}
.edc-v5 .prose p:last-child{margin-bottom:0}
.edc-v5 .prose b{color:var(--ink); font-weight:800}
.edc-v5 .prose code{font-family:var(--mono); font-size:14px; background:var(--yellow); padding:2px 7px; border-radius:5px; color:var(--ink); font-weight:700; border:1px solid var(--edge)}
.edc-v5 .aside{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:22px; box-shadow:var(--sh)}
.edc-v5 .aside h3{font-size:17px; margin-bottom:14px}
.edc-v5 .aside .r{display:flex; justify-content:space-between; gap:14px; font-size:14px; padding-bottom:11px; margin-bottom:11px; border-bottom:2px solid var(--cream-2)}
.edc-v5 .aside .r:last-child{border-bottom:0; padding-bottom:0; margin-bottom:0}
.edc-v5 .aside .r dt{color:var(--dim)}
.edc-v5 .aside .r dd{margin:0; color:var(--ink); font-weight:800; text-align:right}
.edc-v5 .rivals{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); overflow:hidden; box-shadow:var(--sh)}
.edc-v5 .rrow{grid-template-columns:1.3fr .9fr .9fr}
.edc-v5 .rrow:last-child{border-bottom:0}
.edc-v5 .rhead{background:var(--yellow-soft); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--yellow-ink); font-weight:800}
.edc-v5 .rrow.self{background:var(--cream-2)}
.edc-v5 .rrow .who{display:flex; align-items:center; gap:11px}
.edc-v5 .rrow .who .logo{width:36px; height:36px; border-radius:10px; font-size:13px}
.edc-v5 .rrow .who > span:nth-child(2){font-weight:800; color:var(--ink); font-size:15px}
.edc-v5 .rrow .n{font-family:var(--mono); font-size:15px; color:var(--ink); font-weight:700}
.edc-v5 .rrow .t{font-size:13.5px; color:var(--dim)}
.edc-v5 .rrow a{color:var(--blue-deep); font-weight:800; text-decoration:none; font-size:13.5px}
.edc-v5 .rrow a:hover{text-decoration:underline}
.edc-v5 .more{grid-template-columns:repeat(3,1fr)}
.edc-v5 .mcard{background:#fff; border:2px solid var(--edge); border-radius:var(--r-m); padding:15px; display:flex; flex-direction:column; box-shadow:var(--sh-sm); transition:transform .12s, box-shadow .12s}
.edc-v5 .mcard:hover{transform:translate(2px,2px); box-shadow:2px 2px 0 var(--edge)}
.edc-v5 .m-top{display:flex; align-items:center; gap:9px; margin-bottom:11px}
.edc-v5 .m-top .logo{width:32px; height:32px; border-radius:9px; font-size:11.5px}
.edc-v5 .m-name{font-weight:800; font-size:13.5px; color:var(--ink); letter-spacing:-.02em}
.edc-v5 .m-off{margin-left:auto; font-weight:800; font-size:16px; color:var(--orange-deep); letter-spacing:-.04em}
.edc-v5 .m-code{display:flex; align-items:center; justify-content:space-between; gap:8px; border:2px dashed var(--edge); border-radius:8px; padding:6px 6px 6px 10px; background:var(--yellow-soft); margin-bottom:9px}
.edc-v5 .m-code .val{font-family:var(--mono); font-weight:700; font-size:11.5px; color:var(--ink); overflow:hidden; text-overflow:ellipsis}
.edc-v5 .m-code button{border:2px solid var(--edge); background:var(--ink); color:#fff; font-size:10.5px; font-weight:800; padding:5px 9px; border-radius:6px}
.edc-v5 .m-code button.done{background:var(--green)}
.edc-v5 .mcard .go{margin-top:auto; display:flex; align-items:center; justify-content:center; gap:7px; text-decoration:none; background:var(--orange); color:#fff; font-weight:800; font-size:13px; padding:9px; border-radius:8px; border:2px solid var(--edge)}
.edc-v5 .sticky{position:fixed; left:0; right:0; bottom:0; z-index:120; background:var(--ink); color:#fff; padding:12px 0; border-top:2px solid var(--edge); transform:translateY(120%); transition:transform .26s cubic-bezier(.2,.8,.3,1)}
.edc-v5 .sticky.up{transform:translateY(0)}
.edc-v5 .sticky .wrap{display:flex; align-items:center; gap:16px}
.edc-v5 .sticky .who{display:flex; align-items:center; gap:11px; min-width:0}
.edc-v5 .sticky .logo{width:38px; height:38px; border-radius:10px; background:#FF6B4A; border:2px solid rgba(255,255,255,.3)}
.edc-v5 .sticky .txt{font-size:14px; font-weight:800; white-space:nowrap}
.edc-v5 .sticky .txt small{display:block; font-weight:600; color:#9FB0C6; font-size:12px}
.edc-v5 .sticky .acts{margin-left:0; width:100%}
.edc-v5 .sticky .scode{flex:1}
.edc-v5 .sticky .scode .val{font-family:var(--mono); font-weight:700; font-size:13.5px; color:var(--yellow)}
.edc-v5 .sticky .scode button{border:2px solid var(--edge); background:#fff; color:var(--ink); font-size:12px; font-weight:800; padding:6px 12px; border-radius:6px}
.edc-v5 .sticky .scode button.done{background:var(--green); color:#fff}
.edc-v5 .voucher{position:static; max-width:560px}
.edc-v5 .two{grid-template-columns:1fr; gap:26px}
.edc-v5 .more{grid-template-columns:repeat(3,1fr)}
.edc-v5 .crow{grid-template-columns:1fr 80px 1fr; gap:12px}
.edc-v5 .crow .act{grid-column:1/-1; justify-content:flex-start}
.edc-v5 .picker{grid-template-columns:1fr}
.edc-v5 .picker .sec-mascot{display:none}
.edc-v5 .prow{grid-template-columns:1fr .8fr .8fr}
.edc-v5 .prow .savecell{display:none}
.edc-v5 .rrow{grid-template-columns:1.3fr .9fr .9fr}
.edc-v5 .rrow .tcell{display:none}
.edc-v5 .sticky .txt, .edc-v5 .sticky .logo, .edc-v5 .sticky .who{display:none}
.edc-v5 .sticky .acts{margin-left:0; width:100%}
.edc-v5 .sticky .scode{flex:1}
.edc-v5 .facts{grid-template-columns:1fr}
.edc-v5 .d-title{flex-direction:column; align-items:flex-start; gap:14px}
.edc-v5 .prow{grid-template-columns:1fr .8fr .8fr}
.edc-v5 .prow .ppgcell{display:none}

/* deal-page-only overrides */
.edc-v5-deal .deco-cloud{left:8%; bottom:40px; width:110px}
.edc-v5-deal .tbar div{display:flex; align-items:center; gap:10px; font-size:13.5px; font-weight:700}
@media(max-width:860px){
.edc-v5 .mascot-disc{width:130px;height:130px}
.edc-v5 .strip .wrap{display:flex; gap:18px; align-items:center; justify-content:space-between; min-height:40px; flex-wrap:wrap}
.edc-v5 .burger{display:none; width:44px; height:40px; border:2px solid var(--edge); background:#fff; border-radius:var(--r-s); align-items:center; justify-content:center; box-shadow:var(--sh-sm)}
.edc-v5 .hero{background:var(--cream); position:relative; overflow:hidden; padding:56px 0 60px}
.edc-v5 .deco{position:absolute; pointer-events:none; z-index:0}
.edc-v5 .deco-cloud{left:8%; bottom:40px; width:110px}
.edc-v5 .dgrid{display:grid; grid-template-columns:repeat(6,1fr); gap:12px}
.edc-v5 .calc{max-width:760px; margin:36px auto 0; background:var(--paper); border:2px solid var(--edge); border-radius:var(--r-xl); padding:26px; box-shadow:var(--sh-lg)}
.edc-v5 .calc-result{margin-top:22px; background:var(--blue); border:2px solid var(--edge); border-radius:var(--r-l); padding:20px 22px; color:#fff; display:grid; grid-template-columns:1fr auto; gap:18px; align-items:center; box-shadow:var(--sh)}
.edc-v5 .cr-now{font-size:42px; font-weight:800; letter-spacing:-.05em; line-height:1}
.edc-v5 .cr-code{text-align:right}
.edc-v5 .tbar .wrap{grid-template-columns:repeat(2,1fr)}
.edc-v5 .tbar div{display:flex; align-items:center; gap:10px; font-size:13.5px; font-weight:700}
.edc-v5 .sec{padding:76px 0}
.edc-v5 .trow{grid-template-columns:1.5fr .7fr .7fr 1fr 84px; padding:14px 16px; gap:12px}
.edc-v5 .drow{display:grid; grid-template-columns:1.2fr 1fr 1fr 1.4fr; gap:14px; padding:14px 22px; border-bottom:2px solid var(--edge); align-items:center; font-size:14px}
.edc-v5 .drow .why{color:var(--dim); font-size:13px}
.edc-v5 .faq{display:grid; grid-template-columns:1fr 1fr; gap:14px 20px; align-items:start; max-width:1000px; margin:0 auto}
.edc-v5 .alert{background:var(--yellow); border:2px solid var(--edge); border-radius:var(--r-xl); padding:40px; box-shadow:var(--sh-lg); display:grid; grid-template-columns:1fr 400px; gap:40px; align-items:center}
.edc-v5 .form-row{display:flex; gap:10px}
.edc-v5 .ft-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px}
.edc-v5 .trow{grid-template-columns:1.5fr .7fr .7fr 1fr 84px; padding:14px 16px; gap:12px}
.edc-v5 .tbar .wrap{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
.edc-v5 .nav{display:none}
.edc-v5 .ft-grid{grid-template-columns:1fr 1fr; gap:32px}
}
@media(max-width:620px){
:root{--gut:18px}
}
@media(max-width:560px){
.edc-v5 .hdr-right .btn{display:none}
}
@media(prefers-reduced-motion:reduce){
.edc-v5 *{transition-duration:.001ms !important}
:root{--green-soft:#E4F7EC; --line-2:#D9CFA8}
.edc-v5 .dhero{background:var(--cream); position:relative; overflow:hidden; padding:22px 0 56px}
.edc-v5 .dhero .wrap{position:relative; z-index:2}
.edc-v5 .crumbs{display:flex; align-items:center; gap:9px; font-size:13px; color:var(--dim); margin-bottom:22px; flex-wrap:wrap}
.edc-v5 .crumbs a{text-decoration:none; color:var(--blue-deep); font-weight:700}
.edc-v5 .crumbs a:hover{text-decoration:underline}
.edc-v5 .crumbs span{color:var(--line-2, #BACAD8)}
.edc-v5 .deal-grid{display:grid; grid-template-columns:1.06fr .94fr; gap:44px; align-items:start}
.edc-v5 .d-title{display:flex; align-items:center; gap:18px; margin:20px 0 0}
.edc-v5 .brandtile{width:70px; height:70px; border-radius:16px; flex:none; display:grid; place-items:center; font-weight:800; font-size:27px; color:#fff; letter-spacing:-.04em; background:#FF6B4A; border:2px solid var(--edge); box-shadow:var(--sh)}
.edc-v5 .dhero h1{font-size:clamp(30px,4.3vw,46px); letter-spacing:-.05em; max-width:15ch}
.edc-v5 .dhero h1 .u{position:relative; white-space:nowrap}
.edc-v5 .dhero h1 .u::after{content:""; position:absolute; left:0; right:0; bottom:.06em; height:.16em; background:var(--yellow); border-radius:999px; z-index:-1}
.edc-v5 .verdict{margin-top:20px; font-size:17px; color:var(--dim); max-width:52ch}
.edc-v5 .verdict b{color:var(--ink); font-weight:800}
.edc-v5 .facts{display:grid; grid-template-columns:repeat(2,1fr); gap:11px; margin-top:26px; max-width:540px}
.edc-v5 .fact{background:#fff; border:2px solid var(--edge); border-radius:var(--r-m); padding:14px 16px; box-shadow:var(--sh-sm)}
.edc-v5 .fact .k{font-size:10.5px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--dim); margin-bottom:6px}
.edc-v5 .fact .v{font-size:15.5px; font-weight:800; color:var(--ink); letter-spacing:-.025em}
.edc-v5 .fact .v.mono{font-family:var(--mono); font-size:14px}
.edc-v5 .voucher{position:static; max-width:560px}
.edc-v5 .v-top{background:var(--orange); color:#fff; padding:22px 24px; border-bottom:2px solid var(--edge); position:relative}
.edc-v5 .v-top::after{content:""; position:absolute; inset:0; opacity:.5; background-image:radial-gradient(rgba(255,255,255,.28) 1.4px,transparent 1.4px); background-size:18px 18px}
.edc-v5 .v-top .rel{position:relative; z-index:2}
.edc-v5 .v-off{font-size:46px; font-weight:800; letter-spacing:-.055em; line-height:1}
.edc-v5 .v-off small{font-size:19px; font-weight:800}
.edc-v5 .v-for{font-size:14px; color:#FFE8D6; margin-top:5px; font-weight:600}
.edc-v5 .v-body{padding:22px 24px 24px}
.edc-v5 .v-lbl{font-size:10.5px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:var(--dim); margin-bottom:10px}
.edc-v5 .v-code{display:flex; align-items:center; justify-content:space-between; gap:12px; border:2px dashed var(--edge); border-radius:var(--r-m); padding:12px 12px 12px 18px; background:var(--yellow-soft)}
.edc-v5 .v-code .val{font-family:var(--mono); font-weight:700; font-size:19px; color:var(--ink); letter-spacing:.05em}
.edc-v5 .copy-btn{border:2px solid var(--edge); background:var(--ink); color:#fff; font-size:13.5px; font-weight:800; padding:9px 15px; border-radius:8px; box-shadow:2px 2px 0 var(--edge)}
.edc-v5 .copy-btn:hover{transform:translate(2px,2px); box-shadow:0 0 0 var(--edge)}
.edc-v5 .copy-btn.done{background:var(--green); color:#fff}
.edc-v5 .v-terms{display:flex; flex-wrap:wrap; gap:7px; margin:15px 0}
.edc-v5 .v-note{font-size:12.5px; color:var(--dim); margin-top:15px; padding-top:15px; border-top:2px solid var(--cream-2); display:grid; gap:9px}
.edc-v5 .v-note div{display:flex; gap:9px; align-items:flex-start}
.edc-v5 .v-note a{color:var(--blue-deep); font-weight:700}
.edc-v5 .picker{grid-template-columns:1fr}
.edc-v5 .picker h2{color:#fff; font-size:clamp(22px,2.8vw,30px)}
.edc-v5 .picker p{margin-top:12px; color:#9FB0C6; font-size:15.5px}
.edc-v5 .pick-btns{display:flex; gap:10px; flex-wrap:wrap; margin-top:20px}
.edc-v5 .pick-btns button{background:rgba(255,255,255,.08); border:2px solid rgba(255,255,255,.32); color:#fff; padding:12px 20px; border-radius:999px; font-size:14.5px; font-weight:700}
.edc-v5 .pick-btns button:hover{background:rgba(255,255,255,.18)}
.edc-v5 .pick-btns button[aria-pressed="true"]{background:var(--yellow); border-color:var(--yellow); color:var(--ink)}
.edc-v5 .pick-out{margin-top:22px; background:rgba(255,255,255,.07); border:2px solid rgba(255,255,255,.22); border-radius:var(--r-l); padding:20px; display:none}
.edc-v5 .pick-out.show{display:block}
.edc-v5 .pick-out .k{font-size:10.5px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:var(--yellow); margin-bottom:10px}
.edc-v5 .pick-out .code{font-family:var(--mono); font-size:26px; font-weight:700; color:#fff; letter-spacing:.05em}
.edc-v5 .pick-out p{margin-top:10px; color:#C6D2E2; font-size:14.5px}
.edc-v5 .pick-row{display:flex; gap:11px; align-items:center; flex-wrap:wrap; margin-top:18px}
.edc-v5 .codes{display:grid; gap:13px}
.edc-v5 .crow{grid-template-columns:1fr 80px 1fr; gap:12px}
.edc-v5 .crow.top{background:var(--green-soft, #E4F7EC)}
.edc-v5 .crow .code{font-family:var(--mono); font-weight:700; font-size:16px; color:var(--ink); letter-spacing:.05em}
.edc-v5 .crow .off{font-weight:800; font-size:21px; color:var(--orange-deep); letter-spacing:-.045em}
.edc-v5 .crow .who{font-size:14px; color:var(--dim)}
.edc-v5 .crow .who b{color:var(--ink); font-weight:800}
.edc-v5 .crow .act{grid-column:1/-1; justify-content:flex-start}
.edc-v5 .pin{display:inline-block; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--green); border:2px solid var(--edge); padding:2px 8px; border-radius:999px; margin-left:9px; vertical-align:middle}
.edc-v5 .pin.blue{background:var(--blue)}
.edc-v5 .ptbl{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); overflow:hidden; box-shadow:var(--sh)}
.edc-v5 .prow{grid-template-columns:1.1fr .8fr .8fr .9fr}
.edc-v5 .prow:last-child{border-bottom:0}
.edc-v5 .phead{background:var(--yellow-soft); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--yellow-ink); font-weight:800}
.edc-v5 .prow .plan{font-weight:800; color:var(--ink); font-size:15px}
.edc-v5 .prow .plan small{display:block; font-weight:600; color:var(--dim); font-size:12px; letter-spacing:0}
.edc-v5 .prow .n{font-family:var(--mono); font-size:14.5px}
.edc-v5 .prow .n.was{color:var(--dim); text-decoration:line-through}
.edc-v5 .prow .n.now{color:var(--ink); font-weight:700; font-size:16px}
.edc-v5 .prow .n.ppg{color:var(--green); font-weight:700}
.edc-v5 .savewrap{display:flex; align-items:center; gap:11px}
.edc-v5 .savebar{flex:1; height:10px; border-radius:999px; background:var(--cream-2); border:2px solid var(--edge); overflow:hidden}
.edc-v5 .savebar i{display:block; height:100%; background:var(--green)}
.edc-v5 .savewrap span{font-size:12.5px; color:var(--dim); font-family:var(--mono); white-space:nowrap}
.edc-v5 .pfoot{padding:14px 22px; background:var(--cream); font-size:12.5px; color:var(--dim)}
.edc-v5 .two{grid-template-columns:1fr; gap:26px}
.edc-v5 .prose p{margin-bottom:16px; font-size:16.5px}
.edc-v5 .prose p:last-child{margin-bottom:0}
.edc-v5 .prose b{color:var(--ink); font-weight:800}
.edc-v5 .prose code{font-family:var(--mono); font-size:14px; background:var(--yellow); padding:2px 7px; border-radius:5px; color:var(--ink); font-weight:700; border:1px solid var(--edge)}
.edc-v5 .aside{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:22px; box-shadow:var(--sh)}
.edc-v5 .aside h3{font-size:17px; margin-bottom:14px}
.edc-v5 .aside .r{display:flex; justify-content:space-between; gap:14px; font-size:14px; padding-bottom:11px; margin-bottom:11px; border-bottom:2px solid var(--cream-2)}
.edc-v5 .aside .r:last-child{border-bottom:0; padding-bottom:0; margin-bottom:0}
.edc-v5 .aside .r dt{color:var(--dim)}
.edc-v5 .aside .r dd{margin:0; color:var(--ink); font-weight:800; text-align:right}
.edc-v5 .rivals{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); overflow:hidden; box-shadow:var(--sh)}
.edc-v5 .rrow{grid-template-columns:1.3fr .9fr .9fr}
.edc-v5 .rrow:last-child{border-bottom:0}
.edc-v5 .rhead{background:var(--yellow-soft); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--yellow-ink); font-weight:800}
.edc-v5 .rrow.self{background:var(--cream-2)}
.edc-v5 .rrow .who{display:flex; align-items:center; gap:11px}
.edc-v5 .rrow .who .logo{width:36px; height:36px; border-radius:10px; font-size:13px}
.edc-v5 .rrow .who > span:nth-child(2){font-weight:800; color:var(--ink); font-size:15px}
.edc-v5 .rrow .n{font-family:var(--mono); font-size:15px; color:var(--ink); font-weight:700}
.edc-v5 .rrow .t{font-size:13.5px; color:var(--dim)}
.edc-v5 .rrow a{color:var(--blue-deep); font-weight:800; text-decoration:none; font-size:13.5px}
.edc-v5 .rrow a:hover{text-decoration:underline}
.edc-v5 .more{grid-template-columns:repeat(3,1fr)}
.edc-v5 .mcard{background:#fff; border:2px solid var(--edge); border-radius:var(--r-m); padding:15px; display:flex; flex-direction:column; box-shadow:var(--sh-sm); transition:transform .12s, box-shadow .12s}
.edc-v5 .mcard:hover{transform:translate(2px,2px); box-shadow:2px 2px 0 var(--edge)}
.edc-v5 .m-top{display:flex; align-items:center; gap:9px; margin-bottom:11px}
.edc-v5 .m-top .logo{width:32px; height:32px; border-radius:9px; font-size:11.5px}
.edc-v5 .m-name{font-weight:800; font-size:13.5px; color:var(--ink); letter-spacing:-.02em}
.edc-v5 .m-off{margin-left:auto; font-weight:800; font-size:16px; color:var(--orange-deep); letter-spacing:-.04em}
.edc-v5 .m-code{display:flex; align-items:center; justify-content:space-between; gap:8px; border:2px dashed var(--edge); border-radius:8px; padding:6px 6px 6px 10px; background:var(--yellow-soft); margin-bottom:9px}
.edc-v5 .m-code .val{font-family:var(--mono); font-weight:700; font-size:11.5px; color:var(--ink); overflow:hidden; text-overflow:ellipsis}
.edc-v5 .m-code button{border:2px solid var(--edge); background:var(--ink); color:#fff; font-size:10.5px; font-weight:800; padding:5px 9px; border-radius:6px}
.edc-v5 .m-code button.done{background:var(--green)}
.edc-v5 .mcard .go{margin-top:auto; display:flex; align-items:center; justify-content:center; gap:7px; text-decoration:none; background:var(--orange); color:#fff; font-weight:800; font-size:13px; padding:9px; border-radius:8px; border:2px solid var(--edge)}
.edc-v5 .sticky{position:fixed; left:0; right:0; bottom:0; z-index:120; background:var(--ink); color:#fff; padding:12px 0; border-top:2px solid var(--edge); transform:translateY(120%); transition:transform .26s cubic-bezier(.2,.8,.3,1)}
.edc-v5 .sticky.up{transform:translateY(0)}
.edc-v5 .sticky .wrap{display:flex; align-items:center; gap:16px}
.edc-v5 .sticky .who{display:flex; align-items:center; gap:11px; min-width:0}
.edc-v5 .sticky .logo{width:38px; height:38px; border-radius:10px; background:#FF6B4A; border:2px solid rgba(255,255,255,.3)}
.edc-v5 .sticky .txt{font-size:14px; font-weight:800; white-space:nowrap}
.edc-v5 .sticky .txt small{display:block; font-weight:600; color:#9FB0C6; font-size:12px}
.edc-v5 .sticky .acts{margin-left:auto; display:flex; gap:10px; align-items:center}
.edc-v5 .sticky .scode{display:flex; align-items:center; gap:10px; border:2px dashed rgba(255,255,255,.35); border-radius:8px; padding:6px 6px 6px 13px}
.edc-v5 .sticky .scode .val{font-family:var(--mono); font-weight:700; font-size:13.5px; color:var(--yellow)}
.edc-v5 .sticky .scode button{border:2px solid var(--edge); background:#fff; color:var(--ink); font-size:12px; font-weight:800; padding:6px 12px; border-radius:6px}
.edc-v5 .sticky .scode button.done{background:var(--green); color:#fff}
.edc-v5 .voucher{position:static; max-width:560px}
.edc-v5 .two{grid-template-columns:1fr; gap:26px}
.edc-v5 .more{grid-template-columns:repeat(3,1fr)}
.edc-v5 .crow{grid-template-columns:1fr 80px 1fr; gap:12px}
.edc-v5 .crow .act{grid-column:1/-1; justify-content:flex-start}
.edc-v5 .picker{grid-template-columns:1fr}
.edc-v5 .picker .sec-mascot{display:none}
.edc-v5 .prow{grid-template-columns:1.1fr .8fr .8fr .9fr}
.edc-v5 .prow .savecell{display:none}
.edc-v5 .rrow{grid-template-columns:1.3fr .9fr .9fr}
.edc-v5 .rrow .tcell{display:none}
}
@media(max-width:860px){
.edc-v5 .more{grid-template-columns:repeat(2,1fr)}
.edc-v5 .sticky .txt, .edc-v5 .sticky .logo, .edc-v5 .sticky .who{display:none}
.edc-v5 .sticky .acts{margin-left:0; width:100%}
.edc-v5 .sticky .scode{flex:1}
}
@media(max-width:620px){
.edc-v5 .more{grid-template-columns:1fr}
.edc-v5 .facts{grid-template-columns:1fr}
.edc-v5 .d-title{flex-direction:column; align-items:flex-start; gap:14px}
.edc-v5 .prow{grid-template-columns:1fr .8fr .8fr}
.edc-v5 .prow .ppgcell{display:none}
}
/* === end v3-deal === */

/* === v3-deal-logos — the v3 mockup drew letter monograms on a coloured tile. Every provider
   in the database has a real logo, and the coloured ground fights the artwork, so tiles that
   carry an image turn white and clip to the tile radius. Monogram tiles are untouched, and
   still appear for any provider added later without a logo. === */
.edc-v5 .brandtile.has-img,
.edc-v5 .logo.has-img { background: #fff; overflow: hidden; justify-items: center; }
.edc-v5 .brandtile.has-img img,
.edc-v5 .logo.has-img img { width: 82%; height: 82%; object-fit: contain; display: block; }
/* === end v3-deal-logos === */
