:root{
  --law-ink:#0b1020;--law-navy:#121a36;--law-navy2:#1b2550;--law-gold:#d4a64a;--law-gold2:#f3d58a;
  --law-a:#14b88a;--law-b:#6d7cff;--law-text:#e9ecf8;--law-muted:#9aa4c7;
}

/* ---------- Poll ---------- */
.law-poll{box-sizing:border-box;margin:0 0 28px;padding:22px;border-radius:22px;color:var(--law-text);
  background:radial-gradient(120% 140% at 0% 0%,var(--law-navy2) 0%,var(--law-ink) 70%);
  box-shadow:0 14px 40px rgba(11,16,32,.28);font-family:inherit}
.law-poll *{box-sizing:border-box}
.law-poll__badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  font-weight:700;color:var(--law-ink);background:linear-gradient(90deg,var(--law-gold),var(--law-gold2))}
.law-poll__q{margin:12px 0 16px;font-size:clamp(18px,3.4vw,24px);line-height:1.25;color:#fff}
.law-poll__duel{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch}
.law-poll__opt{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;
  min-height:92px;padding:16px 12px;border:2px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.05);
  color:#fff;font:inherit;font-weight:700;font-size:clamp(15px,2.6vw,18px);cursor:pointer;text-align:center;
  transition:transform .15s ease,border-color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.law-poll__opt:hover,.law-poll__opt:focus-visible{transform:translateY(-2px);border-color:var(--law-gold);outline:none}
.law-poll__opt:active{transform:scale(.98)}
.law-poll__opt--a{--c:var(--law-a)}
.law-poll__opt--b{--c:var(--law-b)}
.law-poll__bar{position:absolute;inset:0 auto 0 0;width:0;background:var(--c);opacity:.38;transition:width .9s cubic-bezier(.2,.8,.2,1);z-index:0}
.law-poll__label,.law-poll__pct{position:relative;z-index:1}
.law-poll__pct{display:none;font-size:clamp(22px,4vw,30px);font-weight:800;color:var(--c);filter:brightness(1.35)}
.law-poll__vs{align-self:center;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-weight:800;font-size:13px;
  color:var(--law-ink);background:linear-gradient(135deg,var(--law-gold),var(--law-gold2));box-shadow:0 0 0 5px rgba(212,166,74,.18)}
.law-poll__meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:14px;font-size:13px;color:var(--law-muted)}
.law-poll__msg{color:var(--law-gold2);font-weight:600}
.law-poll__peek{margin-left:auto;padding:4px 0;background:none;border:0;color:var(--law-muted);text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}
.law-poll.is-revealed .law-poll__pct{display:block}
.law-poll.is-revealed .law-poll__opt{cursor:default;transform:none}
.law-poll.is-revealed .law-poll__peek{display:none}
.law-poll__opt.is-mine{border-color:var(--law-gold);box-shadow:0 0 0 3px rgba(212,166,74,.25)}
.law-poll__opt.is-mine .law-poll__label::after{content:" \2713";color:var(--law-gold2)}
.law-poll.is-busy{opacity:.7;pointer-events:none}

.law-poll--compact{margin:12px 0;padding:14px;border-radius:16px;box-shadow:none}
.law-poll--compact .law-poll__opt{min-height:64px;padding:10px 8px;font-size:14px}
.law-poll--compact .law-poll__vs{width:34px;height:34px;font-size:11px}

@media (max-width:600px){
  .law-poll{padding:18px;border-radius:18px}
  .law-poll__duel{grid-template-columns:1fr;gap:8px}
  .law-poll__opt{min-height:68px;flex-direction:row;justify-content:space-between;padding:14px 18px;text-align:left}
  .law-poll__vs{width:34px;height:34px;margin:-2px auto}
  .law-poll--compact .law-poll__duel{grid-template-columns:1fr 1fr}
  .law-poll--compact .law-poll__vs{display:none}
  .law-poll--compact .law-poll__opt{flex-direction:column;text-align:center}
}

/* ---------- Front page ---------- */
body.law-has-front .entry-title,body.law-has-front .page-title,body.law-has-front .wp-block-post-title{display:none}
.law-fp{box-sizing:border-box;width:100vw;position:relative;left:50%;margin-left:-50vw;color:var(--law-text);background:var(--law-ink);
  font-family:inherit;overflow:hidden}
.law-fp *{box-sizing:border-box}
.law-fp a{color:inherit}
.law-hero{position:relative;padding:clamp(56px,10vw,120px) 20px 70px;text-align:center;
  background:radial-gradient(90% 120% at 50% -10%,#26337a 0%,var(--law-navy) 45%,var(--law-ink) 100%)}
.law-hero__glow{position:absolute;inset:auto 0 -40% 0;height:70%;background:radial-gradient(50% 60% at 50% 100%,rgba(212,166,74,.28),transparent 70%);pointer-events:none}
.law-hero__scales{width:88px;height:88px;color:var(--law-gold);animation:law-sway 6s ease-in-out infinite;transform-origin:50% 12%}
@keyframes law-sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.law-hero__eyebrow{margin:14px 0 6px;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--law-gold2)}
.law-hero__title{margin:0 auto;max-width:900px;font-size:clamp(34px,7vw,72px);line-height:1.05;font-weight:800;color:#fff}
.law-hero__title span{background:linear-gradient(90deg,var(--law-gold),var(--law-gold2));-webkit-background-clip:text;background-clip:text;color:transparent}
.law-hero__sub{max-width:640px;margin:18px auto 0;font-size:clamp(16px,2.4vw,20px);color:var(--law-muted)}
.law-hero__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.law-btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:700;text-decoration:none!important;transition:transform .15s ease,box-shadow .2s ease}
.law-btn:hover{transform:translateY(-2px)}
.law-btn--gold{color:var(--law-ink)!important;background:linear-gradient(90deg,var(--law-gold),var(--law-gold2));box-shadow:0 8px 24px rgba(212,166,74,.35)}
.law-btn--ghost{border:2px solid rgba(255,255,255,.3);color:#fff}
.law-stats{display:flex;justify-content:center;gap:clamp(18px,6vw,56px);margin:44px 0 0;padding:0;list-style:none}
.law-stats strong{display:block;font-size:clamp(26px,5vw,42px);color:#fff}
.law-stats span{font-size:13px;color:var(--law-muted);text-transform:uppercase;letter-spacing:.1em}

.law-ticker{overflow:hidden;white-space:nowrap;border-block:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.law-ticker__track{display:inline-block;padding:12px 0;animation:law-marquee 38s linear infinite}
.law-ticker a{display:inline-block;margin:0 28px;font-size:14px;text-decoration:none;color:var(--law-gold2)}
@keyframes law-marquee{to{transform:translateX(-50%)}}

.law-section{max-width:1180px;margin:0 auto;padding:56px 20px 8px}
.law-section__title{margin:0 0 22px;font-size:clamp(24px,4vw,34px);color:#fff}
.law-section__title small{margin-left:10px;font-size:13px;font-weight:600;color:var(--law-gold2);letter-spacing:.08em;text-transform:uppercase}
.law-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.law-card{overflow:hidden;border-radius:22px;background:var(--law-navy);border:1px solid rgba(255,255,255,.08);transition:transform .2s ease,box-shadow .2s ease}
.law-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.4)}
.law-card__img{display:block;height:170px;background:linear-gradient(135deg,var(--law-navy2),var(--law-ink)) center/cover no-repeat}
.law-card__body{padding:18px}
.law-card__body h3{margin:0 0 6px;font-size:18px;line-height:1.3}
.law-card__body h3 a{text-decoration:none;color:#fff}
.law-card__more{display:inline-block;margin-top:6px;font-size:14px;color:var(--law-gold2);text-decoration:none}
.law-empty{color:var(--law-muted)}

.law-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:0;padding:0;list-style:none}
.law-steps li{padding:22px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.law-steps b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--law-ink);background:var(--law-gold)}
.law-steps h3{margin:12px 0 4px;color:#fff;font-size:18px}
.law-steps p{margin:0;color:var(--law-muted)}

.law-chips{display:flex;flex-wrap:wrap;gap:10px}
.law-chips a{padding:10px 18px;border-radius:999px;text-decoration:none;font-weight:600;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);transition:border-color .2s,background .2s}
.law-chips a:hover{border-color:var(--law-gold);background:rgba(212,166,74,.12)}

.law-list{display:grid;gap:10px}
.law-list__item{display:flex;gap:16px;align-items:center;padding:16px 18px;border-radius:14px;text-decoration:none;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}
.law-list__item:hover{border-color:var(--law-gold)}
.law-list__date{min-width:52px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--law-gold2)}
.law-list__title{flex:1;font-weight:600;color:#fff}
.law-disclaimer{margin:0;padding:40px 20px 52px;text-align:center;font-size:13px;color:var(--law-muted)}

@media (prefers-reduced-motion:reduce){
  .law-hero__scales,.law-ticker__track{animation:none}
  .law-poll__bar{transition:none}
}
