

  :root{
    --ink:#1B1B1B; --ink-soft:#4A4A4A; --paper:#F6F0DF; --paper-card:#FFFCF3;
    --orange:#D05F27; --orange-dark:#B54F1F; --gold:#C7B041; --blue:#0093C8;
    --grey:#8A8A8D; --grey-line:#DEDEDC; --good:#3F8F5C;
  }
  *{box-sizing:border-box;}
  body{ margin:0; background:var(--paper); color:var(--ink); font-family:'Work Sans', sans-serif; line-height:1.55; -webkit-font-smoothing:antialiased; }
  h1,h2,h3{ font-family:'Bricolage Grotesque', sans-serif; font-weight:700; letter-spacing:-0.01em; margin:0; }
  .hand{ font-family:'Kalam', cursive; }
  .mono{ font-family:'IBM Plex Mono', monospace; }
  a{color:inherit;} button{font-family:inherit;}
  .wrap{ max-width:var(--site-content-max, 1400px); margin:0 auto; padding:0 32px; }
  .wrap-narrow{ max-width:800px; margin:0 auto; padding:0 32px; }
  @media (max-width:640px){ .wrap, .wrap-narrow{padding:0 20px;} }
  .mockup-banner{ background:var(--ink); color:#fff; text-align:center; padding:10px 16px; font-family:'IBM Plex Mono', monospace; font-size:12px; }

  nav{ background:var(--blue); border-bottom:1.5px solid var(--ink); position:sticky; top:0; z-index:50; }
  .nav-inner{ max-width:var(--site-content-max, 1400px); margin:0 auto; padding:16px 32px; display:flex; align-items:center; justify-content:space-between; }
  .logo{ font-family:'Bricolage Grotesque', sans-serif; font-size:17px; font-weight:700; display:flex; align-items:center; gap:9px; color:#fff; }
  .logo-tag{ font-family:'Kalam',cursive; font-size:13px; color:#FFDE8A; margin-left:10px; display:inline-block; }
  @media (max-width:950px){ .logo-tag{display:none;} }
  .nav-links{ display:flex; gap:24px; font-size:13.5px; font-weight:500; }
  .nav-links a{ text-decoration:none; color:#fff; }
  .nav-links a.active{ text-decoration:underline; text-underline-offset:4px; }
  .nav-cta{ background:var(--orange); color:#fff; padding:10px 18px; border-radius:3px; font-size:13.5px; font-weight:700; text-decoration:none; font-family:'Bricolage Grotesque',sans-serif; border:1.5px solid var(--ink); box-shadow:2px 2px 0 var(--ink); }
  @media (max-width:820px){ .nav-links{display:none;} }

  .breadcrumb{ padding:20px 0 0; font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:var(--grey); }
  .breadcrumb a{ color:var(--orange-dark); text-decoration:none; }

  .page-header{ padding:24px 0 26px; }
  .series-tag{ display:inline-block; background:rgba(199,176,65,0.32); padding:4px 12px; font-family:'Kalam',cursive; font-size:13.5px; color:var(--ink); margin-bottom:14px; }
  .page-header h1{ font-size:32px; color:var(--ink); line-height:1.2; max-width:680px; }
  @media (max-width:640px){ .page-header h1{font-size:23px;} }
  .page-header p{ margin-top:14px; font-size:15px; color:var(--ink-soft); max-width:600px; line-height:1.65; }
  .term-count{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:var(--grey); margin-top:14px; }

  /* ---------- TOC ---------- */
  .toc{ background:var(--paper-card); border:1.5px solid var(--ink); padding:20px 24px; margin-bottom:8px; }
  .toc h3{ font-family:'IBM Plex Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:0.05em; color:var(--grey); margin:0 0 12px; }
  .toc-grid{ display:grid; grid-template-columns:1fr 1fr; gap:6px 24px; margin:0; padding:0; list-style:none; }
  @media (max-width:640px){ .toc-grid{grid-template-columns:1fr;} }
  .toc-grid li{ font-size:13px; }
  .toc-grid a{ text-decoration:none; color:var(--orange-dark); }
  .toc-grid a:hover{ text-decoration:underline; }

  section{ padding:36px 0; }
  @media (max-width:640px){ section{padding:24px 0;} }
  .section-head{ max-width:640px; margin-bottom:18px; }
  .kicker{ font-family:'Kalam',cursive; font-size:14.5px; color:var(--orange-dark); display:inline-block; margin-bottom:6px; }
  .section-head h2{ font-size:21px; color:var(--ink); }

  /* ---------- GLOSSARY CARDS ---------- */
  .term-card{ background:#fff; border:1.5px solid var(--ink); padding:20px 22px; margin-bottom:12px; }
  .term-card-head{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:9px; }
  .term-card-headtext{ flex:1; min-width:0; }
  .term-card .term{ font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:16px; color:var(--ink); margin-bottom:4px; }
  .term-card .aka{ font-family:'Kalam',cursive; font-size:12px; color:var(--orange-dark); }
  .term-video-thumb{ width:52px; height:52px; border-radius:7px; background:var(--ink); position:relative; flex-shrink:0; text-decoration:none; display:block; }
  .term-video-thumb::after{ content:''; position:absolute; top:50%; left:50%; transform:translate(-45%,-50%); width:0; height:0; border-style:solid; border-width:6px 0 6px 10px; border-color:transparent transparent transparent rgba(255,255,255,0.92); }
  .term-card p{ font-size:13.5px; color:var(--ink-soft); line-height:1.65; margin:0 0 9px; }
  .term-card p:last-child{ margin-bottom:0; }
  .term-card .example{ background:var(--paper-card); border-left:3px solid var(--gold); padding:9px 13px; font-size:12.5px; color:var(--ink); margin-top:9px; }
  .term-card .example strong{ color:var(--orange-dark); }
  .term-card .caution{ background:#FBF3F1; border-left:3px solid #B5473A; padding:9px 13px; font-size:12.5px; color:var(--ink); margin-top:9px; }
  .term-card .caution strong{ color:#8A382E; }
  .term-card-footer{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:12px; padding-top:12px; border-top:1px dashed var(--grey-line); flex-wrap:wrap; }
  .term-card-footer .watch{ font-family:'Kalam',cursive; font-size:12.5px; color:var(--ink-soft); text-decoration:none; }
  .term-card-footer .guide{ font-family:'Bricolage Grotesque',sans-serif; font-size:11.5px; font-weight:700; color:var(--orange-dark); text-decoration:none; }
  .term-card-footer .guide:hover{ text-decoration:underline; }

  .margin-note{ background:var(--paper-card); border-left:3px solid var(--orange); padding:18px 22px; margin:24px 0; }
  .margin-note-label{ font-family:'IBM Plex Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:0.06em; color:var(--orange-dark); margin-bottom:6px; }
  .margin-note p{ font-family:'Kalam',cursive; font-size:15.5px; color:var(--ink); line-height:1.5; margin:0; }
  .margin-note .sign{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; color:var(--grey); margin-top:8px; }

  .divider{ height:3px; background:var(--blue); position:relative; opacity:0.55; }
  .divider::after{ content:'✻'; position:absolute; left:50%; top:-13px; transform:translateX(-50%); font-size:20px; color:var(--blue); background:var(--paper); padding:0 8px; }

  /* ---------- APPLY WIDGET ---------- */
  .apply-widget{ border:2px solid var(--ink); background:var(--blue); padding:24px 26px; margin:20px 0; }
  .apply-headline{ font-size:22px; line-height:1.22; letter-spacing:-0.01em; margin-bottom:12px; }
  @media (max-width:480px){ .apply-headline{ font-size:19px; } }
  .apply-headline span{ display:block; color:#fff; }
  .apply-headline .verb{ color:#FFDE8A; }
  .apply-statement{ font-size:14.5px; color:#fff; line-height:1.6; margin:0 0 6px; }
  .apply-statement strong{ color:#FFDE8A; font-weight:700; }
  .btn-stamp{ background:var(--orange); color:#fff; padding:12px 22px; font-weight:700; font-size:13.5px; text-decoration:none; white-space:nowrap; font-family:'Bricolage Grotesque',sans-serif; border:2px solid var(--ink); box-shadow:3px 3px 0 var(--ink); display:inline-flex; align-items:center; justify-content:center; gap:8px; }
  .btn-stamp-wide{ display:flex; width:100%; margin-top:14px; }
  .apply-widget-fine{ font-family:'IBM Plex Mono',monospace; font-size:11px; color:rgba(255,255,255,0.88); text-align:center; margin-top:10px; }

  /* ---------- FLOATING ACTION BUTTONS ---------- */
  .float-actions{ position:fixed; bottom:20px; right:20px; z-index:70; display:flex; flex-direction:column; gap:9px; align-items:flex-end; }
  .float-btn{
    display:flex; align-items:center; gap:8px; font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:12.5px;
    padding:11px 16px; border-radius:30px; text-decoration:none; border:2px solid var(--ink);
    box-shadow:2px 4px 10px rgba(0,0,0,0.2); color:#fff; white-space:nowrap; transition:transform 0.15s;
  }
  .float-btn:hover{ transform:translateY(-2px); }
  .float-btn-apply{ background:var(--orange); }
  .float-btn-calc{ background:var(--blue); }
  @media (max-width:560px){
    .float-actions{ bottom:14px; right:14px; gap:7px; }
    .float-btn{ font-size:11.5px; padding:9px 13px; }
  }

  footer{ border-top:1.5px solid var(--ink); padding:40px 0 32px; background:var(--paper); }
  .footer-top{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; margin-bottom:20px; padding-bottom:18px; border-bottom:1px dashed var(--grey-line); }
  .footer-tag{ font-size:13px; color:var(--grey); font-family:'Kalam',cursive; }
  .legal{ margin-top:20px; font-size:11px; color:var(--grey); line-height:1.6; max-width:900px; }
