/* wwelaw.ca — "plum-verdict" skin
   Deep plum shell, amber accents, emerald CTA, lilac paper. */
*,*::before,*::after{box-sizing:border-box}
:root{
  --ink:#1a1033; --plum:#2e1d5c; --vio:#5b3fc4; --vio-l:#ece7fb;
  --amb:#f2b632; --amb-d:#c88c0c; --em:#17a673; --em-d:#11845b; --coral:#ff6b6b;
  --paper:#f6f4fb; --line:#e3ddf0; --txt:#231a3a; --mut:#6a6286;
  --w:1160px; --r:14px;
  --f:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--txt);font:16px/1.7 var(--f)}
img{max-width:100%;height:auto}
a{color:var(--vio)}
h1,h2,h3{line-height:1.2;color:var(--ink);letter-spacing:-.015em}
h2{font-size:clamp(24px,3vw,31px);margin:0 0 16px}
h3{font-size:19px;margin:24px 0 8px}
p{margin:0 0 14px}
.wrap{max-width:var(--w);margin:0 auto;padding-inline:18px}
[id]{scroll-margin-top:84px}

/* header */
.top{background:var(--ink);position:sticky;top:0;z-index:40;border-bottom:1px solid #2f2350}
.top__in{max-width:var(--w);margin:0 auto;padding:10px 18px;display:flex;align-items:center;gap:16px;position:relative}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.brand img{border-radius:10px}
.brand__wm{color:#fff;font-weight:900;font-size:22px;letter-spacing:.02em;line-height:1}
.brand__wm b{color:var(--amb);font-weight:900}
.brand__wm small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#a79fc7;font-weight:600;margin-top:4px}
.menu ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.menu a{display:block;color:#ddd6f3;text-decoration:none;font-weight:600;font-size:14.5px;padding:8px 12px;border-radius:8px}
.menu a:hover{background:#2e1d5c;color:#fff}
.menu__cb{position:absolute;opacity:0;width:1px;height:1px}
.menu__btn{display:none;cursor:pointer;color:#fff;font-weight:700;font-size:14px;border:1px solid #4a3a78;border-radius:9px;padding:7px 13px;align-items:center;gap:9px}
.menu__btn i{width:16px;height:2px;background:#fff;position:relative;display:block}
.menu__btn i::before,.menu__btn i::after{content:"";position:absolute;left:0;width:16px;height:2px;background:#fff}
.menu__btn i::before{top:-5px}.menu__btn i::after{top:5px}

/* title band */
.band{position:relative;background:linear-gradient(120deg,#1a1033 0%,#241549 55%,#2e1d5c 100%);color:#fff;overflow:hidden}
.band__img{position:absolute;inset:0 0 0 40%;background-size:cover;background-position:right center}
.band__img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1a1033 0%,rgba(26,16,51,.55) 30%,rgba(26,16,51,0) 70%)}
.band__in{position:relative;max-width:var(--w);margin:0 auto;padding:40px 18px 44px}
.crumbs{font-size:13px;color:#a79fc7;margin:0 0 10px}
.crumbs span{margin:0 4px}
.band h1{color:#fff;font-size:clamp(30px,4.6vw,48px);margin:0 0 12px;max-width:620px}
.upd{display:inline-block;background:#fff;color:var(--ink);font-size:13px;font-weight:700;border-radius:999px;padding:4px 14px;margin:0 0 20px}
.band__facts{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.band__facts li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:7px 12px;font-size:14px;backdrop-filter:blur(3px)}
.band__facts b{color:var(--amb);font-size:17px;margin-right:3px}

/* intro */
.intro{background:#fff;border-left:5px solid var(--vio);border-radius:0 var(--r) var(--r) 0;padding:20px 24px;margin:28px 0;box-shadow:0 2px 10px rgba(46,29,92,.06)}
.intro p:last-child{margin:0}

/* toplist */
.tl{margin:10px 0 30px}
.fcb{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.chips label{cursor:pointer;user-select:none;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;color:var(--plum)}
.chips label i{font-style:normal;color:var(--mut);font-weight:500;margin-left:3px}
.chips label:hover{border-color:var(--vio)}
#f-cad:checked~.chips [for=f-cad],#f-int:checked~.chips [for=f-int],#f-cry:checked~.chips [for=f-cry],#f-evo:checked~.chips [for=f-evo]{background:var(--plum);border-color:var(--plum);color:#fff}
#f-cad:checked~.chips [for=f-cad] i,#f-int:checked~.chips [for=f-int] i,#f-cry:checked~.chips [for=f-cry] i,#f-evo:checked~.chips [for=f-evo] i{color:var(--amb)}
.fcb:focus-visible+*{outline:none}

.list{display:grid;gap:12px}
.cz{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;
  grid-template-columns:34px 150px 1fr 1.1fr 190px;grid-template-areas:"rk logo id bn cta" "pay pay pay pay pay" "dt dt dt dt dt";
  gap:12px 18px;align-items:center;box-shadow:0 2px 8px rgba(46,29,92,.05)}
.cz:first-child{border:2px solid var(--amb);box-shadow:0 6px 22px rgba(242,182,50,.18)}
.cz.more{display:none}
.cz__rk{grid-area:rk;width:32px;height:32px;border-radius:50%;background:var(--vio-l);color:var(--plum);font-weight:800;display:grid;place-items:center}
.cz:first-child .cz__rk{background:var(--amb);color:var(--ink)}
.cz__logo{grid-area:logo;background:var(--bg);border-radius:12px;height:84px;display:grid;place-items:center;padding:10px}
.cz__logo img{max-height:64px;max-width:100%;object-fit:contain}
.cz__logo.is-wide img{max-height:58px}
.cz__id{grid-area:id;min-width:0}
.cz__nm{margin:0 0 4px;font-size:19px}
.cz__sc{display:inline-flex;align-items:baseline;gap:2px;background:var(--ink);color:#fff;border-radius:8px;padding:2px 9px;margin-bottom:6px}
.cz__sc b{font-size:16px;color:var(--amb)}
.cz__sc span{font-size:11px;color:#b9b1d6}
.cz__tags{display:flex;flex-wrap:wrap;gap:5px}
.tag{font-size:12px;font-weight:600;background:var(--vio-l);color:var(--plum);border-radius:6px;padding:2px 8px}
.cz__bn{grid-area:bn;background:linear-gradient(135deg,#fff8e6,#fff);border:1px solid #f6dfa1;border-radius:12px;padding:10px 14px}
.cz__bn strong{display:block;font-size:17px;line-height:1.3;color:var(--ink)}
.cz__bn small{display:block;color:var(--mut);font-size:12.5px;margin-top:3px}
.cz__cta{grid-area:cta;text-align:center}
.cz__cta small{display:block;color:var(--mut);font-size:12px;margin-top:5px}
.btn{display:inline-block;background:var(--em);color:#fff;text-decoration:none;font-weight:800;border-radius:10px;padding:12px 18px;width:100%;text-align:center;transition:background .15s,transform .15s}
.btn:hover{background:var(--em-d);transform:translateY(-1px)}
.cz__pay{grid-area:pay;border-top:1px dashed var(--line);padding-top:10px}
.pays{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pays li{background:#fff;border:1px solid var(--line);border-radius:7px;min-width:62px;height:36px;display:grid;place-items:center;padding:4px 6px}
.pays img{height:22px;width:auto;max-width:92px;object-fit:contain}
.pays--strip{justify-content:center;margin:18px 0}
.pays--strip li{min-width:86px;height:48px}
.pays--strip img{height:28px}
.cz__dt{grid-area:dt}
.cz__dt summary{cursor:pointer;font-size:13.5px;font-weight:700;color:var(--vio);list-style:none}
.cz__dt summary::-webkit-details-marker{display:none}
.cz__dt summary::after{content:" ▾"}
.cz__dt[open] summary::after{content:" ▴"}
.cz__dt dl{display:grid;grid-template-columns:150px 1fr;gap:4px 14px;margin:10px 0 0;font-size:14px;background:var(--paper);border-radius:10px;padding:12px 14px}
.cz__dt dt{color:var(--mut);font-weight:600}
.cz__dt dd{margin:0}

/* filters + show all (CSS only) */
#f-all:checked~.list .cz.more,
#f-cad:checked~.list .cz.more,#f-int:checked~.list .cz.more,#f-cry:checked~.list .cz.more,#f-evo:checked~.list .cz.more{display:grid}
#f-cad:checked~.list .cz:not(.f-cad),#f-int:checked~.list .cz:not(.f-int),
#f-cry:checked~.list .cz:not(.f-cry),#f-evo:checked~.list .cz:not(.f-evo){display:none}
.more-btn{display:block;margin:14px auto 0;width:max-content;max-width:100%;cursor:pointer;background:var(--plum);color:#fff;font-weight:700;border-radius:10px;padding:10px 22px}
.more-btn:hover{background:var(--vio)}
.more-btn .c,#f-all:checked~.more-btn .o{display:none}
#f-all:checked~.more-btn .c{display:inline}
#f-cad:checked~.more-btn,#f-int:checked~.more-btn,#f-cry:checked~.more-btn,#f-evo:checked~.more-btn{display:none}
.disc{font-size:13px;color:var(--mut);background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:20px 0 0}

/* quick nav */
.qnav{background:var(--ink);border-radius:var(--r);padding:16px 20px;margin:0 0 34px;display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.qnav b{color:var(--amb);margin-right:6px}
.qnav a{color:#e6e0f7;text-decoration:none;font-size:14px;background:#2a1c52;border-radius:8px;padding:5px 10px}
.qnav a:hover{background:var(--vio);color:#fff}

/* guide */
.guide section{background:#fff;border-radius:var(--r);padding:30px 32px;margin:0 0 22px;border:1px solid var(--line)}
.guide section::after{content:"";display:table;clear:both}
.fig{margin:0 0 18px;border-radius:12px;overflow:hidden}
.fig img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.guide .fig{float:right;width:42%;margin:4px 0 16px 26px}
.guide .fig:not(.fig--r){float:left;margin:4px 26px 16px 0}
.tbl{overflow-x:auto;margin:18px 0;clear:both;border-radius:12px;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:560px}
th{background:var(--plum);color:#fff;text-align:left;padding:10px 14px;font-weight:700}
td{padding:9px 14px;border-top:1px solid var(--line);vertical-align:top}
tbody tr:nth-child(even) td{background:#faf8fe}
td:first-child{font-weight:700;color:var(--ink)}
.steps{counter-reset:s;list-style:none;padding:0;margin:16px 0;clear:both}
.steps li{counter-increment:s;position:relative;padding:4px 0 12px 48px}
.steps li::before{content:counter(s);position:absolute;left:0;top:2px;width:34px;height:34px;border-radius:10px;background:var(--amb);color:var(--ink);font-weight:800;display:grid;place-items:center}
.ticks{list-style:none;padding:0;margin:0 0 14px}
.ticks li{padding:3px 0 3px 28px;position:relative}
.ticks li::before{content:"✔";position:absolute;left:4px;color:var(--em);font-weight:800}
.guide .spot{background:linear-gradient(135deg,#1a1033,#2e1d5c);color:#e7e1f8;border:0}
.spot h2{color:#fff}
.spot__cta{margin:18px 0 0}
.spot__cta .btn{width:auto;padding:12px 28px}
.guide .rg{border-left:5px solid var(--em)}
.faq .qa{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:12px 30px 12px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:10px;font-size:22px;color:var(--vio);font-weight:700}
.faq details[open] summary::after{content:"−"}
.faq summary h3{display:inline;margin:0;font-size:17px}
.faq .qa p{padding:0 0 12px}

/* footer */
.foot{background:var(--ink);color:#b9b1d6;margin-top:30px;padding-top:34px}
.foot__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.foot h3{color:var(--amb);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin:0 0 6px}
.foot a{color:#ddd6f3;text-decoration:none;font-size:14.5px}
.foot a:hover{color:#fff}
.foot__low{border-top:1px solid #33265c;margin-top:26px;padding-block:18px 26px;font-size:13px}
.age{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--coral);color:#fff;font-weight:800;font-size:12px;margin-right:8px;vertical-align:middle}

/* responsive */
@media (max-width:1020px){
  .cz{grid-template-columns:34px 130px 1fr 180px;grid-template-areas:"rk logo id cta" "bn bn bn bn" "pay pay pay pay" "dt dt dt dt"}
}
@media (max-width:820px){
  .menu__btn{display:inline-flex}
  .menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink);border-top:1px solid #2f2350;padding:8px 12px 14px}
  .menu ul{flex-direction:column}
  .menu__cb:checked~.menu{display:block}
  .band__img{inset:0;opacity:.35}
  .guide .fig,.guide .fig:not(.fig--r){float:none;width:100%;margin:0 0 16px}
  .guide section{padding:22px 18px}
  .foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .cz{grid-template-columns:30px 1fr;grid-template-areas:"rk logo" "id id" "bn bn" "cta cta" "pay pay" "dt dt";padding:14px}
  .cz__logo{height:76px}
  .cz__dt dl{grid-template-columns:1fr}
  .cz__dt dd{margin-bottom:6px}
  .brand__wm small{display:none}
}
