.ra-interview {
  --ri-ink: #131312;
  --ri-gold: #fbbc06;
  --ri-paper: #faf7ef;
  --ri-muted: #55524a;
  --ri-rule: #ded8cc;
  color: var(--ri-ink);
  background: var(--ri-paper);
  font-family: "Noto Sans", system-ui, sans-serif;
  line-height: 1.6;
}
.ra-interview *, .ra-interview *::before, .ra-interview *::after { box-sizing: border-box; }
.ra-interview h1, .ra-interview h2, .ra-interview h3, .ra-interview p,
.ra-interview ul, .ra-interview ol, .ra-interview dl, .ra-interview figure { margin: 0; }
.ra-interview h1, .ra-interview h2, .ra-interview h3 { color: inherit; line-height: 1.1; }
.ra-interview h2 { font-size: clamp(1.75rem, 4vw, 2.75rem); letter-spacing: -.035em; font-weight: 800; }
.ri-wrap { width: min(1100px, calc(100% - 48px)); margin-inline: auto; }
.ri-hero { color: #fff; background: var(--ri-ink); padding-block: clamp(44px, 8vw, 100px); }
.ri-hero-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(24px, 6vw, 72px); align-items: center; }
.ra-interview .ri-label { color: var(--ri-gold); font-size: .77rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }
.ra-interview h1 { font-size: clamp(2.35rem, 5.1vw, 4.8rem); font-weight: 850; letter-spacing: -.055em; }
.ri-hero h1 span { display: block; }
.ra-interview .ri-hook { margin-top: 23px; color: var(--ri-gold); font-size: clamp(1.1rem, 2vw, 1.45rem); font-weight: 750; }
.ra-interview .ri-intro { margin-top: 7px; color: #e1ded7; max-width: 47ch; }
.ri-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 23px; }
.ra-interview .ri-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 9px 18px; border: 1px solid transparent; border-radius: 7px; background: var(--ri-gold); color: var(--ri-ink); font-weight: 800; text-decoration: none; }
.ra-interview .ri-button:hover { background: #ffd54e; }
.ra-interview .ri-outline { background: transparent; border-color: #88847b; color: #fff; }
.ra-interview .ri-outline:hover { color: var(--ri-ink); }
.ra-interview a:focus-visible, .ra-interview summary:focus-visible { outline: 3px solid #678be9; outline-offset: 4px; }
.ra-interview .ri-meta { margin-top: 13px; color: #cbc6bc; font-size: .85rem; }
.ri-board { background: var(--ri-gold); color: var(--ri-ink); border-radius: 14px; padding: clamp(21px, 4vw, 34px); }
.ri-board .ri-label { color: inherit; }
.ri-board-title { font-size: clamp(1.75rem, 3.6vw, 3.05rem); font-weight: 850; letter-spacing: -.04em; line-height: 1.05; }
.ra-interview .ri-board ol { margin-top: 23px; padding-left: 1.5em; font-weight: 650; }
.ri-board li { padding: 7px 0 7px 4px; border-top: 1px solid #13131240; }
.ri-section { padding-block: clamp(33px, 6vw, 64px); }
.ri-section + .ri-section { border-top: 1px solid var(--ri-rule); }
.ra-interview :is(.ri-benefits, .ri-cards, .ri-steps) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding: 0; margin-top: 23px; list-style: none; }
.ri-benefits li, .ri-steps li { border-top: 2px solid var(--ri-gold); padding-top: 11px; color: var(--ri-muted); }
.ri-benefits strong, .ri-steps strong { display: block; color: var(--ri-ink); margin-bottom: 4px; }
.ra-interview .ri-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); counter-reset: ri-card; }
.ri-cards li { padding: clamp(17px, 3vw, 25px); border: 1px solid var(--ri-rule); border-radius: 10px; background: #fffdf8; counter-increment: ri-card; }
.ri-cards li::before { content: counter(ri-card, decimal-leading-zero); color: #705000; font-size: .88rem; font-weight: 800; }
.ri-cards h3 { font-size: 1.18rem; margin-block: 7px 8px; }
.ri-cards p, .ri-dates dd, .ri-faq p { color: var(--ri-muted); }
.ri-mentors, .ri-register { background: var(--ri-ink); color: #fff; border-radius: 14px; padding: clamp(23px, 5vw, 46px); }
.ri-mentors h2 { max-width: 25ch; }
.ri-mentors h2 + p, .ri-register h2 + p { margin-top: 12px; color: #e1ded7; }
.ri-steps { counter-reset: ri-step; }
.ri-steps li { counter-increment: ri-step; }
.ri-steps li::before { content: counter(ri-step, decimal-leading-zero); display: block; margin-bottom: 7px; color: #705000; font-weight: 800; }
.ra-interview .ri-dates, .ri-faq { margin-top: 20px; }
.ri-dates div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 6px 18px; border-top: 1px solid var(--ri-rule); padding-block: 12px; }
.ri-dates dt { font-weight: 750; }
.ri-dates dd { margin: 0; }
.ra-interview .ri-text-link { display: inline-flex; padding-block: 8px; color: #664a00; text-decoration: underline; }
.ri-faq details { border-bottom: 1px solid var(--ri-rule); }
.ri-faq details:first-child { border-top: 1px solid var(--ri-rule); }
.ri-faq summary { padding: 13px 0; cursor: pointer; font-weight: 750; }
.ri-faq p { padding: 0 0 14px; }
.ri-register { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; margin-bottom: clamp(32px, 7vw, 70px); }
.ra-interview .ri-qr { background: #fff; border-radius: 9px; color: var(--ri-ink); padding: 10px; text-align: center; justify-self: start; }
.ri-qr img { display: block; width: 140px; height: 140px; }
.ri-qr figcaption { font-size: .82rem; font-weight: 750; padding-bottom: 4px; }
@media (max-width: 820px) {
  .ra-interview :is(.ri-benefits, .ri-steps) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
  .ri-hero-grid, .ri-register { grid-template-columns: minmax(0, 1fr); }
  .ri-wrap { width: calc(100% - 32px); }
  .ra-interview .ri-cards, .ri-dates div { grid-template-columns: minmax(0, 1fr); }
}
