/* ═══════════════════════════════════════════════════════════════════
   digital-terms.com — dt-core.css v1.1
   Design System v1.4 · BITV 2.0 / WCAG 2.1 AA
   Radius: 4px small / 8px large. Max-width 1200px. Left-aligned.
═══════════════════════════════════════════════════════════════════ */
:root{
  --lc-yellow:#D8F723;--lc-cyan:#16E4F9;--lc-magenta:#EF37B7;--lc-white:#EAEAEA;
  --lc-yellow-dim:rgba(216,247,35,0.09);--lc-yellow-bdr:rgba(216,247,35,0.25);
  --lc-magenta-dim:rgba(239,55,183,0.08);--lc-magenta-bdr:rgba(239,55,183,0.24);
  --lc-cyan-dim:rgba(22,228,249,0.08);--lc-cyan-bdr:rgba(22,228,249,0.22);
  --data-blue:#55BAFF;--data-blue-dim:rgba(85,186,255,0.10);--data-blue-bdr:rgba(85,186,255,0.28);--data-blue-glow:rgba(85,186,255,0.35);
  --data-insight:#F272CC;--data-insight-dim:rgba(242,114,204,0.09);--data-insight-bdr:rgba(242,114,204,0.26);
  --sig-neutral:#B8B4AE;
  --sig-pos:#22D46A;--sig-pos-glow:rgba(34,212,106,0.45);
  --sig-neg:#FF3B3B;--sig-neg-glow:rgba(255,59,59,0.45);
  --sig-warn:#F5A623;--sig-warn-glow:rgba(245,166,35,0.45);
  --a1:#8ECC6A;--a1-glow:rgba(142,204,106,0.40);--a1-dim:rgba(142,204,106,0.10);
  --a2:#3DB87A;--a2-glow:rgba(61,184,122,0.40);--a2-dim:rgba(61,184,122,0.10);
  --a3:#17A89E;--a3-glow:rgba(23,168,158,0.40);--a3-dim:rgba(23,168,158,0.10);
  --a4:#1A7EC8;--a4-glow:rgba(26,126,200,0.40);--a4-dim:rgba(26,126,200,0.10);
  --a5:#1040A0;--a5-glow:rgba(16,64,160,0.55);--a5-dim:rgba(16,64,160,0.14);
  --bg-void:#030308;--bg-deep:#06060F;--bg-surface:#0D0D1C;--bg-el:#141428;--bg-float:#1C1C30;
  --tx-1:#EDE9DE;--tx-2:#ABA69F;--tx-3:#5E5C58;  /* AA: tx-1=14.5:1 tx-2=5.8:1 */
  --pad:1.5rem;--gap:1rem;--gap-s:0.5rem;
  /* Unified radius — 4px for all small elements, 8px for cards */
  --r1:4px;--r2:4px;--r3:8px;--r4:8px;
  --t1:0.15s ease;--t2:0.25s cubic-bezier(.34,1.4,.64,1);
  /* Uniform button height */
  --btn-h:40px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Archivo',sans-serif;background:var(--bg-deep);color:var(--tx-1);font-size:16px;line-height:1.70;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;}
ul,ol{list-style:none;}
main{flex:1;}

/* AMBIENT */
.bg-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 50% at 8% 12%,rgba(142,204,106,0.032),transparent),
    radial-gradient(ellipse 50% 55% at 92% 80%,rgba(16,64,160,0.06),transparent),
    radial-gradient(ellipse 45% 60% at 48% 100%,rgba(85,186,255,0.028),transparent),var(--bg-deep);}

/* LAYOUT — 1200px max, left-aligned content */
.wrap{max-width:1200px;margin:0 auto;padding:0 var(--pad);position:relative;z-index:1;}
.wrap-narrow{max-width:720px;margin:0 auto;padding:0 var(--pad);position:relative;z-index:1;}
.wrap-wide{max-width:1400px;margin:0 auto;padding:0 var(--pad);position:relative;z-index:1;}

/* TOPBAR */
.topbar{position:sticky;top:0;z-index:300;height:56px;background:rgba(6,6,15,0.82);backdrop-filter:blur(27px);-webkit-backdrop-filter:blur(27px);border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:0 8px 32px rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.10);}
.topbar::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.40),transparent);pointer-events:none;}
.topbar-inner{height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:0 var(--pad);max-width:1200px;margin:0 auto;}

/* Logo — bigger, no brand text in topbar */
.logo{display:inline-flex;align-items:baseline;text-decoration:none;flex-shrink:0;position:relative;padding-bottom:8px;}
.logo::after{content:'';position:absolute;bottom:2px;left:2%;right:2%;height:1px;background:linear-gradient(90deg,transparent,rgba(234,234,234,0.42) 8%,rgba(234,234,234,0.42) 92%,transparent);}
.logo .lc{font-family:'Archivo Condensed',sans-serif;font-weight:300;font-size:1.25rem;letter-spacing:0.04em;display:inline-block;vertical-align:baseline;}
.col-y{color:#D8F723;}.col-w{color:rgba(234,234,234,0.72);}.col-c{color:#16E4F9;}.col-pk{color:#EF37B7;}

/* Nav — right side, minimal */
.nav{display:flex;align-items:center;gap:0.2rem;}
.nav a{font-family:'Archivo Narrow',sans-serif;font-size:0.875rem;font-weight:500;color:rgba(237,233,222,0.50);padding:0.3rem 0.7rem;border-radius:var(--r2);transition:color var(--t1),background var(--t1);white-space:nowrap;}
.nav a:hover{color:var(--tx-1);background:rgba(255,255,255,0.07);}
.nav .nav-cta{color:rgba(216,247,35,0.85)!important;border:1px solid rgba(216,247,35,0.22);background:rgba(216,247,35,0.07);}
.nav .nav-cta:hover{color:#D8F723!important;background:rgba(216,247,35,0.13)!important;}
.nav-usage{font-family:'Archivo Narrow',sans-serif;font-size:0.72rem;color:var(--tx-3);border:1px solid rgba(255,255,255,0.08);border-radius:var(--r2);padding:0.18rem 0.55rem;}
.burger{display:none;background:none;border:none;cursor:pointer;color:var(--tx-2);padding:0.4rem;border-radius:var(--r2);font-size:1.25rem;line-height:1;align-items:center;justify-content:center;}
.nav-mobile{display:none;flex-direction:column;gap:0.2rem;position:absolute;top:56px;left:0;right:0;z-index:299;background:rgba(6,6,15,0.97);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.08);padding:0.75rem var(--pad) 1rem;}
.nav-mobile.open{display:flex;}
.nav-mobile a{font-family:'Archivo Narrow',sans-serif;font-size:1rem;font-weight:500;color:var(--tx-2);padding:0.55rem 0.75rem;border-radius:var(--r2);transition:color var(--t1),background var(--t1);}
.nav-mobile a:hover{color:var(--tx-1);background:rgba(255,255,255,0.07);}

/* GLASS CARD */
.gc{background:rgba(255,255,255,0.065);backdrop-filter:blur(27px);-webkit-backdrop-filter:blur(27px);border:1px solid rgba(255,255,255,0.11);border-radius:var(--r3);box-shadow:0 8px 32px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.12),inset 0 0 30px 15px rgba(255,255,255,0.012);position:relative;overflow:hidden;}
.gc::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.45),transparent);pointer-events:none;z-index:1;}
.gc::after{content:'';position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,0.32),transparent,rgba(255,255,255,0.08));pointer-events:none;z-index:1;}
.gc>*{position:relative;z-index:2;}
.gc-pad{padding:var(--pad);}.gc-pad-s{padding:calc(var(--pad)*.75) var(--pad);}

/* LED */
.led{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;vertical-align:middle;}
.led-pos{background:var(--sig-pos);box-shadow:0 0 5px var(--sig-pos-glow),0 0 10px var(--sig-pos-glow);}
.led-neg{background:var(--sig-neg);box-shadow:0 0 5px var(--sig-neg-glow),0 0 10px var(--sig-neg-glow);}
.led-warn{background:var(--sig-warn);box-shadow:0 0 5px var(--sig-warn-glow);}
.led-neutral{background:var(--sig-neutral);opacity:0.6;}
.led-a1{background:var(--a1);box-shadow:0 0 5px var(--a1-glow);}
.led-a2{background:var(--a2);box-shadow:0 0 5px var(--a2-glow);}
.led-a3{background:var(--a3);box-shadow:0 0 5px var(--a3-glow);}
.led-a4{background:var(--a4);box-shadow:0 0 5px var(--a4-glow);}
.led-a5{background:var(--a5);box-shadow:0 0 6px var(--a5-glow),0 0 14px var(--a5-glow);}
.led-lg{width:12px;height:12px;}

/* EYEBROW — always left */
.eyebrow{font-family:'Archivo Narrow',sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--lc-yellow);display:flex;align-items:center;gap:0.5rem;margin-bottom:0.4rem;}
.eyebrow::before{content:'';width:16px;height:1px;background:var(--lc-yellow);opacity:0.50;flex-shrink:0;}

/* TYPE */
.h-hero{font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:700;color:var(--tx-1);line-height:1.10;letter-spacing:-0.025em;}
.h1{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:700;color:var(--tx-1);line-height:1.15;letter-spacing:-0.02em;}
.h2{font-size:clamp(1.25rem,3vw,1.7rem);font-weight:700;color:var(--tx-1);line-height:1.22;letter-spacing:-0.015em;}
.h3{font-size:1.0625rem;font-weight:600;color:var(--tx-1);line-height:1.35;}
.body-lg{font-size:1.0625rem;color:var(--tx-2);line-height:1.75;}
.body{font-size:1rem;color:var(--tx-2);line-height:1.70;}
.body-sm{font-size:0.875rem;color:var(--tx-2);line-height:1.60;}
.mono{font-family:'Archivo Narrow',sans-serif;}

/* BUTTONS — uniform 40px height, 4px radius */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;
  font-family:'Archivo Narrow',sans-serif;font-weight:700;letter-spacing:0.02em;
  border-radius:var(--r2);border:none;cursor:pointer;
  transition:background var(--t1),transform var(--t1),border-color var(--t1);
  white-space:nowrap;text-decoration:none;
  height:var(--btn-h);padding:0 1.25rem;font-size:0.9375rem;
}
.btn:active{transform:scale(0.97);}
.btn-primary{background:#1E1C10;color:rgba(216,247,35,0.92);border:1px solid rgba(216,247,35,0.26);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);}
.btn-primary:hover{background:#262410;color:#D8F723;border-color:rgba(216,247,35,0.42);}
.btn-secondary{background:rgba(255,255,255,0.07);color:var(--tx-1);border:1px solid rgba(255,255,255,0.14);backdrop-filter:blur(12px);}
.btn-secondary:hover{background:rgba(255,255,255,0.12);}
.btn-ghost{background:transparent;color:var(--tx-2);border:1px solid rgba(255,255,255,0.10);}
.btn-ghost:hover{color:var(--tx-1);border-color:rgba(255,255,255,0.20);}
.btn-danger{background:rgba(255,59,59,0.10);color:var(--sig-neg);border:1px solid rgba(255,59,59,0.24);}
.btn-danger:hover{background:rgba(255,59,59,0.18);}
.btn-sm{height:32px!important;font-size:0.8125rem!important;padding:0 0.85rem!important;}
.btn-lg{height:48px!important;font-size:1rem!important;padding:0 2rem!important;}
.btn-full{width:100%;}

/* SEARCH BAR — reversed: light field, dark text. 3px gap to Analyse button. */
.search-shell{
  display:flex;align-items:center;height:var(--btn-h);
  background:rgba(255,255,255,0.93);
  backdrop-filter:blur(27px);-webkit-backdrop-filter:blur(27px);
  border:1px solid rgba(255,255,255,0.98);border-radius:var(--r3);
  box-shadow:0 6px 32px rgba(0,0,0,0.30),0 2px 8px rgba(0,0,0,0.18),inset 0 1px 0 rgba(255,255,255,1.0);
  overflow:hidden;transition:border-color var(--t1),box-shadow var(--t1);
}
.search-shell:focus-within{
  border-color:rgba(216,247,35,0.55);
  box-shadow:0 6px 32px rgba(0,0,0,0.25),0 0 0 3px rgba(216,247,35,0.22);
}
.search-icon{display:flex;align-items:center;flex-shrink:0;padding:0 0.7rem 0 1rem;color:rgba(30,28,16,0.45);transition:color var(--t1);}
.search-shell:focus-within .search-icon{color:rgba(30,28,16,0.70);}
.search-input{
  flex:1;background:transparent;border:none;outline:none;
  font-family:'Archivo',sans-serif;font-size:0.9375rem;font-weight:400;
  color:#1a1a2e;height:100%;padding:0;
  caret-color:var(--lc-yellow);
}
.search-input::placeholder{color:rgba(30,28,16,0.38);}
/* Analyse button: 3px inset gap, dark bg with yellow text */
.search-btn{
  flex-shrink:0;margin:3px;border-radius:var(--r2);
  background:#1E1C10;color:rgba(216,247,35,0.92);
  font-family:'Archivo Narrow',sans-serif;font-size:0.9375rem;font-weight:700;
  letter-spacing:0.02em;border:1px solid rgba(216,247,35,0.26);
  padding:0 1.25rem;height:calc(100% - 6px);cursor:pointer;
  transition:background var(--t1),color var(--t1),border-color var(--t1);
  white-space:nowrap;
}
.search-btn:hover{background:#262410;color:#D8F723;border-color:rgba(216,247,35,0.50);}

/* FORMS */
.form-group{margin-bottom:1.2rem;}
.form-label{display:block;font-family:'Archivo Narrow',sans-serif;font-size:0.75rem;font-weight:700;letter-spacing:0.10em;text-transform:uppercase;color:var(--tx-3);margin-bottom:0.4rem;}
.form-input{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:var(--r2);color:var(--tx-1);font-size:1rem;padding:0.72rem 1rem;height:var(--btn-h);outline:none;transition:border-color var(--t1),box-shadow var(--t1);}
.form-input:focus{border-color:rgba(216,247,35,0.40);box-shadow:0 0 0 3px rgba(216,247,35,0.08);}
.form-input::placeholder{color:var(--tx-3);}
.form-hint{font-size:0.8125rem;color:var(--tx-3);margin-top:0.3rem;}
.form-error{font-size:0.8125rem;color:var(--sig-neg);margin-top:0.3rem;display:none;}
.form-divider{display:flex;align-items:center;gap:0.75rem;margin:1.25rem 0;font-size:0.8rem;color:var(--tx-3);font-family:'Archivo Narrow',sans-serif;}
.form-divider::before,.form-divider::after{content:'';flex:1;height:1px;background:rgba(255,255,255,0.08);}

/* TIMM CHIP — 4px radius */
.timm-chip{display:inline-block;font-family:'Archivo Narrow',sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:0.18rem 0.55rem;border-radius:var(--r1);background:var(--data-blue-dim);color:var(--data-blue);border:1px solid var(--data-blue-bdr);}

/* SECTIONS — left-aligned */
.section{padding:4.5rem 0;border-bottom:1px solid rgba(255,255,255,0.04);}
.section-sm{padding:2.5rem 0;}
.section:last-of-type{border-bottom:none;}

/* CALLOUT */
.callout{background:rgba(255,255,255,0.04);border-left:2px solid var(--lc-yellow);border-radius:0 var(--r2) var(--r2) 0;padding:0.9rem var(--pad);font-size:0.9375rem;color:var(--tx-2);line-height:1.65;}
.callout-label{font-family:'Archivo Narrow',sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--lc-yellow);margin-bottom:0.2rem;}

/* MODAL */
.overlay{display:none;position:fixed;inset:0;z-index:500;background:rgba(0,0,0,0.65);backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:1rem;}
.overlay.open{display:flex;}
.modal{width:100%;max-width:440px;background:var(--bg-surface);border:1px solid rgba(255,255,255,0.12);border-radius:var(--r3);overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,0.55);animation:modalin .22s cubic-bezier(.34,1.4,.64,1);}
@keyframes modalin{from{transform:scale(0.94);opacity:0;}to{transform:scale(1);opacity:1;}}
.modal-hd{padding:1.2rem var(--pad);border-bottom:1px solid rgba(255,255,255,0.07);display:flex;align-items:center;justify-content:space-between;}
.modal-title{font-size:1rem;font-weight:700;color:var(--tx-1);}
.modal-close{background:none;border:none;cursor:pointer;color:var(--tx-3);font-size:1.25rem;line-height:1;padding:0.2rem;border-radius:var(--r1);transition:color var(--t1);}
.modal-close:hover{color:var(--tx-1);}
.modal-body{padding:var(--pad);}

/* KPI */
.kpi-card{padding:var(--pad);display:flex;flex-direction:column;gap:0.35rem;}
.kpi-label{font-family:'Archivo Narrow',sans-serif;font-size:0.69rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--tx-3);}
.kpi-value{font-size:1.8rem;font-weight:700;color:var(--tx-1);letter-spacing:-0.02em;line-height:1;}
.kpi-sub{font-size:0.875rem;color:var(--tx-2);}
.kpi-bar{height:3px;background:rgba(255,255,255,0.08);border-radius:2px;margin-top:0.5rem;overflow:hidden;}
.kpi-fill{height:100%;border-radius:2px;}

/* DOMAIN CARD */
.domain-card{overflow:hidden;}
.domain-hd{padding:0.55rem var(--pad);background:rgba(0,0,0,0.38);border-bottom:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:space-between;gap:0.5rem;}
.domain-title{font-family:'Archivo Narrow',sans-serif;font-size:0.72rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--tx-2);display:flex;align-items:center;gap:0.45rem;}
.domain-body{padding:var(--pad);}
.domain-insight{font-size:0.9375rem;color:var(--tx-1);line-height:1.65;margin-bottom:0.8rem;}
.domain-meta{font-family:'Archivo Narrow',sans-serif;font-size:0.72rem;color:var(--tx-3);display:flex;align-items:center;gap:0.4rem;}

/* LOCKED */
.locked-wrap{position:relative;border-radius:var(--r3);overflow:hidden;}
.locked-blur{filter:blur(4px);pointer-events:none;opacity:0.32;user-select:none;}
.locked-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(6,6,15,0.72);backdrop-filter:blur(2px);padding:1.5rem;gap:0.65rem;}
.lock-icon{font-size:1.5rem;opacity:0.40;}
.lock-msg{font-size:0.875rem;color:var(--tx-2);line-height:1.55;max-width:22ch;}

/* PRICING */
.plan-card{border-radius:var(--r3);overflow:hidden;display:flex;flex-direction:column;}
.plan-featured{border-color:rgba(216,247,35,0.30)!important;background:rgba(216,247,35,0.04)!important;}
.plan-hd{padding:1.5rem var(--pad) 1.1rem;}
.plan-badge{font-family:'Archivo Narrow',sans-serif;font-size:0.69rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--tx-3);margin-bottom:0.5rem;}
.plan-name{font-size:1.125rem;font-weight:700;color:var(--tx-1);margin-bottom:0.25rem;}
.plan-price{display:flex;align-items:baseline;gap:0.15rem;margin-bottom:0.5rem;}
.plan-num{font-size:2.2rem;font-weight:700;color:var(--tx-1);letter-spacing:-0.02em;}
.plan-per{font-size:0.875rem;color:var(--tx-3);}
.plan-desc{font-size:0.875rem;color:var(--tx-2);line-height:1.55;}
.plan-feats{padding:0 var(--pad) 1rem;flex:1;display:flex;flex-direction:column;}
.plan-feat{display:flex;align-items:flex-start;gap:0.5rem;padding:0.38rem 0;border-bottom:1px solid rgba(255,255,255,0.04);font-size:0.875rem;color:var(--tx-2);}
.plan-feat:last-child{border-bottom:none;}
.plan-feat-ok{color:var(--sig-pos);flex-shrink:0;margin-top:0.12rem;}
.plan-feat-no{color:var(--tx-3);flex-shrink:0;margin-top:0.12rem;}
.plan-cta{padding:0 var(--pad) var(--pad);}

/* USAGE */
.usage-row{display:flex;align-items:center;gap:0.6rem;}
.usage-label{font-family:'Archivo Narrow',sans-serif;font-size:0.72rem;color:var(--tx-3);white-space:nowrap;}
.usage-track{flex:1;height:3px;background:rgba(255,255,255,0.08);border-radius:2px;overflow:hidden;}
.usage-fill{height:100%;border-radius:2px;background:var(--data-blue);box-shadow:0 0 4px var(--data-blue-glow);}
.usage-count{font-family:'Archivo Narrow',sans-serif;font-size:0.72rem;color:var(--tx-3);white-space:nowrap;}

/* BREADCRUMB */
.breadcrumb{display:flex;align-items:center;gap:0.35rem;flex-wrap:wrap;margin-bottom:1.5rem;font-family:'Archivo Narrow',sans-serif;font-size:0.8125rem;color:var(--tx-3);}
.breadcrumb a{color:var(--tx-3);transition:color var(--t1);}
.breadcrumb a:hover{color:var(--tx-2);}
.bc-sep{opacity:0.4;}

/* INLINE HIGHLIGHTS */
.hl-y{background:rgba(216,247,35,0.14);color:#E4FB6A;padding:.05em .3em;border-radius:var(--r1);}
.hl-m{background:rgba(239,55,183,0.12);color:#F580C8;padding:.05em .3em;border-radius:var(--r1);}
.hl-c{background:rgba(22,228,249,0.10);color:#72ECF8;padding:.05em .3em;border-radius:var(--r1);}

/* DIVIDER */
.divider{height:1px;background:rgba(255,255,255,0.06);margin:2rem 0;}

/* TOAST */
.toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:600;background:var(--bg-el);border:1px solid rgba(255,255,255,0.12);border-radius:var(--r2);padding:0.7rem 1.1rem;font-size:0.875rem;color:var(--tx-1);box-shadow:0 8px 24px rgba(0,0,0,0.40);transform:translateY(80px);opacity:0;transition:transform .25s ease,opacity .25s ease;max-width:300px;pointer-events:none;}
.toast.show{transform:translateY(0);opacity:1;pointer-events:auto;}

/* TABLE */
.dt-table{width:100%;border-collapse:collapse;font-size:0.9375rem;}
.dt-table th{padding:0.55rem var(--pad);border-bottom:1px solid rgba(255,255,255,0.08);text-align:left;font-family:'Archivo Narrow',sans-serif;font-size:0.69rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--tx-3);}
.dt-table td{padding:0.6rem var(--pad);border-bottom:1px solid rgba(255,255,255,0.04);color:var(--tx-2);vertical-align:middle;}
.dt-table tr:last-child td{border-bottom:none;}
.dt-table tr:hover td{background:rgba(255,255,255,0.02);}

/* SKIP LINK */
.skip-link{position:absolute;top:-99px;left:var(--pad);background:var(--lc-yellow);color:#000;font-weight:700;padding:0.5rem 1rem;border-radius:0 0 var(--r2) var(--r2);z-index:999;transition:top var(--t1);}
.skip-link:focus{top:0;}

/* FOOTER */
.footer{border-top:1px solid rgba(255,255,255,0.06);padding:2.5rem 0 1.5rem;position:relative;z-index:1;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem;}
.footer-desc{font-size:0.875rem;color:var(--tx-3);line-height:1.65;max-width:26ch;margin-top:0.6rem;}
.footer-col-title{font-family:'Archivo Narrow',sans-serif;font-size:0.69rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--tx-3);margin-bottom:0.75rem;}
.footer-links{display:flex;flex-direction:column;gap:0.3rem;}
.footer-links a{font-size:0.875rem;color:var(--tx-3);transition:color var(--t1);}
.footer-links a:hover{color:var(--tx-2);}
.footer-bottom{padding-top:1.25rem;border-top:1px solid rgba(255,255,255,0.04);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.5rem;font-family:'Archivo Narrow',sans-serif;font-size:0.72rem;color:var(--tx-3);}

/* RESPONSIVE */
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}.footer-grid>:first-child{grid-column:1/-1;}.hide-md{display:none!important;}}
@media(max-width:600px){
  :root{--pad:1.35rem;--gap:0.75rem;}
  .wrap,.wrap-narrow,.wrap-wide{padding-left:max(1.35rem,env(safe-area-inset-left));padding-right:max(1.35rem,env(safe-area-inset-right));}
  .topbar-inner{padding-left:max(1.35rem,env(safe-area-inset-left));padding-right:max(1.35rem,env(safe-area-inset-right));}
  .footer-grid{grid-template-columns:1fr;}
  .burger{display:flex!important;}
  .nav{display:none!important;}
  .section{padding:2.75rem 0;}
  .hide-sm{display:none!important;}
  .gc-pad{padding:1.35rem;}
}
