
: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 === */

/* === v5-trust-contact (contact form card; the v2 form classes have no styles in this
      stylesheet, so the pattern is rebuilt here on the shared tokens) === */
.edc-v5.edc-v5-trust .cf-card{background:var(--paper); border:2px solid var(--edge); border-radius:var(--r-l);
	box-shadow:var(--sh-lg); padding:28px; max-width:820px}
.edc-v5.edc-v5-trust .cf-head{border-bottom:1px solid var(--line-2); padding-bottom:18px; margin-bottom:22px}
.edc-v5.edc-v5-trust .cf-head b{display:block; font-size:18px; color:var(--ink); letter-spacing:-.02em}
.edc-v5.edc-v5-trust .cf-head p{margin:6px 0 0; font-size:14px; color:var(--dim)}

.edc-v5.edc-v5-trust .cf-status{border:2px solid var(--edge); border-radius:var(--r-s); padding:14px 16px;
	margin-bottom:20px; font-size:14.5px; color:var(--ink); box-shadow:var(--sh-sm)}
.edc-v5.edc-v5-trust .cf-status b{display:block; margin-bottom:3px}
.edc-v5.edc-v5-trust .cf-status.ok{background:var(--green-soft)}
.edc-v5.edc-v5-trust .cf-status.bad{background:var(--red-soft)}

/* honeypot: off-screen rather than display:none, so a bot that reads styles still fills it */
.edc-v5.edc-v5-trust .cf-hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden}

.edc-v5.edc-v5-trust .cf-routes{border:0; padding:0; margin:0 0 22px}
.edc-v5.edc-v5-trust .cf-routes legend{padding:0; font-size:11.5px; font-weight:800; letter-spacing:.14em;
	text-transform:uppercase; color:var(--dim); margin-bottom:11px}
.edc-v5.edc-v5-trust .cf-routes > div{display:flex; flex-wrap:wrap; gap:10px}
.edc-v5.edc-v5-trust .cf-routes label{display:inline-flex; align-items:center; gap:9px; cursor:pointer;
	background:var(--wash); border:2px solid var(--edge); border-radius:999px; padding:9px 16px;
	font-size:14px; font-weight:700; color:var(--ink); box-shadow:var(--sh-sm);
	transition:transform .12s ease, box-shadow .12s ease}
.edc-v5.edc-v5-trust .cf-routes label:hover{transform:translate(2px,2px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5.edc-v5-trust .cf-routes label:has(input:checked){background:var(--yellow)}
.edc-v5.edc-v5-trust .cf-routes input{accent-color:var(--ink); margin:0}

.edc-v5.edc-v5-trust .cf-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px}
.edc-v5.edc-v5-trust .cf-grid .cf-full{grid-column:1 / -1}
.edc-v5.edc-v5-trust .cf-grid label{display:flex; flex-direction:column; gap:7px; letter-spacing:.02em}
.edc-v5.edc-v5-trust .cf-grid .cf-lab{display:block; font-size:13px; font-weight:800; color:var(--ink)}
.edc-v5.edc-v5-trust .cf-grid .cf-req{font-style:normal; font-weight:700; font-size:10.5px; color:var(--dim);
	text-transform:uppercase; letter-spacing:.1em; margin-left:7px; border:0 !important; background:none !important; box-shadow:none !important; padding:0}
.edc-v5.edc-v5-trust .cf-grid input,
.edc-v5.edc-v5-trust .cf-grid textarea{font:inherit; font-size:15px; font-weight:500; padding:12px 14px;
	border:2px solid var(--edge); border-radius:var(--r-s); background:var(--paper); color:var(--ink);
	box-shadow:var(--sh-sm); width:100%; min-width:0}
/* a later stylesheet repaints every input border with var(--edc-blue) under !important,
   so the ink border has to be restated the same way to survive it */
.edc-v5.edc-v5-trust .cf-grid input,
.edc-v5.edc-v5-trust .cf-grid textarea{border-color:var(--edge) !important; border-width:2px !important;
	border-style:solid !important}
.edc-v5.edc-v5-trust .cf-grid textarea{resize:vertical; line-height:1.5}
.edc-v5.edc-v5-trust .cf-grid input:focus-visible,
.edc-v5.edc-v5-trust .cf-grid textarea:focus-visible{outline:3px solid var(--blue); outline-offset:2px}

.edc-v5.edc-v5-trust .cf-submit{display:flex; align-items:center; justify-content:space-between; gap:20px;
	flex-wrap:wrap; border-top:1px solid var(--line-2); margin-top:24px; padding-top:20px}
.edc-v5.edc-v5-trust .cf-note{margin:0; flex:1 1 320px; font-size:12.5px; color:var(--dim); line-height:1.5}
.edc-v5.edc-v5-trust .cf-submit .btn{flex:none}

/* the .ccard component styles h3 and .go, so the heading and link use those elements */
.edc-v5.edc-v5-trust .ccard h3{color:var(--ink)}

@media (max-width:760px){
	.edc-v5.edc-v5-trust .cf-card{padding:20px 18px}
	.edc-v5.edc-v5-trust .cf-grid{grid-template-columns:1fr}
	.edc-v5.edc-v5-trust .cf-submit .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
	.edc-v5.edc-v5-trust .cf-routes label{transition:none}
}
/* === end v5-trust-contact === */

/* === v5-deal-plancell (the plan price table on a deal page) ===
   `.plan` is a card on /plans/, and three unscoped rules give it a 2px border, a hard shadow
   and a press-down hover:

       .edc-v5.edc-v5 .plan{ border:2px solid var(--edge) !important }
       .edc-v5.edc-v5 .plan{ box-shadow:var(--sh) !important; border-radius:16px }
       .edc-v5.edc-v5 .plan:hover{ transform:translate(2px,2px) !important }

   Inside .ptbl on a deal page the same class is just the first cell of a row, carrying
   "1 GB" and a <small> of the validity, with no padding of its own. The result was a
   nested box with its text flush against the border, a drop shadow on a table cell, and a
   press animation on something that is not clickable. The row is already the card here. */
.edc-v5.edc-v5 .ptbl .prow .plan{
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	background:none !important;
	padding:0 !important;
}
.edc-v5.edc-v5 .ptbl .prow .plan:hover{
	transform:none !important;
	box-shadow:none !important;
}

/* Below 620px the row collapses to a single track, so the values stacked with no labels
   ("1 GB / 7 days / $2.99 / $2.54" tells you nothing about which is which) and the per-GB
   column was hidden entirely, even though the section headline promises exactly that figure.
   Each value now carries its own label and per GB comes back. "You keep" stays hidden: it is
   the one number a reader can derive from the other two. */
@media (max-width:620px){
	.edc-v5.edc-v5 .ptbl .phead{display:none}
	.edc-v5.edc-v5 .ptbl .prow{grid-template-columns:1fr; row-gap:0}
	.edc-v5.edc-v5 .ptbl .prow .plan{margin-bottom:10px}
	.edc-v5.edc-v5 .ptbl .prow .ppgcell{display:flex !important}
	/* the savings bar has no sensible label/value form, so it stays out below 620px */
	.edc-v5.edc-v5 .ptbl .prow .savecell,
	.edc-v5.edc-v5 .ptbl .phead .savecell{display:none !important}
	.edc-v5.edc-v5 .ptbl .prow > *:not(.plan){
		display:flex; align-items:baseline; justify-content:space-between; gap:14px;
		padding:7px 0; border-top:1px solid var(--line-2); text-align:right}
	.edc-v5.edc-v5 .ptbl .prow > *:not(.plan)::before{
		font-size:11.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
		color:var(--dim); flex:none; text-align:left}
	.edc-v5.edc-v5 .ptbl .prow .was::before{content:"List price"}
	/* line-through propagates into the ::before label and a descendant cannot cancel it,
	   so the strike comes off here. "List price" above "With code" already says it. */
	.edc-v5.edc-v5 .ptbl .prow .was{text-decoration:none}
	.edc-v5.edc-v5 .ptbl .prow .now::before{content:"With code"}
	.edc-v5.edc-v5 .ptbl .prow .ppg::before{content:"Per GB"}
}
/* === end v5-deal-plancell === */
