/* Best Laser Engraver Lab — visual system "bench lab".
   Graphite shell, molten-orange beam, teal for safe/verified notes.
   Class prefix eb- is used site-wide and nowhere else. */
:root{
  --eb-ink:#15171D; --eb-ink2:#262B36; --eb-mute:#5C6471; --eb-faint:#8A919C;
  --eb-line:#E1E6EC; --eb-line2:#EFF2F6; --eb-bg:#F3F5F8; --eb-card:#FFFFFF;
  --eb-heat:#FF5A14; --eb-heat2:#D63F00; --eb-heat-soft:#FFF1E9;
  --eb-cool:#0E7C72; --eb-cool-soft:#E6F4F1;
  --eb-warn:#9A4B00; --eb-warn-soft:#FFF5E3;
  --eb-night:#12141B; --eb-night2:#1C1F29;
  --eb-wrap:1180px; --eb-r:12px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:86px;overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--eb-bg);color:var(--eb-ink);
  font:400 17px/1.62 "IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:"Archivo","IBM Plex Sans",system-ui,sans-serif;font-weight:800;letter-spacing:-.018em;line-height:1.12;margin:0}
p{margin:0 0 .9em}
a{color:var(--eb-heat2);text-underline-offset:3px}
a:hover{color:var(--eb-heat)}
img,svg{max-width:100%;height:auto}
small{font-size:13.5px}
:focus-visible{outline:3px solid var(--eb-heat);outline-offset:2px;border-radius:4px}
.eb-wrap{max-width:var(--eb-wrap);margin-inline:auto;padding-inline:22px}
.eb-skip{position:absolute;left:-9999px}
.eb-skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px 14px;border-radius:8px}
.eb-num{font-variant-numeric:tabular-nums}

/* ---------- header ---------- */
.eb-top{position:sticky;top:0;z-index:40;background:var(--eb-night);color:#F2F4F7;border-bottom:1px solid #2A2F3B}
.eb-top .eb-wrap{display:flex;align-items:center;gap:18px;min-height:60px}
.eb-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font:800 20px/1 "Archivo",sans-serif;letter-spacing:-.02em;white-space:nowrap}
.eb-brand b{color:var(--eb-heat);font-weight:800}
.eb-brand svg{flex:0 0 auto}
.eb-nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.eb-nav a{color:#C9CFD9;text-decoration:none;font-size:14.5px;font-weight:500;padding:7px 10px;border-radius:7px}
.eb-nav a:hover{background:#242836;color:#fff}
.eb-nav a.eb-on{color:#fff;background:#242836}
.eb-top-cta{background:var(--eb-heat);color:#fff !important;padding:8px 14px !important;border-radius:8px;font-weight:600}
.eb-top-cta:hover{background:#FF6F31 !important}
.eb-burger{display:none;margin-left:auto;background:#242836;color:#fff;border:0;border-radius:8px;padding:9px 13px;font:600 14px/1 "IBM Plex Sans",sans-serif;cursor:pointer}

/* ---------- hero ---------- */
.eb-hero{background:var(--eb-night);color:#EEF1F5;position:relative;overflow:hidden}
.eb-hero::before{content:"";position:absolute;inset:0;
  background:radial-gradient(760px 300px at 76% -14%,rgba(255,90,20,.26),transparent 62%),
             radial-gradient(520px 260px at 6% 110%,rgba(14,124,114,.22),transparent 60%);}
.eb-hero::after{content:"";position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:34px 34px;mask-image:linear-gradient(180deg,#000,transparent 85%)}
.eb-hero .eb-wrap{position:relative;z-index:1;padding-top:46px;padding-bottom:40px;
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr);gap:40px;align-items:start}
.eb-hero-l{min-width:0}
.eb-quick{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:20px 20px 16px;backdrop-filter:blur(2px)}
.eb-quick h2{font-size:13px;letter-spacing:.11em;text-transform:uppercase;color:#FFB68E;margin-bottom:14px;font-weight:700;font-family:"IBM Plex Sans",sans-serif}
.eb-quick ol{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.eb-quick li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.1)}
.eb-quick li:last-child{border-bottom:0;padding-bottom:0}
.eb-quick em{font-style:normal;font:800 12px/1 "Archivo",sans-serif;background:var(--eb-heat);color:#fff;border-radius:5px;padding:5px 6px;margin-top:2px}
.eb-quick b{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#8E98A6;font-weight:700}
.eb-quick a{color:#fff;text-decoration:none;font-weight:600;font-size:16.5px;line-height:1.3;display:inline-block}
.eb-quick a:hover{color:#FFB68E}
.eb-quick .eb-b{margin-top:14px;width:100%;display:inline-flex}
.eb-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#FFB68E;margin-bottom:16px}
.eb-kicker i{width:7px;height:7px;border-radius:50%;background:var(--eb-heat);box-shadow:0 0 0 4px rgba(255,90,20,.22)}
.eb-hero h1{font-size:clamp(32px,4.7vw,55px);max-width:19ch;color:#fff}
.eb-hero h1 em{font-style:normal;color:var(--eb-heat);}
.eb-lede{margin-top:16px;max-width:62ch;font-size:18.5px;color:#C4CBD6}
.eb-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.eb-updated{margin-top:20px;font-size:13.5px;color:#8E98A6;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.eb-updated b{color:#C4CBD6;font-weight:600}

/* ---------- buttons ---------- */
.eb-b{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;text-decoration:none;
  font:600 15.5px/1 "IBM Plex Sans",sans-serif;padding:13px 19px;border-radius:9px;transition:transform .12s,background .15s}
.eb-b:active{transform:translateY(1px)}
.eb-b-main{background:var(--eb-heat);color:#fff}
.eb-b-main:hover{background:#FF6F31;color:#fff}
.eb-b-main::before{content:"";width:7px;height:7px;border-radius:50%;background:#FFD9C6;box-shadow:0 0 7px 2px rgba(255,217,198,.8)}
.eb-b-ghost{background:rgba(255,255,255,.07);color:#EDF0F4;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.26)}
.eb-b-ghost:hover{background:rgba(255,255,255,.14);color:#fff}
.eb-b-line{background:#fff;color:var(--eb-ink);box-shadow:inset 0 0 0 1.5px var(--eb-line)}
.eb-b-line:hover{box-shadow:inset 0 0 0 1.5px var(--eb-ink);color:var(--eb-ink)}
.eb-b-wide{width:100%}
.eb-b-sm{padding:9px 14px;font-size:14px;border-radius:8px}

/* ---------- material chip bar ---------- */
.eb-mats{background:#fff;border-bottom:1px solid var(--eb-line);position:sticky;top:60px;z-index:30}
.eb-mats .eb-wrap{display:flex;gap:8px;align-items:center;overflow-x:auto;padding-block:11px;scrollbar-width:thin}
.eb-mats .eb-lbl{font-size:13.5px;font-weight:600;color:var(--eb-mute);white-space:nowrap;padding-right:4px}
.eb-chip{flex:0 0 auto;border:1.5px solid var(--eb-line);background:#fff;color:var(--eb-ink2);border-radius:999px;
  padding:7px 15px;font:500 14.5px/1 "IBM Plex Sans",sans-serif;cursor:pointer;white-space:nowrap}
.eb-chip:hover{border-color:var(--eb-ink2)}
.eb-chip[aria-pressed=true]{background:var(--eb-ink);border-color:var(--eb-ink);color:#fff}

/* ---------- disclosure strip ---------- */
.eb-disc{background:var(--eb-heat-soft);border-bottom:1px solid #FBDDCC;font-size:13.5px;color:#7A4321}
.eb-disc .eb-wrap{padding-block:9px}
.eb-disc a{color:#7A4321}

/* ---------- layout ---------- */
.eb-shell{display:grid;grid-template-columns:214px minmax(0,1fr);gap:34px;max-width:var(--eb-wrap);margin-inline:auto;padding:28px 22px 56px}
.eb-rail{position:sticky;top:116px;align-self:start;max-height:calc(100vh - 140px);overflow:auto;padding-right:6px}
.eb-rail h4{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--eb-faint);margin-bottom:10px;font-weight:700}
.eb-rail ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--eb-line)}
.eb-rail a{display:flex;gap:9px;align-items:baseline;padding:6px 0 6px 13px;margin-left:-2px;border-left:2px solid transparent;
  color:var(--eb-mute);text-decoration:none;font-size:14px;line-height:1.35}
.eb-rail a:hover{color:var(--eb-ink)}
.eb-rail a span{font-size:11px;font-weight:700;color:var(--eb-faint);font-variant-numeric:tabular-nums;min-width:16px}
.eb-rail a.eb-on{color:var(--eb-ink);font-weight:600;border-left-color:var(--eb-heat)}
.eb-rail a.eb-on span{color:var(--eb-heat)}
.eb-rail-foot{margin-top:16px;padding-left:15px;font-size:13px;color:var(--eb-faint)}

/* ---------- sections ---------- */
.eb-sec{background:var(--eb-card);border:1px solid var(--eb-line);border-radius:var(--eb-r);padding:30px 32px;margin-bottom:22px;scroll-margin-top:124px}
.eb-sec>h2{font-size:clamp(25px,3vw,33px);margin-bottom:12px}
.eb-sec>.eb-h2n{display:block;font:700 12px/1 "IBM Plex Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--eb-heat);margin:0 0 9px}
.eb-revlink{margin:12px 0 0;font-size:14.5px;font-weight:600}
.eb-revlink a{color:var(--eb-heat)}
.eb-srcs{font-size:14.5px}
.eb-sec h3{font-size:20.5px;margin:26px 0 8px}
.eb-sec h4{font-size:17px;margin:20px 0 6px}
.eb-sec>p:last-child{margin-bottom:0}
.eb-lead{font-size:18.5px;color:var(--eb-ink2)}
.eb-answer{background:var(--eb-cool-soft);border:1px solid #BFE0DA;border-left:4px solid var(--eb-cool);border-radius:9px;padding:15px 18px;margin:0 0 20px;font-size:17px}
.eb-answer b{color:#0B5F58}
.eb-note{background:var(--eb-line2);border-radius:9px;padding:14px 17px;font-size:15.5px;color:var(--eb-ink2)}
.eb-warnbox{background:var(--eb-warn-soft);border:1px solid #F3DCB6;border-left:4px solid #C87B18;border-radius:9px;padding:15px 18px;font-size:16px;color:#5E3A05}
.eb-warnbox b{color:#7A4A06}
.eb-ul{margin:0 0 1em;padding-left:1.15em}
.eb-ul li{margin-bottom:.42em}
.eb-ul li::marker{color:var(--eb-heat)}
.eb-hr{border:0;border-top:1px solid var(--eb-line);margin:26px 0}

/* ---------- product cards ---------- */
.eb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.eb-rank{border:1px solid var(--eb-line);border-radius:11px;overflow:hidden;background:#fff;display:flex;flex-direction:column;position:relative}
.eb-rank[hidden]{display:none}
.eb-rank:hover{border-color:#C9D1DB;box-shadow:0 6px 20px rgba(21,23,29,.07)}
.eb-shot{display:block;position:relative;background:var(--eb-line2);line-height:0}
.eb-shot img{width:100%;aspect-ratio:4/3;object-fit:cover}
.eb-pos{position:absolute;left:10px;top:10px;background:var(--eb-ink);color:#fff;font:800 14px/1 "Archivo",sans-serif;
  width:30px;height:30px;border-radius:8px;display:grid;place-items:center}
.eb-ltype{position:absolute;right:10px;top:10px;background:rgba(18,20,27,.86);color:#fff;font-size:11.5px;font-weight:600;
  letter-spacing:.04em;padding:4px 9px;border-radius:6px;text-transform:uppercase;white-space:nowrap;
  max-width:calc(100% - 56px);overflow:hidden;text-overflow:ellipsis}
.eb-mchips{position:absolute;left:10px;bottom:10px;display:flex;gap:4px;flex-wrap:wrap;max-width:85%}
.eb-mchips i{font-style:normal;font-size:11px;background:rgba(255,255,255,.93);color:var(--eb-ink2);border-radius:999px;padding:2px 8px}
.eb-body{padding:16px 17px 18px;display:flex;flex-direction:column;flex:1}
.eb-tagline{display:inline-block;background:var(--eb-heat-soft);color:var(--eb-heat2);font-size:12px;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:5px;margin-bottom:9px;align-self:flex-start}
.eb-rank h3{font-size:19.5px;margin:0 0 6px}
.eb-rank h3 a{color:var(--eb-ink);text-decoration:none}
.eb-rank h3 a:hover{color:var(--eb-heat2)}
.eb-for{font-size:15.5px;color:var(--eb-mute);margin:0 0 12px}
.eb-spec{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--eb-line);border:1px solid var(--eb-line);border-radius:8px;overflow:hidden;margin-bottom:13px}
.eb-spec div{background:#fff;padding:8px 10px}
.eb-spec dt{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--eb-faint);font-weight:600;margin-bottom:2px}
.eb-spec dd{margin:0;font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums}
.eb-why{font-size:15.5px;margin:0 0 13px}
.eb-why li{margin-bottom:5px}
.eb-swap{font-size:14.5px;background:var(--eb-line2);border-radius:8px;padding:10px 12px;margin:0 0 14px;color:var(--eb-ink2)}
.eb-swap b{color:var(--eb-ink)}
.eb-buy{margin-top:auto;display:flex;flex-direction:column;gap:7px}
.eb-buy .eb-sub{font-size:12.5px;color:var(--eb-faint);text-align:center}
.eb-live{display:inline-flex;gap:10px;align-items:center;font-size:13px;color:var(--eb-mute);margin-bottom:10px}
.eb-live b{font-weight:600;color:var(--eb-ink2);font-variant-numeric:tabular-nums}

/* wide "editorial" card used inside use-case sections */
.eb-pick{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;border:1px solid var(--eb-line);border-radius:11px;padding:17px;background:#fff;margin:16px 0}
.eb-pick img{border-radius:8px;width:100%;aspect-ratio:4/3;object-fit:cover}
.eb-pick h4{font-size:19px;margin:0 0 4px}
.eb-pick .eb-tagline{margin-bottom:8px}
.eb-pick p{margin-bottom:.6em;font-size:16px}
.eb-pick .eb-b{margin-top:6px}

/* ---------- tables ---------- */
.eb-x{overflow-x:auto;border:1px solid var(--eb-line);border-radius:10px;margin:18px 0}
table.eb-t{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}
table.eb-t caption{text-align:left;padding:12px 14px;font-size:14px;color:var(--eb-mute);border-bottom:1px solid var(--eb-line)}
table.eb-t th,table.eb-t td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--eb-line2);vertical-align:top}
table.eb-t thead th{background:#F7F9FB;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--eb-mute);
  position:sticky;top:0;white-space:nowrap}
table.eb-t thead th[data-sort]{cursor:pointer;user-select:none}
table.eb-t thead th[data-sort]:hover{color:var(--eb-ink)}
table.eb-t thead th[data-sort]::after{content:"↕";opacity:.4;margin-left:5px;font-size:11px}
table.eb-t tbody tr:nth-child(even){background:#FCFDFE}
table.eb-t tbody tr:hover{background:var(--eb-heat-soft)}
table.eb-t td b{font-weight:600}
table.eb-t .eb-num{font-variant-numeric:tabular-nums}

/* ---------- finder / calculator ---------- */
.eb-tool{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.eb-fs{border:1px solid var(--eb-line);border-radius:10px;padding:16px 18px;margin:0}
.eb-fs legend{font:700 13px/1 "IBM Plex Sans",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--eb-mute);padding:0 6px}
.eb-opts{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
.eb-opt{position:relative}
.eb-opt input{position:absolute;opacity:0;width:0;height:0}
.eb-opt span{display:inline-block;border:1.5px solid var(--eb-line);border-radius:999px;padding:7px 14px;font-size:14.5px;cursor:pointer}
.eb-opt input:checked+span{background:var(--eb-ink);border-color:var(--eb-ink);color:#fff}
.eb-opt input:focus-visible+span{outline:3px solid var(--eb-heat);outline-offset:2px}
.eb-field{margin:11px 0}
.eb-field label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}
.eb-field input,.eb-field select{width:100%;padding:10px 12px;font:400 16px/1.3 "IBM Plex Sans",sans-serif;
  border:1.5px solid var(--eb-line);border-radius:8px;background:#fff;color:var(--eb-ink)}
.eb-field input:focus,.eb-field select:focus{border-color:var(--eb-heat);outline:none}
.eb-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.eb-out{background:var(--eb-night);color:#E8ECF1;border-radius:10px;padding:19px 20px;min-height:100%}
.eb-out h4{color:#fff;font-size:17px;margin:0 0 10px}
.eb-out .eb-big{font:800 34px/1 "Archivo",sans-serif;color:var(--eb-heat);font-variant-numeric:tabular-nums}
.eb-out p{color:#BCC4D0;font-size:15px}
.eb-out ul{padding-left:1.1em;font-size:15px;color:#D3D9E2}
.eb-out a{color:#FFB68E}
.eb-out .eb-b{margin-top:12px}
.eb-src{font-size:12.5px;color:var(--eb-faint);margin-top:12px}

/* ---------- vs grid ---------- */
.eb-vs{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px;margin:16px 0}
.eb-vs a{display:block;border:1px solid var(--eb-line);border-radius:10px;padding:14px 15px;text-decoration:none;background:#fff}
.eb-vs a:hover{border-color:var(--eb-heat);background:var(--eb-heat-soft)}
.eb-vs b{display:block;color:var(--eb-ink);font-size:16px;font-weight:700;margin-bottom:3px;font-family:"Archivo",sans-serif}
.eb-vs span{color:var(--eb-mute);font-size:14px}

/* ---------- faq ---------- */
.eb-q{border-bottom:1px solid var(--eb-line);padding:4px 0}
.eb-q summary{cursor:pointer;list-style:none;padding:13px 34px 13px 0;position:relative;font-weight:600;font-size:17px}
.eb-q summary::-webkit-details-marker{display:none}
.eb-q summary::after{content:"+";position:absolute;right:6px;top:11px;font:700 22px/1 "Archivo",sans-serif;color:var(--eb-heat)}
.eb-q[open] summary::after{content:"–"}
.eb-q .eb-a{padding:0 0 14px;font-size:16px;color:var(--eb-ink2)}
.eb-q .eb-a p:last-child{margin-bottom:0}

/* ---------- video ---------- */
.eb-vid{position:relative;aspect-ratio:16/9;border-radius:11px;overflow:hidden;background:var(--eb-night);
  display:grid;place-items:center;border:0;width:100%;cursor:pointer;color:#fff;padding:0}
.eb-vid span{display:grid;place-items:center;gap:10px;z-index:1;font:600 16px/1.3 "IBM Plex Sans",sans-serif}
.eb-vid i{width:62px;height:62px;border-radius:50%;background:var(--eb-heat);display:grid;place-items:center}
.eb-vid i::after{content:"";border-left:17px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.eb-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.eb-chapters{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:7px;font-size:15px}
.eb-chapters li{display:flex;gap:11px}
.eb-chapters b{font-variant-numeric:tabular-nums;color:var(--eb-heat2);min-width:46px}

/* ---------- author / meta ---------- */
.eb-byline{display:flex;gap:15px;align-items:center;border:1px solid var(--eb-line);border-radius:11px;padding:15px 17px;background:#fff;margin-bottom:22px}
.eb-byline img{width:56px;height:56px;border-radius:50%;flex:0 0 auto}
.eb-byline p{margin:0;font-size:14.5px;color:var(--eb-mute)}
.eb-byline b{color:var(--eb-ink);font-size:16px;display:block;font-family:"Archivo",sans-serif}
.eb-log{list-style:none;padding:0;margin:0;font-size:15px}
.eb-log li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--eb-line2)}
.eb-log b{font-variant-numeric:tabular-nums;color:var(--eb-mute);font-weight:600;font-size:14px}

/* ---------- breadcrumb ---------- */
.eb-crumb{font-size:13.5px;color:var(--eb-mute);padding:14px 0 0}
.eb-crumb a{color:var(--eb-mute)}
.eb-crumb span{margin:0 7px;color:var(--eb-faint)}

/* ---------- page header for subpages ---------- */
.eb-phead{background:#fff;border-bottom:1px solid var(--eb-line)}
.eb-phead .eb-wrap{padding-block:26px 30px}
.eb-phead h1{font-size:clamp(28px,4vw,42px);max-width:24ch}
.eb-phead .eb-lede{color:var(--eb-mute);margin-top:12px;font-size:18px}
.eb-phead .eb-updated{color:var(--eb-faint)}
.eb-phead .eb-updated b{color:var(--eb-mute)}

/* ---------- content page (no rail) ---------- */
.eb-page{max-width:900px;margin-inline:auto;padding:28px 22px 56px}

/* ---------- footer ---------- */
.eb-foot{background:var(--eb-night);color:#A8B0BD;padding:46px 0 28px;font-size:15px}
.eb-foot .eb-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
.eb-foot h5{font:700 12px/1 "IBM Plex Sans",sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#6E7686;margin:0 0 12px}
.eb-foot ul{list-style:none;margin:0;padding:0}
.eb-foot li{margin-bottom:8px}
.eb-foot a{color:#CBD2DC;text-decoration:none}
.eb-foot a:hover{color:#fff;text-decoration:underline}
.eb-foot .eb-brand{margin-bottom:12px}
.eb-foot p{font-size:14.5px;color:#8C94A2;max-width:40ch}
.eb-legal{border-top:1px solid #272C38;margin-top:34px;padding-top:20px;font-size:13.5px;color:#7B8390;display:grid;gap:10px}
.eb-legal b{color:#A8B0BD;font-weight:600}

/* ---------- mobile ---------- */
@media (max-width:980px){
  .eb-hero .eb-wrap{grid-template-columns:1fr;gap:26px}
  .eb-shell{grid-template-columns:1fr;gap:0;padding-top:20px}
  .eb-rail{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:45;background:#fff;border-top:1px solid var(--eb-line);
    max-height:62vh;padding:16px 20px 22px;transform:translateY(102%);transition:transform .22s;box-shadow:0 -10px 30px rgba(0,0,0,.14)}
  .eb-rail.eb-open{transform:none}
  .eb-rail ol{columns:2;column-gap:18px}
  .eb-rail a{break-inside:avoid}
  .eb-burger{display:inline-block}
  .eb-nav{display:none}
  .eb-tool{grid-template-columns:1fr}
  .eb-pick{grid-template-columns:1fr}
  .eb-foot .eb-cols{grid-template-columns:1fr 1fr}
  .eb-sec{padding:22px 19px}
  .eb-mats{top:60px}
}
@media (max-width:560px){
  body{font-size:16.5px}
  .eb-top-cta{display:none}
  .eb-kicker{display:block}
  .eb-kicker i{display:inline-block;vertical-align:middle;margin-right:7px}
  .eb-hero .eb-wrap{padding-top:34px;padding-bottom:30px}
  .eb-acts .eb-b{flex:1 1 100%}
  .eb-two{grid-template-columns:1fr}
  .eb-foot .eb-cols{grid-template-columns:1fr}
  .eb-spec{grid-template-columns:1fr 1fr}
}
@media print{.eb-top,.eb-rail,.eb-mats,.eb-burger,.eb-foot{display:none}.eb-sec{break-inside:avoid;border:0}}
