
: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 introduces are scoped to .edc-v5; the handful that v3 and v5 style differently
   are scoped to .edc-v5-deal so the homepage keeps its own values. Responsive rules stay inside
   their @media blocks — an earlier build hoisted them to the top level, which left the mobile
   single-column layout applying at every width. === */
:root{
  --line-2: #D9CFA8;
}
.edc-v5.edc-v5 .dhero{background:var(--cream); position:relative; overflow:hidden; padding:22px 0 56px}
.edc-v5.edc-v5 .dhero .wrap{position:relative; z-index:2}
.edc-v5.edc-v5 .crumbs{display:flex; align-items:center; gap:9px; font-size:13px; color:var(--dim); margin-bottom:22px; flex-wrap:wrap}
.edc-v5.edc-v5 .crumbs a{text-decoration:none; color:var(--blue-deep); font-weight:700}
.edc-v5.edc-v5 .crumbs a:hover{text-decoration:underline}
.edc-v5.edc-v5 .crumbs span{color:var(--line-2, #BACAD8)}
.edc-v5.edc-v5 .deal-grid{display:grid; grid-template-columns:1.06fr .94fr; gap:44px; align-items:start}
.edc-v5.edc-v5 .d-title{display:flex; align-items:center; gap:18px; margin:20px 0 0}
.edc-v5.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.edc-v5 .dhero h1{font-size:clamp(30px,4.3vw,46px); letter-spacing:-.05em; max-width:15ch}
.edc-v5.edc-v5 .dhero h1 .u{position:relative; white-space:nowrap}
.edc-v5.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.edc-v5 .verdict{margin-top:20px; font-size:17px; color:var(--dim); max-width:52ch}
.edc-v5.edc-v5 .verdict b{color:var(--ink); font-weight:800}
.edc-v5.edc-v5 .facts{display:grid; grid-template-columns:repeat(2,1fr); gap:11px; margin-top:26px; max-width:540px}
.edc-v5.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.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.edc-v5 .fact .v{font-size:15.5px; font-weight:800; color:var(--ink); letter-spacing:-.025em}
.edc-v5.edc-v5 .fact .v.mono{font-family:var(--mono); font-size:14px}
.edc-v5.edc-v5 .voucher{background:#fff; border:2px solid var(--edge); border-radius:var(--r-xl); box-shadow:var(--sh-lg); overflow:hidden; position:sticky; top:96px}
.edc-v5.edc-v5 .v-top{background:var(--orange); color:#fff; padding:22px 24px; border-bottom:2px solid var(--edge); position:relative}
.edc-v5.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.edc-v5 .v-top .rel{position:relative; z-index:2}
.edc-v5.edc-v5 .v-off{font-size:46px; font-weight:800; letter-spacing:-.055em; line-height:1}
.edc-v5.edc-v5 .v-off small{font-size:19px; font-weight:800}
.edc-v5.edc-v5 .v-for{font-size:14px; color:#FFE8D6; margin-top:5px; font-weight:600}
.edc-v5.edc-v5 .v-body{padding:22px 24px 24px}
.edc-v5.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.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.edc-v5 .v-code .val{font-family:var(--mono); font-weight:700; font-size:19px; color:var(--ink); letter-spacing:.05em}
.edc-v5.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.edc-v5 .copy-btn:hover{transform:translate(2px,2px); box-shadow:0 0 0 var(--edge)}
.edc-v5.edc-v5 .copy-btn.done{background:var(--green); color:#fff}
.edc-v5.edc-v5 .v-terms{display:flex; flex-wrap:wrap; gap:7px; margin:15px 0}
.edc-v5.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.edc-v5 .v-note div{display:flex; gap:9px; align-items:flex-start}
.edc-v5.edc-v5 .v-note a{color:var(--blue-deep); font-weight:700}
.edc-v5.edc-v5 .picker{background:var(--ink); border:2px solid var(--edge); border-radius:var(--r-xl); padding:32px; color:#C6D2E2; box-shadow:var(--sh); display:grid; grid-template-columns:150px 1fr; gap:28px; align-items:center}
.edc-v5.edc-v5 .picker h2{color:#fff; font-size:clamp(22px,2.8vw,30px)}
.edc-v5.edc-v5 .picker p{margin-top:12px; color:#9FB0C6; font-size:15.5px}
.edc-v5.edc-v5 .pick-btns{display:flex; gap:10px; flex-wrap:wrap; margin-top:20px}
.edc-v5.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.edc-v5 .pick-btns button:hover{background:rgba(255,255,255,.18)}
.edc-v5.edc-v5 .pick-btns button[aria-pressed="true"]{background:var(--yellow); border-color:var(--yellow); color:var(--ink)}
.edc-v5.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.edc-v5 .pick-out.show{display:block}
.edc-v5.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.edc-v5 .pick-out .code{font-family:var(--mono); font-size:26px; font-weight:700; color:#fff; letter-spacing:.05em}
.edc-v5.edc-v5 .pick-out p{margin-top:10px; color:#C6D2E2; font-size:14.5px}
.edc-v5.edc-v5 .pick-row{display:flex; gap:11px; align-items:center; flex-wrap:wrap; margin-top:18px}
.edc-v5.edc-v5 .codes{display:grid; gap:13px}
.edc-v5.edc-v5 .crow{display:grid; grid-template-columns:230px 88px 1fr 220px; gap:18px; align-items:center; background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:17px 20px; box-shadow:var(--sh)}
.edc-v5.edc-v5 .crow.top{background:var(--green-soft, #E4F7EC)}
.edc-v5.edc-v5 .crow .code{font-family:var(--mono); font-weight:700; font-size:16px; color:var(--ink); letter-spacing:.05em}
.edc-v5.edc-v5 .crow .off{font-weight:800; font-size:21px; color:var(--orange-deep); letter-spacing:-.045em}
.edc-v5.edc-v5 .crow .who{font-size:14px; color:var(--dim)}
.edc-v5.edc-v5 .crow .who b{color:var(--ink); font-weight:800}
.edc-v5.edc-v5 .crow .act{display:flex; gap:9px; justify-content:flex-end}
.edc-v5.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.edc-v5 .pin.blue{background:var(--blue)}
.edc-v5.edc-v5 .ptbl{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); overflow:hidden; box-shadow:var(--sh)}
.edc-v5.edc-v5 .prow{display:grid; grid-template-columns:1.1fr .8fr .8fr .9fr 1.4fr; gap:16px; align-items:center; padding:15px 22px; border-bottom:2px solid var(--edge)}
.edc-v5.edc-v5 .prow:last-child{border-bottom:0}
.edc-v5.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.edc-v5 .prow .plan{font-weight:800; color:var(--ink); font-size:15px}
.edc-v5.edc-v5 .prow .plan small{display:block; font-weight:600; color:var(--dim); font-size:12px; letter-spacing:0}
.edc-v5.edc-v5 .prow .n{font-family:var(--mono); font-size:14.5px}
.edc-v5.edc-v5 .prow .n.was{color:var(--dim); text-decoration:line-through}
.edc-v5.edc-v5 .prow .n.now{color:var(--ink); font-weight:700; font-size:16px}
.edc-v5.edc-v5 .prow .n.ppg{color:var(--green); font-weight:700}
.edc-v5.edc-v5 .savewrap{display:flex; align-items:center; gap:11px}
.edc-v5.edc-v5 .savebar{flex:1; height:10px; border-radius:999px; background:var(--cream-2); border:2px solid var(--edge); overflow:hidden}
.edc-v5.edc-v5 .savebar i{display:block; height:100%; background:var(--green)}
.edc-v5.edc-v5 .savewrap span{font-size:12.5px; color:var(--dim); font-family:var(--mono); white-space:nowrap}
.edc-v5.edc-v5 .pfoot{padding:14px 22px; background:var(--cream); font-size:12.5px; color:var(--dim)}
.edc-v5.edc-v5 .two{display:grid; grid-template-columns:1.35fr .65fr; gap:40px; align-items:start}
.edc-v5.edc-v5 .prose p{margin-bottom:16px; font-size:16.5px}
.edc-v5.edc-v5 .prose p:last-child{margin-bottom:0}
.edc-v5.edc-v5 .prose b{color:var(--ink); font-weight:800}
.edc-v5.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.edc-v5 .aside{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:22px; box-shadow:var(--sh)}
.edc-v5.edc-v5 .aside h3{font-size:17px; margin-bottom:14px}
.edc-v5.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.edc-v5 .aside .r:last-child{border-bottom:0; padding-bottom:0; margin-bottom:0}
.edc-v5.edc-v5 .aside .r dt{color:var(--dim)}
.edc-v5.edc-v5 .aside .r dd{margin:0; color:var(--ink); font-weight:800; text-align:right}
.edc-v5.edc-v5 .rivals{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); overflow:hidden; box-shadow:var(--sh)}
.edc-v5.edc-v5 .rrow{display:grid; grid-template-columns:1.4fr .9fr .9fr 1.5fr; gap:16px; align-items:center; padding:15px 22px; border-bottom:2px solid var(--edge)}
.edc-v5.edc-v5 .rrow:last-child{border-bottom:0}
.edc-v5.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.edc-v5 .rrow.self{background:var(--cream-2)}
.edc-v5.edc-v5 .rrow .who{display:flex; align-items:center; gap:11px}
.edc-v5.edc-v5 .rrow .who .logo{width:36px; height:36px; border-radius:10px; font-size:13px}
.edc-v5.edc-v5 .rrow .who > span:nth-child(2){font-weight:800; color:var(--ink); font-size:15px}
.edc-v5.edc-v5 .rrow .n{font-family:var(--mono); font-size:15px; color:var(--ink); font-weight:700}
.edc-v5.edc-v5 .rrow .t{font-size:13.5px; color:var(--dim)}
.edc-v5.edc-v5 .rrow a{color:var(--blue-deep); font-weight:800; text-decoration:none; font-size:13.5px}
.edc-v5.edc-v5 .rrow a:hover{text-decoration:underline}
.edc-v5.edc-v5 .more{display:grid; grid-template-columns:repeat(5,1fr); gap:13px}
.edc-v5.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.edc-v5 .mcard:hover{transform:translate(2px,2px); box-shadow:2px 2px 0 var(--edge)}
.edc-v5.edc-v5 .m-top{display:flex; align-items:center; gap:9px; margin-bottom:11px}
.edc-v5.edc-v5 .m-top .logo{width:32px; height:32px; border-radius:9px; font-size:11.5px}
.edc-v5.edc-v5 .m-name{font-weight:800; font-size:13.5px; color:var(--ink); letter-spacing:-.02em}
.edc-v5.edc-v5 .m-off{margin-left:auto; font-weight:800; font-size:16px; color:var(--orange-deep); letter-spacing:-.04em}
.edc-v5.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.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.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.edc-v5 .m-code button.done{background:var(--green)}
.edc-v5.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.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.edc-v5 .sticky.up{transform:translateY(0)}
.edc-v5.edc-v5 .sticky .wrap{display:flex; align-items:center; gap:16px}
.edc-v5.edc-v5 .sticky .who{display:flex; align-items:center; gap:11px; min-width:0}
.edc-v5.edc-v5 .sticky .logo{width:38px; height:38px; border-radius:10px; background:#FF6B4A; border:2px solid rgba(255,255,255,.3)}
.edc-v5.edc-v5 .sticky .txt{font-size:14px; font-weight:800; white-space:nowrap}
.edc-v5.edc-v5 .sticky .txt small{display:block; font-weight:600; color:#9FB0C6; font-size:12px}
.edc-v5.edc-v5 .sticky .acts{margin-left:auto; display:flex; gap:10px; align-items:center}
.edc-v5.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.edc-v5 .sticky .scode .val{font-family:var(--mono); font-weight:700; font-size:13.5px; color:var(--yellow)}
.edc-v5.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.edc-v5 .sticky .scode button.done{background:var(--green); color:#fff}

/* deal-page-only overrides */
.edc-v5.edc-v5-deal .deco-cloud{left:8%; bottom:40px; width:110px}
.edc-v5.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.edc-v5 .mascot-disc{width:130px;height:130px}
.edc-v5.edc-v5 .mascot-disc .mascot{width:96px}
}
@media (max-width:1080px){
.edc-v5.edc-v5 .hero-mascot{width:140px; right:0}
}
@media (max-width:860px){
.edc-v5.edc-v5 .hero-mascot{display:none}
.edc-v5.edc-v5 .sec-mascot, .edc-v5.edc-v5 .band-mascot{width:110px}
}
@media (max-width:620px){
.edc-v5.edc-v5 .head-with-mascot{display:block}
.edc-v5.edc-v5 .head-with-mascot .sec-mascot{display:none}
}
@media (max-width:860px){
.edc-v5.edc-v5 .spot-row{grid-template-columns:1fr; gap:24px}
.edc-v5.edc-v5 .spot-strip{grid-template-columns:1fr}
}
@media (max-width:1080px){
.edc-v5.edc-v5 .dgrid{grid-template-columns:repeat(3,1fr)}
.edc-v5.edc-v5 .deals, .edc-v5.edc-v5 .guides, .edc-v5.edc-v5 .obj{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .roam, .edc-v5.edc-v5 .alert{grid-template-columns:1fr; gap:30px}
.edc-v5.edc-v5 .steps{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .trow{grid-template-columns:1.5fr .7fr .7fr 1fr 84px; padding:14px 16px; gap:12px}
.edc-v5.edc-v5 .tbar .wrap{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
.edc-v5.edc-v5 .nav{display:none}
.edc-v5.edc-v5 .burger{display:flex}
.edc-v5.edc-v5 .faq{grid-template-columns:1fr}
.edc-v5.edc-v5 .ft-grid{grid-template-columns:1fr 1fr; gap:32px}
.edc-v5.edc-v5 .sec{padding:56px 0}
.edc-v5.edc-v5 .hero{padding:36px 0 46px}
.edc-v5.edc-v5 .calc-result{grid-template-columns:1fr; gap:16px}
.edc-v5.edc-v5 .cr-code{text-align:left}
.edc-v5.edc-v5 .trow{grid-template-columns:1.4fr .8fr .8fr}
.edc-v5.edc-v5 .trow .bar-cell, .edc-v5.edc-v5 .trow .go-cell{display:none}
.edc-v5.edc-v5 .drow{grid-template-columns:1fr 1fr; gap:8px}
.edc-v5.edc-v5 .drow .why{grid-column:1/-1}
.edc-v5.edc-v5 .deco{display:none}
}
@media (max-width:620px){
:root{--gut:18px}
.edc-v5.edc-v5 .dgrid{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .deals, .edc-v5.edc-v5 .guides, .edc-v5.edc-v5 .obj, .edc-v5.edc-v5 .rules, .edc-v5.edc-v5 .steps{grid-template-columns:1fr}
.edc-v5.edc-v5 .tbar .wrap{grid-template-columns:1fr}
.edc-v5.edc-v5 .alert{padding:26px 20px}
.edc-v5.edc-v5 .calc{padding:20px 18px}
.edc-v5.edc-v5 .cr-now{font-size:34px}
.edc-v5.edc-v5 .ft-grid{grid-template-columns:1fr}
.edc-v5.edc-v5 .form-row{flex-direction:column}
}
@media (max-width:560px){
.edc-v5.edc-v5 .hdr-right .btn{display:none}
.edc-v5.edc-v5 .strip .wrap > div:last-child{display:none}
.edc-v5.edc-v5 .strip .wrap{justify-content:center; text-align:center}
}
@media (prefers-reduced-motion:reduce){
.edc-v5.edc-v5 *{transition-duration:.001ms !important}
.edc-v5.edc-v5{scroll-behavior:auto}
}
@media (max-width:1080px){
.edc-v5.edc-v5 .deal-grid{grid-template-columns:1fr; gap:32px}
.edc-v5.edc-v5 .voucher{position:static; max-width:560px}
.edc-v5.edc-v5 .two{grid-template-columns:1fr; gap:26px}
.edc-v5.edc-v5 .more{grid-template-columns:repeat(3,1fr)}
.edc-v5.edc-v5 .crow{grid-template-columns:1fr 80px 1fr; gap:12px}
.edc-v5.edc-v5 .crow .act{grid-column:1/-1; justify-content:flex-start}
.edc-v5.edc-v5 .picker{grid-template-columns:1fr}
.edc-v5.edc-v5 .picker .sec-mascot{display:none}
.edc-v5.edc-v5 .prow{grid-template-columns:1.1fr .8fr .8fr .9fr}
.edc-v5.edc-v5 .prow .savecell{display:none}
.edc-v5.edc-v5 .rrow{grid-template-columns:1.3fr .9fr .9fr}
.edc-v5.edc-v5 .rrow .tcell{display:none}
}
@media (max-width:860px){
.edc-v5.edc-v5 .more{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .sticky .txt, .edc-v5.edc-v5 .sticky .logo, .edc-v5.edc-v5 .sticky .who{display:none}
.edc-v5.edc-v5 .sticky .acts{margin-left:0; width:100%}
.edc-v5.edc-v5 .sticky .scode{flex:1}
}
@media (max-width:620px){
.edc-v5.edc-v5 .more{grid-template-columns:1fr}
.edc-v5.edc-v5 .facts{grid-template-columns:1fr}
.edc-v5.edc-v5 .d-title{flex-direction:column; align-items:flex-start; gap:14px}
.edc-v5.edc-v5 .prow{grid-template-columns:1fr .8fr .8fr}
.edc-v5.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 === */


/* === v5-mobnav — the header carried a burger button with nothing behind it, so below 860px
   there was no way to reach any page: .nav is hidden and the button did nothing. This is the
   panel it opens. Closed state is display:none so the links stay out of the tab order. === */
.edc-v5 .mobnav { display: none; }
.edc-v5 .mobnav.open { display: block; border-top: 2px solid var(--edge); background: var(--cream); padding: 14px 20px 20px; }
.edc-v5 .mobnav nav { display: flex; flex-direction: column; }
.edc-v5.edc-v5 .mobnav nav a {
  display: block; padding: 13px 6px; border-bottom: 1px solid var(--line);
  color: var(--ink); font-size: 16px; font-weight: 800; text-decoration: none;
}
/* the active item was orange on cream (2.6:1). Keep the ink colour and mark the current
   page with an underline instead, so it stays obvious and stays readable. */
.edc-v5.edc-v5 .mobnav nav a.on {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--orange);
  text-decoration-thickness: 3px;
  text-underline-offset: 5px;
}
.edc-v5 .mobnav nav a:last-child { border-bottom: 0; }
.edc-v5 .mobnav .btn { margin-top: 14px; }

/* the panel is only a mobile affordance; above the breakpoint the real nav is back */
@media (min-width: 861px) {
  .edc-v5 .mobnav, .edc-v5 .mobnav.open { display: none; }
}
/* === end v5-mobnav === */


/* === v5-mobile-fixes — provider names in the comparison table were ellipsised down to a few
   pixels on narrow screens ("S…", "A…", "Q…"). The name column now takes the width freed by
   the hidden bar and button cells, and wraps rather than truncating. === */
@media (max-width: 860px) {
  .edc-v5.edc-v5 .trow { grid-template-columns: minmax(0, 1.7fr) minmax(0, .65fr) minmax(0, .65fr); }
  .edc-v5.edc-v5 .trow .who { flex-wrap: wrap; row-gap: 4px; }
  .edc-v5.edc-v5 .trow .who > span:nth-child(2) {
    flex: 1 1 auto; min-width: 0;
    white-space: normal; overflow: visible; text-overflow: clip;
  }
}

/* The compare page already switches to a stacked card layout below 860px — the header row
   hides and each row becomes a grid. It was defeated by min-width:850px on the table, which
   forced every card to 848px inside a 370px column, so most of each row sat off-screen with
   nothing to scroll. edc-v5.css loads after site.css, so releasing the floor is enough. */
@media (max-width: 860px) {
  .edc-compare-table { min-width: 0; }
}
/* === end v5-mobile-fixes === */


/* === v5-heading-cascade — site.css sets
   "body:not(.home) .entry-content h1, h2, h3 { color: var(--edc-ink) }" at specificity (0,2,2),
   which outranks the component rules that deliberately place a light heading on a dark panel,
   written at (0,2,1). The guides feature card was rendering navy on navy and was invisible;
   three CTA headings rendered dark navy while their own paragraphs are white. These restore
   the colour each component already asks for, at (0,3,2), with no !important. === */
body:not(.home) .entry-content .edc-guides-feature h3,
body:not(.home) .entry-content .edc-guides-cta h2,
body:not(.home) .entry-content .edc-plans-cta h2 { color: var(--edc-card); }
body:not(.home) .entry-content .edc-trust-cta h2 { color: #fff; }
/* === end v5-heading-cascade === */


/* === v5-entry-heading-lift — site.css styles deal-page content with
   "body:not(.home) .entry-content h1, h2, h3 { color: var(--edc-ink) }" and the matching rule
   for links, both at specificity (0,2,2). Every rule below sits at (0,2,1) or lower and was
   therefore losing on deal pages only — the homepage is excluded by body:not(.home), which is
   why this stayed hidden. The deal CTA heading rendered dark navy on orange while its own
   paragraph stayed cream. Each rule is re-emitted with the class repeated, which clears the
   theme without a single !important and without changing any colour value. === */
.edc-v5.edc-v5 h1{color:var(--ink)}
.edc-v5.edc-v5 h2{color:var(--ink)}
.edc-v5.edc-v5 h3{color:var(--ink)}
.edc-v5.edc-v5 .strip a{color:var(--yellow)}
.edc-v5.edc-v5 .nav a{color:var(--body)}
.edc-v5.edc-v5 .sec-blue h2{color:#fff}
.edc-v5.edc-v5 .sec-blue h3{color:#fff}
.edc-v5.edc-v5 .ocard a{color:var(--blue-ink)}
.edc-v5.edc-v5 .wall a{color:var(--ink)}
.edc-v5.edc-v5 .cta h2{color:#fff}
.edc-v5.edc-v5 .ft a{color:#9FB0C6}
/* === end v5-entry-heading-lift === */


/* === v5-deal-trust — site.js (v2 era) builds an .edc-offer-trust bar at runtime and appends
   it to <main>, which on a v3 deal page lands orphaned between the orange CTA and the footer.
   The same three facts are now rendered inside the voucher card, where the design puts them, so
   the injected copy is hidden rather than removed — the disclosure itself stays on the page. === */
body.single-deal .edc-offer-trust { display: none; }

/* the burger is an inline svg now, so it inherits colour instead of needing a filter */
.edc-v5.edc-v5 .burger { color: var(--ink); }
.edc-v5.edc-v5 .burger[aria-expanded="true"] { background: var(--ink); color: #fff; }
/* === end v5-deal-trust === */
/* === v3-deals — the deals index design.
   Selectors this page introduces are scoped to .edc-v5; the few it styles differently from
   what is already on the site are scoped to .edc-v5-deals so no other page shifts. Responsive
   rules stay inside their @media blocks. === */
.edc-v5.edc-v5{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
.edc-v5.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.edc-v5 .ahero{background:var(--cream); position:relative; overflow:hidden; padding:22px 0 44px}
.edc-v5.edc-v5 .ahero .wrap{position:relative; z-index:2}
.edc-v5.edc-v5 .ahero h1{font-size:clamp(30px,4.5vw,48px); letter-spacing:-.05em; max-width:17ch; margin-top:16px}
.edc-v5.edc-v5 .ahero h1 .u{position:relative; white-space:nowrap}
.edc-v5.edc-v5 .ahero 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.edc-v5 .ahero .lede{margin-top:16px}
.edc-v5.edc-v5 .best{display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:30px}
.edc-v5.edc-v5 .bcard{background:var(--ink); border:2px solid var(--edge); border-radius:var(--r-l); padding:20px; color:#C6D2E2; box-shadow:var(--sh)}
.edc-v5.edc-v5 .bcard .k{font-size:10.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--yellow); margin-bottom:12px}
.edc-v5.edc-v5 .bcard .nm{color:#fff; font-size:18px; font-weight:800; letter-spacing:-.03em}
.edc-v5.edc-v5 .bcard .big{font-size:34px; font-weight:800; color:#fff; letter-spacing:-.05em; line-height:1; margin:8px 0 4px}
.edc-v5.edc-v5 .bcard .big small{font-size:15px}
.edc-v5.edc-v5 .bcard .sub{font-size:12.5px; color:#9FB0C6}
.edc-v5.edc-v5 .bcard .cd{display:flex; align-items:center; gap:9px; margin-top:15px; border:2px dashed rgba(255,255,255,.32); border-radius:9px; padding:7px 7px 7px 12px}
.edc-v5.edc-v5 .bcard .cd span{font-family:var(--mono); font-size:12.5px; font-weight:700; color:var(--yellow); flex:1; overflow:hidden}
.edc-v5.edc-v5 .bcard .cd button{border:2px solid var(--edge); background:#fff; color:var(--ink); font-size:11.5px; font-weight:800; padding:6px 11px; border-radius:6px}
.edc-v5.edc-v5 .bcard .cd button.done{background:var(--green); color:#fff}
.edc-v5.edc-v5 .tools{position:sticky; top:72px; z-index:50; background:var(--cream); border-top:2px solid var(--edge); border-bottom:2px solid var(--edge); padding:14px 0}
.edc-v5.edc-v5 .tools .wrap{display:flex; align-items:center; gap:11px; flex-wrap:wrap}
.edc-v5.edc-v5 .search{position:relative; flex:1; min-width:210px; max-width:300px}
.edc-v5.edc-v5 .search input{width:100%; font:inherit; font-size:14.5px; padding:11px 14px 11px 42px; border-radius:var(--r-s); border:2px solid var(--edge); background:#fff; color:var(--ink); box-shadow:var(--sh-sm)}
.edc-v5.edc-v5 .search input::placeholder{color:var(--dim)}
.edc-v5.edc-v5 .search .ico{position:absolute; left:13px; top:50%; transform:translateY(-50%); pointer-events:none; color:var(--dim); width:18px; height:18px}
.edc-v5.edc-v5 .viewtog{display:flex; border:2px solid var(--edge); border-radius:var(--r-s); overflow:hidden; background:#fff; margin-left:auto; box-shadow:var(--sh-sm)}
.edc-v5.edc-v5 .viewtog button{border:0; background:none; padding:9px 14px; font-size:13px; font-weight:700; color:var(--dim); display:flex; align-items:center; gap:7px}
.edc-v5.edc-v5 .viewtog button + button{border-left:2px solid var(--edge)}
.edc-v5.edc-v5 .viewtog button[aria-selected="true"]{background:var(--ink); color:#fff}
.edc-v5.edc-v5 .count{font-size:14px; color:var(--dim); margin:0 0 22px}
.edc-v5.edc-v5 .count b{color:var(--ink); font-weight:800; font-size:17px}
.edc-v5.edc-v5 .discl{background:var(--cream-2); border:2px solid var(--edge); border-radius:var(--r-m); padding:14px 18px; font-size:13.5px; color:var(--body); margin-bottom:24px; box-shadow:var(--sh-sm)}
.edc-v5.edc-v5 .discl a{color:var(--blue-deep); font-weight:800}
.edc-v5.edc-v5 .tier{margin-bottom:40px}
.edc-v5.edc-v5 .tier.hide{display:none}
.edc-v5.edc-v5 .tier-head{display:flex; align-items:center; gap:14px; margin-bottom:18px; flex-wrap:wrap}
.edc-v5.edc-v5 .tier-head h3{font-size:22px; letter-spacing:-.04em; background:var(--yellow); border:2px solid var(--edge); border-radius:999px; padding:6px 16px; box-shadow:var(--sh-sm)}
.edc-v5.edc-v5 .tier[data-t="t20"] .tier-head h3{background:var(--green); color:#fff}
.edc-v5.edc-v5 .tier[data-t="tvar"] .tier-head h3{background:var(--red-soft)}
.edc-v5.edc-v5 .tier-head .cnt{font-family:var(--mono); font-size:13px; color:var(--dim); font-weight:700}
.edc-v5.edc-v5 .tier-head .say{margin-left:auto; font-size:13px; color:var(--dim)}
.edc-v5.edc-v5 .dcards{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.edc-v5.edc-v5 .dcard{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:18px; display:flex; flex-direction:column; box-shadow:var(--sh); transition:transform .12s, box-shadow .12s}
.edc-v5.edc-v5 .dcard:hover{transform:translate(3px,3px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5.edc-v5 .dcard.hide{display:none}
.edc-v5.edc-v5 .dc-top{display:flex; align-items:center; gap:11px; margin-bottom:13px}
.edc-v5.edc-v5 .dc-top .logo{width:42px; height:42px; border-radius:11px; border:2px solid var(--edge); flex:none; display:grid; place-items:center; font-weight:800; font-size:13px; color:#fff}
.edc-v5.edc-v5 .dc-id{min-width:0; flex:1}
.edc-v5.edc-v5 .dc-name{display:block; font-weight:800; font-size:16px; color:var(--ink); letter-spacing:-.03em; text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5 .dc-name:hover{color:var(--orange-deep)}
.edc-v5.edc-v5 .dc-sub{font-size:11.5px; color:var(--dim)}
.edc-v5.edc-v5 .dc-off{font-size:26px; font-weight:800; color:var(--orange-deep); letter-spacing:-.055em; line-height:1; white-space:nowrap}
.edc-v5.edc-v5 .dc-off small{display:block; font-size:10px; font-weight:800; color:var(--dim); letter-spacing:.06em; text-transform:uppercase; text-align:right; margin-top:2px}
.edc-v5.edc-v5 .dc-off .q{display:inline-grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--red-soft); border:2px solid var(--edge); color:var(--ink); font-size:17px}
.edc-v5.edc-v5 .dc-note{font-size:13px; color:var(--dim); line-height:1.5; min-height:39px}
.edc-v5.edc-v5 .d-ok{font-size:12px; font-weight:700; margin:12px 0 13px; padding:6px 11px; border-radius:999px; border:2px solid var(--edge); display:inline-block}
.edc-v5.edc-v5 .d-flag{font-size:12px; font-weight:700; margin:12px 0 13px; padding:6px 11px; border-radius:999px; border:2px solid var(--edge); display:inline-block}
.edc-v5.edc-v5 .d-ok{background:var(--green-soft); color:#0E6B38}
.edc-v5.edc-v5 .d-flag{background:var(--red-soft); color:#A8262B}
.edc-v5.edc-v5 .dcard .go{margin-top:auto; display:flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; background:var(--orange); color:#fff; font-weight:800; font-size:13.5px; padding:10px; border-radius:9px; border:2px solid var(--edge); box-shadow:var(--sh-sm)}
.edc-v5.edc-v5 .dcard .go:hover{transform:translate(2px,2px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5.edc-v5 .listwrap{display:none; background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); box-shadow:var(--sh); overflow:hidden}
.edc-v5.edc-v5.list .listwrap{display:block}
.edc-v5.edc-v5.list #tiers{display:none}
.edc-v5.edc-v5 .lrow{display:grid; grid-template-columns:1.5fr .85fr 1.5fr 1.4fr 92px; gap:15px; align-items:center; padding:13px 20px; border-bottom:2px solid var(--edge)}
.edc-v5.edc-v5 .lrow:last-child{border-bottom:0}
.edc-v5.edc-v5 .lrow.hide{display:none}
.edc-v5.edc-v5 .lrow:nth-child(even){background:var(--cream)}
.edc-v5.edc-v5 .l-prov{display:flex; align-items:center; gap:11px; min-width:0}
.edc-v5.edc-v5 .l-prov .logo{width:34px; height:34px; border-radius:9px; border:2px solid var(--edge); flex:none; display:grid; place-items:center; font-weight:800; font-size:12px; color:#fff}
.edc-v5.edc-v5 .l-prov a{font-weight:800; color:var(--ink); font-size:14.5px; text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5 .l-off{font-weight:800; font-size:16px; color:var(--orange-deep); letter-spacing:-.04em}
.edc-v5.edc-v5 .l-elig{font-size:13px; color:var(--dim)}
.edc-v5.edc-v5 .l-elig.warn{color:#A8262B; font-weight:700}
.edc-v5.edc-v5 .lrow .code-strip{margin-bottom:0; padding:5px 5px 5px 11px}
.edc-v5.edc-v5 .lrow .code-strip .val{font-size:12px}
.edc-v5.edc-v5 .l-go{text-align:right}
.edc-v5.edc-v5 .empty{display:none; background:#fff; border:2px dashed var(--edge); border-radius:var(--r-m); padding:34px; text-align:center; color:var(--dim); box-shadow:var(--sh-sm)}
.edc-v5.edc-v5 .empty.show{display:block}
.edc-v5.edc-v5 .empty b{color:var(--ink)}

/* deals-page-only overrides */
.edc-v5.edc-v5-deals .deco-cloud{left:8%; bottom:40px; width:110px}
.edc-v5.edc-v5-deals .tbar div{display:flex; align-items:center; gap:10px; font-size:13.5px; font-weight:700}
.edc-v5.edc-v5-deals .crumbs{display:flex; align-items:center; gap:9px; font-size:13px; color:var(--dim); margin-bottom:20px}
.edc-v5.edc-v5-deals .crumbs span{color:#D9CFA8}
.edc-v5.edc-v5-deals .code-strip{display:flex; align-items:center; justify-content:space-between; gap:9px; border:2px dashed var(--edge); border-radius:9px; padding:8px 8px 8px 13px; background:var(--yellow-soft); margin-bottom:10px}
.edc-v5.edc-v5-deals .code-strip .val{font-family:var(--mono); font-weight:700; font-size:13px; color:var(--ink); letter-spacing:.03em; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5-deals .mini-copy{border:2px solid var(--edge); background:var(--ink); color:#fff; font-size:11.5px; font-weight:800; padding:6px 11px; border-radius:6px; flex:none}
@media (prefers-reduced-motion:reduce){
.edc-v5.edc-v5{scroll-behavior:auto}
}
@media (max-width:1080px){
.edc-v5.edc-v5 .best{grid-template-columns:1fr}
.edc-v5.edc-v5 .dcards{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .lrow{grid-template-columns:1.4fr .8fr 1.4fr}
.edc-v5.edc-v5 .lrow .l-elig{display:none}
.edc-v5.edc-v5 .lrow .l-go{display:none}
}
@media (max-width:860px){
.edc-v5.edc-v5 .viewtog{display:none}
.edc-v5.edc-v5 .tier-head .say{display:none}
.edc-v5.edc-v5 .tools{position:static}
}
@media (max-width:620px){
.edc-v5.edc-v5 .dcards{grid-template-columns:1fr}
.edc-v5.edc-v5 .dc-note{min-height:0}
.edc-v5.edc-v5 .lrow{grid-template-columns:1fr auto}
.edc-v5.edc-v5 .search{max-width:none}
}
/* === end v3-deals === *//* === v3-providers — the provider directory design.
   Selectors this page introduces are scoped to .edc-v5; the few it styles differently from
   what is already on the site are scoped to .edc-v5-providers so no other page shifts. Responsive
   rules stay inside their @media blocks. === */
/* Palette for this page only.
   The directory mockup carries accent tokens the rest of the site does not use (sand, wash,
   purple) and reads --line-2 as a near-black rule rather than the pale one used elsewhere.
   Declaring them on the wrapper keeps them inherited by everything inside and invisible to
   every other page — redefining them on :root would have repainted the deal pages.
   --wrap and the corner radii are deliberately NOT overridden: the header and footer live
   outside this wrapper, and changing the page width would misalign it against its own chrome. */
.edc-v5.edc-v5-providers {
  --green-ink: #18A957;        /* not defined site-wide */
  --line: #0E1A2B;             /* not defined site-wide */
  --line-2: #0E1A2B;           /* site-wide value is #D9CFA8 */
  --line-ink: rgba(255,255,255,.14); /* not defined site-wide */
  --page: #FDF7E3;             /* not defined site-wide */
  --purple: #083A87;           /* not defined site-wide */
  --red-dark: #DD5D02;         /* not defined site-wide */
  --red-fill: #F97316;         /* not defined site-wide */
  --sand: #FAF1D6;             /* not defined site-wide */
  --sh-1: 3px 3px 0 var(--edge); /* not defined site-wide */
  --sh-2: 4px 4px 0 var(--edge); /* not defined site-wide */
  --sh-3: 7px 7px 0 var(--edge); /* not defined site-wide */
  --wash: #FAF1D6;             /* not defined site-wide */
}
.edc-v5.edc-v5{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
.edc-v5.edc-v5{margin:0; background:var(--page); color:var(--body); font-family:var(--sans); font-size:16.5px; line-height:1.62; -webkit-font-smoothing:antialiased}
.edc-v5.edc-v5 .eyebrow::before{content:""; width:22px; height:2px; background:var(--purple); border-radius:2px}
.edc-v5.edc-v5 .eyebrow.ctr{justify-content:center}
.edc-v5.edc-v5 .btn-primary{background:var(--red-fill); color:#fff; box-shadow:0 5px 16px rgba(220,38,38,.28)}
.edc-v5.edc-v5 .btn-primary:hover{background:var(--red-dark); transform:translateY(-2px)}
.edc-v5.edc-v5 .btn-ghost{background:#fff; color:var(--ink); border-color:var(--line-2)}
.edc-v5.edc-v5 .btn-ghost:hover{border-color:var(--ink); transform:translateY(-2px)}
.edc-v5.edc-v5 .burger span{display:block; width:17px; height:1.6px; background:var(--ink); position:relative}
.edc-v5.edc-v5 .burger span::before{content:""; position:absolute; left:0; width:17px; height:1.6px; background:var(--ink)}
.edc-v5.edc-v5 .burger span::after{content:""; position:absolute; left:0; width:17px; height:1.6px; background:var(--ink)}
.edc-v5.edc-v5 .burger span::before{top:-5px}
.edc-v5.edc-v5 .burger span::after{top:5px}
.edc-v5.edc-v5 .phero{background:linear-gradient(180deg,var(--wash) 0%,var(--wash) 62%,var(--page) 100%); position:relative; overflow:hidden; padding:24px 0 46px}
.edc-v5.edc-v5 .phero::before{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(123,175,212,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(123,175,212,.32) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(880px 420px at 30% 12%,#000,transparent 76%); pointer-events:none}
.edc-v5.edc-v5 .phero .wrap{position:relative; z-index:2}
.edc-v5.edc-v5 .phero h1{font-size:clamp(31px,4.6vw,48px); letter-spacing:-.045em; max-width:16ch; margin-top:16px}
.edc-v5.edc-v5 .phero h1 .hl{background:linear-gradient(180deg,transparent 64%,var(--yellow) 64%,var(--yellow) 96%,transparent 96%); padding:0 4px; -webkit-box-decoration-break:clone; box-decoration-break:clone}
.edc-v5.edc-v5 .phero .lede{margin-top:18px}
.edc-v5.edc-v5 .stats{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:32px}
.edc-v5.edc-v5 .stat{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:16px 18px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5 .stat .v{font-size:27px; font-weight:800; color:var(--ink); letter-spacing:-.045em; line-height:1}
.edc-v5.edc-v5 .stat .v.sm{font-size:19px}
.edc-v5.edc-v5 .stat .k{font-size:12px; color:var(--dim); margin-top:6px}
.edc-v5.edc-v5 .search svg{position:absolute; left:13px; top:50%; transform:translateY(-50%); pointer-events:none}
.edc-v5.edc-v5 .sortbox{margin-left:auto; display:flex; align-items:center; gap:9px; font-size:13.5px; color:var(--dim)}
.edc-v5.edc-v5 .sortbox select{font:inherit; font-size:13.5px; font-weight:600; color:var(--ink); background:#fff; border:1px solid var(--line-2); border-radius:var(--r-s); padding:9px 12px}
.edc-v5.edc-v5 .sec-wash{background:var(--wash)}
.edc-v5.edc-v5 .sec-sand{background:var(--sand)}
.edc-v5.edc-v5 .podium{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.edc-v5.edc-v5 .pod{background:var(--ink); border-radius:var(--r-l); padding:22px; color:#C3CBD6; position:relative; overflow:hidden}
.edc-v5.edc-v5 .pod::after{content:""; position:absolute; right:-60px; top:-60px; width:190px; height:190px; border-radius:50%; background:radial-gradient(circle,rgba(242,201,76,.2),transparent 66%)}
.edc-v5.edc-v5 .pod .rel{position:relative; z-index:2}
.edc-v5.edc-v5 .pod .rank{font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--yellow); margin-bottom:14px}
.edc-v5.edc-v5 .pod .nm{color:#fff; font-size:19px; font-weight:800; letter-spacing:-.03em}
.edc-v5.edc-v5 .pod .big{font-size:38px; font-weight:800; color:#fff; letter-spacing:-.05em; line-height:1; margin:10px 0 4px}
.edc-v5.edc-v5 .pod .big small{font-size:16px}
.edc-v5.edc-v5 .pod .cd{font-family:var(--mono); font-size:13.5px; color:var(--yellow); font-weight:700; margin-top:12px; display:block}
.edc-v5.edc-v5 .pod .go{display:inline-flex; margin-top:16px; text-decoration:none; background:#fff; color:var(--ink); font-weight:700; font-size:13.5px; padding:9px 15px; border-radius:8px}
.edc-v5.edc-v5 .pod .go:hover{background:var(--yellow)}
.edc-v5.edc-v5 .pgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.edc-v5.edc-v5 .pcard{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:18px; display:flex; flex-direction:column; box-shadow:var(--sh-1); transition:transform .16s, box-shadow .16s}
.edc-v5.edc-v5 .pcard:hover{transform:translateY(-3px); box-shadow:var(--sh-2)}
.edc-v5.edc-v5 .pcard.hide{display:none}
.edc-v5.edc-v5 .p-top{display:flex; gap:12px; align-items:center; margin-bottom:14px}
.edc-v5.edc-v5 .p-id{min-width:0; flex:1}
.edc-v5.edc-v5 .p-name{display:block; font-weight:800; font-size:16px; color:var(--ink); letter-spacing:-.03em; text-decoration:none}
.edc-v5.edc-v5 .p-name:hover{color:var(--red-dark)}
.edc-v5.edc-v5 .p-off{font-size:24px; font-weight:800; color:var(--red-dark); letter-spacing:-.05em; line-height:1.15}
.edc-v5.edc-v5 .p-off small{font-size:12.5px; font-weight:700; color:var(--dim); letter-spacing:0}
.edc-v5.edc-v5 .p-code{display:flex; align-items:center; justify-content:space-between; gap:9px; border:1.5px dashed var(--line-2); border-radius:9px; padding:8px 8px 8px 13px; background:repeating-linear-gradient(135deg,transparent,transparent 8px,rgba(242,201,76,.17) 8px,rgba(242,201,76,.17) 16px)}
.edc-v5.edc-v5 .p-code .val{font-family:var(--mono); font-weight:700; font-size:13.5px; color:var(--ink); letter-spacing:.04em; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5 .pc-copy{border:0; background:var(--ink); color:#fff; font-size:12px; font-weight:700; padding:7px 12px; border-radius:6px; transition:background .15s}
.edc-v5.edc-v5 .pc-copy:hover{background:#000}
.edc-v5.edc-v5 .pc-copy.done{background:var(--green); color:#0F1B0F}
.edc-v5.edc-v5 .p-elig{font-size:12.5px; color:var(--dim); margin:11px 0 15px; display:flex; align-items:flex-start; gap:7px}
.edc-v5.edc-v5 .p-elig::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--green-ink); flex:none; margin-top:7px}
.edc-v5.edc-v5 .p-elig.warn{color:var(--red-dark); font-weight:600}
.edc-v5.edc-v5 .p-elig.warn::before{background:var(--red-fill)}
.edc-v5.edc-v5 .p-go{margin-top:auto; display:flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; background:var(--wash); color:var(--ink); font-weight:700; font-size:13.5px; padding:10px; border-radius:9px; transition:background .15s, color .15s}
.edc-v5.edc-v5 .p-go:hover{background:var(--red-fill); color:#fff}
.edc-v5.edc-v5 .rest{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.edc-v5.edc-v5 .rest-4{grid-template-columns:repeat(4,1fr)}
.edc-v5.edc-v5 .rcard{background:#fff; border:1px solid rgba(17,24,39,.1); border-left:4px solid var(--red-fill); border-radius:var(--r-m); padding:20px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5 .rcard h3{font-size:16px; margin-bottom:8px; letter-spacing:-.025em}
.edc-v5.edc-v5 .rcard p{font-size:14px; color:var(--dim)}
.edc-v5.edc-v5 .rcard .cd{font-family:var(--mono); font-size:13px; background:rgba(242,201,76,.28); padding:2px 6px; border-radius:4px; color:var(--ink); font-weight:700}
.edc-v5.edc-v5 details.q .a b{color:var(--ink); font-weight:700}
.edc-v5.edc-v5 .pk-top{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; flex-wrap:wrap}
.edc-v5.edc-v5 .pk-tag{font-family:var(--mono); font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--purple); background:#F4E9F3; padding:5px 9px; border-radius:5px}
.edc-v5.edc-v5 .pk-hint{font-size:12.5px; color:var(--dim)}
.edc-v5.edc-v5 .pk-selects{display:grid; grid-template-columns:1fr 52px 1fr; gap:12px; align-items:center}
.edc-v5.edc-v5 .pk-selects select{width:100%; font:inherit; font-size:15px; font-weight:700; color:var(--ink); background:var(--wash); border:1px solid var(--line-2); border-radius:var(--r-s); padding:13px 14px}
.edc-v5.edc-v5 .swap{width:52px; height:46px; border-radius:var(--r-s); border:1px solid var(--line-2); background:#fff; display:grid; place-items:center; color:var(--dim)}
.edc-v5.edc-v5 .swap:hover{border-color:var(--ink); color:var(--ink)}
.edc-v5.edc-v5 .vs{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:20px}
.edc-v5.edc-v5 .vcol{border:1px solid var(--line); border-radius:var(--r-l); padding:18px; background:var(--wash)}
.edc-v5.edc-v5 .vcol.win{border-color:var(--green-ink); background:linear-gradient(180deg,rgba(141,196,137,.2),#fff)}
.edc-v5.edc-v5 .vhead{display:flex; align-items:center; gap:11px; margin-bottom:14px}
.edc-v5.edc-v5 .vhead .logo{width:38px; height:38px; border-radius:10px}
.edc-v5.edc-v5 .vhead b{font-size:16px; color:var(--ink); font-weight:800; letter-spacing:-.03em}
.edc-v5.edc-v5 .vbig{font-size:33px; font-weight:800; color:var(--ink); letter-spacing:-.05em; line-height:1}
.edc-v5.edc-v5 .vbig small{font-size:14px; color:var(--dim); font-weight:700}
.edc-v5.edc-v5 .vrow{display:flex; justify-content:space-between; gap:12px; font-size:13.5px; padding:9px 0; border-bottom:1px solid var(--line)}
.edc-v5.edc-v5 .vrow:last-of-type{border-bottom:0}
.edc-v5.edc-v5 .vrow dt{color:var(--dim)}
.edc-v5.edc-v5 .vrow dd{margin:0; color:var(--ink); font-weight:700; text-align:right}
.edc-v5.edc-v5 .vrow dd.mono{font-family:var(--mono); font-size:12.5px}
.edc-v5.edc-v5 .vrow dd.warn{color:var(--red-dark)}
.edc-v5.edc-v5 .vwin{display:inline-block; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--green-ink); padding:3px 7px; border-radius:4px; margin-left:auto}
.edc-v5.edc-v5 .verdict .acts{display:flex; gap:9px; margin-top:14px; flex-wrap:wrap}
.edc-v5.edc-v5 .spread{display:grid; gap:9px}
.edc-v5.edc-v5 .sp{display:grid; grid-template-columns:130px 1fr 46px; gap:14px; align-items:center; width:100%; background:none; border:0; padding:7px 0; text-align:left}
.edc-v5.edc-v5 .sp .lbl{font-size:14px; font-weight:700; color:var(--ink)}
.edc-v5.edc-v5 .sp .track{height:26px; border-radius:7px; background:#fff; border:1px solid var(--line); overflow:hidden}
.edc-v5.edc-v5 .sp .track i{display:block; height:100%; background:linear-gradient(90deg,var(--blue-deep),var(--blue))}
.edc-v5.edc-v5 .sp.hot .track i{background:linear-gradient(90deg,var(--green-ink),var(--green))}
.edc-v5.edc-v5 .sp.warn .track i{background:linear-gradient(90deg,var(--red-dark),var(--red))}
.edc-v5.edc-v5 .sp .n{font-family:var(--mono); font-size:14px; font-weight:700; color:var(--ink); text-align:right}
.edc-v5.edc-v5 .sp:hover .lbl{color:var(--red-dark)}
.edc-v5.edc-v5 .shared{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.edc-v5.edc-v5 .sh{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:18px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5 .sh .cd{display:flex; align-items:center; justify-content:space-between; gap:9px; font-family:var(--mono); font-weight:700; font-size:14px; color:var(--ink); background:rgba(242,201,76,.3); padding:8px 8px 8px 12px; border-radius:8px; letter-spacing:.04em}
.edc-v5.edc-v5 .sh .cd button{border:0; background:var(--ink); color:#fff; font-size:11.5px; font-weight:700; padding:6px 10px; border-radius:6px}
.edc-v5.edc-v5 .sh .cd button.done{background:var(--green); color:#0F1B0F}
.edc-v5.edc-v5 .sh p{font-size:13.5px; color:var(--dim); margin-top:11px}
.edc-v5.edc-v5 .sh p a{color:var(--red-dark); font-weight:600; text-decoration:none}
.edc-v5.edc-v5 .sh p a:hover{text-decoration:underline}
.edc-v5.edc-v5 .row{display:grid; grid-template-columns:1.5fr 1.25fr 1.5fr 1.5fr .7fr 100px; gap:16px; align-items:center; padding:13px 20px; border-bottom:1px solid var(--line)}
.edc-v5.edc-v5 .row:last-child{border-bottom:0}
.edc-v5.edc-v5 .row.hide{display:none}
.edc-v5.edc-v5 .row:nth-of-type(even):not(.thead){background:#FBFCFD}
.edc-v5.edc-v5 .c-prov{display:flex; align-items:center; gap:10px; min-width:0}
.edc-v5.edc-v5 .c-prov .logo{width:32px; height:32px; border-radius:9px; flex:none; display:grid; place-items:center; font-weight:800; font-size:12px; color:#fff}
.edc-v5.edc-v5 .c-prov a{font-weight:700; color:var(--ink); font-size:14.5px; text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5 .c-prov a:hover{color:var(--red-dark)}
.edc-v5.edc-v5 .off-v{display:block; font-weight:800; font-size:15px; color:var(--ink); letter-spacing:-.03em}
.edc-v5.edc-v5 .off-bar{display:block; height:5px; border-radius:3px; background:#E3EAF1; margin-top:5px; overflow:hidden; max-width:110px}
.edc-v5.edc-v5 .off-bar i{display:block; height:100%; background:linear-gradient(90deg,var(--blue-deep),var(--blue)); border-radius:3px}
.edc-v5.edc-v5 .c-code{display:flex; align-items:center; justify-content:space-between; gap:8px; border:1.5px dashed var(--line-2); border-radius:8px; padding:6px 6px 6px 11px; background:repeating-linear-gradient(135deg,transparent,transparent 8px,rgba(242,201,76,.17) 8px,rgba(242,201,76,.17) 16px)}
.edc-v5.edc-v5 .c-code .val{font-family:var(--mono); font-weight:700; font-size:12.5px; color:var(--ink); letter-spacing:.03em; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5 .cp{border:0; background:var(--ink); color:#fff; font-size:11.5px; font-weight:700; padding:6px 10px; border-radius:6px}
.edc-v5.edc-v5 .cp:hover{background:#000}
.edc-v5.edc-v5 .cp.done{background:var(--green); color:#0F1B0F}
.edc-v5.edc-v5 .c-elig{font-size:13px; color:var(--dim)}
.edc-v5.edc-v5 .c-elig.warn{color:var(--red-dark); font-weight:600}
.edc-v5.edc-v5 .c-n a{font-family:var(--mono); font-size:13px; color:var(--blue-deep); font-weight:700; text-decoration:none; white-space:nowrap}
.edc-v5.edc-v5 .c-n a:hover{text-decoration:underline}
.edc-v5.edc-v5 .c-go{text-align:right}
.edc-v5.edc-v5 .devnote{background:#FFF6E0; border:1px solid #FFE066; border-left:4px solid var(--yellow); border-radius:var(--r-m); padding:14px 18px; font-size:13.5px; color:#5C4405; margin-top:26px}
.edc-v5.edc-v5 .devnote b{color:#3A2C00}
.edc-v5.edc-v5 .azbar{display:flex; flex-wrap:wrap; gap:4px; margin-left:auto}
.edc-v5.edc-v5 .azbar a{text-decoration:none; scroll-behavior:smooth; font-family:var(--mono); font-size:12px; font-weight:700; color:var(--dim); width:26px; height:26px; display:grid; place-items:center; border-radius:6px; background:#fff; border:1px solid var(--line-2)}
.edc-v5.edc-v5 .azbar a:hover{background:var(--ink); color:#fff; border-color:var(--ink)}
.edc-v5.edc-v5 .dir{background:#fff; border:1px solid var(--line); border-radius:var(--r-l); box-shadow:var(--sh-1); overflow:hidden}
.edc-v5.edc-v5 .ltr{background:var(--wash); border-top:1px solid var(--line); border-bottom:1px solid var(--line-2); padding:9px 22px; scroll-margin-top:250px}
.edc-v5.edc-v5 .ltr:first-child{border-top:0}
.edc-v5.edc-v5 .ltr span{font-family:var(--mono); font-size:13px; font-weight:700; color:var(--purple); letter-spacing:.1em}
.edc-v5.edc-v5 .ltr.hide{display:none}
.edc-v5.edc-v5 .prow:hover{background:#FBFCFD}
.edc-v5.edc-v5 .prow.hide{display:none}
.edc-v5.edc-v5 .p-who{display:flex; gap:13px; align-items:flex-start; min-width:0}
.edc-v5.edc-v5 .p-who .logo{width:42px; height:42px; border-radius:11px; flex:none; display:grid; place-items:center; font-weight:800; font-size:14px; color:#fff; box-shadow:var(--sh-1)}
.edc-v5.edc-v5 .p-nm{display:block; font-weight:800; font-size:16px; color:var(--ink); letter-spacing:-.03em; text-decoration:none}
.edc-v5.edc-v5 .p-nm:hover{color:var(--red-dark)}
.edc-v5.edc-v5 .p-desc{font-size:13px; color:var(--dim); line-height:1.45; margin-top:2px}
.edc-v5.edc-v5 .dchip{display:inline-block; margin-top:8px; font-size:11.5px; font-weight:700; text-decoration:none; color:var(--red-dark); background:#FDECEC; border:1px solid #F7CFCF; padding:3px 9px; border-radius:999px}
.edc-v5.edc-v5 .dchip:hover{background:var(--red-fill); color:#fff; border-color:var(--red-fill)}
.edc-v5.edc-v5 .dchip.unk{color:#6B4E05; background:#FFF6E0; border-color:#F0DCA4}
.edc-v5.edc-v5 .p-cov b{display:block; font-size:19px; font-weight:800; color:var(--ink); letter-spacing:-.04em; line-height:1.1}
.edc-v5.edc-v5 .p-price b{display:block; font-size:19px; font-weight:800; color:var(--ink); letter-spacing:-.04em; line-height:1.1}
.edc-v5.edc-v5 .p-cov span{font-size:11px; color:var(--dim)}
.edc-v5.edc-v5 .p-price span{font-size:11px; color:var(--dim)}
.edc-v5.edc-v5 .p-plans{display:flex; flex-wrap:wrap; gap:5px}
.edc-v5.edc-v5 .pc{font-size:11px; font-weight:700; padding:3px 8px; border-radius:5px; border:1px solid}
.edc-v5.edc-v5 .pc-local{background:var(--wash); color:var(--blue-deep); border-color:#CFE2EE}
.edc-v5.edc-v5 .pc-regional{background:#F4E9F3; color:var(--purple); border-color:#E3CBE1}
.edc-v5.edc-v5 .pc-global{background:#E7F3E6; color:var(--green-ink); border-color:#C3E0C1}
.edc-v5.edc-v5 .p-feat{display:grid; gap:4px}
.edc-v5.edc-v5 .p-feat span{font-size:12px; display:flex; align-items:center; gap:6px}
.edc-v5.edc-v5 .p-feat span::before{content:""; width:6px; height:6px; border-radius:50%; flex:none}
.edc-v5.edc-v5 .ft-y{color:var(--body)}
.edc-v5.edc-v5 .ft-y::before{background:var(--green-ink)}
.edc-v5.edc-v5 .ft-n{color:#8A93A0}
.edc-v5.edc-v5 .ft-n::before{background:var(--line-2)}
.edc-v5.edc-v5 .p-act{text-align:right}
.edc-v5.edc-v5 .exp{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.edc-v5.edc-v5 .ecard{background:#fff; border:1px solid var(--line); border-top:4px solid var(--blue-deep); border-radius:var(--r-m); padding:20px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5 .ecard:nth-child(2){border-top-color:var(--purple)}
.edc-v5.edc-v5 .ecard:nth-child(3){border-top-color:var(--green-ink)}
.edc-v5.edc-v5 .ecard h3{font-size:16px; margin-bottom:9px; letter-spacing:-.025em}
.edc-v5.edc-v5 .ecard p{font-size:14px; color:var(--dim)}
.edc-v5.edc-v5{background:var(--cream)}
.edc-v5.edc-v5 .stat{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .plan{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .prow-card{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .gcard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .ecard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .sc{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .rg{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .wcard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .tbl-shell{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .dir{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .codes .crow{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .check{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .alert-band{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .req{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .gcta{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .legend{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .devnote{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .fgroup{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 details.t{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .pill{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .dchip{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .p-code{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .plan{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .gcard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .ecard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .sc{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .rg{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .wcard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .tbl-shell{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .dir{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .check{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .fgroup{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .legend{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .stat{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .req{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .gcard:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5 .plan:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5 .rg:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5 .dtile:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5 .btn-primary{background:var(--orange) !important; color:#fff !important}
.edc-v5.edc-v5 .btn-primary:hover{background:var(--orange-deep) !important}
.edc-v5.edc-v5 .btn-ghost{background:#fff !important; color:var(--ink) !important}
.edc-v5.edc-v5 .gcta{background:var(--orange) !important}
.edc-v5.edc-v5 .gcta p{color:#FFE8D6 !important}
.edc-v5.edc-v5 .eyebrow::before{display:none !important}
.edc-v5.edc-v5 .p-code{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5 .sec-dark{background:var(--ink) !important}
.edc-v5.edc-v5 .sec-sand{background:var(--cream-2) !important}
.edc-v5.edc-v5 .sec-wash{background:var(--cream-2) !important}
.edc-v5.edc-v5 .cta .btn:not(.btn-white){background:var(--yellow) !important; color:var(--ink) !important; border-color:var(--edge) !important; box-shadow:var(--sh-sm) !important;}
.edc-v5.edc-v5 .gcta .btn:not(.btn-white){background:var(--yellow) !important; color:var(--ink) !important; border-color:var(--edge) !important; box-shadow:var(--sh-sm) !important;}
.edc-v5.edc-v5 .sec-dark .btn:not(.btn-primary):not(.btn-white){background:var(--yellow) !important; color:var(--ink) !important}

/* deals-page-only overrides */
.edc-v5.edc-v5-providers h1{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.14; font-weight:800}
.edc-v5.edc-v5-providers h2{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.14; font-weight:800}
.edc-v5.edc-v5-providers h3{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.14; font-weight:800}
.edc-v5.edc-v5-providers h4{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.14; font-weight:800}
.edc-v5.edc-v5-providers :focus-visible{outline:3px solid var(--blue-deep); outline-offset:3px; border-radius:4px}
.edc-v5.edc-v5-providers .eyebrow{font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--purple); display:flex; align-items:center; gap:9px}
.edc-v5.edc-v5-providers .lede{font-size:17px; color:var(--dim); max-width:64ch}
.edc-v5.edc-v5-providers .btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 22px; border-radius:var(--r-s); border:1px solid transparent; font-weight:700; font-size:15px; text-decoration:none; letter-spacing:-.01em; transition:transform .16s, box-shadow .16s, background .16s, color .16s}
.edc-v5.edc-v5-providers .btn-sm{padding:9px 15px; font-size:13.5px}
.edc-v5.edc-v5-providers .strip{background:var(--ink); color:#C3CBD6; font-size:12.5px}
.edc-v5.edc-v5-providers .strip .wrap{display:flex; gap:18px; align-items:center; justify-content:space-between; min-height:38px; flex-wrap:wrap}
.edc-v5.edc-v5-providers .strip b{color:#fff; font-weight:700}
.edc-v5.edc-v5-providers .strip .dot{width:6px; height:6px; border-radius:50%; background:var(--green); display:inline-block; margin-right:7px; box-shadow:0 0 0 3px rgba(141,196,137,.25)}
.edc-v5.edc-v5-providers .strip a{color:var(--yellow); text-decoration:none; font-weight:700}
.edc-v5.edc-v5-providers .hdr{position:sticky; top:0; z-index:70; background:rgba(255,255,255,.93); backdrop-filter:blur(14px); border-bottom:1px solid var(--line)}
.edc-v5.edc-v5-providers .hdr .wrap{display:flex; align-items:center; gap:26px; min-height:70px}
.edc-v5.edc-v5-providers .brand{display:flex; align-items:center; gap:10px; white-space:nowrap; text-decoration:none; font-weight:800; font-size:19px; color:var(--ink); letter-spacing:-.04em}
.edc-v5.edc-v5-providers .nav{display:flex; gap:4px; margin-left:8px}
.edc-v5.edc-v5-providers .nav a{text-decoration:none; font-size:14.5px; font-weight:600; color:var(--body); padding:8px 12px; border-radius:var(--r-s)}
.edc-v5.edc-v5-providers .nav a:hover{background:var(--wash); color:var(--ink)}
.edc-v5.edc-v5-providers .nav a.on{color:var(--red-dark); background:#FDECEC}
.edc-v5.edc-v5-providers .burger{display:none; width:42px; height:38px; border:1px solid var(--line-2); background:#fff; border-radius:var(--r-s); align-items:center; justify-content:center}
.edc-v5.edc-v5-providers .crumbs{display:flex; align-items:center; gap:9px; font-size:13px; color:var(--dim); margin-bottom:26px}
.edc-v5.edc-v5-providers .crumbs a{text-decoration:none; color:var(--blue-deep); font-weight:600}
.edc-v5.edc-v5-providers .crumbs span{color:var(--line-2)}
.edc-v5.edc-v5-providers .tools{position:sticky; top:70px; z-index:50; background:rgba(205,219,233,.94); backdrop-filter:blur(12px); border-bottom:1px solid var(--line-2); padding:14px 0}
.edc-v5.edc-v5-providers .tools .wrap{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.edc-v5.edc-v5-providers .search{position:relative; flex:1; min-width:230px; max-width:340px}
.edc-v5.edc-v5-providers .search input{width:100%; font:inherit; font-size:14.5px; padding:11px 14px 11px 40px; border-radius:var(--r-s); border:1px solid var(--line-2); background:#fff; color:var(--ink)}
.edc-v5.edc-v5-providers .search input::placeholder{color:#7B8794}
.edc-v5.edc-v5-providers .chips{display:flex; gap:7px; flex-wrap:wrap}
.edc-v5.edc-v5-providers .chip-btn{background:#fff; border:1px solid var(--line-2); color:var(--body); padding:8px 14px; border-radius:999px; font-size:13.5px; font-weight:600; transition:all .15s}
.edc-v5.edc-v5-providers .chip-btn:hover{border-color:var(--ink); color:var(--ink)}
.edc-v5.edc-v5-providers .chip-btn[aria-pressed="true"]{background:var(--ink); border-color:var(--ink); color:#fff}
.edc-v5.edc-v5-providers .count{padding:16px 0 0; font-size:13.5px; color:var(--dim)}
.edc-v5.edc-v5-providers .count b{color:var(--ink); font-weight:700}
.edc-v5.edc-v5-providers .sec{padding:44px 0 72px}
.edc-v5.edc-v5-providers .sec-white{background:#fff}
.edc-v5.edc-v5-providers .sec-head{margin-bottom:28px}
.edc-v5.edc-v5-providers .sec-head h2{font-size:clamp(24px,3.1vw,33px)}
.edc-v5.edc-v5-providers .sec-head .eyebrow{margin-bottom:13px}
.edc-v5.edc-v5-providers .sec-head p{margin-top:11px}
.edc-v5.edc-v5-providers .logo{width:42px; height:42px; border-radius:11px; flex:none; display:grid; place-items:center; font-weight:800; font-size:14px; color:#fff; letter-spacing:-.02em; box-shadow:var(--sh-1)}
.edc-v5.edc-v5-providers .empty{display:none; background:#fff; border:1px dashed var(--line-2); border-radius:var(--r-m); padding:34px; text-align:center; color:var(--dim)}
.edc-v5.edc-v5-providers .faq{display:grid; grid-template-columns:1fr 1fr; gap:14px 34px; align-items:start}
.edc-v5.edc-v5-providers details.q{border-bottom:1px solid var(--line); padding:4px 0}
.edc-v5.edc-v5-providers details.q summary{list-style:none; cursor:pointer; padding:16px 34px 16px 0; position:relative; font-weight:800; font-size:16px; color:var(--ink); letter-spacing:-.03em}
.edc-v5.edc-v5-providers details.q summary::after{content:""; position:absolute; right:6px; top:50%; width:9px; height:9px; border-right:2px solid var(--red-fill); border-bottom:2px solid var(--red-fill); transform:translateY(-70%) rotate(45deg); transition:transform .2s}
.edc-v5.edc-v5-providers details.q[open] summary::after{transform:translateY(-20%) rotate(-135deg)}
.edc-v5.edc-v5-providers details.q .a{padding:0 30px 18px 0; font-size:14.5px; color:var(--dim)}
.edc-v5.edc-v5-providers .ft{background:var(--ink); color:#9AA4B2; padding:56px 0 26px; font-size:14px}
.edc-v5.edc-v5-providers .ft-grid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px}
.edc-v5.edc-v5-providers .ft h4{color:#fff; font-size:14px; font-weight:700; margin-bottom:15px}
.edc-v5.edc-v5-providers .ft a{color:#9AA4B2; text-decoration:none}
.edc-v5.edc-v5-providers .ft .brand{color:#fff; margin-bottom:15px}
.edc-v5.edc-v5-providers .ft-bottom{margin-top:42px; padding-top:22px; border-top:1px solid var(--line-ink); display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; font-size:12.5px; color:#7A8494}
.edc-v5.edc-v5-providers .disc{background:rgba(255,255,255,.05); border:1px solid var(--line-ink); border-radius:var(--r-m); padding:15px 17px; font-size:12.5px; line-height:1.6; margin-top:18px}
.edc-v5.edc-v5-providers .toast{position:fixed; left:50%; bottom:26px; transform:translate(-50%,140%); background:var(--ink); color:#fff; padding:13px 20px; border-radius:999px; font-size:14px; font-weight:700; box-shadow:var(--sh-3); z-index:200; transition:transform .28s cubic-bezier(.2,.8,.3,1), opacity .2s; opacity:0; pointer-events:none}
.edc-v5.edc-v5-providers .picker{background:#fff; border-radius:var(--r-xl); border:1px solid var(--line); box-shadow:var(--sh-3); padding:26px; margin-top:34px}
.edc-v5.edc-v5-providers .verdict{margin-top:18px; background:var(--ink); color:#C3CBD6; border-radius:var(--r-l); padding:18px 20px; font-size:14.5px}
.edc-v5.edc-v5-providers .verdict b{color:#fff; font-weight:700}
.edc-v5.edc-v5-providers .tbl{background:#fff; border:1px solid var(--line); border-radius:var(--r-l); box-shadow:var(--sh-1); overflow:hidden}
.edc-v5.edc-v5-providers .thead{position:sticky; top:70px; z-index:20; background:var(--wash); border-bottom:1px solid var(--line-2); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--dim); font-weight:700; padding-top:14px; padding-bottom:14px}
.edc-v5.edc-v5-providers .empty{display:none; padding:34px; text-align:center; color:var(--dim)}
.edc-v5.edc-v5-providers .prow{display:grid; grid-template-columns:2.5fr .75fr 1.15fr .85fr .95fr 110px; gap:18px; align-items:center; padding:16px 22px; border-bottom:1px solid var(--line); transition:background .14s}
.edc-v5.edc-v5-providers .empty{display:none; padding:36px; text-align:center; color:var(--dim)}
.edc-v5.edc-v5-providers .fact{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .deal{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .dcard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .guide{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .rule{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .ocard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .step{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .scard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .mcard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .aside{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .tbl{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .dead{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .rivals{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .ptbl{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .crow{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .picker{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .alert{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .discl{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .listwrap{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers details.q{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .wall a{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .chip-btn{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .viewtog{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .search input{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .form-row input{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .btn{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .more-link{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .tag{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .badge-best{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .pin{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .m-code{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .code-strip{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .v-code{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .d-ok{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .d-flag{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .deal{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .dcard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .guide{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .rule{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .ocard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .step{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .scard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .mcard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .aside{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .tbl{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .dead{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .rivals{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .ptbl{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .crow{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .listwrap{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .fact{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .picker{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .btn{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-providers .chip-btn{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-providers .more-link{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-providers .wall a{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-providers .viewtog{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-providers .search input{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-providers .form-row input{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-providers *{text-shadow:none}
.edc-v5.edc-v5-providers .btn:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-providers .chip-btn:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-providers .more-link:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-providers .wall a:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-providers .guide:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-providers .deal:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-providers .dcard:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-providers .mcard:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-providers .btn-white{background:#fff !important; color:var(--ink) !important}
.edc-v5.edc-v5-providers .cta{background:var(--orange) !important}
.edc-v5.edc-v5-providers .cta p{color:#FFE8D6 !important}
.edc-v5.edc-v5-providers .eyebrow{display:inline-flex !important; align-items:center; gap:8px; color:var(--blue-ink) !important; background:var(--blue-pale); border:2px solid var(--edge); padding:6px 13px; border-radius:999px; box-shadow:var(--sh-sm); font-weight:800; letter-spacing:.15em;}
.edc-v5.edc-v5-providers .eyebrow.on-dark{background:rgba(255,255,255,.14); color:#fff !important; border-color:rgba(255,255,255,.4); box-shadow:none}
.edc-v5.edc-v5-providers .code-strip{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-providers .m-code{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-providers .v-code{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-providers .ft{background:var(--ink) !important}
.edc-v5.edc-v5-providers .strip{background:var(--ink) !important}
.edc-v5.edc-v5-providers .picker{background:var(--ink) !important}
.edc-v5.edc-v5-providers .bcard{background:var(--ink) !important}
.edc-v5.edc-v5-providers .sec-pale{background:var(--blue-pale) !important}
.edc-v5.edc-v5-providers .sec-cream{background:var(--cream) !important}
.edc-v5.edc-v5-providers .brand .brandmark{width:36px;height:36px;flex:none;display:block}
.edc-v5.edc-v5-providers .mascot{display:block;height:auto}
.edc-v5.edc-v5-providers .sec-mascot{width:140px;flex:none}
.edc-v5.edc-v5-providers .head-with-mascot{display:flex;align-items:flex-end;gap:20px}
.edc-v5.edc-v5-providers .mascot-disc{width:170px;height:170px;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.edc-v5-providers .mascot-disc .mascot{width:126px;margin-bottom:-10px}
.edc-v5.edc-v5-providers .dpng{width:44px;height:44px;flex:none;display:block;object-fit:contain}
.edc-v5.edc-v5-providers .dpng-sm{width:28px;height:28px}
.edc-v5.edc-v5-providers .spot{display:block;height:auto;max-width:100%}
@media (max-width:1080px){
.edc-v5.edc-v5 .pgrid{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .podium{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .rest{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .rest-4{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .stats{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .sortbox{margin-left:0}
}
@media (max-width:860px){
.edc-v5.edc-v5-providers .sec{padding:38px 0 54px}
}
@media (max-width:560px){
.edc-v5.edc-v5 .hdr-right .btn-primary{display:none}
}
@media (max-width:620px){
.edc-v5.edc-v5 .pgrid{grid-template-columns:1fr}
.edc-v5.edc-v5 .podium{grid-template-columns:1fr}
.edc-v5.edc-v5 .rest{grid-template-columns:1fr}
.edc-v5.edc-v5 .rest-4{grid-template-columns:1fr}
}
@media (max-width:1080px){
.edc-v5.edc-v5 .shared{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .row{grid-template-columns:1.4fr 1fr 1.4fr 1.2fr; gap:12px; padding:12px 16px}
.edc-v5.edc-v5 .row .c-n{display:none}
.edc-v5.edc-v5 .row .c-go{display:none}
.edc-v5.edc-v5 .pk-selects{grid-template-columns:1fr}
.edc-v5.edc-v5 .swap{width:100%; height:40px}
}
@media (max-width:860px){
.edc-v5.edc-v5 .thead{position:static}
.edc-v5.edc-v5 .vs{grid-template-columns:1fr}
.edc-v5.edc-v5 .row{grid-template-columns:1.3fr 1fr 1.3fr}
.edc-v5.edc-v5 .row .c-elig{display:none}
}
@media (max-width:620px){
.edc-v5.edc-v5 .shared{grid-template-columns:1fr}
.edc-v5.edc-v5 .row{grid-template-columns:1fr 1fr; gap:10px}
.edc-v5.edc-v5 .row .c-code{grid-column:1/-1}
.edc-v5.edc-v5 .thead{display:none}
.edc-v5.edc-v5 .sp{grid-template-columns:96px 1fr 40px; gap:10px}
.edc-v5.edc-v5 .picker{padding:20px 18px}
}
@media (max-width:1080px){
.edc-v5.edc-v5 .exp{grid-template-columns:1fr}
.edc-v5.edc-v5 .prow .p-feat{display:none}
.edc-v5.edc-v5 .prow .p-act{display:none}
.edc-v5.edc-v5 .azbar{margin-left:0}
.edc-v5.edc-v5-providers .prow{grid-template-columns:2.2fr .8fr 1fr .9fr; gap:14px; padding:15px 18px}
}
@media (max-width:860px){
.edc-v5.edc-v5 .prow{grid-template-columns:1fr; gap:12px; padding:18px}
.edc-v5.edc-v5 .prow .p-cov{display:flex; align-items:baseline; gap:8px}
.edc-v5.edc-v5 .prow .p-price{display:flex; align-items:baseline; gap:8px}
.edc-v5.edc-v5 .prow .p-cov b{font-size:16px}
.edc-v5.edc-v5 .prow .p-price b{font-size:16px}
.edc-v5.edc-v5 .prow .p-feat{display:grid; grid-auto-flow:column; justify-content:start; gap:16px}
.edc-v5.edc-v5 .prow .p-act{display:block; text-align:left}
.edc-v5.edc-v5 .prow .p-act .btn{width:100%}
.edc-v5.edc-v5 .azbar{display:none}
}
@media (max-width:620px){
.edc-v5.edc-v5 .devnote{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
.edc-v5.edc-v5{scroll-behavior:auto}
}
@media (max-width:860px){
.edc-v5.edc-v5 .head-with-mascot{display:block}
.edc-v5.edc-v5 .head-with-mascot .sec-mascot{display:none}
}
/* === end v3-providers === *//* === v3-plans — the plan browser design.
   Selectors this page introduces are scoped to .edc-v5; the few it styles differently from
   what is already on the site are scoped to .edc-v5-plans so no other page shifts. Responsive
   rules stay inside their @media blocks. === */
/* Palette for this page only.
   The plan-browser mockup carries accent tokens the rest of the site does not use (sand, wash,
   purple) and reads --line-2 as a near-black rule rather than the pale one used elsewhere.
   Declaring them on the wrapper keeps them inherited by everything inside and invisible to
   every other page — redefining them on :root would have repainted the deal pages.
   --wrap and the corner radii are deliberately NOT overridden: the header and footer live
   outside this wrapper, and changing the page width would misalign it against its own chrome. */
.edc-v5.edc-v5-plans {
  --green-ink: #18A957;        /* not defined site-wide */
  --line: #0E1A2B;             /* not defined site-wide */
  --line-2: #0E1A2B;           /* site-wide value is #D9CFA8 */
  --line-ink: rgba(255,255,255,.14); /* not defined site-wide */
  --page: #FDF7E3;             /* not defined site-wide */
  --purple: #083A87;           /* not defined site-wide */
  --red-dark: #DD5D02;         /* not defined site-wide */
  --red-fill: #F97316;         /* not defined site-wide */
  --sh-1: 3px 3px 0 var(--edge); /* not defined site-wide */
  --sh-2: 4px 4px 0 var(--edge); /* not defined site-wide */
  --wash: #FAF1D6;             /* not defined site-wide */
}
.edc-v5.edc-v5{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
.edc-v5.edc-v5{margin:0; background:var(--page); color:var(--body); font-family:var(--sans); font-size:16.5px; line-height:1.64; -webkit-font-smoothing:antialiased}
.edc-v5.edc-v5 .btn-white:hover{background:var(--yellow); transform:translateY(-2px)}
.edc-v5.edc-v5 .destrow{display:flex; gap:8px; flex-wrap:wrap; margin-top:26px}
.edc-v5.edc-v5 .destrow button{background:#fff; border:1px solid var(--line-2); color:var(--ink); padding:10px 16px; border-radius:999px; font-size:14px; font-weight:700; box-shadow:var(--sh-1); transition:all .15s}
.edc-v5.edc-v5 .destrow button:hover{border-color:var(--ink); transform:translateY(-2px)}
.edc-v5.edc-v5 .destrow button[aria-pressed="true"]{background:var(--ink); border-color:var(--ink); color:#fff}
.edc-v5.edc-v5 .selwrap{display:flex; align-items:center; gap:8px; font-size:13px; color:var(--dim)}
.edc-v5.edc-v5 .selwrap select{font:inherit; font-size:13.5px; font-weight:700; color:var(--ink); background:#fff; border:1px solid var(--line-2); border-radius:var(--r-s); padding:10px 12px}
.edc-v5.edc-v5 .tools .right{margin-left:auto; display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.edc-v5.edc-v5 .tog{display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line-2); border-radius:999px; padding:8px 14px; font-size:13px; font-weight:600; color:var(--body); cursor:pointer}
.edc-v5.edc-v5 .tog input{appearance:none; -webkit-appearance:none; width:34px; height:19px; border-radius:999px; background:var(--line-2); position:relative; transition:background .16s; flex:none}
.edc-v5.edc-v5 .tog input::after{content:""; position:absolute; top:2px; left:2px; width:15px; height:15px; border-radius:50%; background:#fff; transition:transform .16s}
.edc-v5.edc-v5 .tog input:checked{background:var(--green-ink)}
.edc-v5.edc-v5 .tog input:checked::after{transform:translateX(15px)}
.edc-v5.edc-v5 .tog:has(input:checked){border-color:var(--green-ink); color:var(--ink)}
.edc-v5.edc-v5 .plwrap{display:grid; grid-template-columns:246px 1fr; gap:32px; align-items:start; padding:34px 0 72px}
.edc-v5.edc-v5 .facets{min-width:0}
.edc-v5.edc-v5 .results{min-width:0}
.edc-v5.edc-v5 .facets{position:sticky; top:150px}
.edc-v5.edc-v5 .fgroup h4{font-size:11px; letter-spacing:.13em; text-transform:uppercase; color:var(--dim); margin-bottom:12px; font-weight:700}
.edc-v5.edc-v5 .fgroup label{display:flex; align-items:center; gap:10px; padding:6px 0; font-size:14px; cursor:pointer; color:var(--body)}
.edc-v5.edc-v5 .fgroup input[type=radio]{appearance:none; -webkit-appearance:none; width:18px; height:18px; border:2px solid var(--line-2); border-radius:5px; flex:none; position:relative; transition:all .14s}
.edc-v5.edc-v5 .fgroup input[type=checkbox]{appearance:none; -webkit-appearance:none; width:18px; height:18px; border:2px solid var(--line-2); border-radius:5px; flex:none; position:relative; transition:all .14s}
.edc-v5.edc-v5 .fgroup input[type=radio]{border-radius:50%}
.edc-v5.edc-v5 .fgroup input:checked{background:var(--ink); border-color:var(--ink)}
.edc-v5.edc-v5 .fgroup input[type=checkbox]:checked::after{content:""; position:absolute; left:4px; top:0; width:5px; height:10px; border-right:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(42deg)}
.edc-v5.edc-v5 .fgroup input[type=radio]:checked::after{content:""; position:absolute; inset:4px; border-radius:50%; background:#fff}
.edc-v5.edc-v5 .fgroup label:hover{color:var(--ink)}
.edc-v5.edc-v5 .fgroup .n{margin-left:auto; font-family:var(--mono); font-size:11.5px; color:var(--dim)}
.edc-v5.edc-v5 .clearall{width:100%; background:#fff; border:1px solid var(--line-2); border-radius:var(--r-s); padding:11px; font-size:13.5px; font-weight:700; color:var(--red-dark)}
.edc-v5.edc-v5 .clearall:hover{border-color:var(--red-fill); background:#FDECEC}
.edc-v5.edc-v5 .rhead .count{font-size:14px; color:var(--dim)}
.edc-v5.edc-v5 .rhead .count b{color:var(--ink); font-weight:800; font-size:17px}
.edc-v5.edc-v5 .rhead .why{font-size:12.5px; color:var(--dim)}
.edc-v5.edc-v5 .plans{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.edc-v5.edc-v5 .plan.hide{display:none}
.edc-v5.edc-v5 .plan.band-a{border-top-color:var(--green-ink)}
.edc-v5.edc-v5 .plan.band-b{border-top-color:var(--green)}
.edc-v5.edc-v5 .plan.band-c{border-top-color:var(--yellow)}
.edc-v5.edc-v5 .plan.band-d{border-top-color:var(--red-fill)}
.edc-v5.edc-v5 .p-head{display:flex; align-items:center; gap:10px; margin-bottom:11px}
.edc-v5.edc-v5 .p-head .logo{width:32px; height:32px; border-radius:9px; flex:none; display:grid; place-items:center; font-weight:800; font-size:11.5px; color:#fff}
.edc-v5.edc-v5 .p-prov{display:block; font-weight:800; font-size:13.5px; color:var(--ink); letter-spacing:-.02em}
.edc-v5.edc-v5 .p-cov{display:block; font-size:11.5px; color:var(--dim); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5 .p-band{font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; padding:3px 8px; border-radius:5px; white-space:nowrap}
.edc-v5.edc-v5 .band-a .p-band{background:#E7F3E6; color:var(--green-ink)}
.edc-v5.edc-v5 .band-b .p-band{background:#EEF6ED; color:var(--green-ink)}
.edc-v5.edc-v5 .band-c .p-band{background:#FFF6E0; color:var(--yellow-ink)}
.edc-v5.edc-v5 .band-d .p-band{background:#FDECEC; color:var(--red-dark)}
.edc-v5.edc-v5 .p-title{font-size:15.5px; line-height:1.3; letter-spacing:-.03em; margin-bottom:12px}
.edc-v5.edc-v5 .p-flag{font-size:11.5px; font-weight:700; color:var(--red-dark); background:#FDECEC; border:1px solid #F7CFCF; border-radius:6px; padding:6px 9px; margin:-6px 0 12px}
.edc-v5.edc-v5 .p-specs{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:11px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.edc-v5.edc-v5 .p-specs b{display:block; font-size:14px; color:var(--ink); font-weight:800; letter-spacing:-.02em}
.edc-v5.edc-v5 .p-specs span{font-size:10.5px; color:var(--dim); letter-spacing:.06em; text-transform:uppercase}
.edc-v5.edc-v5 .p-price{padding:13px 0 12px}
.edc-v5.edc-v5 .pp-main{display:flex; align-items:baseline; gap:9px}
.edc-v5.edc-v5 .pp-main s{font-family:var(--mono); font-size:13px; color:var(--dim)}
.edc-v5.edc-v5 .pp-main b{font-family:var(--sans); font-size:24px; font-weight:800; color:var(--ink); letter-spacing:-.04em}
.edc-v5.edc-v5 .pp-gb{font-size:12.5px; color:var(--green-ink); font-weight:700; margin-top:3px}
.edc-v5.edc-v5 .pp-gb span{font-family:var(--mono)}
.edc-v5.edc-v5 .p-code .off{font-size:11px; font-weight:800; color:var(--red-dark); margin-left:auto; white-space:nowrap}
.edc-v5.edc-v5 .viewtog button[aria-pressed="true"]{background:var(--ink); color:#fff}
.edc-v5.edc-v5.list .plans{display:block; background:#fff; border:1px solid var(--line); border-radius:var(--r-l); box-shadow:var(--sh-1); overflow:hidden}
.edc-v5.edc-v5.list .plan{border:0; border-bottom:1px solid var(--line); border-radius:0; box-shadow:none; padding:13px 18px 13px 22px; position:relative; display:grid; grid-template-columns:1.95fr 1.25fr .9fr 1.0fr 84px; gap:14px; align-items:center;}
.edc-v5.edc-v5.list .plan:last-of-type{border-bottom:0}
.edc-v5.edc-v5.list .plan:nth-of-type(even){background:#FBFCFD}
.edc-v5.edc-v5.list .plan:hover{transform:none; box-shadow:none; background:var(--wash)}
.edc-v5.edc-v5.list .plan::before{content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--line-2)}
.edc-v5.edc-v5.list .plan.band-a::before{background:var(--green-ink)}
.edc-v5.edc-v5.list .plan.band-b::before{background:var(--green)}
.edc-v5.edc-v5.list .plan.band-c::before{background:var(--yellow)}
.edc-v5.edc-v5.list .plan.band-d::before{background:var(--red-fill)}
.edc-v5.edc-v5.list .p-head{grid-column:1; grid-row:1; margin-bottom:0}
.edc-v5.edc-v5.list .p-title{grid-column:1; grid-row:2; font-size:13.5px; margin:2px 0 0 42px; font-weight:700; color:var(--dim)}
.edc-v5.edc-v5.list .p-flag{grid-column:1; grid-row:3; margin:6px 0 0 42px; padding:4px 8px; font-size:11px}
.edc-v5.edc-v5.list .p-specs{grid-column:2; grid-row:1/-1; border:0; padding:0; display:flex; align-items:baseline; gap:0; flex-wrap:wrap}
.edc-v5.edc-v5.list .p-specs div{display:flex; align-items:baseline}
.edc-v5.edc-v5.list .p-specs b{font-size:13.5px; white-space:nowrap}
.edc-v5.edc-v5.list .p-specs span{display:none}
.edc-v5.edc-v5.list .p-specs div + div::before{content:"\00B7"; margin:0 7px; color:var(--line-2); font-weight:700}
.edc-v5.edc-v5.list .p-specs div:nth-child(3){flex-basis:100%; margin-top:2px}
.edc-v5.edc-v5.list .p-specs div:nth-child(3)::before{content:none}
.edc-v5.edc-v5.list .p-specs div:nth-child(3) b{color:var(--dim); font-weight:700; font-size:12px}
.edc-v5.edc-v5.list .p-price{grid-column:3; grid-row:1/-1; padding:0; text-align:right}
.edc-v5.edc-v5.list .pp-main{justify-content:flex-end; gap:8px}
.edc-v5.edc-v5.list .pp-main b{font-size:19px}
.edc-v5.edc-v5.list .pp-gb{font-size:11.5px; text-align:right; white-space:nowrap}
.edc-v5.edc-v5.list .pp-gb .gbx{display:none}
.edc-v5.edc-v5.list .p-code{grid-column:4; grid-row:1/-1; margin-bottom:0}
.edc-v5.edc-v5.list .p-go{grid-column:5; grid-row:1/-1; margin-top:0; font-size:13px; padding:10px 8px; white-space:nowrap}
.edc-v5.edc-v5.list .p-go .gp{display:none}
.edc-v5.edc-v5.list .p-head .p-cov{font-size:11px}
.edc-v5.edc-v5.list .p-band{display:none}
.edc-v5.edc-v5.list .legend{display:none}
.edc-v5.edc-v5 .loadmore{display:block; width:100%; margin-top:18px; background:#fff; border:1px solid var(--line-2); border-radius:var(--r-s); padding:14px; font-size:14.5px; font-weight:700; color:var(--ink)}
.edc-v5.edc-v5 .loadmore:hover{border-color:var(--ink)}
.edc-v5.edc-v5 .loadmore[hidden]{display:none}
.edc-v5.edc-v5 .legend .lb{display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--dim)}
.edc-v5.edc-v5 .legend .sw{width:14px; height:14px; border-radius:4px; flex:none}
.edc-v5.edc-v5 .legend .t{font-size:12.5px; font-weight:700; color:var(--ink); margin-right:4px}
.edc-v5.edc-v5 .ecard code{font-family:var(--mono); font-size:13px; background:rgba(242,201,76,.3); padding:2px 6px; border-radius:4px; color:var(--ink); font-weight:700}
.edc-v5.edc-v5 .cta::before{content:""; position:absolute; inset:0; opacity:.45; background-image:radial-gradient(rgba(255,255,255,.24) 1.5px,transparent 1.5px); background-size:21px 21px}
.edc-v5.edc-v5{background:var(--cream)}

/* deals-page-only overrides */
.edc-v5.edc-v5-plans h1{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.18; font-weight:800}
.edc-v5.edc-v5-plans h2{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.18; font-weight:800}
.edc-v5.edc-v5-plans h3{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.18; font-weight:800}
.edc-v5.edc-v5-plans h4{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.18; font-weight:800}
.edc-v5.edc-v5-plans :focus-visible{outline:3px solid var(--blue-deep); outline-offset:3px; border-radius:4px}
.edc-v5.edc-v5-plans .eyebrow{font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--purple); display:flex; align-items:center; gap:9px}
.edc-v5.edc-v5-plans .lede{font-size:17px; color:var(--dim); max-width:64ch}
.edc-v5.edc-v5-plans .btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 22px; border-radius:var(--r-s); border:1px solid transparent; font-weight:700; font-size:15px; text-decoration:none; transition:transform .16s, background .16s, color .16s, box-shadow .16s}
.edc-v5.edc-v5-plans .btn-sm{padding:9px 15px; font-size:13.5px}
.edc-v5.edc-v5-plans .strip{background:var(--ink); color:#C3CBD6; font-size:12.5px}
.edc-v5.edc-v5-plans .strip .wrap{display:flex; gap:18px; align-items:center; justify-content:space-between; min-height:38px; flex-wrap:wrap}
.edc-v5.edc-v5-plans .strip b{color:#fff; font-weight:700}
.edc-v5.edc-v5-plans .strip .dot{width:6px; height:6px; border-radius:50%; background:var(--green); display:inline-block; margin-right:7px; box-shadow:0 0 0 3px rgba(141,196,137,.25)}
.edc-v5.edc-v5-plans .strip a{color:var(--yellow); text-decoration:none; font-weight:700}
.edc-v5.edc-v5-plans .hdr{position:sticky; top:0; z-index:70; background:rgba(255,255,255,.93); backdrop-filter:blur(14px); border-bottom:1px solid var(--line)}
.edc-v5.edc-v5-plans .hdr .wrap{display:flex; align-items:center; gap:26px; min-height:70px}
.edc-v5.edc-v5-plans .brand{display:flex; align-items:center; gap:10px; white-space:nowrap; text-decoration:none; font-weight:800; font-size:19px; color:var(--ink); letter-spacing:-.04em}
.edc-v5.edc-v5-plans .nav{display:flex; gap:4px; margin-left:8px}
.edc-v5.edc-v5-plans .nav a{text-decoration:none; font-size:14.5px; font-weight:600; color:var(--body); padding:8px 12px; border-radius:var(--r-s)}
.edc-v5.edc-v5-plans .nav a:hover{background:var(--wash); color:var(--ink)}
.edc-v5.edc-v5-plans .nav a.on{color:var(--red-dark); background:#FDECEC}
.edc-v5.edc-v5-plans .burger{display:none; width:42px; height:38px; border:1px solid var(--line-2); background:#fff; border-radius:var(--r-s); align-items:center; justify-content:center}
.edc-v5.edc-v5-plans .burger span::before{top:-5px}
.edc-v5.edc-v5-plans .burger span::after{top:5px}
.edc-v5.edc-v5-plans .phero{background:linear-gradient(180deg,var(--wash) 0%,var(--wash) 66%,var(--page) 100%); position:relative; overflow:hidden; padding:24px 0 40px}
.edc-v5.edc-v5-plans .phero::before{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(123,175,212,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(123,175,212,.3) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(840px 380px at 26% 14%,#000,transparent 76%); pointer-events:none}
.edc-v5.edc-v5-plans .crumbs{display:flex; align-items:center; gap:9px; font-size:13px; color:var(--dim); margin-bottom:22px}
.edc-v5.edc-v5-plans .crumbs a{text-decoration:none; color:var(--blue-deep); font-weight:600}
.edc-v5.edc-v5-plans .crumbs span{color:var(--line-2)}
.edc-v5.edc-v5-plans .phero h1{font-size:clamp(30px,4.4vw,46px); letter-spacing:-.045em; max-width:18ch; margin-top:16px}
.edc-v5.edc-v5-plans .phero .lede{margin-top:16px}
.edc-v5.edc-v5-plans .tools{position:sticky; top:70px; z-index:50; background:rgba(205,219,233,.95); backdrop-filter:blur(12px); border-bottom:1px solid var(--line-2); padding:13px 0}
.edc-v5.edc-v5-plans .tools .wrap{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.edc-v5.edc-v5-plans .search input{width:100%; font:inherit; font-size:14.5px; padding:11px 14px 11px 40px; border-radius:var(--r-s); border:1px solid var(--line-2); background:#fff; color:var(--ink)}
.edc-v5.edc-v5-plans .fgroup{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:16px 18px; margin-bottom:12px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5-plans .rhead{display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:18px; flex-wrap:wrap}
.edc-v5.edc-v5-plans .plan{background:#fff; border:1px solid var(--line); border-top:4px solid var(--line-2); border-radius:var(--r-m); padding:16px; display:flex; flex-direction:column; box-shadow:var(--sh-1); transition:transform .16s, box-shadow .16s}
.edc-v5.edc-v5-plans .plan:hover{transform:translateY(-3px); box-shadow:var(--sh-2)}
.edc-v5.edc-v5-plans .p-code{display:flex; align-items:center; gap:8px; border:1.5px dashed var(--line-2); border-radius:8px; padding:6px 6px 6px 11px; background:repeating-linear-gradient(135deg,transparent,transparent 8px,rgba(242,201,76,.17) 8px,rgba(242,201,76,.17) 16px); margin-bottom:9px}
.edc-v5.edc-v5-plans .p-code .val{font-family:var(--mono); font-weight:700; font-size:12px; color:var(--ink); overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5-plans .cp{border:0; background:var(--ink); color:#fff; font-size:11px; font-weight:700; padding:6px 10px; border-radius:6px; flex:none}
.edc-v5.edc-v5-plans .p-go{margin-top:auto; display:flex; align-items:center; justify-content:center; gap:7px; text-decoration:none; background:var(--red-fill); color:#fff; font-weight:700; font-size:13.5px; padding:10px; border-radius:8px}
.edc-v5.edc-v5-plans .p-go:hover{background:var(--red-dark)}
.edc-v5.edc-v5-plans .viewtog{display:flex; border:1px solid var(--line-2); border-radius:var(--r-s); overflow:hidden; background:#fff}
.edc-v5.edc-v5-plans .viewtog button{border:0; background:none; padding:9px 13px; font-size:13px; font-weight:600; color:var(--dim); display:flex; align-items:center; gap:7px}
.edc-v5.edc-v5-plans .viewtog button + button{border-left:1px solid var(--line-2)}
.edc-v5.edc-v5-plans .empty{display:none; background:#fff; border:1px dashed var(--line-2); border-radius:var(--r-m); padding:36px; text-align:center; color:var(--dim)}
.edc-v5.edc-v5-plans .legend{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:16px 18px; margin-bottom:18px; display:flex; gap:18px; flex-wrap:wrap; align-items:center; box-shadow:var(--sh-1)}
.edc-v5.edc-v5-plans .devnote{background:#FFF6E0; border:1px solid #FFE066; border-left:4px solid var(--yellow); border-radius:var(--r-m); padding:14px 18px; font-size:13.5px; color:#5C4405; margin-bottom:18px}
.edc-v5.edc-v5-plans .sec{padding:60px 0}
.edc-v5.edc-v5-plans .sec-white{background:#fff}
.edc-v5.edc-v5-plans .sec-head{margin-bottom:26px}
.edc-v5.edc-v5-plans .sec-head h2{font-size:clamp(23px,3vw,32px)}
.edc-v5.edc-v5-plans .sec-head .eyebrow{margin-bottom:12px}
.edc-v5.edc-v5-plans .sec-head p{margin-top:11px}
.edc-v5.edc-v5-plans .cta{background:var(--red); color:#fff; padding:60px 0; position:relative; overflow:hidden}
.edc-v5.edc-v5-plans .cta .wrap{position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap}
.edc-v5.edc-v5-plans .cta h2{color:#fff; font-size:clamp(24px,3.3vw,35px); max-width:18ch}
.edc-v5.edc-v5-plans .cta p{color:#FFE0E0; margin-top:12px; max-width:44ch}
.edc-v5.edc-v5-plans .ft{background:var(--ink); color:#9AA4B2; padding:56px 0 26px; font-size:14px}
.edc-v5.edc-v5-plans .ft-grid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px}
.edc-v5.edc-v5-plans .ft h4{color:#fff; font-size:14px; font-weight:700; margin-bottom:15px}
.edc-v5.edc-v5-plans .ft a{color:#9AA4B2; text-decoration:none}
.edc-v5.edc-v5-plans .ft .brand{color:#fff; margin-bottom:15px}
.edc-v5.edc-v5-plans .ft-bottom{margin-top:42px; padding-top:22px; border-top:1px solid var(--line-ink); display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; font-size:12.5px; color:#7A8494}
.edc-v5.edc-v5-plans .disc{background:rgba(255,255,255,.05); border:1px solid var(--line-ink); border-radius:var(--r-m); padding:15px 17px; font-size:12.5px; line-height:1.6; margin-top:18px}
.edc-v5.edc-v5-plans .stat{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .fact{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .deal{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .dcard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .guide{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .rule{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .ecard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .ocard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .step{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .scard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .mcard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .aside{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .tbl{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .dir{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .dead{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .rivals{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .ptbl{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .crow{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .picker{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .alert{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .devnote{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .discl{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .listwrap{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans details.q{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .wall a{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .chip-btn{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .viewtog{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .search input{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .form-row input{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .btn{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .more-link{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .tag{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .badge-best{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .pin{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .dchip{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .m-code{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .code-strip{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .p-code{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .v-code{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .d-ok{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .d-flag{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .deal{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .dcard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .plan{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .gcard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .guide{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .rule{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .ecard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .sc{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .ocard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .step{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .scard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .mcard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .rg{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .wcard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .aside{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .tbl-shell{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .tbl{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .dir{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .dead{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .rivals{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .ptbl{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .crow{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .check{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .listwrap{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .fgroup{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .legend{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .stat{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .fact{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .picker{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .req{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .btn{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-plans .chip-btn{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-plans .more-link{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-plans .wall a{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-plans .viewtog{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-plans .search input{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-plans .form-row input{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-plans *{text-shadow:none}
.edc-v5.edc-v5-plans .btn:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-plans .chip-btn:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-plans .more-link:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-plans .wall a:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-plans .guide:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-plans .deal:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-plans .dcard:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-plans .mcard:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-plans .btn-primary{background:var(--orange) !important; color:#fff !important}
.edc-v5.edc-v5-plans .btn-primary:hover{background:var(--orange-deep) !important}
.edc-v5.edc-v5-plans .btn-ghost{background:#fff !important; color:var(--ink) !important}
.edc-v5.edc-v5-plans .btn-white{background:#fff !important; color:var(--ink) !important}
.edc-v5.edc-v5-plans .cta{background:var(--orange) !important}
.edc-v5.edc-v5-plans .gcta{background:var(--orange) !important}
.edc-v5.edc-v5-plans .cta p{color:#FFE8D6 !important}
.edc-v5.edc-v5-plans .eyebrow{display:inline-flex !important; align-items:center; gap:8px; color:var(--blue-ink) !important; background:var(--blue-pale); border:2px solid var(--edge); padding:6px 13px; border-radius:999px; box-shadow:var(--sh-sm); font-weight:800; letter-spacing:.15em;}
.edc-v5.edc-v5-plans .eyebrow::before{display:none !important}
.edc-v5.edc-v5-plans .eyebrow.on-dark{background:rgba(255,255,255,.14); color:#fff !important; border-color:rgba(255,255,255,.4); box-shadow:none}
.edc-v5.edc-v5-plans .code-strip{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-plans .m-code{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-plans .p-code{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-plans .v-code{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-plans .ft{background:var(--ink) !important}
.edc-v5.edc-v5-plans .strip{background:var(--ink) !important}
.edc-v5.edc-v5-plans .picker{background:var(--ink) !important}
.edc-v5.edc-v5-plans .bcard{background:var(--ink) !important}
.edc-v5.edc-v5-plans .sec-pale{background:var(--blue-pale) !important}
.edc-v5.edc-v5-plans .sec-sand{background:var(--cream-2) !important}
.edc-v5.edc-v5-plans .sec-wash{background:var(--cream-2) !important}
.edc-v5.edc-v5-plans .sec-cream{background:var(--cream) !important}
.edc-v5.edc-v5-plans .brand .brandmark{width:36px;height:36px;flex:none;display:block}
.edc-v5.edc-v5-plans .mascot{display:block;height:auto}
.edc-v5.edc-v5-plans .sec-mascot{width:140px;flex:none}
.edc-v5.edc-v5-plans .head-with-mascot{display:flex;align-items:flex-end;gap:20px}
.edc-v5.edc-v5-plans .mascot-disc{width:170px;height:170px;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.edc-v5-plans .mascot-disc .mascot{width:126px;margin-bottom:-10px}
.edc-v5.edc-v5-plans .dpng{width:44px;height:44px;flex:none;display:block;object-fit:contain}
.edc-v5.edc-v5-plans .dpng-sm{width:28px;height:28px}
.edc-v5.edc-v5-plans .spot{display:block;height:auto;max-width:100%}
@media (max-width:1200px){
.edc-v5.edc-v5 .plans{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1080px){
.edc-v5.edc-v5.list .plans{display:grid; grid-template-columns:repeat(2,1fr); gap:14px; background:none; border:0; box-shadow:none; overflow:visible}
.edc-v5.edc-v5.list .plan{border:1px solid var(--line); border-top:4px solid var(--line-2); border-radius:var(--r-m); padding:16px; display:flex; flex-direction:column; box-shadow:var(--sh-1); background:#fff}
.edc-v5.edc-v5.list .plan::before{display:none}
.edc-v5.edc-v5.list .plan.band-a{border-top-color:var(--green-ink)}
.edc-v5.edc-v5.list .plan.band-b{border-top-color:var(--green)}
.edc-v5.edc-v5.list .plan.band-c{border-top-color:var(--yellow)}
.edc-v5.edc-v5.list .plan.band-d{border-top-color:var(--red-fill)}
.edc-v5.edc-v5.list .p-head{margin-bottom:11px}
.edc-v5.edc-v5.list .p-title{font-size:15.5px; margin:0 0 12px; font-weight:800}
.edc-v5.edc-v5.list .p-flag{margin:-6px 0 12px; padding:6px 9px; font-size:11.5px}
.edc-v5.edc-v5.list .p-specs{border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:11px 0; gap:8px}
.edc-v5.edc-v5.list .p-specs b{font-size:14px}
.edc-v5.edc-v5.list .p-price{padding:13px 0 12px; text-align:left}
.edc-v5.edc-v5.list .pp-main{justify-content:flex-start}
.edc-v5.edc-v5.list .pp-main b{font-size:24px}
.edc-v5.edc-v5.list .pp-gb{text-align:left; font-size:12.5px}
.edc-v5.edc-v5.list .p-code{margin-bottom:9px}
.edc-v5.edc-v5.list .p-go{margin-top:auto; font-size:13.5px; padding:10px}
.edc-v5.edc-v5.list .p-go .gp{display:inline}
.edc-v5.edc-v5.list .p-specs{display:grid; grid-template-columns:repeat(3,1fr); flex-wrap:nowrap}
.edc-v5.edc-v5.list .p-specs span{display:block}
.edc-v5.edc-v5.list .p-specs div + div::before{content:none}
.edc-v5.edc-v5.list .p-specs div:nth-child(3){flex-basis:auto; margin-top:0}
.edc-v5.edc-v5.list .p-specs div:nth-child(3) b{color:var(--ink); font-size:14px}
.edc-v5.edc-v5.list .p-title{margin-left:0}
.edc-v5.edc-v5.list .p-flag{margin-left:0}
.edc-v5.edc-v5.list .pp-gb{white-space:normal}
.edc-v5.edc-v5.list .pp-gb .gbx{display:inline}
.edc-v5.edc-v5.list .p-band{display:inline-block}
.edc-v5.edc-v5.list .legend{display:flex}
.edc-v5.edc-v5 .viewtog{display:none}
}
@media (max-width:980px){
.edc-v5.edc-v5 .plwrap{grid-template-columns:1fr; gap:0; padding:24px 0 56px}
.edc-v5.edc-v5 .facets{position:static; margin-bottom:22px; display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.edc-v5.edc-v5 .fgroup{margin-bottom:0}
.edc-v5.edc-v5 .clearall{grid-column:1/-1}
.edc-v5.edc-v5 .exp{grid-template-columns:1fr}
}
@media (max-width:620px){
.edc-v5.edc-v5 .plans{grid-template-columns:1fr}
.edc-v5.edc-v5 .facets{grid-template-columns:1fr}
.edc-v5.edc-v5 .tools .right{margin-left:0; width:100%}
}
@media (prefers-reduced-motion:reduce){
.edc-v5.edc-v5{scroll-behavior:auto}
}
/* === end v3-plans === */

/* === v3-plans-extra — pieces the first pass left unstyled or unrendered.
   The mockup builds the destination row from <button> elements. They are links here on purpose:
   one shareable, crawlable URL per destination. The button styling is repeated for anchors so
   they look identical. The pager is modelled on the mockup's .loadmore, which this page does not
   use because results are paginated on the server rather than appended. === */
.edc-v5.edc-v5-plans .destrow a {
  display: inline-flex; align-items: center; gap: 7px;
  background: #fff; border: 1px solid var(--line-2); color: var(--ink);
  padding: 10px 16px; border-radius: 999px;
  font-size: 14px; font-weight: 700; text-decoration: none;
  box-shadow: var(--sh-1); transition: all .15s;
}
.edc-v5.edc-v5-plans .destrow a:hover { border-color: var(--ink); transform: translateY(-2px); }
.edc-v5.edc-v5-plans .destrow a[aria-current="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.edc-v5.edc-v5-plans .destrow a span { opacity: .6; font-weight: 600; }
.edc-v5.edc-v5-plans .destrow a[aria-current="true"] span { opacity: .75; }

.edc-v5.edc-v5-plans .plpager {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  margin-top: 18px; padding: 12px 14px; flex-wrap: wrap;
  background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-s);
}
.edc-v5.edc-v5-plans .plpage { font-size: 14px; font-weight: 700; color: var(--ink); }

/* the toolbar gains a third control once the view toggle is back, so let it wrap sooner */
@media (max-width: 1080px) {
  .edc-v5.edc-v5-plans .tools .wrap { flex-wrap: wrap; }
}
/* === end v3-plans-extra === */


/* === v3-plans-code — coupon codes must never break mid-word.
   The site sets word-break:break-word globally, which the mockup never had. In list view the
   code column is about 135px and has to hold the code, the discount chip and a Copy button, so
   the code was shrinking to 12px wide and rendering one letter per line. Codes now stay on one
   line and ellipsise if they must, and the list gives that column more room. === */
.edc-v5.edc-v5-plans .p-code .val,
.edc-v5.edc-v5-plans .p-code .off {
  word-break: normal;
  overflow-wrap: normal;
  white-space: nowrap;
}
.edc-v5.edc-v5-plans .p-code .val { overflow: hidden; text-overflow: ellipsis; }

@media (min-width: 861px) {
  /* Rebalanced from the mockup's 1.95/1.25/.9/1.0: with real codes and real prices the last
     two columns were too tight, so prices broke mid-number ($22.8 / 8) and codes ellipsised.
     Width moves from the provider and spec columns, which had slack, to price and code. */
  .edc-v5.edc-v5-plans.list .plan { grid-template-columns: 1.35fr 1fr 1.05fr 1.6fr 84px; }
  .edc-v5.edc-v5-plans.list .p-code { flex-wrap: nowrap; }
}

/* a price must never wrap: "$22.88" split across two lines reads as two numbers */
.edc-v5.edc-v5-plans .pp-main, .edc-v5.edc-v5-plans .pp-main b, .edc-v5.edc-v5-plans .pp-main s,
.edc-v5.edc-v5-plans .pp-gb { white-space: nowrap; }
/* === end v3-plans-code === */


/* === v3-plans-title — some feeds ship very long plan names ("United Kingdom eSIM with Calls &
   Phone Number 200GB 30 Days with Real UK Phone Number Voice and SMS on Three 5G"), which in the
   list view stretched one row to several times the height of its neighbours. Clamped to two
   lines in list view only; the full name stays in the markup and in the card view. === */
@media (min-width: 861px) {
  .edc-v5.edc-v5-plans.list .p-title {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
/* === end v3-plans-title === */


/* === v3-guide : the guide pages onto the v5 system ===
   /guides/ plus the five guides under it. Their palette already resolves to the v5 one
   (--edc-ink is #0E1A2B, --edc-page is #FDF7E3, --edc-shadow-sm is the same hard 3px offset),
   so nothing here repaints anything. What was off-system was the measurements: a 1180px
   container against v5's 1200, a 52px hero cap against 46, and a 30px card radius against 22.
   site.css reaches the headings with .entry-content .edc-guide-* (0,2,1), so the overrides are
   scoped one class deeper and repeat its !important on margins. */

.edc-guide-v2 .edc-guide-wrap,
.entry-content .edc-guide-v2 .edc-guide-wrap,
/* the archive sits outside .edc-guide-v2 and uses the plural class */
.edc-guides-wrap,
.entry-content .edc-guides-wrap{
  /* a sibling rule also sets max-width:1180px, which clamps width regardless */
  width:min(100%, 1200px);
  max-width:1200px;
  padding-inline:24px;
  margin-inline:auto;
}

/* hero type on the v5 scale */
.entry-content .edc-guide-v2 .edc-guide-hero h1{
  font-size:clamp(32px,4.6vw,46px);
  letter-spacing:-.045em;
  line-height:1.06;
}

/* v5 corner radius: the guide system rounds to 30px, the new one to 22px */
.edc-guide-v2 .edc-guide-tldr,
.edc-guide-v2 .edc-guide-check,
.edc-guide-v2 .edc-guide-panel,
.edc-guide-v2 .edc-guide-note,
.edc-guide-v2 .edc-guide-warn,
.edc-guide-v2 .edc-guide-sources{border-radius:var(--r-l,22px)}

/* the sticky table of contents clears the site header, which is 74px here rather than 72 */
.edc-guide-v2 .edc-guide-toc{top:78px}

@media (max-width:1080px){
  /* the mobile TOC turns into a scrolling chip row; keep it clear of the header too */
  .edc-guide-v2 .edc-guide-toc{top:74px}
}

/* Jumping to a section from the table of contents must clear whatever is pinned above it.
   site.css sets scroll-margin-top:110px on every section, which is right on desktop where the
   TOC is a sidebar and only the 74px header overlays the page. Below 1080px the TOC becomes a
   sticky chip row pinned at 74px and 94px tall, so it reaches 168px - a 110px margin drops the
   heading you tapped 58px behind the bar. */
@media (max-width:1080px){
  .edc-guide-v2 .edc-guide-body > section{scroll-margin-top:184px}
}
/* === end v3-guide === */

/* === v3-compare : /compare/ in the v3 design ===
   Scoped to .edc-v5-compare rather than the generic .edc-v5 used by the earlier page blocks:
   this mockup leans on very common class names (.row, .n, .k, .big, .sub, .cd, .val) that the
   deals and plans designs also style, so an unscoped block would collide in both directions. */
.edc-v5.edc-v5-compare{--red:#E5484D; --red-fill:#F97316; --red-dark:#DD5D02; --page:#FDF7E3; --blue:#0B69F5; --blue-deep:#0A4FB8; --card:#FFFFFF; --green:#18A957; --green-ink:#18A957; --sand:#FAF1D6; --wash:#FAF1D6; --ink:#0E1A2B; --body:#33445C; --dim:#5A6B82; --yellow:#FFE066; --yellow-ink:#7A5A00; --purple:#083A87; --line:#0E1A2B; --line-2:#0E1A2B; --line-ink:rgba(255,255,255,.14); --sh-1:0 1px 2px rgba(17,24,39,.06), 0 4px 12px rgba(17,24,39,.06); --sh-2:0 2px 4px rgba(17,24,39,.07), 0 14px 32px rgba(17,24,39,.11); --sh-3:0 3px 6px rgba(17,24,39,.09), 0 26px 56px rgba(17,24,39,.18); --r-s:9px; --r-m:14px; --r-l:20px; --r-xl:26px; --sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif; --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace; --wrap:1180px; --gut:24px;}
.edc-v5.edc-v5-compare a{color:inherit}
.edc-v5.edc-v5-compare button{font:inherit; cursor:pointer}
.edc-v5.edc-v5-compare h1, .edc-v5.edc-v5-compare h2, .edc-v5.edc-v5-compare h3, .edc-v5.edc-v5-compare h4{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.14; font-weight:800}
.edc-v5.edc-v5-compare p{margin:0}
.edc-v5.edc-v5-compare .wrap{max-width:var(--wrap); margin:0 auto; padding:0 var(--gut)}
.edc-v5.edc-v5-compare .tnum{font-variant-numeric:tabular-nums}
.edc-v5.edc-v5-compare :focus-visible{outline:3px solid var(--blue-deep); outline-offset:3px; border-radius:4px}
.edc-v5.edc-v5-compare .eyebrow{font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--purple); display:flex; align-items:center; gap:9px}
.edc-v5.edc-v5-compare .eyebrow::before{content:""; width:22px; height:2px; background:var(--purple); border-radius:2px}
.edc-v5.edc-v5-compare .eyebrow.ctr{justify-content:center}
.edc-v5.edc-v5-compare .lede{font-size:17px; color:var(--dim); max-width:64ch}
.edc-v5.edc-v5-compare .btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 22px; border-radius:var(--r-s); border:1px solid transparent; font-weight:700; font-size:15px; text-decoration:none; letter-spacing:-.01em; transition:transform .16s, box-shadow .16s, background .16s, color .16s}
.edc-v5.edc-v5-compare .btn-primary{background:var(--red-fill); color:#fff; box-shadow:0 5px 16px rgba(220,38,38,.28)}
.edc-v5.edc-v5-compare .btn-primary:hover{background:var(--red-dark); transform:translateY(-2px)}
.edc-v5.edc-v5-compare .btn-ghost{background:#fff; color:var(--ink); border-color:var(--line-2)}
.edc-v5.edc-v5-compare .btn-ghost:hover{border-color:var(--ink); transform:translateY(-2px)}
.edc-v5.edc-v5-compare .btn-sm{padding:9px 15px; font-size:13.5px}
.edc-v5.edc-v5-compare .brand{display:flex; align-items:center; gap:10px; white-space:nowrap; text-decoration:none; font-weight:800; font-size:19px; color:var(--ink); letter-spacing:-.04em}
.edc-v5.edc-v5-compare .phero{background:linear-gradient(180deg,var(--wash) 0%,var(--wash) 62%,var(--page) 100%); position:relative; overflow:hidden; padding:24px 0 46px}
.edc-v5.edc-v5-compare .phero::before{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(123,175,212,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(123,175,212,.32) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(880px 420px at 30% 12%,#000,transparent 76%); pointer-events:none}
.edc-v5.edc-v5-compare .phero .wrap{position:relative; z-index:2}
.edc-v5.edc-v5-compare .crumbs{display:flex; align-items:center; gap:9px; font-size:13px; color:var(--dim); margin-bottom:26px}
.edc-v5.edc-v5-compare .crumbs a{text-decoration:none; color:var(--blue-deep); font-weight:600}
.edc-v5.edc-v5-compare .crumbs span{color:var(--line-2)}
.edc-v5.edc-v5-compare .phero h1{font-size:clamp(31px,4.6vw,48px); letter-spacing:-.045em; max-width:16ch; margin-top:16px}
.edc-v5.edc-v5-compare .phero h1 .hl{background:linear-gradient(180deg,transparent 64%,var(--yellow) 64%,var(--yellow) 96%,transparent 96%); padding:0 4px; -webkit-box-decoration-break:clone; box-decoration-break:clone}
.edc-v5.edc-v5-compare .phero .lede{margin-top:18px}
.edc-v5.edc-v5-compare .stats{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:32px}
.edc-v5.edc-v5-compare .stat{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:16px 18px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5-compare .stat .v{font-size:27px; font-weight:800; color:var(--ink); letter-spacing:-.045em; line-height:1}
.edc-v5.edc-v5-compare .stat .v.sm{font-size:19px}
.edc-v5.edc-v5-compare .stat .k{font-size:12px; color:var(--dim); margin-top:6px}
.edc-v5.edc-v5-compare .tools{position:sticky; top:70px; z-index:50; background:rgba(205,219,233,.94); backdrop-filter:blur(12px); border-bottom:1px solid var(--line-2); padding:14px 0}
.edc-v5.edc-v5-compare .tools .wrap{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.edc-v5.edc-v5-compare .search{position:relative; flex:1; min-width:230px; max-width:340px}
.edc-v5.edc-v5-compare .search input{width:100%; font:inherit; font-size:14.5px; padding:11px 14px 11px 40px; border-radius:var(--r-s); border:1px solid var(--line-2); background:#fff; color:var(--ink)}
.edc-v5.edc-v5-compare .search input::placeholder{color:#7B8794}
.edc-v5.edc-v5-compare .search svg{position:absolute; left:13px; top:50%; transform:translateY(-50%); pointer-events:none}
.edc-v5.edc-v5-compare .chips{display:flex; gap:7px; flex-wrap:wrap}
.edc-v5.edc-v5-compare .chip-btn{background:#fff; border:1px solid var(--line-2); color:var(--body); padding:8px 14px; border-radius:999px; font-size:13.5px; font-weight:600; transition:all .15s}
.edc-v5.edc-v5-compare .chip-btn:hover{border-color:var(--ink); color:var(--ink)}
.edc-v5.edc-v5-compare .chip-btn[aria-pressed="true"]{background:var(--ink); border-color:var(--ink); color:#fff}
.edc-v5.edc-v5-compare .sortbox{margin-left:auto; display:flex; align-items:center; gap:9px; font-size:13.5px; color:var(--dim)}
.edc-v5.edc-v5-compare .sortbox select{font:inherit; font-size:13.5px; font-weight:600; color:var(--ink); background:#fff; border:1px solid var(--line-2); border-radius:var(--r-s); padding:9px 12px}
.edc-v5.edc-v5-compare .count{padding:16px 0 0; font-size:13.5px; color:var(--dim)}
.edc-v5.edc-v5-compare .count b{color:var(--ink); font-weight:700}
.edc-v5.edc-v5-compare .sec{padding:44px 0 72px}
.edc-v5.edc-v5-compare .sec-white{background:#fff}
.edc-v5.edc-v5-compare .sec-wash{background:var(--wash)}
.edc-v5.edc-v5-compare .sec-sand{background:var(--sand)}
.edc-v5.edc-v5-compare .sec-head{margin-bottom:28px}
.edc-v5.edc-v5-compare .sec-head h2{font-size:clamp(24px,3.1vw,33px)}
.edc-v5.edc-v5-compare .sec-head .eyebrow{margin-bottom:13px}
.edc-v5.edc-v5-compare .sec-head p{margin-top:11px}
.edc-v5.edc-v5-compare .podium{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.edc-v5.edc-v5-compare .pod{background:var(--ink); border-radius:var(--r-l); padding:22px; color:#C3CBD6; position:relative; overflow:hidden}
.edc-v5.edc-v5-compare .pod::after{content:""; position:absolute; right:-60px; top:-60px; width:190px; height:190px; border-radius:50%; background:radial-gradient(circle,rgba(242,201,76,.2),transparent 66%)}
.edc-v5.edc-v5-compare .pod .rel{position:relative; z-index:2}
.edc-v5.edc-v5-compare .pod .rank{font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--yellow); margin-bottom:14px}
.edc-v5.edc-v5-compare .pod .nm{color:#fff; font-size:19px; font-weight:800; letter-spacing:-.03em}
.edc-v5.edc-v5-compare .pod .big{font-size:38px; font-weight:800; color:#fff; letter-spacing:-.05em; line-height:1; margin:10px 0 4px}
.edc-v5.edc-v5-compare .pod .big small{font-size:16px}
.edc-v5.edc-v5-compare .pod .cd{font-family:var(--mono); font-size:13.5px; color:var(--yellow); font-weight:700; margin-top:12px; display:block}
.edc-v5.edc-v5-compare .pod .go{display:inline-flex; margin-top:16px; text-decoration:none; background:#fff; color:var(--ink); font-weight:700; font-size:13.5px; padding:9px 15px; border-radius:8px}
.edc-v5.edc-v5-compare .pod .go:hover{background:var(--yellow)}
.edc-v5.edc-v5-compare .pgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.edc-v5.edc-v5-compare .pcard{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:18px; display:flex; flex-direction:column; box-shadow:var(--sh-1); transition:transform .16s, box-shadow .16s}
.edc-v5.edc-v5-compare .pcard:hover{transform:translateY(-3px); box-shadow:var(--sh-2)}
.edc-v5.edc-v5-compare .pcard.hide{display:none}
.edc-v5.edc-v5-compare .p-top{display:flex; gap:12px; align-items:center; margin-bottom:14px}
.edc-v5.edc-v5-compare .logo{width:42px; height:42px; border-radius:11px; flex:none; display:grid; place-items:center; font-weight:800; font-size:14px; color:#fff; letter-spacing:-.02em; box-shadow:var(--sh-1)}
.edc-v5.edc-v5-compare .p-id{min-width:0; flex:1}
.edc-v5.edc-v5-compare .p-name{display:block; font-weight:800; font-size:16px; color:var(--ink); letter-spacing:-.03em; text-decoration:none}
.edc-v5.edc-v5-compare .p-name:hover{color:var(--red-dark)}
.edc-v5.edc-v5-compare .p-off{font-size:24px; font-weight:800; color:var(--red-dark); letter-spacing:-.05em; line-height:1.15}
.edc-v5.edc-v5-compare .p-off small{font-size:12.5px; font-weight:700; color:var(--dim); letter-spacing:0}
.edc-v5.edc-v5-compare .p-code{display:flex; align-items:center; justify-content:space-between; gap:9px; border:1.5px dashed var(--line-2); border-radius:9px; padding:8px 8px 8px 13px; background:repeating-linear-gradient(135deg,transparent,transparent 8px,rgba(242,201,76,.17) 8px,rgba(242,201,76,.17) 16px)}
.edc-v5.edc-v5-compare .p-code .val{font-family:var(--mono); font-weight:700; font-size:13.5px; color:var(--ink); letter-spacing:.04em; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5-compare .pc-copy{border:0; background:var(--ink); color:#fff; font-size:12px; font-weight:700; padding:7px 12px; border-radius:6px; transition:background .15s}
.edc-v5.edc-v5-compare .pc-copy:hover{background:#000}
.edc-v5.edc-v5-compare .pc-copy.done{background:var(--green); color:#0F1B0F}
.edc-v5.edc-v5-compare .p-elig{font-size:12.5px; color:var(--dim); margin:11px 0 15px; display:flex; align-items:flex-start; gap:7px}
.edc-v5.edc-v5-compare .p-elig::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--green-ink); flex:none; margin-top:7px}
.edc-v5.edc-v5-compare .p-elig.warn{color:var(--red-dark); font-weight:600}
.edc-v5.edc-v5-compare .p-elig.warn::before{background:var(--red-fill)}
.edc-v5.edc-v5-compare .p-go{margin-top:auto; display:flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; background:var(--wash); color:var(--ink); font-weight:700; font-size:13.5px; padding:10px; border-radius:9px; transition:background .15s, color .15s}
.edc-v5.edc-v5-compare .p-go:hover{background:var(--red-fill); color:#fff}
.edc-v5.edc-v5-compare .empty{display:none; background:#fff; border:1px dashed var(--line-2); border-radius:var(--r-m); padding:34px; text-align:center; color:var(--dim)}
.edc-v5.edc-v5-compare .empty.show{display:block}
.edc-v5.edc-v5-compare .empty b{color:var(--ink)}
.edc-v5.edc-v5-compare .rest{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.edc-v5.edc-v5-compare .rest-4{grid-template-columns:repeat(4,1fr)}
.edc-v5.edc-v5-compare .rcard{background:#fff; border:1px solid rgba(17,24,39,.1); border-left:4px solid var(--red-fill); border-radius:var(--r-m); padding:20px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5-compare .rcard h3{font-size:16px; margin-bottom:8px; letter-spacing:-.025em}
.edc-v5.edc-v5-compare .rcard p{font-size:14px; color:var(--dim)}
.edc-v5.edc-v5-compare .rcard .cd{font-family:var(--mono); font-size:13px; background:rgba(242,201,76,.28); padding:2px 6px; border-radius:4px; color:var(--ink); font-weight:700}
.edc-v5.edc-v5-compare .faq{display:grid; grid-template-columns:1fr 1fr; gap:14px 34px; align-items:start}
.edc-v5.edc-v5-compare details.q{border-bottom:1px solid var(--line); padding:4px 0}
.edc-v5.edc-v5-compare details.q summary{list-style:none; cursor:pointer; padding:16px 34px 16px 0; position:relative; font-weight:800; font-size:16px; color:var(--ink); letter-spacing:-.03em}
.edc-v5.edc-v5-compare details.q summary::-webkit-details-marker{display:none}
.edc-v5.edc-v5-compare details.q summary::after{content:""; position:absolute; right:6px; top:50%; width:9px; height:9px; border-right:2px solid var(--red-fill); border-bottom:2px solid var(--red-fill); transform:translateY(-70%) rotate(45deg); transition:transform .2s}
.edc-v5.edc-v5-compare details.q[open] summary::after{transform:translateY(-20%) rotate(-135deg)}
.edc-v5.edc-v5-compare details.q .a{padding:0 30px 18px 0; font-size:14.5px; color:var(--dim)}
.edc-v5.edc-v5-compare details.q .a b{color:var(--ink); font-weight:700}
.edc-v5.edc-v5-compare .disc{background:rgba(255,255,255,.05); border:1px solid var(--line-ink); border-radius:var(--r-m); padding:15px 17px; font-size:12.5px; line-height:1.6; margin-top:18px}
.edc-v5.edc-v5-compare .toast{position:fixed; left:50%; bottom:26px; transform:translate(-50%,140%); background:var(--ink); color:#fff; padding:13px 20px; border-radius:999px; font-size:14px; font-weight:700; box-shadow:var(--sh-3); z-index:200; transition:transform .28s cubic-bezier(.2,.8,.3,1), opacity .2s; opacity:0; pointer-events:none}
.edc-v5.edc-v5-compare .toast.up{transform:translate(-50%,0); opacity:1}
.edc-v5.edc-v5-compare .toast code{font-family:var(--mono); color:var(--yellow)}
@media (max-width:1080px){
  .edc-v5.edc-v5-compare .pgrid, .edc-v5.edc-v5-compare .podium, .edc-v5.edc-v5-compare .rest, .edc-v5.edc-v5-compare .rest-4{grid-template-columns:repeat(2,1fr)}
  .edc-v5.edc-v5-compare .stats{grid-template-columns:repeat(2,1fr)}
  .edc-v5.edc-v5-compare .sortbox{margin-left:0}
}
@media (max-width:860px){
  .edc-v5.edc-v5-compare .faq{grid-template-columns:1fr}
  .edc-v5.edc-v5-compare .sec{padding:38px 0 54px}
  .edc-v5.edc-v5-compare .tools{position:static}
}
@media (max-width:620px){
  .edc-v5.edc-v5-compare{--gut:18px}
  .edc-v5.edc-v5-compare .pgrid, .edc-v5.edc-v5-compare .podium, .edc-v5.edc-v5-compare .rest, .edc-v5.edc-v5-compare .rest-4{grid-template-columns:1fr}
  .edc-v5.edc-v5-compare .search{max-width:none}
}
.edc-v5.edc-v5-compare .picker{background:#fff; border-radius:var(--r-xl); border:1px solid var(--line); box-shadow:var(--sh-3); padding:26px; margin-top:34px}
.edc-v5.edc-v5-compare .pk-top{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; flex-wrap:wrap}
.edc-v5.edc-v5-compare .pk-tag{font-family:var(--mono); font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--purple); background:#F4E9F3; padding:5px 9px; border-radius:5px}
.edc-v5.edc-v5-compare .pk-hint{font-size:12.5px; color:var(--dim)}
.edc-v5.edc-v5-compare .pk-selects{display:grid; grid-template-columns:1fr 52px 1fr; gap:12px; align-items:center}
.edc-v5.edc-v5-compare .pk-selects select{width:100%; font:inherit; font-size:15px; font-weight:700; color:var(--ink); background:var(--wash); border:1px solid var(--line-2); border-radius:var(--r-s); padding:13px 14px}
.edc-v5.edc-v5-compare .swap{width:52px; height:46px; border-radius:var(--r-s); border:1px solid var(--line-2); background:#fff; display:grid; place-items:center; color:var(--dim)}
.edc-v5.edc-v5-compare .swap:hover{border-color:var(--ink); color:var(--ink)}
.edc-v5.edc-v5-compare .vs{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:20px}
.edc-v5.edc-v5-compare .vcol{border:1px solid var(--line); border-radius:var(--r-l); padding:18px; background:var(--wash)}
.edc-v5.edc-v5-compare .vcol.win{border-color:var(--green-ink); background:linear-gradient(180deg,rgba(141,196,137,.2),#fff)}
.edc-v5.edc-v5-compare .vhead{display:flex; align-items:center; gap:11px; margin-bottom:14px}
.edc-v5.edc-v5-compare .vhead .logo{width:38px; height:38px; border-radius:10px}
.edc-v5.edc-v5-compare .vhead b{font-size:16px; color:var(--ink); font-weight:800; letter-spacing:-.03em}
.edc-v5.edc-v5-compare .vbig{font-size:33px; font-weight:800; color:var(--ink); letter-spacing:-.05em; line-height:1}
.edc-v5.edc-v5-compare .vbig small{font-size:14px; color:var(--dim); font-weight:700}
.edc-v5.edc-v5-compare .vrow{display:flex; justify-content:space-between; gap:12px; font-size:13.5px; padding:9px 0; border-bottom:1px solid var(--line)}
.edc-v5.edc-v5-compare .vrow:last-of-type{border-bottom:0}
.edc-v5.edc-v5-compare .vrow dt{color:var(--dim)}
.edc-v5.edc-v5-compare .vrow dd{margin:0; color:var(--ink); font-weight:700; text-align:right}
.edc-v5.edc-v5-compare .vrow dd.mono{font-family:var(--mono); font-size:12.5px}
.edc-v5.edc-v5-compare .vrow dd.warn{color:var(--red-dark)}
.edc-v5.edc-v5-compare .vwin{display:inline-block; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--green-ink); padding:3px 7px; border-radius:4px; margin-left:auto}
.edc-v5.edc-v5-compare .verdict{margin-top:18px; background:var(--ink); color:#C3CBD6; border-radius:var(--r-l); padding:18px 20px; font-size:14.5px}
.edc-v5.edc-v5-compare .verdict b{color:#fff; font-weight:700}
.edc-v5.edc-v5-compare .verdict .acts{display:flex; gap:9px; margin-top:14px; flex-wrap:wrap}
.edc-v5.edc-v5-compare .spread{display:grid; gap:9px}
.edc-v5.edc-v5-compare .sp{display:grid; grid-template-columns:130px 1fr 46px; gap:14px; align-items:center; width:100%; background:none; border:0; padding:7px 0; text-align:left}
.edc-v5.edc-v5-compare .sp .lbl{font-size:14px; font-weight:700; color:var(--ink)}
.edc-v5.edc-v5-compare .sp .track{height:26px; border-radius:7px; background:#fff; border:1px solid var(--line); overflow:hidden}
.edc-v5.edc-v5-compare .sp .track i{display:block; height:100%; background:linear-gradient(90deg,var(--blue-deep),var(--blue))}
.edc-v5.edc-v5-compare .sp.hot .track i{background:linear-gradient(90deg,var(--green-ink),var(--green))}
.edc-v5.edc-v5-compare .sp.warn .track i{background:linear-gradient(90deg,var(--red-dark),var(--red))}
.edc-v5.edc-v5-compare .sp .n{font-family:var(--mono); font-size:14px; font-weight:700; color:var(--ink); text-align:right}
.edc-v5.edc-v5-compare .sp:hover .lbl{color:var(--red-dark)}
.edc-v5.edc-v5-compare .shared{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.edc-v5.edc-v5-compare .sh{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:18px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5-compare .sh .cd{display:flex; align-items:center; justify-content:space-between; gap:9px; font-family:var(--mono); font-weight:700; font-size:14px; color:var(--ink); background:rgba(242,201,76,.3); padding:8px 8px 8px 12px; border-radius:8px; letter-spacing:.04em}
.edc-v5.edc-v5-compare .sh .cd button{border:0; background:var(--ink); color:#fff; font-size:11.5px; font-weight:700; padding:6px 10px; border-radius:6px}
.edc-v5.edc-v5-compare .sh .cd button.done{background:var(--green); color:#0F1B0F}
.edc-v5.edc-v5-compare .sh p{font-size:13.5px; color:var(--dim); margin-top:11px}
.edc-v5.edc-v5-compare .sh p a{color:var(--red-dark); font-weight:600; text-decoration:none}
.edc-v5.edc-v5-compare .sh p a:hover{text-decoration:underline}
.edc-v5.edc-v5-compare .tbl{background:#fff; border:1px solid var(--line); border-radius:var(--r-l); box-shadow:var(--sh-1)}
.edc-v5.edc-v5-compare .tbl .row:first-child{border-radius:var(--r-l) var(--r-l) 0 0}
.edc-v5.edc-v5-compare .tbl .row:last-child{border-radius:0 0 var(--r-l) var(--r-l)}
.edc-v5.edc-v5-compare .row{display:grid; grid-template-columns:1.5fr 1.25fr 1.5fr 1.5fr .7fr 100px; gap:16px; align-items:center; padding:13px 20px; border-bottom:1px solid var(--line)}
.edc-v5.edc-v5-compare .row:last-child{border-bottom:0}
.edc-v5.edc-v5-compare .row.hide{display:none}
.edc-v5.edc-v5-compare .thead{position:sticky; top:147px; z-index:20; background:var(--wash); border-bottom:1px solid var(--line-2); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--dim); font-weight:700; padding-top:14px; padding-bottom:14px}
.edc-v5.edc-v5-compare .row:nth-of-type(even):not(.thead){background:#FBFCFD}
.edc-v5.edc-v5-compare .c-prov{display:flex; align-items:center; gap:10px; min-width:0}
.edc-v5.edc-v5-compare .c-prov .logo{width:32px; height:32px; border-radius:9px; flex:none; display:grid; place-items:center; font-weight:800; font-size:12px; color:#fff}
.edc-v5.edc-v5-compare .c-prov a{font-weight:700; color:var(--ink); font-size:14.5px; text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5-compare .c-prov a:hover{color:var(--red-dark)}
.edc-v5.edc-v5-compare .off-v{display:block; font-weight:800; font-size:15px; color:var(--ink); letter-spacing:-.03em}
.edc-v5.edc-v5-compare .off-bar{display:block; height:5px; border-radius:3px; background:#E3EAF1; margin-top:5px; overflow:hidden; max-width:110px}
.edc-v5.edc-v5-compare .off-bar i{display:block; height:100%; background:linear-gradient(90deg,var(--blue-deep),var(--blue)); border-radius:3px}
.edc-v5.edc-v5-compare .c-code{display:flex; align-items:center; justify-content:space-between; gap:8px; border:1.5px dashed var(--line-2); border-radius:8px; padding:6px 6px 6px 11px; background:repeating-linear-gradient(135deg,transparent,transparent 8px,rgba(242,201,76,.17) 8px,rgba(242,201,76,.17) 16px)}
.edc-v5.edc-v5-compare .c-code .val{font-family:var(--mono); font-weight:700; font-size:12.5px; color:var(--ink); letter-spacing:.03em; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5-compare .cp{border:0; background:var(--ink); color:#fff; font-size:11.5px; font-weight:700; padding:6px 10px; border-radius:6px}
.edc-v5.edc-v5-compare .cp:hover{background:#000}
.edc-v5.edc-v5-compare .cp.done{background:var(--green); color:#0F1B0F}
.edc-v5.edc-v5-compare .c-elig{font-size:13px; color:var(--dim)}
.edc-v5.edc-v5-compare .c-elig.warn{color:var(--red-dark); font-weight:600}
.edc-v5.edc-v5-compare .c-n a{font-family:var(--mono); font-size:13px; color:var(--blue-deep); font-weight:700; text-decoration:none; white-space:nowrap}
.edc-v5.edc-v5-compare .c-n a:hover{text-decoration:underline}
.edc-v5.edc-v5-compare .c-go{text-align:right}
.edc-v5.edc-v5-compare .empty{display:none; padding:34px; text-align:center; color:var(--dim)}
.edc-v5.edc-v5-compare .empty.show{display:block}
.edc-v5.edc-v5-compare .empty b{color:var(--ink)}
@media (max-width:1080px){
  .edc-v5.edc-v5-compare .shared{grid-template-columns:repeat(2,1fr)}
  .edc-v5.edc-v5-compare .row{grid-template-columns:1.4fr 1fr 1.4fr 1.2fr; gap:12px; padding:12px 16px}
  .edc-v5.edc-v5-compare .row .c-n, .edc-v5.edc-v5-compare .row .c-go{display:none}
  .edc-v5.edc-v5-compare .pk-selects{grid-template-columns:1fr}
  .edc-v5.edc-v5-compare .swap{width:100%; height:40px}
}
@media (max-width:860px){
  .edc-v5.edc-v5-compare .thead{position:static; display:none}
  .edc-v5.edc-v5-compare .vs{grid-template-columns:1fr}
  .edc-v5.edc-v5-compare .row{grid-template-columns:1.35fr 1fr; row-gap:10px; padding:15px 16px}
  .edc-v5.edc-v5-compare .row .c-code{grid-column:1/-1}
  .edc-v5.edc-v5-compare .row .c-elig{grid-column:1/-1; padding-top:2px}
  .edc-v5.edc-v5-compare .row .c-elig::before{content:"Eligibility: "; color:var(--dim); font-weight:400}
  .edc-v5.edc-v5-compare .row .c-n{text-align:left}
  .edc-v5.edc-v5-compare .row .c-go{grid-column:1/-1; text-align:left}
  .edc-v5.edc-v5-compare .row .c-go .btn{width:100%}
}
@media (max-width:620px){
  .edc-v5.edc-v5-compare .shared{grid-template-columns:1fr}
  .edc-v5.edc-v5-compare .row{grid-template-columns:1fr auto; gap:10px}
  .edc-v5.edc-v5-compare .sp{grid-template-columns:96px 1fr 40px; gap:10px}
  .edc-v5.edc-v5-compare .picker{padding:20px 18px}
}
.edc-v5.edc-v5-compare{--cream:#FDF7E3; --cream-2:#FAF1D6; --paper:#FFFFFF; --blue-pale:#E6F1FE; --blue-ink:#083A87; --orange:#F97316; --orange-deep:#DD5D02; --yellow-soft:#FDF3B8; --green-soft:#E4F7EC; --red-soft:#FDECEC; --edge:#0E1A2B; --sh:4px 4px 0 var(--edge); --sh-sm:3px 3px 0 var(--edge); --sh-lg:7px 7px 0 var(--edge); --sh-1:3px 3px 0 var(--edge); --sh-2:4px 4px 0 var(--edge); --sh-3:7px 7px 0 var(--edge);}
.edc-v5.edc-v5-compare .stat, .edc-v5.edc-v5-compare .fact, .edc-v5.edc-v5-compare .deal, .edc-v5.edc-v5-compare .dcard, .edc-v5.edc-v5-compare .plan, .edc-v5.edc-v5-compare .prow-card, .edc-v5.edc-v5-compare .gcard, .edc-v5.edc-v5-compare .guide, .edc-v5.edc-v5-compare .rule, .edc-v5.edc-v5-compare .ecard, .edc-v5.edc-v5-compare .sc, .edc-v5.edc-v5-compare .ocard, .edc-v5.edc-v5-compare .step, .edc-v5.edc-v5-compare .scard, .edc-v5.edc-v5-compare .mcard, .edc-v5.edc-v5-compare .rg, .edc-v5.edc-v5-compare .wcard, .edc-v5.edc-v5-compare .aside, .edc-v5.edc-v5-compare .tbl-shell, .edc-v5.edc-v5-compare .tbl, .edc-v5.edc-v5-compare .dir, .edc-v5.edc-v5-compare .dead, .edc-v5.edc-v5-compare .rivals, .edc-v5.edc-v5-compare .ptbl, .edc-v5.edc-v5-compare .codes .crow, .edc-v5.edc-v5-compare .crow, .edc-v5.edc-v5-compare .check, .edc-v5.edc-v5-compare .picker, .edc-v5.edc-v5-compare .alert, .edc-v5.edc-v5-compare .alert-band, .edc-v5.edc-v5-compare .req, .edc-v5.edc-v5-compare .gcta, .edc-v5.edc-v5-compare .legend, .edc-v5.edc-v5-compare .devnote, .edc-v5.edc-v5-compare .fgroup, .edc-v5.edc-v5-compare .discl, .edc-v5.edc-v5-compare .listwrap, .edc-v5.edc-v5-compare details.q, .edc-v5.edc-v5-compare details.t, .edc-v5.edc-v5-compare .wall a, .edc-v5.edc-v5-compare .chip-btn, .edc-v5.edc-v5-compare .viewtog, .edc-v5.edc-v5-compare .search input, .edc-v5.edc-v5-compare .form-row input, .edc-v5.edc-v5-compare .btn, .edc-v5.edc-v5-compare .more-link, .edc-v5.edc-v5-compare .tag, .edc-v5.edc-v5-compare .pill, .edc-v5.edc-v5-compare .badge-best, .edc-v5.edc-v5-compare .pin, .edc-v5.edc-v5-compare .dchip, .edc-v5.edc-v5-compare .m-code, .edc-v5.edc-v5-compare .code-strip, .edc-v5.edc-v5-compare .p-code, .edc-v5.edc-v5-compare .v-code, .edc-v5.edc-v5-compare .d-ok, .edc-v5.edc-v5-compare .d-flag{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-compare .deal, .edc-v5.edc-v5-compare .dcard, .edc-v5.edc-v5-compare .plan, .edc-v5.edc-v5-compare .gcard, .edc-v5.edc-v5-compare .guide, .edc-v5.edc-v5-compare .rule, .edc-v5.edc-v5-compare .ecard, .edc-v5.edc-v5-compare .sc, .edc-v5.edc-v5-compare .ocard, .edc-v5.edc-v5-compare .step, .edc-v5.edc-v5-compare .scard, .edc-v5.edc-v5-compare .mcard, .edc-v5.edc-v5-compare .rg, .edc-v5.edc-v5-compare .wcard, .edc-v5.edc-v5-compare .aside, .edc-v5.edc-v5-compare .tbl-shell, .edc-v5.edc-v5-compare .tbl, .edc-v5.edc-v5-compare .dir, .edc-v5.edc-v5-compare .dead, .edc-v5.edc-v5-compare .rivals, .edc-v5.edc-v5-compare .ptbl, .edc-v5.edc-v5-compare .crow, .edc-v5.edc-v5-compare .check, .edc-v5.edc-v5-compare .listwrap, .edc-v5.edc-v5-compare .fgroup, .edc-v5.edc-v5-compare .legend, .edc-v5.edc-v5-compare .stat, .edc-v5.edc-v5-compare .fact, .edc-v5.edc-v5-compare .picker, .edc-v5.edc-v5-compare .req{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-compare .btn, .edc-v5.edc-v5-compare .chip-btn, .edc-v5.edc-v5-compare .more-link, .edc-v5.edc-v5-compare .wall a, .edc-v5.edc-v5-compare .viewtog, .edc-v5.edc-v5-compare .search input, .edc-v5.edc-v5-compare .form-row input{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-compare .btn:hover, .edc-v5.edc-v5-compare .chip-btn:hover, .edc-v5.edc-v5-compare .more-link:hover, .edc-v5.edc-v5-compare .wall a:hover, .edc-v5.edc-v5-compare .gcard:hover, .edc-v5.edc-v5-compare .guide:hover, .edc-v5.edc-v5-compare .deal:hover, .edc-v5.edc-v5-compare .dcard:hover, .edc-v5.edc-v5-compare .plan:hover, .edc-v5.edc-v5-compare .mcard:hover, .edc-v5.edc-v5-compare .rg:hover, .edc-v5.edc-v5-compare .dtile:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-compare .btn-primary{background:var(--orange) !important; color:#fff !important}
.edc-v5.edc-v5-compare .btn-primary:hover{background:var(--orange-deep) !important}
.edc-v5.edc-v5-compare .btn-ghost, .edc-v5.edc-v5-compare .btn-white{background:#fff !important; color:var(--ink) !important}
.edc-v5.edc-v5-compare .cta, .edc-v5.edc-v5-compare .gcta{background:var(--orange) !important}
.edc-v5.edc-v5-compare .cta p, .edc-v5.edc-v5-compare .gcta p{color:#FFE8D6 !important}
.edc-v5.edc-v5-compare .eyebrow{display:inline-flex !important; align-items:center; gap:8px; color:var(--blue-ink) !important; background:var(--blue-pale); border:2px solid var(--edge); padding:6px 13px; border-radius:999px; box-shadow:var(--sh-sm); font-weight:800; letter-spacing:.15em;}
.edc-v5.edc-v5-compare .eyebrow::before{display:none !important}
.edc-v5.edc-v5-compare .eyebrow.on-dark{background:rgba(255,255,255,.14); color:#fff !important; border-color:rgba(255,255,255,.4); box-shadow:none}
.edc-v5.edc-v5-compare .code-strip, .edc-v5.edc-v5-compare .m-code, .edc-v5.edc-v5-compare .p-code, .edc-v5.edc-v5-compare .v-code{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-compare .sec-dark, .edc-v5.edc-v5-compare .bcard{background:var(--ink) !important}
.edc-v5.edc-v5-compare .sec-pale{background:var(--blue-pale) !important}
.edc-v5.edc-v5-compare .sec-sand{background:var(--cream-2) !important}
.edc-v5.edc-v5-compare .sec-wash{background:var(--cream-2) !important}
.edc-v5.edc-v5-compare .sec-cream{background:var(--cream) !important}
.edc-v5.edc-v5-compare .brand .brandmark{width:36px;height:36px;flex:none;display:block}
.edc-v5.edc-v5-compare .mascot{display:block;height:auto}
.edc-v5.edc-v5-compare .sec-mascot{width:140px;flex:none}
.edc-v5.edc-v5-compare .head-with-mascot{display:flex;align-items:flex-end;gap:20px}
.edc-v5.edc-v5-compare .mascot-disc{width:170px;height:170px;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.edc-v5-compare .mascot-disc .mascot{width:126px;margin-bottom:-10px}
.edc-v5.edc-v5-compare .dpng{width:44px;height:44px;flex:none;display:block;object-fit:contain}
.edc-v5.edc-v5-compare .dpng-sm{width:28px;height:28px}
.edc-v5.edc-v5-compare .spot{display:block;height:auto;max-width:100%}
@media (max-width:860px){
  .edc-v5.edc-v5-compare .head-with-mascot{display:block}
  .edc-v5.edc-v5-compare .head-with-mascot .sec-mascot{display:none}
  .edc-v5.edc-v5-compare .mascot-disc{width:130px;height:130px}
  .edc-v5.edc-v5-compare .mascot-disc .mascot{width:96px}
}
.edc-v5.edc-v5-compare .cta .btn:not(.btn-white), .edc-v5.edc-v5-compare .gcta .btn:not(.btn-white){background:var(--yellow) !important; color:var(--ink) !important; border-color:var(--edge) !important; box-shadow:var(--sh-sm) !important;}
.edc-v5.edc-v5-compare .sec-dark .btn:not(.btn-primary):not(.btn-white){background:var(--yellow) !important; color:var(--ink) !important}
.edc-v5.edc-v5-compare .best{display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:30px}
.edc-v5.edc-v5-compare .bcard{background:var(--ink); border:2px solid var(--edge); border-radius:22px; padding:20px; color:#C6D2E2; box-shadow:var(--sh)}
.edc-v5.edc-v5-compare .bcard .k{font-size:10.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--yellow); margin-bottom:12px}
.edc-v5.edc-v5-compare .bcard .nm{color:#fff; font-size:18px; font-weight:800; letter-spacing:-.03em}
.edc-v5.edc-v5-compare .bcard .big{font-size:32px; font-weight:800; color:#fff; letter-spacing:-.05em; line-height:1; margin:8px 0 4px}
.edc-v5.edc-v5-compare .bcard .big small{font-size:15px}
.edc-v5.edc-v5-compare .bcard .sub{font-size:12.5px; color:#9FB0C6}
.edc-v5.edc-v5-compare .bcard .cd{display:flex; align-items:center; gap:9px; margin-top:15px; border:2px dashed rgba(255,255,255,.32); border-radius:9px; padding:7px 7px 7px 12px}
.edc-v5.edc-v5-compare .bcard .cd span{font-family:var(--mono); font-size:12.5px; font-weight:700; color:var(--yellow); flex:1; overflow:hidden}
.edc-v5.edc-v5-compare .bcard .cd button{border:2px solid var(--edge); background:#fff; color:var(--ink); font-size:11.5px; font-weight:800; padding:6px 11px; border-radius:6px}
.edc-v5.edc-v5-compare .bcard .cd button.done{background:#18A957; color:#fff}
.edc-v5.edc-v5-compare .sec-blue{background:#0B69F5; color:#DCEAFF; border-top:2px solid var(--edge); border-bottom:2px solid var(--edge)}
.edc-v5.edc-v5-compare .sec-blue h2, .edc-v5.edc-v5-compare .sec-blue h3{color:#fff}
.edc-v5.edc-v5-compare .bandgrid{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center}
.edc-v5.edc-v5-compare .bandbars{display:grid; gap:12px}
.edc-v5.edc-v5-compare .bb{background:rgba(255,255,255,.1); border:2px solid rgba(255,255,255,.5); border-radius:14px; padding:14px 16px}
.edc-v5.edc-v5-compare .bb .l{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:9px; font-size:13.5px}
.edc-v5.edc-v5-compare .bb .l b{color:#fff; font-weight:800}
.edc-v5.edc-v5-compare .bb .l .amt{font-size:21px; font-weight:800; letter-spacing:-.04em; color:#fff}
.edc-v5.edc-v5-compare .bb .t{height:12px; border-radius:999px; background:rgba(255,255,255,.22); border:2px solid rgba(255,255,255,.55); overflow:hidden}
.edc-v5.edc-v5-compare .bb .t i{display:block; height:100%}
.edc-v5.edc-v5-compare .bb.win{background:#FFE066; border-color:var(--edge)}
.edc-v5.edc-v5-compare .bb.win .l b, .edc-v5.edc-v5-compare .bb.win .l .amt{color:var(--ink)}
.edc-v5.edc-v5-compare .bb.win .t{background:#fff; border-color:var(--edge)}
.edc-v5.edc-v5-compare .bb small{display:block; font-size:12px; color:#BBD6FF; margin-top:8px}
.edc-v5.edc-v5-compare .bb.win small{color:#7A5A00}
.edc-v5.edc-v5-compare .qlinks{display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin-top:26px}
.edc-v5.edc-v5-compare .qlink{display:block; text-decoration:none; text-align:center; background:#fff; border:2px solid var(--edge); border-radius:16px; padding:14px 8px; box-shadow:var(--sh-sm)}
.edc-v5.edc-v5-compare .qlink:hover{transform:translate(2px,2px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5.edc-v5-compare .qlink .fl{width:46px; height:auto; margin:0 auto 9px; border:2px solid var(--edge); border-radius:5px; display:block}
.edc-v5.edc-v5-compare .qlink .nm{font-size:13px; font-weight:800; color:var(--ink); display:block}
.edc-v5.edc-v5-compare .qlink .pr{font-family:var(--mono); font-size:11px; color:var(--dim)}
@media (max-width:1080px){
  .edc-v5.edc-v5-compare .best{grid-template-columns:1fr}
  .edc-v5.edc-v5-compare .bandgrid{grid-template-columns:1fr; gap:26px}
  .edc-v5.edc-v5-compare .qlinks{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:620px){
  .edc-v5.edc-v5-compare .qlinks{grid-template-columns:repeat(2,1fr)}
}
.edc-v5.edc-v5-compare .picker{background:#fff !important; border:2px solid var(--edge) !important; box-shadow:var(--sh-lg) !important; border-radius:26px; padding:26px}
.edc-v5.edc-v5-compare .pk-tag{background:var(--blue-pale) !important; color:var(--blue-ink) !important; border:2px solid var(--edge); border-radius:999px; padding:5px 11px; font-weight:800}
.edc-v5.edc-v5-compare .pk-selects select{background:#fff !important; border:2px solid var(--edge) !important; box-shadow:var(--sh-sm); border-radius:10px; padding:12px 14px}
.edc-v5.edc-v5-compare .swap{border:2px solid var(--edge) !important; box-shadow:var(--sh-sm); background:var(--yellow) !important; color:var(--ink) !important; border-radius:10px}
.edc-v5.edc-v5-compare .swap:hover{transform:translate(2px,2px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5.edc-v5-compare .vs{gap:16px}
.edc-v5.edc-v5-compare .vcol{background:var(--cream) !important; border:2px solid var(--edge) !important; border-radius:18px; box-shadow:var(--sh-sm); padding:20px}
.edc-v5.edc-v5-compare .vcol.win{background:#E4F7EC !important; border-color:var(--edge) !important}
.edc-v5.edc-v5-compare .vwin{background:#18A957; border:2px solid var(--edge); color:#fff; border-radius:999px; padding:3px 9px}
.edc-v5.edc-v5-compare .vrow{border-bottom:2px solid rgba(14,26,43,.12)}
.edc-v5.edc-v5-compare .vbig{letter-spacing:-.05em}
.edc-v5.edc-v5-compare .verdict{background:var(--ink) !important; border:2px solid var(--edge); border-radius:18px; box-shadow:var(--sh-sm); color:#C6D2E2}
.edc-v5.edc-v5-compare .verdict .btn{background:var(--yellow) !important; color:var(--ink) !important}

/* undo layout inherited from other page designs that share these class names */
.edc-v5.edc-v5-compare .picker{display:block; grid-template-columns:none; align-items:normal; gap:normal; color:var(--body)}
.edc-v5.edc-v5-compare .tools{border-top:0}
.edc-v5.edc-v5-compare .swap{padding:0}
.edc-v5.edc-v5-compare .sp{color:var(--ink); border-radius:0}

/* leaks found by walking both trees node by node */
.edc-v5.edc-v5-compare .crumbs span{color:var(--line-2) !important}
.edc-v5.edc-v5-compare .c-prov span.logo{border:0}
.edc-v5.edc-v5-compare .count b{font-size:inherit}
.edc-v5.edc-v5-compare .head-with-mascot .mascot{margin:0}
.edc-v5.edc-v5-compare .cd button{box-shadow:none}
.edc-v5.edc-v5-compare .tbl{overflow:visible}
.edc-v5.edc-v5-compare{--wrap:1200px}
.edc-v5.edc-v5-compare .row.thead{top:var(--edc-thead-top,147px)}
.edc-v5.edc-v5-compare, .edc-v5.edc-v5-compare *{word-break:normal}
.edc-v5.edc-v5-compare .sp{box-shadow:none}
.edc-v5.edc-v5-compare .swap{padding:1px 6px}
.edc-v5.edc-v5-compare .sec-head{display:block; align-items:normal; justify-content:normal; gap:normal}
.edc-v5.edc-v5-compare .sec-head .eyebrow{display:inline-flex}
.edc-v5.edc-v5-compare .faq > div{display:grid; gap:14px; align-content:start}

/* The providers table sets .row .c-elig{display:none} at .edc-v5.edc-v5, which hid the
   eligibility line on every mobile row here. This design keeps it: below 860px it becomes a
   full-width line under the code, labelled by the mockup's own ::before. Everything else about
   it - size, colour, padding - already comes from the block above. */
@media (max-width:860px){
  .edc-v5.edc-v5-compare .row .c-elig{display:block}
}
/* === end v3-compare === */

/* === v3-guides : /guides/ in the v3 design ===
   Scoped to .edc-v5-guides. This mockup reuses class names the other page designs also own
   (.cat, .ans, .foot, .q, .count, .empty, .sec-head), so an unscoped block would collide. */
.edc-v5.edc-v5-guides{--red:#E5484D; --red-fill:#F97316; --red-dark:#DD5D02; --page:#FDF7E3; --blue:#0B69F5; --blue-deep:#0A4FB8; --card:#FFFFFF; --green:#18A957; --green-ink:#18A957; --sand:#FAF1D6; --wash:#FAF1D6; --ink:#0E1A2B; --body:#33445C; --dim:#5A6B82; --yellow:#FFE066; --yellow-ink:#7A5A00; --purple:#083A87; --line:#0E1A2B; --line-2:#0E1A2B; --line-ink:rgba(255,255,255,.14); --sh-1:0 1px 2px rgba(17,24,39,.06), 0 4px 12px rgba(17,24,39,.06); --sh-2:0 2px 4px rgba(17,24,39,.07), 0 14px 32px rgba(17,24,39,.11); --sh-3:0 3px 6px rgba(17,24,39,.09), 0 26px 56px rgba(17,24,39,.18); --r-s:9px; --r-m:14px; --r-l:20px; --r-xl:26px; --sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif; --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace; --wrap:1180px; --gut:24px;}
.edc-v5.edc-v5-guides a{color:inherit}
.edc-v5.edc-v5-guides button{font:inherit; cursor:pointer}
.edc-v5.edc-v5-guides h1, .edc-v5.edc-v5-guides h2, .edc-v5.edc-v5-guides h3, .edc-v5.edc-v5-guides h4{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.16; font-weight:800}
.edc-v5.edc-v5-guides p{margin:0}
.edc-v5.edc-v5-guides .wrap{max-width:var(--wrap); margin:0 auto; padding:0 var(--gut)}
.edc-v5.edc-v5-guides .tnum{font-variant-numeric:tabular-nums}
.edc-v5.edc-v5-guides :focus-visible{outline:3px solid var(--blue-deep); outline-offset:3px; border-radius:4px}
.edc-v5.edc-v5-guides .eyebrow{font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--purple); display:flex; align-items:center; gap:9px}
.edc-v5.edc-v5-guides .eyebrow::before{content:""; width:22px; height:2px; background:var(--purple); border-radius:2px}
.edc-v5.edc-v5-guides .lede{font-size:17px; color:var(--dim); max-width:64ch}
.edc-v5.edc-v5-guides .btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 22px; border-radius:var(--r-s); border:1px solid transparent; font-weight:700; font-size:15px; text-decoration:none; transition:transform .16s, background .16s, color .16s, box-shadow .16s}
.edc-v5.edc-v5-guides .btn-primary{background:var(--red-fill); color:#fff; box-shadow:0 5px 16px rgba(220,38,38,.28)}
.edc-v5.edc-v5-guides .btn-primary:hover{background:var(--red-dark); transform:translateY(-2px)}
.edc-v5.edc-v5-guides .btn-ghost{background:#fff; color:var(--ink); border-color:var(--line-2)}
.edc-v5.edc-v5-guides .btn-ghost:hover{border-color:var(--ink); transform:translateY(-2px)}
.edc-v5.edc-v5-guides .btn-white{background:#fff; color:var(--ink)}
.edc-v5.edc-v5-guides .btn-white:hover{background:var(--yellow); transform:translateY(-2px)}
.edc-v5.edc-v5-guides .btn-sm{padding:9px 15px; font-size:13.5px}
.edc-v5.edc-v5-guides .brand{display:flex; align-items:center; gap:10px; white-space:nowrap; text-decoration:none; font-weight:800; font-size:19px; color:var(--ink); letter-spacing:-.04em}
.edc-v5.edc-v5-guides .ahero{background:linear-gradient(180deg,var(--wash) 0%,var(--wash) 64%,var(--page) 100%); position:relative; overflow:hidden; padding:24px 0 44px}
.edc-v5.edc-v5-guides .ahero::before{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(123,175,212,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(123,175,212,.3) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(840px 400px at 28% 14%,#000,transparent 76%); pointer-events:none}
.edc-v5.edc-v5-guides .ahero .wrap{position:relative; z-index:2}
.edc-v5.edc-v5-guides .crumbs{display:flex; align-items:center; gap:9px; font-size:13px; color:var(--dim); margin-bottom:24px}
.edc-v5.edc-v5-guides .crumbs a{text-decoration:none; color:var(--blue-deep); font-weight:600}
.edc-v5.edc-v5-guides .crumbs span{color:var(--line-2)}
.edc-v5.edc-v5-guides .ahero h1{font-size:clamp(31px,4.7vw,50px); letter-spacing:-.045em; max-width:16ch; margin-top:16px}
.edc-v5.edc-v5-guides .ahero h1 .hl{background:linear-gradient(180deg,transparent 64%,var(--yellow) 64%,var(--yellow) 96%,transparent 96%); padding:0 4px; -webkit-box-decoration-break:clone; box-decoration-break:clone}
.edc-v5.edc-v5-guides .ahero .lede{margin-top:18px}
.edc-v5.edc-v5-guides .toolrow{display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:30px}
.edc-v5.edc-v5-guides .search{position:relative; flex:1; min-width:230px; max-width:330px}
.edc-v5.edc-v5-guides .search input{width:100%; font:inherit; font-size:14.5px; padding:11px 14px 11px 40px; border-radius:var(--r-s); border:1px solid var(--line-2); background:#fff; color:var(--ink)}
.edc-v5.edc-v5-guides .search input::placeholder{color:#7B8794}
.edc-v5.edc-v5-guides .search svg{position:absolute; left:13px; top:50%; transform:translateY(-50%); pointer-events:none}
.edc-v5.edc-v5-guides .chips{display:flex; gap:7px; flex-wrap:wrap}
.edc-v5.edc-v5-guides .chip-btn{background:#fff; border:1px solid var(--line-2); color:var(--body); padding:9px 15px; border-radius:999px; font-size:13.5px; font-weight:600; transition:all .15s}
.edc-v5.edc-v5-guides .chip-btn:hover{border-color:var(--ink); color:var(--ink)}
.edc-v5.edc-v5-guides .chip-btn[aria-pressed="true"]{background:var(--ink); border-color:var(--ink); color:#fff}
.edc-v5.edc-v5-guides .sec{padding:56px 0}
.edc-v5.edc-v5-guides .sec-white{background:#fff}
.edc-v5.edc-v5-guides .sec-wash{background:var(--wash)}
.edc-v5.edc-v5-guides .sec-sand{background:var(--sand)}
.edc-v5.edc-v5-guides .sec-head{margin-bottom:28px}
.edc-v5.edc-v5-guides .sec-head h2{font-size:clamp(24px,3.1vw,33px)}
.edc-v5.edc-v5-guides .sec-head .eyebrow{margin-bottom:13px}
.edc-v5.edc-v5-guides .sec-head p{margin-top:11px}
.edc-v5.edc-v5-guides .count{font-size:13.5px; color:var(--dim)}
.edc-v5.edc-v5-guides .count b{color:var(--ink); font-weight:700}
.edc-v5.edc-v5-guides .cat{display:inline-flex; align-items:center; gap:7px; font-size:10.5px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; padding:4px 10px; border-radius:999px}
.edc-v5.edc-v5-guides .cat::before{content:""; width:6px; height:6px; border-radius:50%; background:currentColor}
.edc-v5.edc-v5-guides .cat-setup{background:var(--wash); color:var(--blue-deep)}
.edc-v5.edc-v5-guides .cat-choose{background:#F4E9F3; color:var(--purple)}
.edc-v5.edc-v5-guides .cat-fix{background:#FDECEC; color:var(--red-dark)}
.edc-v5.edc-v5-guides .cat-money{background:#E7F3E6; color:var(--green-ink)}
.edc-v5.edc-v5-guides .feat{background:var(--ink); border-radius:var(--r-xl); padding:34px; color:#C3CBD6; position:relative; overflow:hidden; display:grid; grid-template-columns:1.35fr .65fr; gap:38px; align-items:center; text-decoration:none}
.edc-v5.edc-v5-guides .feat::after{content:""; position:absolute; right:-80px; top:-80px; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle,rgba(242,201,76,.2),transparent 66%)}
.edc-v5.edc-v5-guides .feat > *{position:relative; z-index:2}
.edc-v5.edc-v5-guides .feat .cat{background:rgba(242,201,76,.16); color:var(--yellow)}
.edc-v5.edc-v5-guides .feat h3{color:#fff; font-size:clamp(24px,3vw,33px); margin:16px 0 12px; letter-spacing:-.04em; max-width:20ch}
.edc-v5.edc-v5-guides .feat p{color:#B9C2CE; font-size:15.5px; max-width:52ch}
.edc-v5.edc-v5-guides .feat .meta{display:flex; gap:8px; flex-wrap:wrap; margin-top:20px}
.edc-v5.edc-v5-guides .feat .meta span{font-size:12px; font-weight:600; color:#D6DDE6; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); padding:6px 11px; border-radius:999px}
.edc-v5.edc-v5-guides .feat .go{display:inline-flex; align-items:center; gap:9px; margin-top:22px; background:#fff; color:var(--ink); font-weight:700; font-size:14.5px; padding:12px 20px; border-radius:var(--r-s)}
.edc-v5.edc-v5-guides .feat:hover .go{background:var(--yellow)}
.edc-v5.edc-v5-guides .feat-side{display:grid; gap:9px}
.edc-v5.edc-v5-guides .feat-side b{display:block; font-size:11px; letter-spacing:.13em; text-transform:uppercase; color:var(--yellow); margin-bottom:4px}
.edc-v5.edc-v5-guides .feat-side span{font-size:13.5px; color:#D6DDE6; display:flex; gap:9px; align-items:flex-start}
.edc-v5.edc-v5-guides .feat-side span::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--green); flex:none; margin-top:7px}
.edc-v5.edc-v5-guides .gcards{display:grid; grid-template-columns:repeat(2,1fr); gap:16px}
.edc-v5.edc-v5-guides .gcard{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:22px; text-decoration:none; display:flex; flex-direction:column; box-shadow:var(--sh-1); transition:transform .16s, box-shadow .16s}
.edc-v5.edc-v5-guides .gcard:hover{transform:translateY(-4px); box-shadow:var(--sh-2)}
.edc-v5.edc-v5-guides .gcard.hide{display:none}
.edc-v5.edc-v5-guides .gcard h3{font-size:19px; margin:14px 0 9px; line-height:1.28; letter-spacing:-.035em}
.edc-v5.edc-v5-guides .gcard p{font-size:14px; color:var(--dim)}
.edc-v5.edc-v5-guides .gcard .ans{margin-top:14px; padding-top:13px; border-top:1px solid var(--line); font-size:13px; color:var(--dim)}
.edc-v5.edc-v5-guides .gcard .ans b{color:var(--ink); font-weight:700; display:block; margin-bottom:3px; font-size:11px; letter-spacing:.1em; text-transform:uppercase}
.edc-v5.edc-v5-guides .gcard .foot{margin-top:auto; padding-top:16px; display:flex; align-items:center; justify-content:space-between; gap:12px}
.edc-v5.edc-v5-guides .gcard .rt{font-size:12px; color:var(--dim)}
.edc-v5.edc-v5-guides .gcard .arrow{font-weight:700; font-size:14px; color:var(--red-dark); display:inline-flex; align-items:center; gap:7px}
.edc-v5.edc-v5-guides .gcard:hover .arrow{gap:11px}
.edc-v5.edc-v5-guides .empty{display:none; background:#fff; border:1px dashed var(--line-2); border-radius:var(--r-m); padding:34px; text-align:center; color:var(--dim)}
.edc-v5.edc-v5-guides .empty.show{display:block}
.edc-v5.edc-v5-guides .empty b{color:var(--ink)}
.edc-v5.edc-v5-guides .scen{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.edc-v5.edc-v5-guides .sc{background:#fff; border:1px solid var(--line); border-top:4px solid var(--blue-deep); border-radius:var(--r-m); padding:22px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5-guides .sc:nth-child(2){border-top-color:var(--purple)}
.edc-v5.edc-v5-guides .sc:nth-child(3){border-top-color:var(--red-fill)}
.edc-v5.edc-v5-guides .sc .q{font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--dim); margin-bottom:10px}
.edc-v5.edc-v5-guides .sc h3{font-size:17px; margin-bottom:9px; letter-spacing:-.03em}
.edc-v5.edc-v5-guides .sc p{font-size:14px; color:var(--dim); margin-bottom:16px}
.edc-v5.edc-v5-guides .sc .links{display:grid; gap:8px}
.edc-v5.edc-v5-guides .sc .links a{text-decoration:none; font-size:13.5px; font-weight:700; color:var(--ink); background:var(--wash); padding:10px 13px; border-radius:8px; display:flex; align-items:center; justify-content:space-between; gap:10px; transition:background .15s, color .15s}
.edc-v5.edc-v5-guides .sc .links a:hover{background:var(--ink); color:#fff}
.edc-v5.edc-v5-guides .sc .links a span{opacity:.6}
.edc-v5.edc-v5-guides .qa{display:grid; grid-template-columns:1fr 1fr; gap:12px 34px; align-items:start}
.edc-v5.edc-v5-guides details.q{border-bottom:1px solid var(--line-2); padding:3px 0}
.edc-v5.edc-v5-guides details.q summary{list-style:none; cursor:pointer; padding:15px 34px 15px 0; position:relative; font-weight:800; font-size:16px; color:var(--ink); letter-spacing:-.03em}
.edc-v5.edc-v5-guides details.q summary::-webkit-details-marker{display:none}
.edc-v5.edc-v5-guides details.q summary::after{content:""; position:absolute; right:6px; top:50%; width:9px; height:9px; border-right:2px solid var(--red-fill); border-bottom:2px solid var(--red-fill); transform:translateY(-70%) rotate(45deg); transition:transform .2s}
.edc-v5.edc-v5-guides details.q[open] summary::after{transform:translateY(-20%) rotate(-135deg)}
.edc-v5.edc-v5-guides details.q .a{padding:0 26px 16px 0; font-size:14.5px; color:var(--dim)}
.edc-v5.edc-v5-guides details.q .a a{color:var(--red-dark); font-weight:700}
.edc-v5.edc-v5-guides .req{background:#fff; border:1px solid var(--line); border-radius:var(--r-xl); padding:32px; box-shadow:var(--sh-2); display:grid; grid-template-columns:1fr 380px; gap:36px; align-items:center}
.edc-v5.edc-v5-guides .req h2{font-size:clamp(21px,2.6vw,28px)}
.edc-v5.edc-v5-guides .req p{margin-top:11px; color:var(--dim); font-size:15px}
.edc-v5.edc-v5-guides .form-row{display:flex; gap:9px}
.edc-v5.edc-v5-guides .form-row input{flex:1; min-width:0; font:inherit; font-size:15px; padding:13px 16px; border-radius:var(--r-s); border:1px solid var(--line-2); background:var(--wash); color:var(--ink)}
.edc-v5.edc-v5-guides .form-row input:focus{background:#fff; border-color:var(--blue-deep); outline:none}
.edc-v5.edc-v5-guides .form-note{font-size:12.5px; color:var(--dim); margin-top:11px}
.edc-v5.edc-v5-guides .cta{background:var(--red); color:#fff; padding:64px 0; position:relative; overflow:hidden}
.edc-v5.edc-v5-guides .cta::before{content:""; position:absolute; inset:0; opacity:.45; background-image:radial-gradient(rgba(255,255,255,.24) 1.5px,transparent 1.5px); background-size:21px 21px}
.edc-v5.edc-v5-guides .cta .wrap{position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap}
.edc-v5.edc-v5-guides .cta h2{color:#fff; font-size:clamp(25px,3.4vw,37px); max-width:17ch}
.edc-v5.edc-v5-guides .cta p{color:#FFE0E0; margin-top:13px; max-width:44ch}
.edc-v5.edc-v5-guides .disc{background:rgba(255,255,255,.05); border:1px solid var(--line-ink); border-radius:var(--r-m); padding:15px 17px; font-size:12.5px; line-height:1.6; margin-top:18px}
@media (max-width:1080px){
  .edc-v5.edc-v5-guides .feat{grid-template-columns:1fr; gap:26px}
  .edc-v5.edc-v5-guides .scen{grid-template-columns:repeat(2,1fr)}
  .edc-v5.edc-v5-guides .req{grid-template-columns:1fr; gap:24px}
}
@media (max-width:860px){
  .edc-v5.edc-v5-guides .qa{grid-template-columns:1fr}
  .edc-v5.edc-v5-guides .sec{padding:44px 0}
}
@media (max-width:620px){
  .edc-v5.edc-v5-guides{--gut:18px}
  .edc-v5.edc-v5-guides .gcards, .edc-v5.edc-v5-guides .scen{grid-template-columns:1fr}
  .edc-v5.edc-v5-guides .search{max-width:none}
  .edc-v5.edc-v5-guides .feat{padding:24px 20px}
  .edc-v5.edc-v5-guides .req{padding:24px 20px}
  .edc-v5.edc-v5-guides .form-row{flex-direction:column}
}
.edc-v5.edc-v5-guides{--cream:#FDF7E3; --cream-2:#FAF1D6; --paper:#FFFFFF; --blue-pale:#E6F1FE; --blue-ink:#083A87; --orange:#F97316; --orange-deep:#DD5D02; --yellow-soft:#FDF3B8; --green-soft:#E4F7EC; --red-soft:#FDECEC; --edge:#0E1A2B; --sh:4px 4px 0 var(--edge); --sh-sm:3px 3px 0 var(--edge); --sh-lg:7px 7px 0 var(--edge); --sh-1:3px 3px 0 var(--edge); --sh-2:4px 4px 0 var(--edge); --sh-3:7px 7px 0 var(--edge);}
.edc-v5.edc-v5-guides .stat, .edc-v5.edc-v5-guides .fact, .edc-v5.edc-v5-guides .deal, .edc-v5.edc-v5-guides .dcard, .edc-v5.edc-v5-guides .plan, .edc-v5.edc-v5-guides .prow-card, .edc-v5.edc-v5-guides .gcard, .edc-v5.edc-v5-guides .guide, .edc-v5.edc-v5-guides .rule, .edc-v5.edc-v5-guides .ecard, .edc-v5.edc-v5-guides .sc, .edc-v5.edc-v5-guides .ocard, .edc-v5.edc-v5-guides .step, .edc-v5.edc-v5-guides .scard, .edc-v5.edc-v5-guides .mcard, .edc-v5.edc-v5-guides .rg, .edc-v5.edc-v5-guides .wcard, .edc-v5.edc-v5-guides .aside, .edc-v5.edc-v5-guides .tbl-shell, .edc-v5.edc-v5-guides .tbl, .edc-v5.edc-v5-guides .dir, .edc-v5.edc-v5-guides .dead, .edc-v5.edc-v5-guides .rivals, .edc-v5.edc-v5-guides .ptbl, .edc-v5.edc-v5-guides .codes .crow, .edc-v5.edc-v5-guides .crow, .edc-v5.edc-v5-guides .check, .edc-v5.edc-v5-guides .picker, .edc-v5.edc-v5-guides .alert, .edc-v5.edc-v5-guides .alert-band, .edc-v5.edc-v5-guides .req, .edc-v5.edc-v5-guides .gcta, .edc-v5.edc-v5-guides .legend, .edc-v5.edc-v5-guides .devnote, .edc-v5.edc-v5-guides .fgroup, .edc-v5.edc-v5-guides .discl, .edc-v5.edc-v5-guides .listwrap, .edc-v5.edc-v5-guides details.q, .edc-v5.edc-v5-guides details.t, .edc-v5.edc-v5-guides .wall a, .edc-v5.edc-v5-guides .chip-btn, .edc-v5.edc-v5-guides .viewtog, .edc-v5.edc-v5-guides .search input, .edc-v5.edc-v5-guides .form-row input, .edc-v5.edc-v5-guides .btn, .edc-v5.edc-v5-guides .more-link, .edc-v5.edc-v5-guides .tag, .edc-v5.edc-v5-guides .pill, .edc-v5.edc-v5-guides .badge-best, .edc-v5.edc-v5-guides .pin, .edc-v5.edc-v5-guides .dchip, .edc-v5.edc-v5-guides .m-code, .edc-v5.edc-v5-guides .code-strip, .edc-v5.edc-v5-guides .p-code, .edc-v5.edc-v5-guides .v-code, .edc-v5.edc-v5-guides .d-ok, .edc-v5.edc-v5-guides .d-flag{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-guides .deal, .edc-v5.edc-v5-guides .dcard, .edc-v5.edc-v5-guides .plan, .edc-v5.edc-v5-guides .gcard, .edc-v5.edc-v5-guides .guide, .edc-v5.edc-v5-guides .rule, .edc-v5.edc-v5-guides .ecard, .edc-v5.edc-v5-guides .sc, .edc-v5.edc-v5-guides .ocard, .edc-v5.edc-v5-guides .step, .edc-v5.edc-v5-guides .scard, .edc-v5.edc-v5-guides .mcard, .edc-v5.edc-v5-guides .rg, .edc-v5.edc-v5-guides .wcard, .edc-v5.edc-v5-guides .aside, .edc-v5.edc-v5-guides .tbl-shell, .edc-v5.edc-v5-guides .tbl, .edc-v5.edc-v5-guides .dir, .edc-v5.edc-v5-guides .dead, .edc-v5.edc-v5-guides .rivals, .edc-v5.edc-v5-guides .ptbl, .edc-v5.edc-v5-guides .crow, .edc-v5.edc-v5-guides .check, .edc-v5.edc-v5-guides .listwrap, .edc-v5.edc-v5-guides .fgroup, .edc-v5.edc-v5-guides .legend, .edc-v5.edc-v5-guides .stat, .edc-v5.edc-v5-guides .fact, .edc-v5.edc-v5-guides .picker, .edc-v5.edc-v5-guides .req{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-guides .btn, .edc-v5.edc-v5-guides .chip-btn, .edc-v5.edc-v5-guides .more-link, .edc-v5.edc-v5-guides .wall a, .edc-v5.edc-v5-guides .viewtog, .edc-v5.edc-v5-guides .search input, .edc-v5.edc-v5-guides .form-row input{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-guides .btn:hover, .edc-v5.edc-v5-guides .chip-btn:hover, .edc-v5.edc-v5-guides .more-link:hover, .edc-v5.edc-v5-guides .wall a:hover, .edc-v5.edc-v5-guides .gcard:hover, .edc-v5.edc-v5-guides .guide:hover, .edc-v5.edc-v5-guides .deal:hover, .edc-v5.edc-v5-guides .dcard:hover, .edc-v5.edc-v5-guides .plan:hover, .edc-v5.edc-v5-guides .mcard:hover, .edc-v5.edc-v5-guides .rg:hover, .edc-v5.edc-v5-guides .dtile:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-guides .btn-primary{background:var(--orange) !important; color:#fff !important}
.edc-v5.edc-v5-guides .btn-primary:hover{background:var(--orange-deep) !important}
.edc-v5.edc-v5-guides .btn-ghost, .edc-v5.edc-v5-guides .btn-white{background:#fff !important; color:var(--ink) !important}
.edc-v5.edc-v5-guides .cta, .edc-v5.edc-v5-guides .gcta{background:var(--orange) !important}
.edc-v5.edc-v5-guides .cta p, .edc-v5.edc-v5-guides .gcta p{color:#FFE8D6 !important}
.edc-v5.edc-v5-guides .eyebrow{display:inline-flex !important; align-items:center; gap:8px; color:var(--blue-ink) !important; background:var(--blue-pale); border:2px solid var(--edge); padding:6px 13px; border-radius:999px; box-shadow:var(--sh-sm); font-weight:800; letter-spacing:.15em;}
.edc-v5.edc-v5-guides .eyebrow::before{display:none !important}
.edc-v5.edc-v5-guides .eyebrow.on-dark{background:rgba(255,255,255,.14); color:#fff !important; border-color:rgba(255,255,255,.4); box-shadow:none}
.edc-v5.edc-v5-guides .code-strip, .edc-v5.edc-v5-guides .m-code, .edc-v5.edc-v5-guides .p-code, .edc-v5.edc-v5-guides .v-code{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-guides .sec-dark, .edc-v5.edc-v5-guides .bcard{background:var(--ink) !important}
.edc-v5.edc-v5-guides .sec-pale{background:var(--blue-pale) !important}
.edc-v5.edc-v5-guides .sec-sand{background:var(--cream-2) !important}
.edc-v5.edc-v5-guides .sec-wash{background:var(--cream-2) !important}
.edc-v5.edc-v5-guides .sec-cream{background:var(--cream) !important}
.edc-v5.edc-v5-guides .brand .brandmark{width:36px;height:36px;flex:none;display:block}
.edc-v5.edc-v5-guides .mascot{display:block;height:auto}
.edc-v5.edc-v5-guides .sec-mascot{width:140px;flex:none}
.edc-v5.edc-v5-guides .head-with-mascot{display:flex;align-items:flex-end;gap:20px}
.edc-v5.edc-v5-guides .mascot-disc{width:170px;height:170px;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.edc-v5-guides .mascot-disc .mascot{width:126px;margin-bottom:-10px}
.edc-v5.edc-v5-guides .dpng{width:44px;height:44px;flex:none;display:block;object-fit:contain}
.edc-v5.edc-v5-guides .dpng-sm{width:28px;height:28px}
.edc-v5.edc-v5-guides .spot{display:block;height:auto;max-width:100%}
@media (max-width:860px){
  .edc-v5.edc-v5-guides .head-with-mascot{display:block}
  .edc-v5.edc-v5-guides .head-with-mascot .sec-mascot{display:none}
  .edc-v5.edc-v5-guides .mascot-disc{width:130px;height:130px}
  .edc-v5.edc-v5-guides .mascot-disc .mascot{width:96px}
}
.edc-v5.edc-v5-guides .cta .btn:not(.btn-white), .edc-v5.edc-v5-guides .gcta .btn:not(.btn-white){background:var(--yellow) !important; color:var(--ink) !important; border-color:var(--edge) !important; box-shadow:var(--sh-sm) !important;}
.edc-v5.edc-v5-guides .sec-dark .btn:not(.btn-primary):not(.btn-white){background:var(--yellow) !important; color:var(--ink) !important}
.edc-v5.edc-v5-guides .best{display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:30px}
.edc-v5.edc-v5-guides .bcard{background:var(--ink); border:2px solid var(--edge); border-radius:22px; padding:20px; color:#C6D2E2; box-shadow:var(--sh)}
.edc-v5.edc-v5-guides .bcard .k{font-size:10.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--yellow); margin-bottom:12px}
.edc-v5.edc-v5-guides .bcard .nm{color:#fff; font-size:18px; font-weight:800; letter-spacing:-.03em}
.edc-v5.edc-v5-guides .bcard .big{font-size:32px; font-weight:800; color:#fff; letter-spacing:-.05em; line-height:1; margin:8px 0 4px}
.edc-v5.edc-v5-guides .bcard .big small{font-size:15px}
.edc-v5.edc-v5-guides .bcard .sub{font-size:12.5px; color:#9FB0C6}
.edc-v5.edc-v5-guides .bcard .cd{display:flex; align-items:center; gap:9px; margin-top:15px; border:2px dashed rgba(255,255,255,.32); border-radius:9px; padding:7px 7px 7px 12px}
.edc-v5.edc-v5-guides .bcard .cd span{font-family:var(--mono); font-size:12.5px; font-weight:700; color:var(--yellow); flex:1; overflow:hidden}
.edc-v5.edc-v5-guides .bcard .cd button{border:2px solid var(--edge); background:#fff; color:var(--ink); font-size:11.5px; font-weight:800; padding:6px 11px; border-radius:6px}
.edc-v5.edc-v5-guides .bcard .cd button.done{background:#18A957; color:#fff}
.edc-v5.edc-v5-guides .sec-blue{background:#0B69F5; color:#DCEAFF; border-top:2px solid var(--edge); border-bottom:2px solid var(--edge)}
.edc-v5.edc-v5-guides .sec-blue h2, .edc-v5.edc-v5-guides .sec-blue h3{color:#fff}
.edc-v5.edc-v5-guides .bandgrid{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center}
.edc-v5.edc-v5-guides .bandbars{display:grid; gap:12px}
.edc-v5.edc-v5-guides .bb{background:rgba(255,255,255,.1); border:2px solid rgba(255,255,255,.5); border-radius:14px; padding:14px 16px}
.edc-v5.edc-v5-guides .bb .l{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:9px; font-size:13.5px}
.edc-v5.edc-v5-guides .bb .l b{color:#fff; font-weight:800}
.edc-v5.edc-v5-guides .bb .l .amt{font-size:21px; font-weight:800; letter-spacing:-.04em; color:#fff}
.edc-v5.edc-v5-guides .bb .t{height:12px; border-radius:999px; background:rgba(255,255,255,.22); border:2px solid rgba(255,255,255,.55); overflow:hidden}
.edc-v5.edc-v5-guides .bb .t i{display:block; height:100%}
.edc-v5.edc-v5-guides .bb.win{background:#FFE066; border-color:var(--edge)}
.edc-v5.edc-v5-guides .bb.win .l b, .edc-v5.edc-v5-guides .bb.win .l .amt{color:var(--ink)}
.edc-v5.edc-v5-guides .bb.win .t{background:#fff; border-color:var(--edge)}
.edc-v5.edc-v5-guides .bb small{display:block; font-size:12px; color:#BBD6FF; margin-top:8px}
.edc-v5.edc-v5-guides .bb.win small{color:#7A5A00}
.edc-v5.edc-v5-guides .qlinks{display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin-top:26px}
.edc-v5.edc-v5-guides .qlink{display:block; text-decoration:none; text-align:center; background:#fff; border:2px solid var(--edge); border-radius:16px; padding:14px 8px; box-shadow:var(--sh-sm)}
.edc-v5.edc-v5-guides .qlink:hover{transform:translate(2px,2px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5.edc-v5-guides .qlink .fl{width:46px; height:auto; margin:0 auto 9px; border:2px solid var(--edge); border-radius:5px; display:block}
.edc-v5.edc-v5-guides .qlink .nm{font-size:13px; font-weight:800; color:var(--ink); display:block}
.edc-v5.edc-v5-guides .qlink .pr{font-family:var(--mono); font-size:11px; color:var(--dim)}
@media (max-width:1080px){
  .edc-v5.edc-v5-guides .best{grid-template-columns:1fr}
  .edc-v5.edc-v5-guides .bandgrid{grid-template-columns:1fr; gap:26px}
  .edc-v5.edc-v5-guides .qlinks{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:620px){
  .edc-v5.edc-v5-guides .qlinks{grid-template-columns:repeat(2,1fr)}
}

/* undo what other page designs set on the class names this one shares */
.edc-v5.edc-v5-guides{--wrap:1200px}
.edc-v5.edc-v5-guides, .edc-v5.edc-v5-guides *{word-break:normal}
.edc-v5.edc-v5-guides .sec-head{display:block; align-items:normal; justify-content:normal; gap:normal}
.edc-v5.edc-v5-guides .sec-head .eyebrow{display:inline-flex}
.edc-v5.edc-v5-guides .qa > div{display:grid; gap:12px; align-content:start}
.edc-v5.edc-v5-guides .count{background:none;border:0;padding:0;font-weight:400;letter-spacing:normal;text-transform:none}
.edc-v5.edc-v5-guides .count b{font-size:inherit}
.edc-v5.edc-v5-guides .crumbs span{color:var(--line-2) !important}
.edc-v5.edc-v5-guides .cta{border-top:0}
.edc-v5.edc-v5-guides .form-note{font-weight:400}
/* === end v3-guides === */

/* === v3-trust5 : /guides/ in the v3 design ===
   Scoped to .edc-v5-trust. This mockup reuses class names the other page designs also own
   (.cat, .ans, .foot, .q, .count, .empty, .sec-head), so an unscoped block would collide. */
.edc-v5.edc-v5-trust{--red:#E5484D; --red-fill:#F97316; --red-dark:#DD5D02; --page:#FDF7E3; --blue:#0B69F5; --blue-deep:#0A4FB8; --card:#FFFFFF; --green:#18A957; --green-ink:#18A957; --sand:#FAF1D6; --wash:#FAF1D6; --ink:#0E1A2B; --body:#33445C; --dim:#5A6B82; --yellow:#FFE066; --yellow-ink:#7A5A00; --purple:#083A87; --line:#0E1A2B; --line-2:#0E1A2B; --line-ink:rgba(255,255,255,.14); --sh-1:0 1px 2px rgba(17,24,39,.06), 0 4px 12px rgba(17,24,39,.06); --sh-2:0 2px 4px rgba(17,24,39,.07), 0 14px 32px rgba(17,24,39,.11); --sh-3:0 3px 6px rgba(17,24,39,.09), 0 26px 56px rgba(17,24,39,.18); --r-s:9px; --r-m:14px; --r-l:20px; --r-xl:26px; --sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif; --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace; --wrap:1180px; --gut:24px;}
.edc-v5.edc-v5-trust a{color:inherit}
.edc-v5.edc-v5-trust button{font:inherit; cursor:pointer}
.edc-v5.edc-v5-trust h1, .edc-v5.edc-v5-trust h2, .edc-v5.edc-v5-trust h3, .edc-v5.edc-v5-trust h4{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.18; font-weight:800}
.edc-v5.edc-v5-trust p{margin:0}
.edc-v5.edc-v5-trust .wrap{max-width:var(--wrap); margin:0 auto; padding:0 var(--gut)}
.edc-v5.edc-v5-trust .narrow{max-width:800px}
.edc-v5.edc-v5-trust .tnum{font-variant-numeric:tabular-nums}
.edc-v5.edc-v5-trust :focus-visible{outline:3px solid var(--blue-deep); outline-offset:3px; border-radius:4px}
.edc-v5.edc-v5-trust .eyebrow{font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--purple); display:flex; align-items:center; gap:9px}
.edc-v5.edc-v5-trust .eyebrow::before{content:""; width:22px; height:2px; background:var(--purple); border-radius:2px}
.edc-v5.edc-v5-trust .eyebrow.on-dark{color:var(--yellow)}
.edc-v5.edc-v5-trust .eyebrow.on-dark::before{background:var(--yellow)}
.edc-v5.edc-v5-trust .lede{font-size:17px; color:var(--dim); max-width:64ch}
.edc-v5.edc-v5-trust .btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 22px; border-radius:var(--r-s); border:1px solid transparent; font-weight:700; font-size:15px; text-decoration:none; transition:transform .16s, background .16s, color .16s, box-shadow .16s}
.edc-v5.edc-v5-trust .btn-primary{background:var(--red-fill); color:#fff; box-shadow:0 5px 16px rgba(220,38,38,.28)}
.edc-v5.edc-v5-trust .btn-primary:hover{background:var(--red-dark); transform:translateY(-2px)}
.edc-v5.edc-v5-trust .btn-ghost{background:#fff; color:var(--ink); border-color:var(--line-2)}
.edc-v5.edc-v5-trust .btn-ghost:hover{border-color:var(--ink); transform:translateY(-2px)}
.edc-v5.edc-v5-trust .btn-white{background:#fff; color:var(--ink)}
.edc-v5.edc-v5-trust .btn-white:hover{background:var(--yellow); transform:translateY(-2px)}
.edc-v5.edc-v5-trust .btn-sm{padding:9px 15px; font-size:13.5px}
.edc-v5.edc-v5-trust .brand{display:flex; align-items:center; gap:10px; white-space:nowrap; text-decoration:none; font-weight:800; font-size:19px; color:var(--ink); letter-spacing:-.04em}
.edc-v5.edc-v5-trust .ahero{background:linear-gradient(180deg,var(--wash) 0%,var(--wash) 66%,var(--page) 100%); position:relative; overflow:hidden; padding:24px 0 46px}
.edc-v5.edc-v5-trust .ahero::before{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(123,175,212,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(123,175,212,.3) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(840px 400px at 26% 14%,#000,transparent 76%); pointer-events:none}
.edc-v5.edc-v5-trust .ahero .wrap{position:relative; z-index:2}
.edc-v5.edc-v5-trust .crumbs{display:flex; align-items:center; gap:9px; font-size:13px; color:var(--dim); margin-bottom:24px}
.edc-v5.edc-v5-trust .crumbs a{text-decoration:none; color:var(--blue-deep); font-weight:600}
.edc-v5.edc-v5-trust .crumbs span{color:var(--line-2)}
.edc-v5.edc-v5-trust .ahero h1{font-size:clamp(31px,4.7vw,50px); letter-spacing:-.045em; max-width:17ch; margin-top:16px}
.edc-v5.edc-v5-trust .ahero h1 .hl{background:linear-gradient(180deg,transparent 64%,var(--yellow) 64%,var(--yellow) 96%,transparent 96%); padding:0 4px; -webkit-box-decoration-break:clone; box-decoration-break:clone}
.edc-v5.edc-v5-trust .ahero .lede{margin-top:18px; font-size:18px}
.edc-v5.edc-v5-trust .stats{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:32px}
.edc-v5.edc-v5-trust .stat{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:16px 18px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5-trust .stat .v{font-size:27px; font-weight:800; color:var(--ink); letter-spacing:-.045em; line-height:1}
.edc-v5.edc-v5-trust .stat .v.sm{font-size:19px}
.edc-v5.edc-v5-trust .stat .k{font-size:12px; color:var(--dim); margin-top:6px}
.edc-v5.edc-v5-trust .sec{padding:64px 0}
.edc-v5.edc-v5-trust .sec-white{background:#fff}
.edc-v5.edc-v5-trust .sec-wash{background:var(--wash)}
.edc-v5.edc-v5-trust .sec-sand{background:var(--sand)}
.edc-v5.edc-v5-trust .sec-dark{background:var(--ink); color:#B9C2CE}
.edc-v5.edc-v5-trust .sec-dark h2, .edc-v5.edc-v5-trust .sec-dark h3{color:#fff}
.edc-v5.edc-v5-trust .sec-head{margin-bottom:30px}
.edc-v5.edc-v5-trust .sec-head h2{font-size:clamp(24px,3.1vw,34px)}
.edc-v5.edc-v5-trust .sec-head .eyebrow{margin-bottom:13px}
.edc-v5.edc-v5-trust .sec-head p{margin-top:12px}
.edc-v5.edc-v5-trust .prose p{margin-bottom:16px; font-size:17px}
.edc-v5.edc-v5-trust .prose p:last-child{margin-bottom:0}
.edc-v5.edc-v5-trust .prose b{color:var(--ink); font-weight:700}
.edc-v5.edc-v5-trust .proc{display:grid; grid-template-columns:repeat(4,1fr); gap:0}
.edc-v5.edc-v5-trust .pstep{padding:0 26px; border-left:1px solid var(--line)}
.edc-v5.edc-v5-trust .pstep:first-child{padding-left:0; border-left:0}
.edc-v5.edc-v5-trust .pstep .n{display:inline-grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--purple); color:#fff; font-size:13px; font-weight:800; margin-bottom:15px}
.edc-v5.edc-v5-trust .pstep h3{font-size:17px; margin-bottom:8px; letter-spacing:-.03em}
.edc-v5.edc-v5-trust .pstep p{font-size:14px; color:var(--dim)}
.edc-v5.edc-v5-trust .dd{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.edc-v5.edc-v5-trust .ddcol{background:#fff; border:1px solid var(--line); border-radius:var(--r-l); overflow:hidden; box-shadow:var(--sh-1)}
.edc-v5.edc-v5-trust .ddhead{padding:15px 20px; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; display:flex; align-items:center; gap:9px}
.edc-v5.edc-v5-trust .ddcol.yes .ddhead{background:#E7F3E6; color:var(--green-ink)}
.edc-v5.edc-v5-trust .ddcol.no .ddhead{background:#FDECEC; color:var(--red-dark)}
.edc-v5.edc-v5-trust .ddhead .mk{width:19px; height:19px; border-radius:5px; display:grid; place-items:center; font-size:11px; color:#fff}
.edc-v5.edc-v5-trust .ddcol.yes .mk{background:var(--green-ink)}
.edc-v5.edc-v5-trust .ddcol.no .mk{background:var(--red-fill)}
.edc-v5.edc-v5-trust .ddcol ul{list-style:none; margin:0; padding:0}
.edc-v5.edc-v5-trust .ddcol li{padding:15px 20px; border-top:1px solid var(--line); font-size:14.5px; color:var(--body)}
.edc-v5.edc-v5-trust .ddcol li b{display:block; color:var(--ink); font-weight:700; margin-bottom:3px}
.edc-v5.edc-v5-trust .money{display:grid; grid-template-columns:1.15fr .85fr; gap:44px; align-items:start}
.edc-v5.edc-v5-trust .mrows{display:grid; gap:10px}
.edc-v5.edc-v5-trust .mrow{background:rgba(255,255,255,.05); border:1px solid var(--line-ink); border-radius:var(--r-m); padding:16px 18px; display:flex; gap:13px; align-items:flex-start}
.edc-v5.edc-v5-trust .mrow .mk{width:22px; height:22px; border-radius:6px; display:grid; place-items:center; font-size:12px; font-weight:800; flex:none; margin-top:1px}
.edc-v5.edc-v5-trust .mrow.buy .mk{background:var(--green); color:#0F1B0F}
.edc-v5.edc-v5-trust .mrow.no .mk{background:var(--red); color:#fff}
.edc-v5.edc-v5-trust .mrow b{display:block; color:#fff; font-weight:700; font-size:14.5px; margin-bottom:3px}
.edc-v5.edc-v5-trust .mrow span{font-size:13.5px; color:#9FA9B7}
.edc-v5.edc-v5-trust .gaps{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.edc-v5.edc-v5-trust .gap{background:#fff; border:1px solid rgba(17,24,39,.1); border-left:4px solid var(--yellow); border-radius:var(--r-m); padding:20px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5-trust .gap h3{font-size:16px; margin-bottom:8px; letter-spacing:-.025em}
.edc-v5.edc-v5-trust .gap p{font-size:14px; color:var(--dim)}
.edc-v5.edc-v5-trust .gap code{font-family:var(--mono); font-size:13px; background:rgba(242,201,76,.3); padding:2px 6px; border-radius:4px; color:var(--ink); font-weight:700}
.edc-v5.edc-v5-trust .todo{background:#FFF6E0; border:1px solid #FFE066; border-left:4px solid var(--yellow); border-radius:var(--r-m); padding:18px 20px; font-size:14.5px; color:#5C4405}
.edc-v5.edc-v5-trust .todo b{color:#3A2C00}
.edc-v5.edc-v5-trust .todo ul{margin:10px 0 0; padding-left:20px; display:grid; gap:6px}
.edc-v5.edc-v5-trust .who{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:18px}
.edc-v5.edc-v5-trust .wcard{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:20px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5-trust .wcard h3{font-size:16px; margin-bottom:8px; letter-spacing:-.025em}
.edc-v5.edc-v5-trust .wcard p{font-size:14px; color:var(--dim)}
.edc-v5.edc-v5-trust .contact{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.edc-v5.edc-v5-trust .ccard{background:#fff; border:1px solid var(--line); border-top:4px solid var(--blue-deep); border-radius:var(--r-m); padding:22px; box-shadow:var(--sh-1); display:flex; flex-direction:column}
.edc-v5.edc-v5-trust .ccard:nth-child(2){border-top-color:var(--purple)}
.edc-v5.edc-v5-trust .ccard:nth-child(3){border-top-color:var(--green-ink)}
.edc-v5.edc-v5-trust .ccard h3{font-size:17px; margin-bottom:8px; letter-spacing:-.03em}
.edc-v5.edc-v5-trust .ccard p{font-size:14px; color:var(--dim); margin-bottom:16px}
.edc-v5.edc-v5-trust .ccard .go{margin-top:auto; text-decoration:none; font-weight:700; font-size:14px; color:var(--red-dark); display:inline-flex; align-items:center; gap:8px}
.edc-v5.edc-v5-trust .ccard:hover .go{gap:12px}
.edc-v5.edc-v5-trust .faq{display:grid; grid-template-columns:1fr 1fr; gap:12px 34px; align-items:start}
.edc-v5.edc-v5-trust details.q{border-bottom:1px solid var(--line-2); padding:3px 0}
.edc-v5.edc-v5-trust details.q summary{list-style:none; cursor:pointer; padding:15px 34px 15px 0; position:relative; font-weight:800; font-size:16px; color:var(--ink); letter-spacing:-.03em}
.edc-v5.edc-v5-trust details.q summary::-webkit-details-marker{display:none}
.edc-v5.edc-v5-trust details.q summary::after{content:""; position:absolute; right:6px; top:50%; width:9px; height:9px; border-right:2px solid var(--red-fill); border-bottom:2px solid var(--red-fill); transform:translateY(-70%) rotate(45deg); transition:transform .2s}
.edc-v5.edc-v5-trust details.q[open] summary::after{transform:translateY(-20%) rotate(-135deg)}
.edc-v5.edc-v5-trust details.q .a{padding:0 26px 16px 0; font-size:14.5px; color:var(--dim)}
.edc-v5.edc-v5-trust details.q .a a{color:var(--red-dark); font-weight:700}
.edc-v5.edc-v5-trust .cta{background:var(--red); color:#fff; padding:64px 0; position:relative; overflow:hidden}
.edc-v5.edc-v5-trust .cta::before{content:""; position:absolute; inset:0; opacity:.45; background-image:radial-gradient(rgba(255,255,255,.24) 1.5px,transparent 1.5px); background-size:21px 21px}
.edc-v5.edc-v5-trust .cta .wrap{position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap}
.edc-v5.edc-v5-trust .cta h2{color:#fff; font-size:clamp(25px,3.4vw,37px); max-width:17ch}
.edc-v5.edc-v5-trust .cta p{color:#FFE0E0; margin-top:13px; max-width:44ch}
.edc-v5.edc-v5-trust .disc{background:rgba(255,255,255,.05); border:1px solid var(--line-ink); border-radius:var(--r-m); padding:15px 17px; font-size:12.5px; line-height:1.6; margin-top:18px}
@media (max-width:1080px){
  .edc-v5.edc-v5-trust .stats{grid-template-columns:repeat(2,1fr)}
  .edc-v5.edc-v5-trust .proc{grid-template-columns:repeat(2,1fr); gap:28px 0}
  .edc-v5.edc-v5-trust .pstep:nth-child(3){padding-left:0; border-left:0}
  .edc-v5.edc-v5-trust .money{grid-template-columns:1fr; gap:28px}
  .edc-v5.edc-v5-trust .gaps, .edc-v5.edc-v5-trust .contact{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .edc-v5.edc-v5-trust .faq{grid-template-columns:1fr}
  .edc-v5.edc-v5-trust .sec{padding:48px 0}
  .edc-v5.edc-v5-trust .dd, .edc-v5.edc-v5-trust .who{grid-template-columns:1fr}
}
@media (max-width:620px){
  .edc-v5.edc-v5-trust{--gut:18px}
  .edc-v5.edc-v5-trust .stats, .edc-v5.edc-v5-trust .gaps, .edc-v5.edc-v5-trust .contact{grid-template-columns:1fr}
  .edc-v5.edc-v5-trust .proc{grid-template-columns:1fr}
  .edc-v5.edc-v5-trust .pstep{padding-left:0; border-left:0}
}
.edc-v5.edc-v5-trust{--cream:#FDF7E3; --cream-2:#FAF1D6; --paper:#FFFFFF; --blue-pale:#E6F1FE; --blue-ink:#083A87; --orange:#F97316; --orange-deep:#DD5D02; --yellow-soft:#FDF3B8; --green-soft:#E4F7EC; --red-soft:#FDECEC; --edge:#0E1A2B; --sh:4px 4px 0 var(--edge); --sh-sm:3px 3px 0 var(--edge); --sh-lg:7px 7px 0 var(--edge); --sh-1:3px 3px 0 var(--edge); --sh-2:4px 4px 0 var(--edge); --sh-3:7px 7px 0 var(--edge);}
.edc-v5.edc-v5-trust .stat, .edc-v5.edc-v5-trust .fact, .edc-v5.edc-v5-trust .deal, .edc-v5.edc-v5-trust .dcard, .edc-v5.edc-v5-trust .plan, .edc-v5.edc-v5-trust .prow-card, .edc-v5.edc-v5-trust .gcard, .edc-v5.edc-v5-trust .guide, .edc-v5.edc-v5-trust .rule, .edc-v5.edc-v5-trust .ecard, .edc-v5.edc-v5-trust .sc, .edc-v5.edc-v5-trust .ocard, .edc-v5.edc-v5-trust .step, .edc-v5.edc-v5-trust .scard, .edc-v5.edc-v5-trust .mcard, .edc-v5.edc-v5-trust .rg, .edc-v5.edc-v5-trust .wcard, .edc-v5.edc-v5-trust .aside, .edc-v5.edc-v5-trust .tbl-shell, .edc-v5.edc-v5-trust .tbl, .edc-v5.edc-v5-trust .dir, .edc-v5.edc-v5-trust .dead, .edc-v5.edc-v5-trust .rivals, .edc-v5.edc-v5-trust .ptbl, .edc-v5.edc-v5-trust .codes .crow, .edc-v5.edc-v5-trust .crow, .edc-v5.edc-v5-trust .check, .edc-v5.edc-v5-trust .picker, .edc-v5.edc-v5-trust .alert, .edc-v5.edc-v5-trust .alert-band, .edc-v5.edc-v5-trust .req, .edc-v5.edc-v5-trust .gcta, .edc-v5.edc-v5-trust .legend, .edc-v5.edc-v5-trust .devnote, .edc-v5.edc-v5-trust .fgroup, .edc-v5.edc-v5-trust .discl, .edc-v5.edc-v5-trust .listwrap, .edc-v5.edc-v5-trust details.q, .edc-v5.edc-v5-trust details.t, .edc-v5.edc-v5-trust .wall a, .edc-v5.edc-v5-trust .chip-btn, .edc-v5.edc-v5-trust .viewtog, .edc-v5.edc-v5-trust .search input, .edc-v5.edc-v5-trust .form-row input, .edc-v5.edc-v5-trust .btn, .edc-v5.edc-v5-trust .more-link, .edc-v5.edc-v5-trust .tag, .edc-v5.edc-v5-trust .pill, .edc-v5.edc-v5-trust .badge-best, .edc-v5.edc-v5-trust .pin, .edc-v5.edc-v5-trust .dchip, .edc-v5.edc-v5-trust .m-code, .edc-v5.edc-v5-trust .code-strip, .edc-v5.edc-v5-trust .p-code, .edc-v5.edc-v5-trust .v-code, .edc-v5.edc-v5-trust .d-ok, .edc-v5.edc-v5-trust .d-flag{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-trust .deal, .edc-v5.edc-v5-trust .dcard, .edc-v5.edc-v5-trust .plan, .edc-v5.edc-v5-trust .gcard, .edc-v5.edc-v5-trust .guide, .edc-v5.edc-v5-trust .rule, .edc-v5.edc-v5-trust .ecard, .edc-v5.edc-v5-trust .sc, .edc-v5.edc-v5-trust .ocard, .edc-v5.edc-v5-trust .step, .edc-v5.edc-v5-trust .scard, .edc-v5.edc-v5-trust .mcard, .edc-v5.edc-v5-trust .rg, .edc-v5.edc-v5-trust .wcard, .edc-v5.edc-v5-trust .aside, .edc-v5.edc-v5-trust .tbl-shell, .edc-v5.edc-v5-trust .tbl, .edc-v5.edc-v5-trust .dir, .edc-v5.edc-v5-trust .dead, .edc-v5.edc-v5-trust .rivals, .edc-v5.edc-v5-trust .ptbl, .edc-v5.edc-v5-trust .crow, .edc-v5.edc-v5-trust .check, .edc-v5.edc-v5-trust .listwrap, .edc-v5.edc-v5-trust .fgroup, .edc-v5.edc-v5-trust .legend, .edc-v5.edc-v5-trust .stat, .edc-v5.edc-v5-trust .fact, .edc-v5.edc-v5-trust .picker, .edc-v5.edc-v5-trust .req{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-trust .btn, .edc-v5.edc-v5-trust .chip-btn, .edc-v5.edc-v5-trust .more-link, .edc-v5.edc-v5-trust .wall a, .edc-v5.edc-v5-trust .viewtog, .edc-v5.edc-v5-trust .search input, .edc-v5.edc-v5-trust .form-row input{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-trust .btn:hover, .edc-v5.edc-v5-trust .chip-btn:hover, .edc-v5.edc-v5-trust .more-link:hover, .edc-v5.edc-v5-trust .wall a:hover, .edc-v5.edc-v5-trust .gcard:hover, .edc-v5.edc-v5-trust .guide:hover, .edc-v5.edc-v5-trust .deal:hover, .edc-v5.edc-v5-trust .dcard:hover, .edc-v5.edc-v5-trust .plan:hover, .edc-v5.edc-v5-trust .mcard:hover, .edc-v5.edc-v5-trust .rg:hover, .edc-v5.edc-v5-trust .dtile:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-trust .btn-primary{background:var(--orange) !important; color:#fff !important}
.edc-v5.edc-v5-trust .btn-primary:hover{background:var(--orange-deep) !important}
.edc-v5.edc-v5-trust .btn-ghost, .edc-v5.edc-v5-trust .btn-white{background:#fff !important; color:var(--ink) !important}
.edc-v5.edc-v5-trust .cta, .edc-v5.edc-v5-trust .gcta{background:var(--orange) !important}
.edc-v5.edc-v5-trust .cta p, .edc-v5.edc-v5-trust .gcta p{color:#FFE8D6 !important}
.edc-v5.edc-v5-trust .eyebrow{display:inline-flex !important; align-items:center; gap:8px; color:var(--blue-ink) !important; background:var(--blue-pale); border:2px solid var(--edge); padding:6px 13px; border-radius:999px; box-shadow:var(--sh-sm); font-weight:800; letter-spacing:.15em;}
.edc-v5.edc-v5-trust .eyebrow::before{display:none !important}
.edc-v5.edc-v5-trust .eyebrow.on-dark{background:rgba(255,255,255,.14); color:#fff !important; border-color:rgba(255,255,255,.4); box-shadow:none}
.edc-v5.edc-v5-trust .code-strip, .edc-v5.edc-v5-trust .m-code, .edc-v5.edc-v5-trust .p-code, .edc-v5.edc-v5-trust .v-code{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-trust .sec-dark, .edc-v5.edc-v5-trust .bcard{background:var(--ink) !important}
.edc-v5.edc-v5-trust .sec-pale{background:var(--blue-pale) !important}
.edc-v5.edc-v5-trust .sec-sand{background:var(--cream-2) !important}
.edc-v5.edc-v5-trust .sec-wash{background:var(--cream-2) !important}
.edc-v5.edc-v5-trust .sec-cream{background:var(--cream) !important}
.edc-v5.edc-v5-trust .brand .brandmark{width:36px;height:36px;flex:none;display:block}
.edc-v5.edc-v5-trust .mascot{display:block;height:auto}
.edc-v5.edc-v5-trust .sec-mascot{width:140px;flex:none}
.edc-v5.edc-v5-trust .head-with-mascot{display:flex;align-items:flex-end;gap:20px}
.edc-v5.edc-v5-trust .mascot-disc{width:170px;height:170px;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.edc-v5-trust .mascot-disc .mascot{width:126px;margin-bottom:-10px}
.edc-v5.edc-v5-trust .dpng{width:44px;height:44px;flex:none;display:block;object-fit:contain}
.edc-v5.edc-v5-trust .dpng-sm{width:28px;height:28px}
.edc-v5.edc-v5-trust .spot{display:block;height:auto;max-width:100%}
@media (max-width:860px){
  .edc-v5.edc-v5-trust .head-with-mascot{display:block}
  .edc-v5.edc-v5-trust .head-with-mascot .sec-mascot{display:none}
  .edc-v5.edc-v5-trust .mascot-disc{width:130px;height:130px}
  .edc-v5.edc-v5-trust .mascot-disc .mascot{width:96px}
}
.edc-v5.edc-v5-trust .cta .btn:not(.btn-white), .edc-v5.edc-v5-trust .gcta .btn:not(.btn-white){background:var(--yellow) !important; color:var(--ink) !important; border-color:var(--edge) !important; box-shadow:var(--sh-sm) !important;}
.edc-v5.edc-v5-trust .sec-dark .btn:not(.btn-primary):not(.btn-white){background:var(--yellow) !important; color:var(--ink) !important}
.edc-v5.edc-v5-trust .best{display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:30px}
.edc-v5.edc-v5-trust .bcard{background:var(--ink); border:2px solid var(--edge); border-radius:22px; padding:20px; color:#C6D2E2; box-shadow:var(--sh)}
.edc-v5.edc-v5-trust .bcard .k{font-size:10.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--yellow); margin-bottom:12px}
.edc-v5.edc-v5-trust .bcard .nm{color:#fff; font-size:18px; font-weight:800; letter-spacing:-.03em}
.edc-v5.edc-v5-trust .bcard .big{font-size:32px; font-weight:800; color:#fff; letter-spacing:-.05em; line-height:1; margin:8px 0 4px}
.edc-v5.edc-v5-trust .bcard .big small{font-size:15px}
.edc-v5.edc-v5-trust .bcard .sub{font-size:12.5px; color:#9FB0C6}
.edc-v5.edc-v5-trust .bcard .cd{display:flex; align-items:center; gap:9px; margin-top:15px; border:2px dashed rgba(255,255,255,.32); border-radius:9px; padding:7px 7px 7px 12px}
.edc-v5.edc-v5-trust .bcard .cd span{font-family:var(--mono); font-size:12.5px; font-weight:700; color:var(--yellow); flex:1; overflow:hidden}
.edc-v5.edc-v5-trust .bcard .cd button{border:2px solid var(--edge); background:#fff; color:var(--ink); font-size:11.5px; font-weight:800; padding:6px 11px; border-radius:6px}
.edc-v5.edc-v5-trust .bcard .cd button.done{background:#18A957; color:#fff}
.edc-v5.edc-v5-trust .sec-blue{background:#0B69F5; color:#DCEAFF; border-top:2px solid var(--edge); border-bottom:2px solid var(--edge)}
.edc-v5.edc-v5-trust .sec-blue h2, .edc-v5.edc-v5-trust .sec-blue h3{color:#fff}
.edc-v5.edc-v5-trust .bandgrid{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center}
.edc-v5.edc-v5-trust .bandbars{display:grid; gap:12px}
.edc-v5.edc-v5-trust .bb{background:rgba(255,255,255,.1); border:2px solid rgba(255,255,255,.5); border-radius:14px; padding:14px 16px}
.edc-v5.edc-v5-trust .bb .l{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:9px; font-size:13.5px}
.edc-v5.edc-v5-trust .bb .l b{color:#fff; font-weight:800}
.edc-v5.edc-v5-trust .bb .l .amt{font-size:21px; font-weight:800; letter-spacing:-.04em; color:#fff}
.edc-v5.edc-v5-trust .bb .t{height:12px; border-radius:999px; background:rgba(255,255,255,.22); border:2px solid rgba(255,255,255,.55); overflow:hidden}
.edc-v5.edc-v5-trust .bb .t i{display:block; height:100%}
.edc-v5.edc-v5-trust .bb.win{background:#FFE066; border-color:var(--edge)}
.edc-v5.edc-v5-trust .bb.win .l b, .edc-v5.edc-v5-trust .bb.win .l .amt{color:var(--ink)}
.edc-v5.edc-v5-trust .bb.win .t{background:#fff; border-color:var(--edge)}
.edc-v5.edc-v5-trust .bb small{display:block; font-size:12px; color:#BBD6FF; margin-top:8px}
.edc-v5.edc-v5-trust .bb.win small{color:#7A5A00}
.edc-v5.edc-v5-trust .qlinks{display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin-top:26px}
.edc-v5.edc-v5-trust .qlink{display:block; text-decoration:none; text-align:center; background:#fff; border:2px solid var(--edge); border-radius:16px; padding:14px 8px; box-shadow:var(--sh-sm)}
.edc-v5.edc-v5-trust .qlink:hover{transform:translate(2px,2px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5.edc-v5-trust .qlink .fl{width:46px; height:auto; margin:0 auto 9px; border:2px solid var(--edge); border-radius:5px; display:block}
.edc-v5.edc-v5-trust .qlink .nm{font-size:13px; font-weight:800; color:var(--ink); display:block}
.edc-v5.edc-v5-trust .qlink .pr{font-family:var(--mono); font-size:11px; color:var(--dim)}
@media (max-width:1080px){
  .edc-v5.edc-v5-trust .best{grid-template-columns:1fr}
  .edc-v5.edc-v5-trust .bandgrid{grid-template-columns:1fr; gap:26px}
  .edc-v5.edc-v5-trust .qlinks{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:620px){
  .edc-v5.edc-v5-trust .qlinks{grid-template-columns:repeat(2,1fr)}
}

/* undo what other page designs set on the class names this one shares */
.edc-v5.edc-v5-trust{--wrap:1200px}
.edc-v5.edc-v5-trust, .edc-v5.edc-v5-trust *{word-break:normal}
.edc-v5.edc-v5-trust .sec-head{display:block; align-items:normal; justify-content:normal; gap:normal}
.edc-v5.edc-v5-trust .sec-head .eyebrow{display:inline-flex}
.edc-v5.edc-v5-trust .faq > div, .edc-v5.edc-v5-trust .qa > div{display:grid; gap:12px; align-content:start}
.edc-v5.edc-v5-trust .ddcol, .edc-v5.edc-v5-trust .ccard, .edc-v5.edc-v5-trust .mrow{border:2px solid var(--edge)}
.edc-v5.edc-v5-trust .gap, .edc-v5.edc-v5-trust .todo{border:2px solid var(--edge); border-left-width:4px}
.edc-v5.edc-v5-trust .btn:hover, .edc-v5.edc-v5-trust .btn-primary:hover, .edc-v5.edc-v5-trust .btn-ghost:hover, .edc-v5.edc-v5-trust .btn-white:hover{transform:translate(2px,2px); box-shadow:2px 2px 0 var(--edge)}
.edc-v5.edc-v5-trust .crumbs span{color:var(--line-2) !important}
/* === end v3-trust5 === */

/* === v5-newsletter (homepage newsletter card, links out to eSIMDude on beehiiv) === */
.edc-v5 .alert .nl-top{display:flex; gap:24px; align-items:center}
.edc-v5 .alert .nl-h2{margin-top:16px}
.edc-v5 .alert .nl-card{background:var(--paper); border:2px solid var(--edge); border-radius:var(--r-l); padding:22px; box-shadow:var(--sh)}
.edc-v5 .alert .nl-h{font-size:11.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--dim); margin:0 0 15px}
.edc-v5 .alert .nl-list{list-style:none; margin:0 0 18px; padding:0; display:grid; gap:11px}
.edc-v5 .alert .nl-item{position:relative; padding-left:29px; font-size:15px; font-weight:700; color:var(--ink); line-height:1.45}
.edc-v5 .alert .nl-item::before{content:""; position:absolute; left:0; top:1px; width:19px; height:19px; border-radius:999px; border:2px solid var(--edge); background:var(--green-soft)}
.edc-v5 .alert .nl-item::after{content:""; position:absolute; left:6px; top:6px; width:7px; height:4px; border-left:2px solid var(--green); border-bottom:2px solid var(--green); transform:rotate(-45deg)}
.edc-v5 .alert .nl-btn{width:100%}
.edc-v5 .alert .nl-note{font-size:12.5px; font-weight:600; color:var(--dim); margin:13px 0 0; line-height:1.45}
@media (max-width:900px){
  .edc-v5 .alert .nl-top{flex-direction:column; align-items:flex-start; gap:16px}
  .edc-v5 .alert .nl-top .band-mascot{width:96px}
  .edc-v5 .alert .nl-card{padding:20px 18px}
}
/* === end v5-newsletter === */

/* === v5-trust-mrow (.mrow was authored for a dark band: white text, translucent fill.
      Both trust pages place it on sec-white and sec-wash, so its labels were rendering
      white on white. Re-home it on light and draw the green / red chip from CSS so no
      wrapper markup is needed.) === */
.edc-v5.edc-v5-trust .sec-white .mrow,
.edc-v5.edc-v5-trust .sec-wash .mrow{
	display:grid; grid-template-columns:22px 1fr; column-gap:13px; align-items:start;
	background:var(--paper)}
.edc-v5.edc-v5-trust .sec-white .mrow::before,
.edc-v5.edc-v5-trust .sec-wash .mrow::before{
	grid-column:1; grid-row:1 / span 2; content:"\2713";
	width:22px; height:22px; border-radius:6px; display:grid; place-items:center;
	font-size:12px; font-weight:800; margin-top:1px}
.edc-v5.edc-v5-trust .sec-white .mrow.buy::before,
.edc-v5.edc-v5-trust .sec-wash .mrow.buy::before{background:var(--green); color:#fff}
.edc-v5.edc-v5-trust .sec-white .mrow.no::before,
.edc-v5.edc-v5-trust .sec-wash .mrow.no::before{content:"\2717"; background:var(--red); color:#fff}
.edc-v5.edc-v5-trust .sec-white .mrow b,
.edc-v5.edc-v5-trust .sec-wash .mrow b{grid-column:2; color:var(--ink)}
.edc-v5.edc-v5-trust .sec-white .mrow p,
.edc-v5.edc-v5-trust .sec-wash .mrow p,
.edc-v5.edc-v5-trust .sec-white .mrow span:not(.mk),
.edc-v5.edc-v5-trust .sec-wash .mrow span:not(.mk){
	grid-column:2; margin:0; color:var(--body); font-size:13.5px}
/* the .ddhead chip needs to centre its glyph now that the markup actually emits one */
.edc-v5.edc-v5-trust .ddhead .mk{line-height:1; font-weight:800}
/* === end v5-trust-mrow === */
