/* Recruitment content uses whitespace instead of decorative divider rules.
   Keep action buttons, chips, and application form boundaries intact. */
.r-page .u-nav,
.r-page .r-declaration,
.r-page .r-invite,
.r-page .r-status,
.r-page .r-countdown,
.r-page .r-applicant-numbers,
.r-page .r-applicant-numbers > div,
.r-page .r-facts > div,
.r-page .r-intro ul,
.r-page .r-intro li,
.r-page .r-schedule > a,
.r-page .r-process ol,
.r-page .r-process li,
.r-page .flow-steps article,
.r-page .r-price dl,
.r-page .r-price dl div,
.r-page .r-faq details {
  border: 0;
}

/* A welcoming gathering, sized as the hero's main illustration. */
/* Keep the shortened recruitment story compact, without empty full-screen sections. */
.r-page .r-notdating,.r-page .r-invite,.r-page .r-status,
.r-page .r-intro,.r-page .r-process,.r-page .r-faq{
  min-height:0;padding-top:64px;padding-bottom:64px;
}
.r-page .r-no-list{margin-bottom:0}
.r-page .r-notdating>h2,.r-page .r-intro h2,.r-page .r-process h2{margin-bottom:36px}
.r-page .r-countdown-note{margin-bottom:48px}
.r-page .applicant-lineup{margin-bottom:28px}
.r-page .flow-story{padding-top:64px;padding-bottom:64px}
.r-page .r-apply{min-height:0;padding-top:80px;padding-bottom:32px}
.r-page .r-apply footer{margin-top:56px}
@media(max-width:600px){
  .r-page .r-notdating,.r-page .r-invite,.r-page .r-status,
  .r-page .r-intro,.r-page .r-process,.r-page .r-faq,
  .r-page .flow-story{padding-top:44px;padding-bottom:44px}
}
.applicant-lineup{max-width:980px;margin:0 auto 64px;text-align:center;scroll-margin-top:90px}
.r-page .applicant-lineup h2{font-size:clamp(28px,4vw,48px);line-height:1.35;margin:18px 0 14px}
.applicant-disclaimer{font-size:12px;line-height:1.7;opacity:.7}
.applicant-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,7vw,100px);margin:48px 0 30px;text-align:left}
.applicant-column h3{font-size:20px;font-weight:600;margin:0 0 24px}
.applicant-column ol{list-style:none;margin:0;padding:0}
.applicant-column li{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:12px;min-height:49px;font-size:15px}
.applicant-number{font-size:12px;opacity:.6}
.applicant-preview{filter:none;opacity:1}
.applicant-state{font-size:14px;opacity:.55}
.applicant-footnote{font-size:12px;line-height:1.8;max-width:620px;margin:0 auto}
@media(max-width:600px){.applicant-columns{gap:18px;margin-top:30px}.applicant-column li{grid-template-columns:1fr;gap:4px;padding:9px 0;min-height:68px}.applicant-column h3{font-size:18px;margin-bottom:14px}.applicant-preview{font-size:14px}.applicant-disclaimer,.applicant-footnote{font-size:11px}}
.lineup-viewport{height:245px;overflow:hidden;mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}
.lineup-track{animation:lineup-drift 28s linear infinite}
.applicant-column:nth-child(2) .lineup-track{animation-duration:34s}
.lineup-viewport:hover .lineup-track,.lineup-paused .lineup-track{animation-play-state:paused}
.lineup-motion{display:block;margin:0 auto 20px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px}
.lineup-motion[hidden]{display:none}
@keyframes lineup-drift{to{transform:translateY(-50%)}}
@media(max-width:600px){.lineup-viewport{height:272px}}
@media(prefers-reduced-motion:reduce){.lineup-paused .lineup-viewport{height:auto;mask-image:none}.lineup-paused .lineup-copy{display:none}}
.r-page .r-hero .winter-gathering {
  width: min(510px, 88vw);
  margin: 12px auto 18px;
}
.winter-gathering .glow:nth-of-type(1) { left: 50%; top: 8%; }
.winter-gathering .glow:nth-of-type(2) { left: 48%; top: 27%; }
.winter-gathering .glow:nth-of-type(3) { left: 54%; top: 42%; }
.r-page .r-hero > .u-kicker { margin-top: 25px; }
.r-page .r-hero { padding-top: 95px; padding-bottom: 40px; }
.r-page .r-hero h1 { font-size: clamp(32px, 4.5vw, 64px); margin: 4px 0 12px; word-break: keep-all; text-wrap: balance; }
.recruit-callout { font-size: clamp(18px, 2vw, 24px); font-weight: 700; color: var(--red); margin: 25px 0 8px; }
.r-page .r-hero .r-lead { margin: 12px 0; }
.r-page .r-hero .r-button { margin-top: 18px; }
@media (max-width: 600px) {
  .r-page .r-hero .winter-gathering { width: min(440px, 94vw); margin: 12px auto 20px; }
  .r-page .r-hero > .u-kicker { margin-top: 28px; }
}
.r-page .r-privacy{max-width:860px;margin:0 auto;padding:52px 24px;text-align:center;scroll-margin-top:80px}
.privacy-lock{display:block;width:112px;height:112px;object-fit:contain;margin:0 auto 16px}
.r-page .r-privacy h2{font-size:clamp(30px,4vw,48px);line-height:1.35;letter-spacing:-.035em;margin:16px 0 20px;word-break:keep-all}
.privacy-lead{font-size:16px;line-height:1.9;word-break:keep-all}
.privacy-points{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px auto;max-width:700px}
.privacy-points h3{font-size:17px;font-weight:600;margin:0 0 10px}
.privacy-points p{font-size:14px;line-height:1.85;margin:0;word-break:keep-all}
.privacy-policy-note{font-size:12px;line-height:1.85;opacity:.75;word-break:keep-all}
@media(max-width:600px){.r-page .r-privacy{padding:40px 24px}.privacy-points{grid-template-columns:1fr;gap:24px;margin:28px auto}.privacy-lead{font-size:14px}.privacy-policy-note br{display:none}}
.r-page .flow-story{max-width:1080px}
.r-page .flow-steps article{grid-template-columns:80px minmax(0,1fr) minmax(240px,340px);gap:28px;align-items:center;padding:30px 0}
.round-capture{margin:0;min-width:0;text-align:center}
.round-capture a{display:block;color:inherit;text-decoration:none}
.round-capture img{display:block;width:100%;height:auto;border-radius:12px}
.round-capture a span{display:block;font-size:12px;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
.round-capture figcaption{font-size:11px;opacity:.65;margin-top:7px}
@media(max-width:760px){.r-page .flow-steps article{grid-template-columns:1fr;gap:16px}.round-capture{width:min(100%,360px);margin:8px auto 0}.r-page .flow-steps article>small{font-size:12px}}
