  /* ============================================================
     GULFSTACK LOGISTICS — DESIGN TOKENS
     ============================================================ */
  :root{
    --ink:#10231D;
    --paper:#F6F7F3;
    --surface:#FFFFFF;
    --marine:#0F6B5C;
    --marine-deep:#0B4F44;
    --marine-tint:#E6F0EC;
    --oxide:#C4501F;
    --oxide-tint:#FBEBE2;
    --line:#DBE0DA;
    --mute:#5B6B62;
    --shadow: 0 1px 2px rgba(16,35,29,0.06), 0 8px 24px rgba(16,35,29,0.06);
    --radius: 2px;
  }

  *{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{
    margin:0;
    overflow-x:hidden;
    background:var(--paper);
    color:var(--ink);
    font-family:'IBM Plex Sans', system-ui, sans-serif;
    font-size:16px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{
    font-family:'Big Shoulders Display', 'Arial Narrow', sans-serif;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:0.01em;
    line-height:0.95;
    margin:0;
    color:var(--ink);
  }
  .mono{ font-family:'IBM Plex Mono', monospace; }
  p{ margin:0; }
  a{ color:inherit; text-decoration:none; }
  ul{ margin:0; padding:0; list-style:none; }
  button{ font-family:inherit; cursor:pointer; }
  input,select,textarea{ font-family:'IBM Plex Sans', sans-serif; font-size:0.95rem; }
  img,svg{ display:block; max-width:100%; }

  :focus-visible{
    outline:2px solid var(--oxide);
    outline-offset:2px;
  }

  .wrap{ width:100%; max-width:1160px; margin:0 auto; padding:0 24px; }
  section{ padding:88px 0; border-top:1px solid var(--line); }
  section:first-of-type{ border-top:none; }

  .eyebrow{
    font-family:'IBM Plex Mono', monospace;
    font-size:0.72rem;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--marine);
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
  }
  .eyebrow::before{
    content:"";
    width:22px; height:1px;
    background:var(--oxide);
    display:inline-block;
  }

  .lede{
    color:var(--mute);
    font-size:1.05rem;
    max-width:640px;
  }

  /* Buttons */
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:14px 26px;
    font-family:'IBM Plex Mono', monospace;
    font-size:0.82rem;
    font-weight:600;
    letter-spacing:0.06em;
    text-transform:uppercase;
    border-radius:var(--radius);
    border:1px solid transparent;
    transition:transform .15s ease, background .15s ease, border-color .15s ease;
    white-space:nowrap;
  }
  .btn-primary{ background:var(--marine); color:#fff; }
  .btn-primary:hover{ background:var(--marine-deep); transform:translateY(-1px); }
  .btn-ghost{ background:transparent; color:var(--ink); border-color:var(--ink); }
  .btn-ghost:hover{ background:var(--ink); color:#fff; }
  .btn-outline{ background:transparent; color:var(--marine); border-color:var(--marine); }
  .btn-outline:hover{ background:var(--marine); color:#fff; }
  .btn-block{ width:100%; }
  .btn[disabled]{ opacity:0.55; cursor:not-allowed; transform:none; }

  /* ============ HEADER ============ */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(246,247,243,0.92);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    height:76px;
  }
  .brand{ display:flex; align-items:center; gap:12px; }
  .brand-mark{
    width:38px; height:38px;
    background:var(--ink);
    color:var(--paper);
    display:flex; align-items:center; justify-content:center;
    font-family:'Big Shoulders Display', sans-serif;
    font-weight:800;
    font-size:1rem;
    position:relative;
    flex-shrink:0;
  }
  .brand-mark::after{
    content:"";
    position:absolute; inset:3px;
    border:1px solid var(--paper);
    opacity:0.5;
  }
  .brand-text{ display:flex; flex-direction:column; line-height:1; }
  .brand-text b{
    font-family:'Big Shoulders Display', sans-serif;
    font-weight:800; font-size:1.2rem; letter-spacing:0.01em;
  }
  .brand-text span{
    font-family:'IBM Plex Mono', monospace;
    font-size:0.62rem; letter-spacing:0.12em; color:var(--mute); text-transform:uppercase; margin-top:2px;
  }
  .nav-links{ display:flex; align-items:center; gap:30px; }
  .nav-links a{
    font-size:0.85rem; font-weight:500; color:var(--ink);
    padding-bottom:4px; border-bottom:1px solid transparent;
    transition:border-color .15s ease, color .15s ease;
  }
  .nav-links a:hover{ border-color:var(--oxide); }
  .nav-cta{ display:flex; align-items:center; gap:12px; }
  .nav-toggle{ display:none; background:none; border:1px solid var(--ink); padding:8px 10px; }
  .nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{
    content:""; display:block; width:18px; height:2px; background:var(--ink); position:relative; transition:.2s;
  }
  .nav-toggle span::before{ position:absolute; top:-6px; }
  .nav-toggle span::after{ position:absolute; top:6px; }

  @media (max-width:900px){
    .nav-links{
      position:absolute; top:76px; left:0; right:0;
      background:var(--surface); border-bottom:1px solid var(--line);
      flex-direction:column; align-items:flex-start; gap:0;
      max-height:0; overflow:hidden; transition:max-height .25s ease;
    }
    .nav-links.open{ max-height:520px; }
    .nav-links a{ padding:16px 24px; width:100%; border-bottom:1px solid var(--line); }
    .nav-toggle{ display:flex; align-items:center; justify-content:center; }
    .nav-cta .btn-ghost{ display:none; }
  }

  /* ============ TICKER ============ */
  .ticker{
    background:var(--ink); color:var(--paper);
    overflow:hidden; white-space:nowrap;
    border-bottom:1px solid rgba(246,247,243,0.12);
  }
  .ticker-track{
    display:inline-flex; align-items:center; gap:14px;
    padding:9px 0;
    font-family:'IBM Plex Mono', monospace;
    font-size:0.7rem; letter-spacing:0.1em;
    animation: ticker-scroll 32s linear infinite;
    width:max-content;
  }
  .ticker-track span{ flex-shrink:0; }
  .ticker-dot{ color:var(--oxide); font-size:0.5rem; }
  @keyframes ticker-scroll{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
  }
  @media (prefers-reduced-motion:reduce){
    .ticker-track{ animation:none; overflow-x:auto; }
  }

  /* ============ HERO ============ */
  .hero{
    padding-top:72px; padding-bottom:96px;
    display:grid; grid-template-columns:1.1fr 0.9fr; gap:56px; align-items:center;
    border-top:none;
  }
  .hero h1{ font-size:clamp(2.4rem, 5vw, 4rem); }
  .hero h1 em{
    font-style:normal; color:var(--marine);
  }
  .hero .lede{ margin-top:20px; font-size:1.12rem; }
  .hero-actions{ display:flex; gap:14px; margin-top:34px; flex-wrap:wrap; }

  .hero-plate{
    margin-top:40px;
    border:1px solid var(--ink);
    position:relative;
    padding:20px 22px;
    background:var(--surface);
  }
  .hero-plate::before,.hero-plate::after,
  .plate::before,.plate::after{
    content:""; position:absolute; width:10px; height:10px;
    border-color:var(--oxide); border-style:solid;
  }
  .hero-plate::before{ top:-1px; left:-1px; border-width:2px 0 0 2px; }
  .hero-plate::after{ bottom:-1px; right:-1px; border-width:0 2px 2px 0; }
  .plate-row{ display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px dashed var(--line); font-family:'IBM Plex Mono', monospace; font-size:0.78rem; }
  .plate-row:last-child{ border-bottom:none; }
  .plate-row b{ color:var(--ink); font-weight:600; }
  .plate-row span{ color:var(--mute); letter-spacing:0.04em; text-transform:uppercase; }

  .hero-art{ position:relative; }
  .hero-art svg{ width:100%; height:auto; }
  @media (max-width:860px){
    .hero{
      grid-template-columns:1fr;
      padding-top:48px; padding-bottom:64px;
      gap:36px;
    }
    .hero-art{ order:-1; max-width:280px; margin:0 auto; }
  }

  /* ============ PLATE / CARD (signature component) ============ */
  .plate{
    position:relative;
    background:var(--surface);
    border:1px solid var(--line);
    padding:28px;
  }
  .plate::before{ top:-1px; left:-1px; border-width:2px 0 0 2px; border-color:var(--marine); }
  .plate::after{ bottom:-1px; right:-1px; border-width:0 2px 2px 0; border-color:var(--marine); }
  .plate-code{
    font-family:'IBM Plex Mono', monospace; font-size:0.68rem; letter-spacing:0.08em;
    color:var(--mute); text-transform:uppercase; margin-bottom:10px; display:block;
  }

  /* ============ SECTION HEADS ============ */
  .section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:44px; flex-wrap:wrap; }
  .section-head h2{ font-size:clamp(1.8rem, 3vw, 2.6rem); max-width:600px; }

  /* ============ QUOTE / MANIFEST FORM ============ */
  .quote-section{ background:var(--ink); border-top:none; color:var(--paper); }
  .quote-section .eyebrow{ color:#8FD8C4; }
  .quote-section .eyebrow::before{ background:var(--oxide); }
  .quote-section h2{ color:var(--paper); }
  .quote-section .lede{ color:#B9C6BF; }

  .manifest{
    margin-top:40px;
    background:var(--paper);
    color:var(--ink);
    border:1px solid var(--ink);
    position:relative;
  }
  .manifest-head{
    display:flex; justify-content:space-between; align-items:center;
    padding:16px 24px; border-bottom:1px dashed var(--ink);
    font-family:'IBM Plex Mono', monospace; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.08em;
  }
  .manifest-head span{ color:var(--mute); }
  .manifest-body{ padding:28px 24px; }
  .field-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
  @media (max-width:800px){ .field-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .field-grid{ grid-template-columns:1fr; } }
  .field{ display:flex; flex-direction:column; gap:6px; }
  .field label{
    font-family:'IBM Plex Mono', monospace; font-size:0.66rem; letter-spacing:0.08em;
    text-transform:uppercase; color:var(--mute);
  }
  .field input, .field select, .field textarea{
    border:1px solid var(--line); background:#fff; padding:11px 12px; color:var(--ink);
    border-radius:var(--radius);
  }
  .field input:focus, .field select:focus, .field textarea:focus{
    outline:none; border-color:var(--marine); box-shadow:0 0 0 3px var(--marine-tint);
  }
  .field.span2{ grid-column:span 2; }
  @media (max-width:520px){ .field.span2{ grid-column:span 1; } }
  .manifest-footer{
    display:flex; justify-content:space-between; align-items:center; gap:16px;
    padding:18px 24px; border-top:1px dashed var(--ink); flex-wrap:wrap;
  }
  .manifest-footer .fineprint{ font-size:0.78rem; color:var(--mute); max-width:420px; }
  .form-msg{ margin-top:14px; font-family:'IBM Plex Mono', monospace; font-size:0.85rem; padding:12px 14px; border:1px solid; display:none; }
  .form-msg.ok{ display:block; background:var(--marine-tint); border-color:var(--marine); color:var(--marine-deep); }
  .form-msg.err{ display:block; background:var(--oxide-tint); border-color:var(--oxide); color:var(--oxide); }

  /* ============ PRICING ============ */
  .price-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  @media (max-width:800px){ .price-grid{ grid-template-columns:1fr; } }
  .price-card{ position:relative; }
  .price-tag{ font-family:'IBM Plex Mono', monospace; font-size:0.68rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--oxide); background:var(--oxide-tint); display:inline-block; padding:4px 8px; margin-bottom:16px; }
  .price-card h3{ font-size:1.5rem; text-transform:none; font-family:'IBM Plex Sans',sans-serif; font-weight:600; letter-spacing:0; }
  .price-amount{ font-family:'Big Shoulders Display', sans-serif; font-weight:800; font-size:2.6rem; color:var(--marine); margin:10px 0 4px; }
  .price-amount sup{ font-size:1rem; font-weight:600; color:var(--mute); }
  .price-card .lede{ font-size:0.9rem; margin-bottom:20px; }

  .calc{ margin-top:56px; }
  .calc-box{ display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--ink); }
  @media (max-width:800px){ .calc-box{ grid-template-columns:1fr; } }
  .calc-inputs{ padding:28px; border-right:1px solid var(--ink); }
  @media (max-width:800px){ .calc-inputs{ border-right:none; border-bottom:1px solid var(--ink); } }
  .calc-out{ padding:28px; background:var(--ink); color:var(--paper); }
  .calc-inputs .field{ margin-bottom:16px; }
  .calc-row{ display:flex; justify-content:space-between; padding:9px 0; border-bottom:1px dashed rgba(246,247,243,0.25); font-family:'IBM Plex Mono', monospace; font-size:0.88rem; }
  .calc-row.total{ border-bottom:none; padding-top:16px; font-size:1.15rem; font-weight:600; color:#8FD8C4; }
  .calc-out .fineprint{ margin-top:18px; font-size:0.78rem; color:#B9C6BF; }

  /* ============ SPECS TABLE ============ */
  table{ width:100%; border-collapse:collapse; }
  thead th{
    text-align:left; font-family:'IBM Plex Mono', monospace; font-size:0.7rem; letter-spacing:0.08em;
    text-transform:uppercase; color:var(--mute); padding:12px 10px; border-bottom:2px solid var(--ink);
  }
  tbody td{ padding:16px 10px; border-bottom:1px solid var(--line); font-size:0.92rem; }
  tbody tr:hover{ background:var(--marine-tint); }
  tbody td.num{ font-family:'IBM Plex Mono', monospace; }

  /* ============ WHY / FEATURE GRID ============ */
  .feat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
  @media (max-width:900px){ .feat-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .feat-grid{ grid-template-columns:1fr; } }
  .feat{ background:var(--surface); padding:28px 24px; }
  .feat .corner{ width:22px; height:22px; border-top:2px solid var(--oxide); border-left:2px solid var(--oxide); margin-bottom:18px; }
  .feat h4{ font-size:1rem; text-transform:none; font-family:'IBM Plex Sans',sans-serif; font-weight:700; margin-bottom:8px; }
  .feat p{ color:var(--mute); font-size:0.9rem; }

  /* ============ SIZE FINDER ============ */
  .finder-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
  @media (max-width:900px){ .finder-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .finder-grid{ grid-template-columns:1fr; } }
  .finder-opt{
    text-align:left; background:var(--surface); border:1px solid var(--line);
    padding:22px; cursor:pointer; transition:border-color .15s ease, transform .15s ease;
    font-family:inherit; display:block; width:100%;
  }
  .finder-opt:hover{ border-color:var(--marine); transform:translateY(-2px); }
  .finder-opt.selected{ border-color:var(--oxide); background:var(--oxide-tint); }
  .finder-opt h4{ font-family:'IBM Plex Sans',sans-serif; text-transform:none; font-weight:700; font-size:0.98rem; margin:6px 0 8px; }
  .finder-opt p{ color:var(--mute); font-size:0.85rem; }

  /* ============ REVIEWS ============ */
  .review-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  @media (max-width:900px){ .review-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:600px){ .review-grid{ grid-template-columns:1fr; } }
  .review-card{ padding:24px; border:1px solid var(--line); background:var(--surface); }
  .review-stars{ color:var(--oxide); font-size:0.9rem; letter-spacing:2px; margin-bottom:12px; }
  .review-quote{ font-size:0.95rem; margin-bottom:16px; }
  .review-author{ font-family:'IBM Plex Mono', monospace; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--mute); }

  /* ============ SERVICES ============ */
  .service-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  @media (max-width:900px){ .service-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:600px){ .service-grid{ grid-template-columns:1fr; } }
  .service-card{ padding:26px; border:1px solid var(--line); transition:border-color .15s ease, transform .15s ease; }
  .service-card:hover{ border-color:var(--marine); transform:translateY(-2px); }
  .service-card .plate-code{ color:var(--marine); }
  .service-card h4{ font-family:'IBM Plex Sans',sans-serif; text-transform:none; font-weight:700; font-size:1.05rem; margin:6px 0 10px; }
  .service-card p{ color:var(--mute); font-size:0.9rem; }

  /* ============ HOW IT WORKS ============ */
  .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; counter-reset:step; }
  @media (max-width:900px){ .steps{ grid-template-columns:1fr 1fr; } }
  @media (max-width:520px){ .steps{ grid-template-columns:1fr; } }
  .step{ position:relative; padding-top:8px; border-top:2px solid var(--ink); }
  .step-num{ font-family:'Big Shoulders Display', sans-serif; font-weight:800; font-size:2rem; color:var(--oxide); display:block; margin-bottom:10px; }
  .step h4{ font-family:'IBM Plex Sans',sans-serif; text-transform:none; font-weight:700; font-size:1rem; margin-bottom:8px; }
  .step p{ color:var(--mute); font-size:0.88rem; }

  /* ============ CONTACT ============ */
  .contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:40px; }
  @media (max-width:800px){ .contact-grid{ grid-template-columns:1fr; } }
  .contact-info .plate-row{ font-size:0.85rem; }
  .contact-info{ display:flex; flex-direction:column; gap:0; }
  .info-block{ margin-bottom:26px; }
  .info-block .eyebrow{ margin-bottom:8px; }
  .info-block a, .info-block p{ font-size:0.98rem; }
  .info-block a:hover{ color:var(--marine); }

  /* ============ FAQ ============ */
  .faq-item{ border-bottom:1px solid var(--line); }
  .faq-q{
    width:100%; background:none; border:none; text-align:left;
    display:flex; justify-content:space-between; align-items:center;
    padding:22px 4px; font-size:1.02rem; font-weight:600; color:var(--ink);
  }
  .faq-q .plus{ font-family:'IBM Plex Mono', monospace; font-size:1.2rem; color:var(--oxide); transition:transform .2s ease; flex-shrink:0; margin-left:16px; }
  .faq-item.open .plus{ transform:rotate(45deg); }
  .faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
  .faq-a p{ padding:0 4px 22px; color:var(--mute); font-size:0.94rem; max-width:720px; }

  /* ============ FOOTER ============ */
  footer{ background:var(--ink); color:var(--paper); padding:64px 0 28px; }
  .foot-grid{ display:grid; grid-template-columns:1.2fr 0.8fr 0.8fr 0.8fr 0.8fr; gap:28px; margin-bottom:48px; }
  @media (max-width:900px){ .foot-grid{ grid-template-columns:1fr 1fr 1fr; } }
  @media (max-width:600px){ .foot-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:420px){ .foot-grid{ grid-template-columns:1fr; } }
  .foot-col h5{ font-family:'IBM Plex Mono', monospace; font-size:0.7rem; letter-spacing:0.1em; text-transform:uppercase; color:#8FD8C4; margin-bottom:16px; }
  .foot-col ul li{ margin-bottom:10px; }
  .foot-col ul a{ color:#C9D2CD; font-size:0.88rem; }
  .foot-col ul a:hover{ color:#fff; }
  .foot-col p{ color:#B9C6BF; font-size:0.88rem; max-width:280px; }
  .foot-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:24px; border-top:1px solid rgba(246,247,243,0.15); font-size:0.78rem; color:#8A968F; flex-wrap:wrap; gap:12px; }
  .foot-bottom a:hover{ color:#fff; }

  /* ============ WHATSAPP FAB ============ */
  .fab{
    position:fixed; bottom:24px; right:24px; z-index:60;
    width:56px; height:56px; border-radius:50%;
    background:var(--marine); color:#fff;
    display:flex; align-items:center; justify-content:center;
    box-shadow:var(--shadow);
    transition:transform .15s ease;
  }
  .fab:hover{ transform:scale(1.06); }

  /* ============ REVEAL ANIMATION ============ */
  .reveal{ opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .5s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }
  @media (prefers-reduced-motion:reduce){
    .reveal{ opacity:1; transform:none; transition:none; }
    html{ scroll-behavior:auto; }
  }

  /* ============ ADMIN ============ */
  #adminRoot{ display:none; min-height:100vh; background:var(--paper); }
  .admin-login{ min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px; }
  .admin-login .plate{ width:100%; max-width:380px; }
  .admin-bar{ background:var(--ink); color:var(--paper); }
  .admin-bar .wrap{ display:flex; justify-content:space-between; align-items:center; height:70px; }
  .admin-tabs{ display:flex; gap:0; border-bottom:1px solid var(--line); margin:32px 0 28px; }
  .admin-tab{ padding:12px 20px; font-family:'IBM Plex Mono', monospace; font-size:0.78rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--mute); border-bottom:2px solid transparent; background:none; border-top:none; border-left:none; border-right:none; }
  .admin-tab.active{ color:var(--ink); border-bottom-color:var(--oxide); }
  .admin-tab .count{ background:var(--marine); color:#fff; border-radius:20px; padding:1px 8px; margin-left:8px; font-size:0.7rem; }
  .rec{ border:1px solid var(--line); background:var(--surface); padding:20px; margin-bottom:14px; display:grid; grid-template-columns:1fr auto; gap:16px; align-items:start; }
  .rec-main{ display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:10px 20px; }
  .rec-field{ font-size:0.85rem; }
  .rec-field b{ display:block; font-family:'IBM Plex Mono', monospace; font-size:0.62rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--mute); margin-bottom:3px; font-weight:500; }
  .rec-note{ grid-column:1/-1; font-size:0.88rem; color:var(--mute); border-top:1px dashed var(--line); padding-top:10px; margin-top:4px; }
  .rec-side{ display:flex; flex-direction:column; gap:8px; align-items:flex-end; }
  .rec-side select{ border:1px solid var(--line); padding:7px 8px; font-family:'IBM Plex Mono', monospace; font-size:0.72rem; text-transform:uppercase; }
  .rec-time{ font-family:'IBM Plex Mono', monospace; font-size:0.68rem; color:var(--mute); white-space:nowrap; }
  .rec-del{ background:none; border:none; color:var(--oxide); font-family:'IBM Plex Mono', monospace; font-size:0.7rem; text-transform:uppercase; text-decoration:underline; }
  .admin-empty{ text-align:center; padding:60px 20px; color:var(--mute); font-family:'IBM Plex Mono', monospace; font-size:0.85rem; }
  .status-new{ color:var(--oxide); font-weight:600; }
  @media (max-width:640px){ .rec{ grid-template-columns:1fr; } .rec-side{ align-items:flex-start; flex-direction:row; } }


  /* ============ ADDITIONS ============ */
  .price-card .btn + .btn{ margin-top:10px; }
  .cta-row{ margin-top:28px; }
  .service-grid--4{ grid-template-columns:repeat(4,1fr); }
  @media (max-width:1000px){ .service-grid--4{ grid-template-columns:1fr 1fr; } }
  @media (max-width:600px){ .service-grid--4{ grid-template-columns:1fr; } }
  .foot-grid{ grid-template-columns:1.1fr 1fr 1fr 1fr 1fr 0.9fr; }
  @media (max-width:900px){ .foot-grid{ grid-template-columns:1fr 1fr 1fr; } }
  @media (max-width:600px){ .foot-grid{ grid-template-columns:1fr 1fr; } }
  @media (max-width:420px){ .foot-grid{ grid-template-columns:1fr; } }

  .price-cond{ font-family:'IBM Plex Sans',sans-serif; font-size:1rem; font-weight:600; color:var(--mute); }
  .price-new{ color:var(--mute); font-size:0.95rem; margin-bottom:14px; }
  .price-new b{ color:var(--ink); font-weight:600; }
  .price-link{ display:block; text-align:center; margin-top:14px; font-size:0.88rem; color:var(--marine); text-decoration:underline; }
  .prose{ max-width:780px; }
  .prose h2{ font-size:1.6rem; margin:44px 0 14px; }
  .prose p{ color:var(--mute); margin-bottom:16px; line-height:1.7; }
  .prose ul, .prose ol{ margin:0 0 20px 22px; color:var(--mute); line-height:1.7; }
  .prose ul{ list-style:disc; } .prose ol{ list-style:decimal; }
  .prose li{ margin-bottom:8px; }
  .prose a, .related a{ color:var(--marine); text-decoration:underline; }
  .related{ margin:8px 0 48px; padding:22px 24px; border:1px solid var(--line); }
  .related h3{ font-size:1rem; font-family:'IBM Plex Sans',sans-serif; text-transform:none; font-weight:700; margin-bottom:10px; }
  .related ul{ display:flex; flex-wrap:wrap; gap:8px 24px; }
  @media (max-width:1100px){ .foot-grid{ grid-template-columns:1fr 1fr 1fr; } }

  table.text tbody td.num{ font-family:'IBM Plex Sans',sans-serif; }
