.rchc-registration-page {
max-width: 1180px;
margin: 0 auto;
padding: 24px 20px 60px;
color: #111;
} .rchc-registration-hero {
position: relative;
overflow: hidden;
background: linear-gradient(135deg, #0d0d0d 0%, #1b1b1b 60%, #252525 100%);
color: #fff;
border-radius: 28px;
padding: 72px 28px;
margin: 20px 0 40px;
text-align: center;
box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18);
}
.rchc-registration-hero::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(circle at top right, rgba(255,255,255,0.08), transparent 28%),
radial-gradient(circle at bottom left, rgba(255,255,255,0.05), transparent 30%);
pointer-events: none;
}
.rchc-registration-hero-inner {
position: relative;
z-index: 1;
max-width: 920px;
margin: 0 auto;
}
.rchc-registration-logo {
max-width: 110px;
height: auto;
margin: 0 auto 22px;
display: block;
}
.rchc-registration-title {
font-size: clamp(34px, 5vw, 54px);
line-height: 1.05;
margin: 0 0 16px;
color: #fff;
font-weight: 800;
letter-spacing: -0.03em;
}
.rchc-registration-subtitle {
max-width: 760px;
margin: 0 auto 28px;
font-size: 17px;
line-height: 1.75;
color: rgba(255, 255, 255, 0.88);
} .rchc-registration-buttons {
display: flex;
justify-content: center;
gap: 14px;
flex-wrap: wrap;
}
.rchc-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 50px;
padding: 0 22px;
border-radius: 999px;
font-weight: 700;
font-size: 15px;
text-decoration: none;
transition: all 0.25s ease;
}
.rchc-btn-primary {
background: #fff;
color: #111;
box-shadow: 0 8px 20px rgba(255, 255, 255, 0.12);
}
.rchc-btn-primary:hover {
transform: translateY(-2px);
background: #f3f3f3;
}
.rchc-btn-secondary {
background: rgba(255,255,255,0.08);
color: #fff;
border: 1px solid rgba(255,255,255,0.18);
backdrop-filter: blur(6px);
}
.rchc-btn-secondary:hover {
transform: translateY(-2px);
background: rgba(255,255,255,0.14);
} .rchc-registration-content {
max-width: 1100px;
margin: 0 auto;
} .rchc-info-grid,
.rchc-documents-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
} .rchc-info-card,
.rchc-doc-card,
.rchc-notice,
.rchc-form-wrapper,
.rchc-help-box {
background: #fff;
border: 1px solid #ececec;
border-radius: 22px;
padding: 26px;
box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06);
}
.rchc-info-card,
.rchc-doc-card {
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.rchc-info-card:hover,
.rchc-doc-card:hover {
transform: translateY(-4px);
box-shadow: 0 16px 34px rgba(0, 0, 0, 0.09);
border-color: #dfdfdf;
} .rchc-info-card h3,
.rchc-section h2 {
margin-top: 0;
color: #111;
}
.rchc-info-card h3 {
font-size: 20px;
margin-bottom: 10px;
line-height: 1.25;
}
.rchc-info-card p,
.rchc-doc-card p,
.rchc-notice p,
.rchc-help-box p {
margin: 0;
color: #5b5b5b;
line-height: 1.7;
font-size: 15.5px;
}
.rchc-section {
margin-top: 34px;
}
.rchc-section h2 {
font-size: 30px;
line-height: 1.15;
margin-bottom: 16px;
font-weight: 800;
letter-spacing: -0.02em;
} .rchc-doc-card {
text-align: center;
padding: 28px 22px;
}
.rchc-doc-card .material-symbols-outlined {
font-size: 40px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 68px;
height: 68px;
margin: 0 auto 14px;
border-radius: 18px;
background: #f5f5f5;
color: #111;
}
.rchc-doc-card p {
font-weight: 600;
color: #222;
} .rchc-notice {
background: linear-gradient(180deg, #ffffff 0%, #fbfbfb 100%);
}
.rchc-notice p + p {
margin-top: 10px;
} .rchc-form-intro {
margin-bottom: 16px;
color: #5b5b5b;
line-height: 1.7;
font-size: 15.5px;
} .rchc-help-box {
background: #111;
color: #fff;
border: none;
}
.rchc-help-box p {
color: rgba(255,255,255,0.88);
}
.rchc-help-box a {
color: #fff;
font-weight: 700;
text-decoration: none;
border-bottom: 1px solid rgba(255,255,255,0.35);
}
.rchc-help-box a:hover {
border-bottom-color: #fff;
} .rchc-form-wrapper {
padding: 28px;
} @media (max-width: 992px) {
.rchc-info-grid,
.rchc-documents-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rchc-registration-hero {
padding: 60px 24px;
border-radius: 24px;
}
}
@media (max-width: 768px) {
.rchc-registration-page {
padding: 16px 14px 40px;
}
.rchc-registration-hero {
padding: 44px 20px;
margin-bottom: 28px;
border-radius: 20px;
}
.rchc-registration-title {
font-size: 32px;
}
.rchc-registration-subtitle {
font-size: 15px;
line-height: 1.65;
}
.rchc-info-grid,
.rchc-documents-grid {
grid-template-columns: 1fr;
gap: 16px;
}
.rchc-info-card,
.rchc-doc-card,
.rchc-notice,
.rchc-form-wrapper,
.rchc-help-box {
padding: 20px;
border-radius: 18px;
}
.rchc-section h2 {
font-size: 24px;
}
.rchc-registration-buttons {
flex-direction: column;
align-items: stretch;
}
.rchc-btn {
width: 100%;
}
}