:root{
    --paper:#f3ece0;
    --paper-2:#e9e1d0;
    --paper-3:#dcd3bf;
    --ink:#14110d;
    --ink-2:#3a352d;
    --muted:#6b6358;
    --dim:#9c9281;
    --rule:rgba(20,17,13,.16);
    --rule-strong:rgba(20,17,13,.32);
    --hinomaru:#bc2424;   /* signature red */
    --bamboo:#5b7a4f;     /* value-added */
    --indigo:#1c3a5e;     /* technical blue */
    --ochre:#b8862b;      /* warning */
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html,body{
    background:var(--paper);color:var(--ink);
    font-family:'Inter',sans-serif;line-height:1.55;
    overflow-x:hidden;-webkit-font-smoothing:antialiased;
  }
  /* paper texture */
  body::before{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
    background-image:
      radial-gradient(rgba(20,17,13,.04) 1px, transparent 1px),
      radial-gradient(rgba(20,17,13,.025) 1px, transparent 1px);
    background-size: 3px 3px, 7px 7px;
    background-position: 0 0, 1px 2px;
    opacity:.6;
  }
  a{color:inherit;text-decoration:none}
  ::selection{background:var(--hinomaru);color:var(--paper)}

  .serif{font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-.01em}
  .mono{font-family:'JetBrains Mono',monospace;font-feature-settings:"ss01","ss02"}
  .micro{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.6px;text-transform:uppercase;color:var(--muted);font-weight:500}
  .rule{height:1px;background:var(--ink);opacity:.85}
  .rule-thin{height:1px;background:var(--rule)}

  .container{max-width:1280px;margin:0 auto;padding:0 32px;position:relative;z-index:2}

  /* ───────── TOP META BAR ───────── */
  .meta-bar{
    border-bottom:1px solid var(--rule);
    font-family:'JetBrains Mono',monospace;
    font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);
    padding:8px 0;
  }
  .meta-bar .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}
  .meta-bar b{color:var(--ink);font-weight:600}
  .meta-bar .red-dot{display:inline-block;width:7px;height:7px;background:var(--hinomaru);border-radius:50%;margin-right:8px;vertical-align:1px;animation:blink 2.4s infinite}
  @keyframes blink{50%{opacity:.3}}

  /* ───────── NAV ───────── */
  .nav{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--ink)}
  .nav-inner{display:flex;justify-content:space-between;align-items:center;height:78px;padding:0 32px;max-width:1280px;margin:0 auto}
  /* ─── Brand wordmark (Logo 01) ─── */
  .brand{display:inline-flex;align-items:baseline;gap:7px;color:var(--ink);text-decoration:none}
  .brand .word{
    font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;
    font-size:30px;letter-spacing:-.025em;line-height:.9;
  }
  .brand .dot{
    width:8px;height:8px;border-radius:50%;background:var(--hinomaru);
    display:inline-block;align-self:flex-end;margin-bottom:5px;flex-shrink:0;
  }
  .brand.lg .word{font-size:38px}
  .brand.lg .dot{width:10px;height:10px;margin-bottom:7px}
  .brand.inv{color:var(--paper)}
  .nav-links{display:flex;gap:30px}
  .nav-links a{font-size:13px;color:var(--ink-2);font-weight:500;position:relative;padding:6px 0}
  .nav-links a:hover{color:var(--hinomaru)}
  .nav-cta{display:flex;gap:10px;align-items:center}
  @media(max-width:900px){.nav-links{display:none}}

  /* ───────── BUTTONS ───────── */
  .btn{
    display:inline-flex;align-items:center;gap:9px;
    padding:11px 20px;font-family:'Inter',sans-serif;font-weight:500;font-size:13.5px;
    letter-spacing:.2px;cursor:pointer;transition:all .15s ease;
    border:1.5px solid var(--ink);background:transparent;color:var(--ink);
    border-radius:0;
  }
  .btn:hover{background:var(--ink);color:var(--paper)}
  .btn-fill{background:var(--ink);color:var(--paper)}
  .btn-fill:hover{background:var(--hinomaru);border-color:var(--hinomaru)}
  .btn-red{background:var(--hinomaru);border-color:var(--hinomaru);color:var(--paper)}
  .btn-red:hover{background:var(--ink);border-color:var(--ink)}
  .btn-lg{padding:14px 26px;font-size:14.5px}
  .btn .arr{font-family:'JetBrains Mono',monospace;font-weight:600}

  /* ───────── HERO ───────── */
  .hero{padding:80px 0 64px;position:relative}
  .hero-grid{
    display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end;
  }
  @media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:48px}}

  .hero-label{display:flex;align-items:center;gap:18px;margin-bottom:36px}
  .hero-label .num{
    width:54px;height:54px;border:1.5px solid var(--ink);
    display:flex;align-items:center;justify-content:center;
    font-family:'Instrument Serif',serif;font-size:30px;font-style:italic;
  }
  .hero-label .meta{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2.4px;color:var(--muted);text-transform:uppercase}
  .hero-label .meta b{display:block;color:var(--ink);font-size:11px;margin-bottom:3px;letter-spacing:1.6px}

  .hero h1{
    font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-.025em;
    font-size:clamp(3.2rem, 7.5vw, 6.2rem);line-height:.96;color:var(--ink);
  }
  .hero h1 em{font-style:italic;color:var(--hinomaru);font-weight:400}
  .hero h1 .strike{position:relative;display:inline-block}
  .hero h1 .strike::after{
    content:"";position:absolute;left:-4px;right:-4px;top:54%;height:5px;
    background:var(--hinomaru);transform:rotate(-2deg);
  }
  .hero h1 sup{font-family:'JetBrains Mono',monospace;font-size:11px;font-style:normal;vertical-align:super;color:var(--hinomaru);font-weight:600;letter-spacing:1.5px;margin-left:6px}

  .hero-side{
    padding-bottom:14px;
    border-left:1px solid var(--rule);padding-left:32px;
  }
  @media(max-width:960px){.hero-side{border-left:none;padding-left:0;padding-top:0;border-top:1px solid var(--rule);padding-top:32px}}
  .hero-side .lede{font-size:16.5px;color:var(--ink-2);line-height:1.55;margin-bottom:28px;max-width:42ch}
  .hero-side .lede b{font-weight:600;color:var(--ink);background:linear-gradient(transparent 62%, rgba(188,36,36,.18) 62%)}
  .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
  .hero-side .fineprint{font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--muted);letter-spacing:1px}
  .hero-side .fineprint span{color:var(--ink);font-weight:600}

  /* hero footer strip with signature */
  .hero-strip{
    margin-top:64px;padding:24px 0;
    border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);
    display:grid;grid-template-columns:repeat(4,1fr);gap:40px;
  }
  @media(max-width:780px){.hero-strip{grid-template-columns:1fr 1fr;gap:24px}}
  .strip-item .v{
    font-family:'Instrument Serif',serif;font-size:42px;line-height:1;letter-spacing:-1.5px;
    display:flex;align-items:baseline;gap:6px;
  }
  .strip-item .v .unit{font-size:14px;font-family:'JetBrains Mono',monospace;color:var(--muted);letter-spacing:1px}
  .strip-item .v.red{color:var(--hinomaru)}
  .strip-item .l{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin-top:8px;line-height:1.4}

  /* ───────── BLUEPRINT / TECHNICAL ILLUSTRATION ───────── */
  .blueprint-wrap{
    margin:80px auto 0;max-width:1280px;padding:0 32px;
  }
  .blueprint{
    position:relative;
    border:1px solid var(--ink);
    background:
      linear-gradient(var(--rule) 1px, transparent 1px) 0 0 / 100% 28px,
      linear-gradient(90deg, var(--rule) 1px, transparent 1px) 0 0 / 28px 100%,
      var(--paper-2);
    padding:64px 48px 48px;
    overflow:hidden;
  }
  .blueprint-head{
    display:flex;justify-content:space-between;align-items:center;
    border-bottom:1px solid var(--ink);padding-bottom:14px;margin-bottom:32px;
  }
  .bp-title{font-family:'Instrument Serif',serif;font-size:22px}
  .bp-title em{font-style:italic;color:var(--hinomaru)}
  .bp-meta{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:1.8px;color:var(--muted);text-transform:uppercase;text-align:right}
  .bp-meta b{display:block;color:var(--ink);font-size:11px;margin-bottom:3px}

  /* SVG diagram styling within blueprint */
  .bp-svg{display:block;width:100%;height:auto;max-height:420px}
  .bp-svg .label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;fill:var(--ink);font-weight:500}
  .bp-svg .label-muted{fill:var(--muted)}
  .bp-svg .label-red{fill:var(--hinomaru);font-weight:600}
  .bp-svg .label-name{font-family:'Inter',sans-serif;font-size:11px;font-weight:500;fill:var(--ink)}
  .bp-svg .stroke-ink{stroke:var(--ink);stroke-width:1.4;fill:none}
  .bp-svg .stroke-thin{stroke:var(--ink);stroke-width:1;fill:none;opacity:.5}
  .bp-svg .stroke-red{stroke:var(--hinomaru);stroke-width:1.8;fill:none}
  .bp-svg .stroke-dim{stroke:var(--rule-strong);stroke-width:1;fill:none}
  .bp-svg .fill-ink{fill:var(--ink)}
  .bp-svg .fill-red{fill:var(--hinomaru)}
  .bp-svg .fill-paper{fill:var(--paper)}
  .bp-svg .dim{stroke:var(--ink);stroke-width:.8;fill:none}

  /* tick legend */
  .bp-legend{
    margin-top:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;
    border-top:1px solid var(--rule);padding-top:18px;
    font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:1.4px;
  }
  .bp-legend .item{display:flex;align-items:center;gap:8px}
  .bp-legend .swatch{width:14px;height:10px;border:1px solid var(--ink);background:var(--paper)}
  .bp-legend .swatch.red{background:var(--hinomaru);border-color:var(--hinomaru)}
  .bp-legend .swatch.dash{background:repeating-linear-gradient(45deg, var(--ink) 0 2px, transparent 2px 5px);border-color:var(--rule-strong)}

  /* ───────── SECTION ───────── */
  section{padding:120px 0;position:relative}
  .sec-head{
    display:grid;grid-template-columns:1fr 2fr;gap:64px;margin-bottom:64px;align-items:end;
  }
  @media(max-width:880px){.sec-head{grid-template-columns:1fr;gap:24px}}
  .sec-head .left .micro{display:block;margin-bottom:14px}
  .sec-head .left .num{font-family:'Instrument Serif',serif;font-size:64px;font-style:italic;line-height:1;color:var(--hinomaru)}
  .sec-head h2{
    font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-.02em;
    font-size:clamp(2rem, 4.2vw, 3.4rem);line-height:1.04;
  }
  .sec-head h2 em{font-style:italic;color:var(--hinomaru)}

  /* ───────── PRINCIPLES (replaces features) ───────── */
  .principles{
    border-top:1px solid var(--ink);
    display:grid;grid-template-columns:repeat(3,1fr);
  }
  @media(max-width:880px){.principles{grid-template-columns:1fr}}
  .principle{
    padding:40px 28px 36px;
    border-right:1px solid var(--rule);
    border-bottom:1px solid var(--rule);
    position:relative;
  }
  .principle:nth-child(3n){border-right:none}
  @media(max-width:880px){.principle{border-right:none}}
  .principle .pn{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2px;
    color:var(--muted);margin-bottom:18px;
  }
  .principle .pn b{color:var(--hinomaru);margin-right:8px;font-weight:600}
  .principle h3{
    font-family:'Instrument Serif',serif;font-weight:400;font-size:28px;line-height:1.1;
    letter-spacing:-.01em;margin-bottom:14px;
  }
  .principle h3 em{font-style:italic;color:var(--hinomaru)}
  .principle p{color:var(--ink-2);font-size:14.5px;line-height:1.65}
  .principle .icon-slot{
    margin-bottom:24px;height:60px;display:flex;align-items:center;
  }
  .principle .icon-slot svg{height:54px;width:auto;stroke:var(--ink);stroke-width:1.3;fill:none}
  .principle .icon-slot .red{stroke:var(--hinomaru)}
  .principle:hover{background:var(--paper-2)}

  /* ───────── YAMAZUMI EDITORIAL ───────── */
  .yam-section{background:var(--ink);color:var(--paper);padding:120px 0}
  .yam-section .micro{color:var(--dim)}
  .yam-section .rule{background:var(--paper);opacity:.4}
  .yam-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:center}
  @media(max-width:960px){.yam-grid{grid-template-columns:1fr;gap:48px}}
  .yam-section h2{
    font-family:'Instrument Serif',serif;font-weight:400;
    font-size:clamp(2.2rem, 5vw, 4rem);line-height:1.04;letter-spacing:-.02em;
    margin-bottom:24px;
  }
  .yam-section h2 em{font-style:italic;color:#ff7a7a}
  .yam-section .body{font-size:15.5px;color:rgba(243,236,224,.78);line-height:1.65;margin-bottom:32px;max-width:46ch}
  .yam-section ul{list-style:none;display:flex;flex-direction:column;gap:18px;border-top:1px solid rgba(243,236,224,.15);padding-top:24px}
  .yam-section li{display:grid;grid-template-columns:32px 1fr;gap:14px;font-size:14.5px;color:rgba(243,236,224,.85);line-height:1.55}
  .yam-section li b{display:block;color:var(--paper);font-weight:600;margin-bottom:3px}
  .yam-section li .ln{font-family:'JetBrains Mono',monospace;font-size:11px;color:#ff7a7a;letter-spacing:1px}

  /* yamazumi chart */
  .yam-chart{
    background:var(--paper);color:var(--ink);padding:36px 32px 28px;
    border:1px solid rgba(243,236,224,.2);
    position:relative;
  }
  .yam-chart .head{
    display:flex;justify-content:space-between;align-items:flex-end;
    padding-bottom:14px;border-bottom:1px solid var(--ink);margin-bottom:24px;
  }
  .yam-chart .head h4{font-family:'Instrument Serif',serif;font-size:20px;font-weight:400;letter-spacing:-.01em}
  .yam-chart .head h4 em{font-style:italic}
  .yam-chart .head .meta{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--muted);letter-spacing:1.6px;text-transform:uppercase;text-align:right}
  .yam-chart .head .meta b{display:block;color:var(--ink);font-weight:600;font-size:10.5px;margin-bottom:3px}

  .yam-svg{display:block;width:100%;height:auto}
  .yam-svg text{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:1.2px}
  .yam-svg .axis{stroke:var(--ink);stroke-width:1}
  .yam-svg .grid{stroke:var(--rule);stroke-width:.6}
  .yam-svg .takt{stroke:var(--hinomaru);stroke-width:1.4;stroke-dasharray:4 4}
  .yam-svg .va{fill:var(--bamboo)}
  .yam-svg .nva{fill:none;stroke:var(--ink);stroke-width:1;}
  .yam-svg .waste{fill:none;stroke:var(--hinomaru);stroke-width:1}
  .yam-svg .waste-pat{fill:url(#wp)}
  .yam-svg .nva-pat{fill:url(#np)}
  .yam-svg .opt-stroke{stroke:var(--hinomaru);stroke-width:2}

  .yam-legend{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid var(--rule);font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:1.4px;text-transform:uppercase}
  .yam-legend .item{display:flex;align-items:center;gap:8px}
  .yam-legend .sw{width:16px;height:10px;border:1px solid var(--ink)}
  .yam-legend .sw.va{background:var(--bamboo);border-color:var(--bamboo)}
  .yam-legend .sw.nva{background:repeating-linear-gradient(45deg, var(--ink) 0 1.5px, var(--paper) 1.5px 5px)}
  .yam-legend .sw.waste{background:repeating-linear-gradient(135deg, var(--hinomaru) 0 1.5px, var(--paper) 1.5px 5px);border-color:var(--hinomaru)}
  .yam-legend .sw.takt{height:2px;background:var(--hinomaru);border:none}

  /* ───────── HOW IT WORKS ───────── */
  .how{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid var(--ink);border-right:1px solid var(--ink);border-top:1px solid var(--ink)}
  @media(max-width:880px){.how{grid-template-columns:1fr;border-right:none;border-left:none}}
  .step{padding:48px 36px;border-right:1px solid var(--rule);border-bottom:1px solid var(--ink);position:relative}
  .step:last-child{border-right:none}
  @media(max-width:880px){.step{border-right:none}}
  .step .n{font-family:'Instrument Serif',serif;font-size:80px;line-height:1;color:var(--hinomaru);font-style:italic;margin-bottom:24px}
  .step h3{font-family:'Instrument Serif',serif;font-size:26px;font-weight:400;letter-spacing:-.01em;margin-bottom:12px}
  .step p{color:var(--ink-2);font-size:14.5px;line-height:1.6}
  .step .tag{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);letter-spacing:1.8px;text-transform:uppercase;margin-top:18px;display:block}

  /* ───────── TESTIMONIAL EDITORIAL ───────── */
  .quote-section{padding:140px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-2)}
  .quote-wrap{max-width:920px;margin:0 auto;text-align:center;padding:0 32px}
  .quote-mark{font-family:'Instrument Serif',serif;font-style:italic;font-size:160px;color:var(--hinomaru);line-height:0;display:block;margin-bottom:30px;height:90px}
  .quote-text{font-family:'Instrument Serif',serif;font-size:clamp(1.6rem, 3vw, 2.4rem);line-height:1.25;font-weight:400;letter-spacing:-.01em;color:var(--ink)}
  .quote-text em{font-style:italic;color:var(--hinomaru)}
  .quote-attr{margin-top:40px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2px;color:var(--muted);text-transform:uppercase}
  .quote-attr b{display:block;color:var(--ink);font-weight:600;font-size:12.5px;margin-bottom:4px;letter-spacing:1.6px}

  /* ───────── PRICING CATALOG ───────── */
  .pricing{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ink)}
  @media(max-width:840px){.pricing{grid-template-columns:1fr}}
  .plan{padding:48px 40px;border-right:1px solid var(--rule);position:relative}
  .plan:last-child{border-right:none}
  @media(max-width:840px){.plan{border-right:none;border-bottom:1px solid var(--rule)}}
  .plan.feature{background:var(--ink);color:var(--paper)}
  .plan.feature .rule-thin{background:rgba(243,236,224,.2)}

  .plan .ribbon{
    position:absolute;top:0;right:0;background:var(--hinomaru);color:var(--paper);
    font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:2px;
    padding:8px 16px;text-transform:uppercase;font-weight:500;
  }
  .plan .pn{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:18px}
  .plan.feature .pn{color:#ff7a7a}
  .plan h3{font-family:'Instrument Serif',serif;font-size:38px;font-weight:400;letter-spacing:-.015em;margin-bottom:8px;line-height:1.1}
  .plan .pdesc{font-size:14.5px;color:var(--ink-2);margin-bottom:32px;line-height:1.55;max-width:38ch}
  .plan.feature .pdesc{color:rgba(243,236,224,.75)}
  .plan .price{display:flex;align-items:baseline;gap:6px;padding-bottom:24px;border-bottom:1px solid var(--rule);margin-bottom:24px}
  .plan.feature .price{border-color:rgba(243,236,224,.2)}
  .plan .price .cur{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--muted);font-weight:500}
  .plan .price .v{font-family:'Instrument Serif',serif;font-size:84px;line-height:1;font-weight:400;letter-spacing:-2.5px}
  .plan .price .per{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;margin-left:6px}
  .plan ul{list-style:none;display:flex;flex-direction:column;gap:13px;margin-bottom:32px}
  .plan ul li{display:grid;grid-template-columns:18px 1fr;gap:12px;font-size:14px;line-height:1.5}
  .plan ul li .tick{
    font-family:'JetBrains Mono',monospace;font-weight:600;color:var(--hinomaru);
    font-size:12px;line-height:1.6;
  }
  .plan.feature ul li .tick{color:#ff7a7a}
  .plan ul li.muted{color:var(--muted)}
  .plan ul li.muted .tick{color:var(--muted)}
  .plan .btn{width:100%;justify-content:space-between}
  .plan.feature .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}
  .plan.feature .btn:hover{background:var(--hinomaru);border-color:var(--hinomaru);color:var(--paper)}

  /* ───────── FAQ-LITE / CTA ───────── */
  .closer{
    padding:140px 0 120px;text-align:center;
    border-top:1px solid var(--ink);
    background:
      radial-gradient(circle at center, rgba(188,36,36,.06), transparent 60%),
      var(--paper);
  }
  .closer .hinomaru-circle{
    width:120px;height:120px;border-radius:50%;background:var(--hinomaru);
    margin:0 auto 40px;
    box-shadow:0 0 0 18px rgba(188,36,36,.06), 0 0 0 36px rgba(188,36,36,.03);
  }
  .closer h2{
    font-family:'Instrument Serif',serif;font-weight:400;
    font-size:clamp(2.4rem, 5vw, 4.4rem);line-height:1;letter-spacing:-.02em;
    max-width:18ch;margin:0 auto 28px;
  }
  .closer h2 em{font-style:italic;color:var(--hinomaru)}
  .closer .csub{color:var(--ink-2);font-size:17px;max-width:540px;margin:0 auto 36px;line-height:1.55}
  .closer .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

  /* ───────── FOOTER ───────── */
  footer{background:var(--ink);color:var(--paper);padding:80px 0 36px}
  footer .container{padding:0 32px}
  .foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(243,236,224,.15)}
  @media(max-width:840px){.foot-top{grid-template-columns:1fr 1fr}}
  .foot-brand .brand{color:var(--paper)}
  .foot-brand p{margin-top:24px;color:rgba(243,236,224,.6);font-size:14px;max-width:34ch;line-height:1.55}
  .foot-col h5{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--dim);margin-bottom:16px;font-weight:500}
  .foot-col a{display:block;color:rgba(243,236,224,.8);font-size:13.5px;padding:5px 0;transition:color .15s}
  .foot-col a:hover{color:var(--hinomaru)}
  .foot-bottom{padding-top:32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase}
  .foot-bottom .jp{font-family:'Instrument Serif',serif;font-style:italic;color:var(--paper);font-size:14px;letter-spacing:.5px;text-transform:none}
  .foot-bottom .jp .red{color:#ff7a7a}