  :root{
    --ink:#151310;
    --surface:#211d17;
    --surface-2:#2b2620;
    --line:#3a342b;
    --parchment:#efe7d8;
    --parchment-dim:#c9c0af;
    --brass:#c69a52;
    --brass-bright:#e8c07d;
    --ember:#c8503a;
    --ember-bright:#ff7452;
    --radius:2px;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--ink);
    color:var(--parchment);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }

  a{color:inherit;}
  img{max-width:100%;display:block;}

  .wordmark{
    font-family:'Anton',sans-serif;
    letter-spacing:0.02em;
  }
  .eyebrow{
    font-family:'Space Mono',monospace;
    font-size:0.72rem;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--brass);
  }

  ::selection{background:var(--ember);color:var(--parchment);}
  :focus-visible{outline:2px solid var(--brass-bright);outline-offset:3px;}

  /* ---------- Layout shell ---------- */
  .wrap{max-width:1180px;margin:0 auto;padding:0 28px;}

  /* ---------- Header ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(21,19,16,0.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  .header-row{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    column-gap:16px;
    row-gap:8px;
    padding:6px 0;
  }
  .brand{
    font-family:'Anton',sans-serif;
    font-size:1.35rem;
    letter-spacing:0.03em;
    display:flex;align-items:center;justify-content:center;
    gap:10px;
    grid-column:2;
  }

  /* ---------- Fundraiser banner ---------- */
  .fundraiser-banner{
    background:#1f1a14;
    border-bottom:1px solid var(--line);
  }
  .fundraiser-banner-inner{
    display:flex;align-items:center;justify-content:center;gap:14px;
    padding:12px 44px;
    position:relative;
    text-align:center;
  }
  .fundraiser-banner-link{
    color:var(--parchment);
    text-decoration:none;
    display:flex;flex-direction:column;gap:2px;
    font-size:0.88rem;
  }
  .fundraiser-banner-link:hover strong:first-child{color:var(--brass-bright);}
  .fundraiser-banner-link strong{color:var(--parchment);}
  .fundraiser-banner-link span strong{color:var(--ember-bright);}
  .fundraiser-banner-link span{color:var(--parchment-dim);}
  .fundraiser-banner-close{
    position:absolute;right:16px;top:50%;transform:translateY(-50%);
    background:none;border:none;color:var(--parchment-dim);
    font-size:1.3rem;line-height:1;cursor:pointer;padding:4px 8px;
  }
  .fundraiser-banner-close:hover{color:var(--parchment);}
  @media (max-width:600px){
    .fundraiser-banner-inner{padding:12px 40px;}
    .fundraiser-banner-link{font-size:0.8rem;}
  }
  .header-row .btn{
    grid-column:3;
    justify-self:end;
  }
  .brand-logo{
    height:190px;
    width:auto;
    max-width:100%;
    display:block;
  }
  .brand .dot{
    width:8px;height:8px;border-radius:50%;
    background:var(--ember-bright);
    box-shadow:0 0 10px 2px rgba(255,116,82,0.65);
  }
  .btn{
    font-family:'Space Mono',monospace;
    font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;
    display:inline-flex;align-items:center;gap:8px;
    padding:11px 20px;
    border:1px solid var(--brass);
    color:var(--parchment);
    text-decoration:none;
    border-radius:var(--radius);
    transition:background .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
    white-space:nowrap;
  }
  .btn:hover{background:var(--brass);color:var(--ink);transform:translateY(-1px);}
  .btn-solid{
    background:var(--ember);
    border-color:var(--ember);
    color:var(--parchment);
  }
  .btn-solid:hover{background:var(--ember-bright);border-color:var(--ember-bright);color:var(--ink);}

  /* ---------- Hero ---------- */
  .hero{
    padding:88px 28px 96px;
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    gap:56px;
    align-items:center;
  }
  .hero > .wrap > div:first-child{
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  .hero h1{
    font-family:'Anton',sans-serif;
    font-size:clamp(2.4rem, 5vw, 4.1rem);
    line-height:0.98;
    letter-spacing:0.01em;
    margin:18px 0 22px;
  }
  .hero h1 span{color:var(--brass-bright);}
  .hero p.lede{
    font-size:1.08rem;
    line-height:1.6;
    color:var(--parchment-dim);
    max-width:46ch;
    margin:0 0 32px;
  }
  .hero-ctas{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;}

  /* ---------- Hero engraving animation ---------- */
  .plate-wrap{
    display:flex;justify-content:center;align-items:center;
    position:relative;
  }
  .plate-photo{
    width:min(360px, 82vw);
    border-radius:26px;
    border:1px solid #3a342b;
    box-shadow:
      0 40px 80px -30px rgba(0,0,0,0.75),
      inset 0 1px 0 rgba(255,255,255,0.04);
    object-fit:cover;
  }

  /* ---------- Section shell ---------- */
  section{padding:76px 0;border-top:1px solid var(--line);}
  .section-head{margin-bottom:44px;max-width:60ch;}
  .section-head h2{
    font-family:'Anton',sans-serif;
    font-size:clamp(1.6rem, 3vw, 2.3rem);
    margin:10px 0 12px;
    letter-spacing:0.01em;
  }
  .section-head p{color:var(--parchment-dim);line-height:1.6;margin:0;}

  /* ---------- Collections grid ---------- */
  .collections{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  .coll-card{
    background:var(--surface);
    padding:30px 22px;
    text-decoration:none;
    display:flex;flex-direction:column;gap:14px;
    transition:background .2s ease;
    position:relative;
  }
  .coll-card:hover{background:var(--surface-2);}
  .coll-card:hover .coll-icon svg{stroke:var(--ember-bright);filter:drop-shadow(0 0 8px rgba(255,116,82,0.55));}
  .coll-photo{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    border-radius:var(--radius);
    margin:-6px -0px 4px;
  }
  .coll-icon svg{
    width:34px;height:34px;
    stroke:var(--brass-bright);
    fill:none;
    stroke-width:1.6;
    transition:stroke .2s ease, filter .2s ease;
  }
  .coll-name{
    font-family:'Anton',sans-serif;
    font-size:1.05rem;letter-spacing:0.01em;
  }
  .coll-count{
    font-family:'Space Mono',monospace;
    font-size:0.7rem;letter-spacing:0.06em;
    color:var(--parchment-dim);
    text-transform:uppercase;
  }

  /* ---------- Featured strip ---------- */
  .featured-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:26px;
  }
  .feat-card{
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
    text-decoration:none;
    display:flex;flex-direction:column;
    transition:transform .2s ease, border-color .2s ease;
  }
  .feat-card:hover{transform:translateY(-4px);border-color:var(--brass);}
  .feat-media{
    aspect-ratio:1/1;
    background:
      radial-gradient(circle at 30% 20%, rgba(198,154,82,0.14), transparent 60%),
      linear-gradient(160deg, #1b1712 0%, #100e0b 100%);
    display:flex;align-items:center;justify-content:center;
    position:relative;
    overflow:hidden;
  }
  .feat-media svg{width:46%;stroke:var(--parchment);fill:none;stroke-width:1.5;opacity:0.92;}
  .feat-media img{
    width:100%;height:100%;object-fit:cover;
    transition:transform .35s ease;
  }
  .feat-card:hover .feat-media img{transform:scale(1.04);}
  .feat-body{padding:20px 22px 24px;}
  .feat-eyebrow{font-family:'Space Mono',monospace;font-size:0.68rem;letter-spacing:0.1em;color:var(--brass);text-transform:uppercase;}
  .feat-title{font-size:1rem;font-weight:600;margin:8px 0 10px;line-height:1.35;}
  .feat-price{font-family:'Space Mono',monospace;color:var(--ember-bright);font-size:0.95rem;}
  .feat-price .strike{color:var(--parchment-dim);text-decoration:line-through;margin-right:8px;font-size:0.85rem;}

  /* ---------- Story ---------- */
  .story{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:start;}
  .story-badge{
    font-family:'Space Mono',monospace;
    font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--brass);
    border:1px solid var(--line);
    display:inline-block;padding:7px 12px;border-radius:var(--radius);
    margin-bottom:18px;
  }
  .story p{color:var(--parchment-dim);line-height:1.75;font-size:1.02rem;margin:0 0 16px;}
  .reviews{display:flex;flex-direction:column;gap:18px;}
  .review{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
    padding:22px 24px;
  }
  .review-img{
    width:100%;
    max-height:220px;
    object-fit:cover;
    border-radius:var(--radius);
    margin-bottom:14px;
  }
  .review p{font-style:italic;color:var(--parchment);margin:0 0 10px;font-size:0.98rem;}
  .review .who{font-family:'Space Mono',monospace;font-size:0.72rem;color:var(--brass);letter-spacing:0.06em;text-transform:uppercase;}
  .stars{color:var(--brass-bright);letter-spacing:2px;margin-bottom:8px;display:block;}

  /* ---------- CTA band ---------- */
  .cta-band{
    text-align:center;
    padding:88px 0;
    border-top:1px solid var(--line);
    background:radial-gradient(ellipse at 50% 0%, rgba(198,154,82,0.08), transparent 60%);
  }
  .cta-band h2{
    font-family:'Anton',sans-serif;
    font-size:clamp(1.8rem, 4vw, 2.8rem);
    margin:14px 0 28px;
  }

  /* ---------- Footer ---------- */
  footer{border-top:1px solid var(--line);padding:36px 0;}
  .footer-row{
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
    font-family:'Space Mono',monospace;font-size:0.72rem;color:var(--parchment-dim);letter-spacing:0.04em;
  }
  .footer-badge-row{text-align:center;padding-bottom:24px;}
  .footer-disclosure{
    text-align:center;font-family:'Space Mono',monospace;font-size:0.68rem;
    color:var(--parchment-dim);letter-spacing:0.03em;opacity:0.8;
    padding-top:14px;
  }
  .ad-tag{
    font-size:0.68rem;color:var(--parchment-dim);margin-left:6px;
    letter-spacing:0.03em;vertical-align:middle;opacity:0.8;
  }
  .footer-badge{
    height:220px;width:auto;border-radius:var(--radius);
    opacity:0.95;transition:opacity .2s ease;
    display:inline-block;
  }
  .footer-badge:hover{opacity:1;}

  /* ---------- Trust badge (About page) ---------- */
  .trust-badge-section{text-align:center;padding:8px 0 48px;}
  .trust-badge-img{
    max-width:170px;margin:0 auto 18px;
    border-radius:var(--radius);border:1px solid var(--line);
  }

  /* ---------- Responsive ---------- */
  @media (max-width: 880px){
    .hero{grid-template-columns:1fr;padding-top:56px;}
    .plate-wrap{order:-1;}
    .collections{grid-template-columns:repeat(2, 1fr);}
    .featured-grid{grid-template-columns:1fr;}
    .story{grid-template-columns:1fr;}
    .brand-logo{height:90px;}
  }

/* ---------- Nav (multi-page) ---------- */
.nav-bar{
  display:flex;justify-content:space-between;align-items:center;
  gap:16px;flex-wrap:wrap;
  padding:10px 0;
  border-top:1px solid var(--line);
}
.site-nav{
  display:flex;gap:24px;flex-wrap:wrap;
  font-family:'Space Mono',monospace;
  font-size:0.76rem;letter-spacing:0.08em;text-transform:uppercase;
}
.site-nav a{
  text-decoration:none;
  color:var(--parchment-dim);
  padding:6px 2px;
  border-bottom:2px solid transparent;
  transition:color .2s ease, border-color .2s ease;
}
.site-nav a:hover{color:var(--parchment);}
.site-nav a.active{color:var(--brass-bright);border-color:var(--brass-bright);}

.newsletter-form-inline{
  align-items:center;gap:8px;max-width:none;
}
.newsletter-inline-label{
  font-family:'Space Mono',monospace;
  font-size:0.7rem;letter-spacing:0.05em;text-transform:uppercase;
  color:var(--parchment-dim);
  white-space:nowrap;
}
.newsletter-form-inline input[type="email"]{width:180px;}
@media (max-width:880px){
  .newsletter-form-inline{width:100%;}
  .newsletter-form-inline input[type="email"]{flex:1;width:auto;}
}
@media (max-width:600px){
  .nav-bar{padding:10px 16px;}
  .site-nav{gap:14px;}
  .newsletter-form-inline{flex-wrap:wrap;}
}

/* ---------- Gallery page ---------- */
.gallery-hero{padding:64px 0 8px;text-align:center;}
.gallery-hero h1{
  font-family:'Anton',sans-serif;
  font-size:clamp(2rem, 4vw, 3rem);
  margin:14px 0 12px;
}
.gallery-hero p{color:var(--parchment-dim);max-width:60ch;margin:0 auto;line-height:1.6;}

.gallery-section{padding:56px 0;border-top:1px solid var(--line);}
.gallery-section .section-head{margin-bottom:32px;max-width:70ch;}

.product-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));
  gap:24px;
}
.product-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  text-decoration:none;
  display:flex;flex-direction:column;
  transition:transform .2s ease, border-color .2s ease;
}
.product-card:hover{transform:translateY(-4px);border-color:var(--brass);}
.product-media{
  aspect-ratio:1/1;
  background:linear-gradient(160deg, #1b1712 0%, #100e0b 100%);
  overflow:hidden;
  position:relative;
}
.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.product-card:hover .product-media img{transform:scale(1.04);}
.product-media.placeholder{
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:8px;
}
.product-media.placeholder svg{width:34%;stroke:var(--line);fill:none;stroke-width:1.2;}
.product-media.placeholder span{
  font-family:'Space Mono',monospace;font-size:0.66rem;letter-spacing:0.06em;
  text-transform:uppercase;color:var(--parchment-dim);opacity:0.55;
}
.product-body{padding:16px 18px 18px;}
.product-title{font-size:0.95rem;font-weight:600;margin:0;line-height:1.35;}

@media (max-width:600px){
  .product-grid{grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:14px;}
}

/* ---------- Contact form ---------- */
.form-card{
  max-width:560px;margin:0 auto;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:32px;
}
.hidden-field{position:absolute;left:-9999px;top:-9999px;}
.form-row{margin-bottom:18px;display:flex;flex-direction:column;gap:6px;}
.form-row label{
  font-family:'Space Mono',monospace;
  font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--parchment-dim);
}
.form-row input,
.form-row select,
.form-row textarea{
  background:var(--surface-2);
  border:1px solid var(--line);
  border-radius:var(--radius);
  color:var(--parchment);
  font-family:'Inter',sans-serif;
  font-size:0.95rem;
  padding:10px 12px;
  width:100%;
}
.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus{
  outline:none;
  border-color:var(--brass);
}
.form-row textarea{resize:vertical;}
.site-form .btn{width:100%;text-align:center;}

/* ---------- Newsletter signup (inline in nav) ---------- */
.newsletter-form{
  display:flex;gap:10px;width:100%;max-width:420px;
}
.newsletter-form input[type="email"]{
  flex:1;
  background:var(--surface-2);
  border:1px solid var(--line);
  border-radius:var(--radius);
  color:var(--parchment);
  font-family:'Inter',sans-serif;
  font-size:0.9rem;
  padding:10px 12px;
}
.newsletter-form input[type="email"]:focus{outline:none;border-color:var(--brass);}
.newsletter-form .btn{white-space:nowrap;}
@media (max-width:600px){
  .newsletter-form{flex-direction:column;max-width:100%;}
}

/* ---------- Footer nav ---------- */
.site-footer-nav{
  display:flex;justify-content:center;gap:24px;
  padding:14px 0;
  border-top:1px solid var(--line);
  font-family:'Space Mono',monospace;
  font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;
}
.site-footer-nav a{
  text-decoration:none;
  color:var(--parchment-dim);
  padding:4px 2px;
  border-bottom:2px solid transparent;
  transition:color .2s ease, border-color .2s ease;
}
.site-footer-nav a:hover{color:var(--parchment);}
.site-footer-nav a.active{color:var(--brass-bright);border-color:var(--brass-bright);}
@media (max-width:600px){
  .site-footer-nav{gap:14px;flex-wrap:wrap;padding:10px 16px;}
}

/* ---------- Product type filter (gallery page) ---------- */
.filter-bar{
  position:sticky;top:0;z-index:20;
  background:var(--ink);
  border-bottom:1px solid var(--line);
  padding:14px 0;
}
.filter-bar .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.filter-label{
  font-family:'Space Mono',monospace;font-size:0.72rem;letter-spacing:0.08em;
  text-transform:uppercase;color:var(--parchment-dim);white-space:nowrap;
}
.filter-chips{display:flex;flex-wrap:wrap;gap:8px;}
.filter-chip{
  font-family:'Space Mono',monospace;font-size:0.72rem;letter-spacing:0.04em;
  padding:7px 14px;
  border:1px solid var(--line);
  background:var(--surface);
  color:var(--parchment-dim);
  border-radius:var(--radius);
  cursor:pointer;
  transition:border-color .15s ease, color .15s ease, background .15s ease;
}
.filter-chip:hover{border-color:var(--brass);color:var(--parchment);}
.filter-chip.active{
  background:var(--ember);
  border-color:var(--ember);
  color:var(--parchment);
}
.gallery-section.is-hidden{display:none;}
.product-card.is-hidden{display:none;}
@media (max-width: 640px){
  .filter-bar .wrap{align-items:flex-start;}
  .filter-chip{font-size:0.68rem;padding:6px 11px;}
}

/* ---------- Guide / long-form article pages ---------- */
.guide-hero{padding:64px 0 8px;}
.guide-hero .eyebrow{display:block;margin-bottom:10px;}
.guide-hero h1{
  font-family:'Anton',sans-serif;
  font-size:clamp(2rem, 4.2vw, 3.1rem);
  line-height:1.05;
  margin:0 0 16px;
  max-width:20ch;
}
.guide-hero p.lede{color:var(--parchment-dim);max-width:68ch;line-height:1.65;font-size:1.05rem;margin:0;}
.guide-meta{
  font-family:'Space Mono',monospace;font-size:0.7rem;letter-spacing:0.06em;
  color:var(--parchment-dim);text-transform:uppercase;margin-top:18px;opacity:0.75;
}

.guide-body{max-width:74ch;}
.guide-body p{color:var(--parchment-dim);line-height:1.75;font-size:1.02rem;margin:0 0 18px;}
.guide-body h2{
  font-family:'Anton',sans-serif;font-size:clamp(1.4rem, 2.6vw, 1.9rem);
  color:var(--parchment);margin:0 0 18px;letter-spacing:0.01em;
}
.guide-body h3{
  font-family:'Inter',sans-serif;font-weight:600;font-size:1.15rem;
  color:var(--parchment);margin:0 0 10px;
}
.guide-body ul{color:var(--parchment-dim);line-height:1.75;font-size:1.02rem;padding-left:22px;margin:0 0 18px;}
.guide-body li{margin-bottom:6px;}
.guide-body strong{color:var(--parchment);}

.tldr-box{
  background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brass);
  border-radius:var(--radius);padding:22px 26px;margin:0 0 40px;
}
.tldr-box .eyebrow{display:block;margin-bottom:8px;}
.tldr-box p{color:var(--parchment-dim);line-height:1.65;margin:0 0 10px;font-size:0.98rem;}
.tldr-box p:last-child{margin-bottom:0;}
.tldr-box strong{color:var(--parchment);}

.laser-type-grid{
  display:flex;flex-direction:column;gap:24px;margin-top:8px;
}
.laser-type-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 32px;
}
.laser-type-card-header{
  display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;
  margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line);
}
.laser-type-card .laser-type-name{
  font-family:'Anton',sans-serif;font-size:1.5rem;color:var(--brass-bright);margin:0;
}
.laser-type-card .laser-type-range{
  font-family:'Space Mono',monospace;font-size:0.72rem;letter-spacing:0.05em;
  color:var(--parchment-dim);text-transform:uppercase;margin:0;
}
.laser-type-body{
  display:grid;grid-template-columns:1.6fr 1fr;gap:8px 40px;align-items:start;
}
.laser-type-main p{
  color:var(--parchment-dim);line-height:1.65;font-size:0.96rem;
  margin:0 0 14px;max-width:62ch;
}
.laser-type-main p:last-child{margin-bottom:0;}
.laser-type-facts{
  display:flex;flex-direction:column;gap:18px;
  background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 20px;
}
.laser-type-facts .fact-block h4{
  font-family:'Space Mono',monospace;font-size:0.72rem;letter-spacing:0.05em;
  text-transform:uppercase;margin:0 0 6px;
}
.laser-type-facts .fact-good h4{color:var(--brass-bright);}
.laser-type-facts .fact-bad h4{color:var(--ember-bright);}
.laser-type-facts p{color:var(--parchment-dim);line-height:1.55;font-size:0.88rem;margin:0;}

@media (max-width:880px){
  .laser-type-body{grid-template-columns:1fr;}
}

.pick-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:8px;}
.pick-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px;display:flex;flex-direction:column;
}
.pick-card .pick-kicker{
  font-family:'Space Mono',monospace;font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--brass);margin:0 0 10px;
}
.pick-card .pick-thumb{
  width:100%;aspect-ratio:4/3;object-fit:contain;background:#f4f0e8;border-radius:8px;margin:0 0 16px;
}
.pick-card h3{
  font-family:'Inter',sans-serif;font-weight:600;font-size:1.08rem;
  color:var(--parchment);margin:0 0 8px;line-height:1.35;
}
.pick-card .pick-price{
  font-family:'Space Mono',monospace;font-size:0.85rem;color:var(--brass-bright);margin:0 0 6px;
}
.pick-card .pick-rating{
  font-family:'Space Mono',monospace;font-size:0.76rem;color:var(--parchment-dim);margin:0 0 14px;
}
.pick-card p{color:var(--parchment-dim);line-height:1.6;font-size:0.92rem;margin:0 0 20px;flex-grow:1;}
.pick-card .btn{align-self:flex-start;}
.pick-card .ad-tag{margin-left:10px;}

.cat-hero-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.cat-hero-links a{
  font-family:'Space Mono',monospace;font-size:0.78rem;color:var(--brass-bright);
  border:1px solid var(--line);border-radius:999px;padding:7px 16px;text-decoration:none;
}
.cat-hero-links a:hover{border-color:var(--brass-bright);}
.cat-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:8px;}
@media (max-width: 880px){
  .cat-grid{grid-template-columns:1fr;}
}

.pick-card .pick-specs{
  list-style:none;margin:0 0 16px;padding:0;
  font-family:'Space Mono',monospace;font-size:0.78rem;color:var(--parchment-dim);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:12px 0;display:flex;flex-direction:column;gap:5px;
}
.pick-card .pick-specs li strong{color:var(--parchment);font-weight:600;}

.spec-table-wrap{
  overflow-x:auto;margin-top:24px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius);
}
.spec-table{width:100%;border-collapse:collapse;font-size:0.86rem;min-width:720px;}
.spec-table caption{
  caption-side:top;text-align:left;padding:14px 18px;
  font-family:'Space Mono',monospace;font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;
  color:var(--brass);background:var(--surface-2);border-bottom:1px solid var(--line);
}
.spec-table th, .spec-table td{
  padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;
}
.spec-table thead th{
  font-family:'Space Mono',monospace;font-size:0.72rem;letter-spacing:0.05em;text-transform:uppercase;
  color:var(--brass-bright);background:var(--surface);white-space:nowrap;
}
.spec-table tbody tr:last-child td{border-bottom:none;}
.spec-table tbody tr:nth-child(even){background:rgba(255,255,255,0.02);}
.spec-table tbody th{
  font-family:'Inter',sans-serif;font-weight:600;color:var(--parchment);white-space:nowrap;
}
.spec-table td{color:var(--parchment-dim);}
.spec-table td.spec-price{
  font-family:'Space Mono',monospace;color:var(--brass-bright);white-space:nowrap;
}
.spec-table a{color:var(--brass-bright);text-decoration:none;}
.spec-table a:hover{text-decoration:underline;}

.faq-item{margin-bottom:26px;}
.faq-item h3{
  font-family:'Inter',sans-serif;font-weight:600;font-size:1.05rem;
  color:var(--parchment);margin:0 0 8px;
}
.faq-item p{color:var(--parchment-dim);line-height:1.65;font-size:0.98rem;margin:0;}

.guide-disclosure{
  font-family:'Space Mono',monospace;font-size:0.7rem;color:var(--parchment-dim);
  opacity:0.75;margin-top:36px;line-height:1.6;
}

@media (max-width: 880px){
  .pick-grid{grid-template-columns:1fr;}
}
