:root {
      --black: #050609;
      --ink: #0d1017;
      --panel: #141821;
      --gold: #d4b15a;
      --gold-soft: #f0d98a;
      --white: #f7f2e7;
      --muted: #c9c2b2;
      --line: rgba(212, 177, 90, 0.34);
      --glass: rgba(5, 6, 9, 0.64);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--black);
      color: var(--white);
      font-family: "Noto Sans JP", sans-serif;
      line-height: 1.8;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    a { color: inherit; }
    img { display: block; max-width: 100%; }

    .hero {
      min-height: 92svh;
      position: relative;
      display: grid;
      align-items: end;
      overflow: hidden;
      isolation: isolate;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(5, 6, 9, 0.36), rgba(5, 6, 9, 0.86) 72%, var(--black)),
        linear-gradient(90deg, rgba(5, 6, 9, 0.9), rgba(5, 6, 9, 0.14) 42%, rgba(5, 6, 9, 0.86)),
        url("../assets/hero.jpg") center / cover no-repeat;
      filter: saturate(0.9) contrast(1.04);
      z-index: -2;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: -20%;
      background:
        radial-gradient(circle at 18% 18%, rgba(240, 217, 138, 0.2), transparent 24%),
        radial-gradient(circle at 80% 14%, rgba(240, 217, 138, 0.13), transparent 28%),
        linear-gradient(110deg, transparent 20%, rgba(212, 177, 90, 0.12) 20.4%, transparent 42%);
      z-index: -1;
      pointer-events: none;
    }

    .topbar {
      position: fixed;
      z-index: 20;
      inset: 0 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px clamp(18px, 4vw, 52px);
      background: linear-gradient(180deg, rgba(5, 6, 9, 0.86), rgba(5, 6, 9, 0));
      color: var(--white);
    }

    .brand {
      font-size: 12px;
      letter-spacing: 0.18em;
      color: var(--gold);
      font-weight: 700;
      text-transform: uppercase;
    }

    .nav {
      display: flex;
      gap: 22px;
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--muted);
    }

    .nav a { text-decoration: none; }
    .nav a:hover { color: var(--gold-soft); }

    .hero-inner {
      width: min(1160px, calc(100% - 36px));
      margin: 0 auto;
      padding: 132px 0 72px;
    }

    .eyebrow {
      color: var(--gold);
      font-size: 12px;
      letter-spacing: 0.24em;
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 18px;
    }

    h1 {
      font-family: "Cormorant Garamond", serif;
      font-size: clamp(48px, 8.4vw, 112px);
      line-height: 0.9;
      letter-spacing: -0.035em;
      margin: 0 0 22px;
      max-width: 1040px;
      font-weight: 600;
    }

    .hero-copy {
      max-width: 680px;
      font-size: clamp(17px, 2vw, 24px);
      color: var(--white);
      font-weight: 700;
      margin: 0 0 18px;
    }

    .hero-sub {
      max-width: 680px;
      color: var(--muted);
      font-size: 15px;
      margin: 0 0 30px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      align-items: center;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 14px 22px;
      border: 1px solid var(--line);
      color: var(--white);
      text-decoration: none;
      font-size: 12px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      font-weight: 700;
      background: rgba(5, 6, 9, 0.55);
      transition: 0.25s ease;
    }

    .btn.primary {
      background: var(--gold);
      border-color: var(--gold);
      color: var(--black);
    }

    .btn:hover {
      transform: translateY(-2px);
      border-color: var(--gold-soft);
    }

    .quick-facts {
      width: min(1160px, calc(100% - 36px));
      margin: -34px auto 0;
      position: relative;
      z-index: 5;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border: 1px solid var(--line);
      background: rgba(13, 16, 23, 0.9);
      backdrop-filter: blur(16px);
    }

    .fact {
      padding: 22px;
      border-right: 1px solid rgba(212, 177, 90, 0.2);
    }

    .fact:last-child { border-right: 0; }
    .fact span {
      display: block;
      color: var(--muted);
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      margin-bottom: 6px;
    }
    .fact strong { font-size: 18px; }

    main { background: var(--black); }

    section {
      width: min(1160px, calc(100% - 36px));
      margin: 0 auto;
      padding: 92px 0;
    }

    .section-head {
      display: grid;
      grid-template-columns: minmax(0, 0.85fr) minmax(280px, 1fr);
      gap: 46px;
      align-items: end;
      margin-bottom: 36px;
    }

    .section-title {
      font-family: "Cormorant Garamond", serif;
      font-size: clamp(38px, 5vw, 72px);
      line-height: 0.98;
      margin: 0;
      letter-spacing: -0.025em;
    }

    .section-text {
      color: var(--muted);
      margin: 0;
      font-size: 15px;
    }

    .values {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .value {
      border: 1px solid rgba(212, 177, 90, 0.24);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
      padding: 26px;
      min-height: 210px;
    }

    .value-num {
      color: var(--gold);
      font-size: 12px;
      letter-spacing: 0.18em;
      margin-bottom: 28px;
      display: block;
    }

    .value h3 {
      margin: 0 0 12px;
      font-size: 19px;
      line-height: 1.45;
    }

    .value p {
      color: var(--muted);
      margin: 0;
      font-size: 14px;
    }

    .message-panel {
      border: 1px solid rgba(212, 177, 90, 0.28);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018));
      padding: clamp(26px, 4vw, 46px);
    }

    .message-panel .message-lead {
      color: var(--white);
      font-size: clamp(20px, 2.4vw, 30px);
      line-height: 1.65;
      font-weight: 800;
      margin: 0 0 24px;
    }

    .message-columns {
      columns: 2 360px;
      column-gap: 44px;
      color: var(--muted);
      font-size: 15px;
    }

    .message-columns p {
      break-inside: avoid;
      margin: 0 0 18px;
    }

    .message-sign {
      margin-top: 28px;
      padding-top: 20px;
      border-top: 1px solid rgba(212, 177, 90, 0.2);
      color: var(--gold);
      font-size: 12px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      font-weight: 800;
    }

    .photo-band {
      width: 100%;
      margin: 0;
      padding: 0;
      background: var(--ink);
      border-block: 1px solid rgba(212, 177, 90, 0.18);
    }

    .photo-grid {
      width: min(1280px, 100%);
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.15fr 0.85fr 0.85fr;
      min-height: 520px;
    }

    .photo-tile {
      position: relative;
      overflow: hidden;
      background: var(--ink);
    }

    .photo-tile img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: saturate(0.92) contrast(1.03);
      opacity: 0.82;
    }

    .photo-tile::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(5, 6, 9, 0.05), rgba(5, 6, 9, 0.45));
    }

    .photo-caption {
      position: absolute;
      z-index: 2;
      left: 26px;
      right: 26px;
      bottom: 24px;
      color: var(--white);
      font-weight: 700;
      font-size: 15px;
    }

    .photo-caption span {
      display: block;
      color: var(--gold);
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      margin-bottom: 6px;
    }

    .event-panel {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 0;
      border: 1px solid var(--line);
      background: var(--panel);
    }

    .event-visual {
      min-height: 540px;
      background:
        linear-gradient(180deg, rgba(5, 6, 9, 0.12), rgba(5, 6, 9, 0.72)),
        url("../assets/hero.jpg") center / cover no-repeat;
    }

    .event-content {
      padding: clamp(30px, 5vw, 58px);
    }

    .event-content h2 {
      font-family: "Cormorant Garamond", serif;
      font-size: clamp(38px, 5vw, 72px);
      line-height: 0.98;
      margin: 0 0 20px;
    }

    .event-lead {
      color: var(--white);
      font-weight: 700;
      margin: 0 0 26px;
      font-size: 17px;
    }

    .specs {
      display: grid;
      gap: 1px;
      background: rgba(212, 177, 90, 0.2);
      border: 1px solid rgba(212, 177, 90, 0.2);
      margin: 26px 0;
    }

    .spec {
      display: grid;
      grid-template-columns: 120px 1fr;
      gap: 16px;
      background: var(--panel);
      padding: 14px 16px;
      font-size: 14px;
    }

    .spec span {
      color: var(--gold);
      font-size: 12px;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 28px 0 0;
    }

    .tag {
      border: 1px solid rgba(212, 177, 90, 0.28);
      color: var(--muted);
      padding: 7px 12px;
      font-size: 12px;
      letter-spacing: 0.05em;
      background: rgba(255, 255, 255, 0.03);
    }

    .sponsor {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }

    .sponsor-card {
      border: 1px solid rgba(212, 177, 90, 0.24);
      padding: 28px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015));
    }

    .sponsor-card h3 {
      margin: 0 0 12px;
      font-size: 20px;
    }

    .sponsor-card p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .proof-grid {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 20px;
      align-items: stretch;
    }

    .media-card,
    .voice-card {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(212, 177, 90, 0.24);
      background: var(--panel);
      min-height: 320px;
      padding: 28px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }

    .media-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(5, 6, 9, 0.08), rgba(5, 6, 9, 0.86)),
        url("../assets/indoor.jpg") center / cover no-repeat;
      opacity: 0.84;
      z-index: 0;
    }

    .media-card.youtube::before {
      background:
        linear-gradient(180deg, rgba(5, 6, 9, 0.08), rgba(5, 6, 9, 0.88)),
        url("../assets/hero.jpg") center / cover no-repeat;
    }

    .media-card > *,
    .voice-card > * {
      position: relative;
      z-index: 1;
    }

    .play-mark {
      width: 64px;
      height: 64px;
      border: 1px solid var(--line);
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: var(--gold);
      margin-bottom: auto;
      background: rgba(5, 6, 9, 0.44);
      font-size: 20px;
    }

    .media-card h3,
    .voice-card h3 {
      margin: 0 0 10px;
      font-size: 21px;
      line-height: 1.45;
    }

    .media-card p,
    .voice-card p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .voice-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .voice-card {
      min-height: 260px;
      justify-content: space-between;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018));
    }

    .quote {
      font-family: "Cormorant Garamond", serif;
      font-size: 30px;
      line-height: 1.12;
      color: var(--white);
      margin: 0 0 22px;
    }

    .voice-meta {
      color: var(--gold);
      font-size: 11px;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      font-weight: 700;
    }

    .cta {
      text-align: center;
      padding-bottom: 110px;
    }

    .cta-box {
      border: 1px solid var(--line);
      background:
        linear-gradient(180deg, rgba(5, 6, 9, 0.36), rgba(5, 6, 9, 0.92)),
        url("../assets/indoor.jpg") center / cover no-repeat;
      padding: clamp(42px, 7vw, 90px) 24px;
    }

    .cta h2 {
      font-family: "Cormorant Garamond", serif;
      font-size: clamp(42px, 7vw, 92px);
      line-height: 0.96;
      margin: 0 0 18px;
    }

    .cta p {
      max-width: 640px;
      margin: 0 auto 28px;
      color: var(--muted);
    }

    footer {
      width: min(1160px, calc(100% - 36px));
      margin: 0 auto;
      padding: 28px 0 46px;
      color: rgba(247, 242, 231, 0.56);
      font-size: 12px;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      border-top: 1px solid rgba(212, 177, 90, 0.2);
    }

    @media (max-width: 900px) {
      .nav { display: none; }
      .quick-facts,
      .values,
      .sponsor,
      .proof-grid,
      .voice-grid { grid-template-columns: 1fr; }
      .fact { border-right: 0; border-bottom: 1px solid rgba(212, 177, 90, 0.2); }
      .fact:last-child { border-bottom: 0; }
      .section-head,
      .event-panel { grid-template-columns: 1fr; }
      .photo-grid { grid-template-columns: 1fr; min-height: auto; }
      .photo-tile { min-height: 330px; }
      .event-visual { min-height: 360px; }
      section { padding: 70px 0; }
    }

    @media (max-width: 520px) {
      .hero-inner { padding-bottom: 54px; }
      .topbar { padding: 14px 18px; }
      .brand { font-size: 10px; }
      .hero-actions { align-items: stretch; }
      .btn { width: 100%; }
      .spec { grid-template-columns: 1fr; gap: 4px; }
      footer { flex-direction: column; }
    }


/* Sponsor final evidence pages */
.sponsor-doc {
  --s-navy: #071A33;
  --s-navy2: #12365D;
  --s-gold: #B9862F;
  --s-paper: #F5F7FA;
  --s-ink: #111827;
  --s-muted: #5C6675;
  --s-line: #DDE3EA;
  margin: 0;
  background: var(--s-paper);
  color: var(--s-ink);
  font-family: "Noto Sans JP", system-ui, sans-serif;
  line-height: 1.75;
}
.sponsor-doc a { color: inherit; }
.sponsor-doc img { display: block; max-width: 100%; }
.sponsor-page { width: min(1180px, calc(100% - 34px)); margin: auto; }
.sponsor-header { background: #fff; border-bottom: 1px solid var(--s-line); }
.sponsor-header .sponsor-page { padding: 26px 0; display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.sponsor-brand { color: var(--s-navy); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sponsor-brand small { display: block; color: var(--s-muted); letter-spacing: .04em; text-transform: none; }
.sponsor-hero { background: linear-gradient(105deg, rgba(7,26,51,.96), rgba(18,54,93,.82)), url('../assets/hero.jpg') center/cover; color: #fff; }
.sponsor-hero .sponsor-page { padding: 78px 0; }
.sponsor-label { color: #f0d89b; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; font-weight: 900; }
.sponsor-hero h1, .sponsor-hero h2 { font-size: clamp(42px, 7vw, 86px); line-height: 1.03; max-width: 920px; margin: 18px 0; letter-spacing: -.04em; color: #fff; text-shadow: 0 6px 30px rgba(0,0,0,.34); }
.sponsor-hero p { max-width: 830px; color: #e4ecf5; font-size: 19px; }
.sponsor-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sponsor-btn { display: inline-flex; min-height: 46px; align-items: center; padding: 12px 20px; border: 1px solid rgba(255,255,255,.5); text-decoration: none; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.sponsor-btn.primary { background: var(--s-gold); border-color: var(--s-gold); color: var(--s-navy); }
.sponsor-main { padding: 42px 0 82px; }
.sponsor-section { background: #fff; border: 1px solid var(--s-line); border-radius: 22px; padding: 30px; margin: 24px 0; box-shadow: 0 20px 54px rgba(20,32,51,.06); }
.sponsor-section h2 { color: var(--s-navy); font-size: clamp(30px, 4.5vw, 56px); line-height: 1.08; margin: 0 0 16px; letter-spacing: -.03em; }
.sponsor-section p { color: var(--s-muted); max-width: 920px; }
.sponsor-visual { width: 100%; border-radius: 18px; border: 1px solid var(--s-line); }
.sponsor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.sponsor-card { border-left: 4px solid var(--s-gold); background: #f7f8fb; border-radius: 14px; padding: 18px; }
.sponsor-message { background: linear-gradient(180deg, #fff, #f9fafc); }
.sponsor-message .message-lead { color: var(--s-navy); font-size: clamp(22px, 3vw, 36px); line-height: 1.5; font-weight: 900; margin: 0 0 18px; }
.sponsor-message .message-columns { columns: 2 360px; column-gap: 42px; color: var(--s-muted); font-size: 15px; }
.sponsor-message .message-columns p { break-inside: avoid; margin: 0 0 16px; }
.sponsor-message .message-sign { border-top: 1px solid var(--s-line); color: var(--s-gold); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 900; margin-top: 24px; padding-top: 18px; }
.sponsor-targets { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.sponsor-target { background: #f7edd9; color: var(--s-navy); padding: 16px; border-radius: 14px; font-weight: 900; }
.sponsor-footer { background: var(--s-navy); color: #fff; }
.sponsor-footer .sponsor-page { padding: 24px 0; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
@media(max-width: 860px) {
  .sponsor-header .sponsor-page, .sponsor-grid { display: block; }
  .sponsor-targets { grid-template-columns: 1fr 1fr; }
  .sponsor-section { padding: 20px; }
}


/* Client sponsor final additions */
.sponsor-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 24px 0;
}
.sponsor-kpi {
  background: #f7f8fb;
  border: 1px solid var(--s-line);
  border-radius: 16px;
  padding: 18px;
}
.sponsor-kpi strong {
  display: block;
  color: var(--s-navy);
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.1;
}
.sponsor-kpi span {
  color: var(--s-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.sponsor-note {
  background: #f7edd9;
  border-radius: 16px;
  color: var(--s-navy);
  padding: 18px 20px;
  font-weight: 900;
}
.sponsor-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 0;
  list-style: none;
}
.sponsor-list li {
  background: #f7f8fb;
  border: 1px solid var(--s-line);
  border-radius: 14px;
  padding: 14px 16px;
  color: var(--s-ink);
  font-weight: 800;
}
.sponsor-plan-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--s-line);
  border-radius: 18px;
  background: #fff;
}
.sponsor-plan-table th,
.sponsor-plan-table td {
  padding: 15px;
  border-bottom: 1px solid var(--s-line);
  border-right: 1px solid var(--s-line);
  text-align: left;
  vertical-align: top;
}
.sponsor-plan-table th {
  background: var(--s-navy);
  color: #fff;
}
.sponsor-plan-table tr:last-child td { border-bottom: 0; }
.sponsor-plan-table td:last-child,
.sponsor-plan-table th:last-child { border-right: 0; }
.sponsor-cta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--s-line);
}
.sponsor-cta-strip .sponsor-btn {
  border-color: var(--s-navy);
  color: var(--s-navy);
}
.sponsor-cta-strip .sponsor-btn.primary {
  color: var(--s-navy);
  border-color: var(--s-gold);
}
@media(max-width: 860px) {
  .sponsor-kpis,
  .sponsor-list { grid-template-columns: 1fr; }
  .sponsor-plan-table { display: block; overflow-x: auto; }
}

/* Recruitment package */
.recruit-page{--rn:#061426;--rg:#d4b15a;--ri:#f8f5ed;--rm:#c9cfda;background:#07111f;color:var(--ri);margin:0;font-family:"Noto Sans JP",system-ui,sans-serif;line-height:1.8}
.recruit-page *{box-sizing:border-box}.recruit-page a{color:inherit}.recruit-shell{width:min(1120px,calc(100% - 36px));margin:auto}
.recruit-top{position:sticky;top:0;z-index:4;background:rgba(5,13,25,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,177,90,.24)}
.recruit-top .recruit-shell{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:18px}.recruit-logo{font-weight:900;letter-spacing:.14em;font-size:12px}.recruit-nav{display:flex;gap:18px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.recruit-hero{min-height:78svh;display:grid;align-items:end;background:linear-gradient(180deg,rgba(3,7,14,.2),rgba(3,7,14,.9)),url("../assets/hero.jpg") center/cover}.recruit-hero .recruit-shell{padding:116px 0 68px}
.recruit-eyebrow{color:var(--rg);font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.recruit-hero h1{font-size:clamp(54px,9vw,116px);line-height:.98;letter-spacing:-.06em;margin:14px 0}.recruit-hero p{max-width:760px;font-size:clamp(17px,2vw,23px);color:#e6e8ee;font-weight:700}
.recruit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.recruit-btn{display:inline-flex;min-height:48px;align-items:center;padding:12px 20px;border:1px solid rgba(255,255,255,.54);text-decoration:none;font-size:13px;font-weight:900;letter-spacing:.06em}.recruit-btn.primary{background:var(--rg);border-color:var(--rg);color:#071426}
.recruit-section{padding:72px 0;border-bottom:1px solid rgba(212,177,90,.18)}.recruit-section h2{font-size:clamp(34px,5vw,62px);line-height:1.07;letter-spacing:-.05em;margin:12px 0 18px}.recruit-section p{color:var(--rm);max-width:860px}
.recruit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.recruit-grid.two{grid-template-columns:repeat(2,1fr)}.recruit-card{border:1px solid rgba(212,177,90,.32);background:rgba(255,255,255,.035);padding:24px}.recruit-card h3{font-size:22px;margin:0 0 10px}.recruit-card p,.recruit-card li{font-size:14px;color:var(--rm)}
.recruit-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(212,177,90,.3);margin-top:28px}.recruit-fact{padding:20px;border-right:1px solid rgba(212,177,90,.25)}.recruit-fact:last-child{border:0}.recruit-fact strong{display:block;font-size:22px;color:var(--rg)}.recruit-fact span{font-size:12px;color:var(--rm)}
.recruit-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}.recruit-time{padding:18px;border-top:3px solid var(--rg);background:rgba(255,255,255,.04)}.recruit-time strong{display:block;color:var(--rg)}.recruit-time span{font-size:13px;color:var(--rm)}
.recruit-faq details{border-top:1px solid rgba(212,177,90,.24);padding:17px 0}.recruit-faq summary{cursor:pointer;font-weight:900}.recruit-faq p{font-size:14px;margin-bottom:0}
.recruit-note{padding:18px 20px;border-left:4px solid var(--rg);background:rgba(212,177,90,.1);color:var(--rm)}.recruit-footer{padding:28px 0;background:#040b14;color:var(--rm);font-size:12px}
@media(max-width:820px){.recruit-nav{display:none}.recruit-grid,.recruit-grid.two,.recruit-facts,.recruit-timeline{grid-template-columns:1fr}.recruit-fact{border-right:0;border-bottom:1px solid rgba(212,177,90,.25)}.recruit-actions{align-items:stretch}.recruit-btn{justify-content:center}.recruit-hero{min-height:70svh}.recruit-section{padding:54px 0}}
