.selection-page { max-width: 1160px; margin: 0 auto; padding: 32px 24px 64px; color: #0f172a; }
.selection-page__hero { margin-top: 24px; padding: 36px; border: 1px solid #ccfbf1; border-radius: 12px; background: linear-gradient(130deg,#f0fdfa,#f8fafc); }
.selection-page h1 { margin: 12px 0 20px; font-size: clamp(28px,4vw,44px); line-height: 1.15; font-weight: 700; }
.selection-page h2 { margin-bottom: 20px; font-size: 28px; line-height: 1.25; font-weight: 700; }
.selection-page h3 { font-size: 18px; line-height: 1.4; font-weight: 600; }
.selection-page p { line-height: 1.7; }
.selection-page__hero > p { max-width: 850px; }
.selection-page__lead { margin-bottom: 16px; font-size: 21px; }
.selection-page__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.selection-page__primary, .selection-page__secondary { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid #008f8f; border-radius: 6px; font-weight: 600; }
.selection-page__primary { background: #008f8f; color: white; }
.selection-page__secondary { background: white; color: #006b6b; }
.selection-page__section { margin-top: 44px; }
.selection-page__cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.selection-page__card { padding: 24px; border: 1px solid #e2e8f0; border-radius: 10px; background: white; }
.selection-page__card p, .selection-page__steps p { margin-top: 12px; color: #475569; }
.selection-page__steps { list-style: decimal; padding-left: 24px; display: grid; gap: 24px; }
.selection-page__steps li { padding-left: 8px; }
.selection-page__brief { padding: 24px; border-radius: 10px; background: #f1f5f9; }
.selection-page__brief ul { list-style: disc; padding-left: 24px; line-height: 1.7; }
.selection-page__brief li + li { margin-top: 8px; }
.selection-page__brief > p { margin-top: 16px; }
.selection-page__request { max-width: 900px; margin-inline: auto; scroll-margin-top: 160px; }
.selection-page__request > form { margin-top: 20px; }
.selection-page form > *, .selection-page label { min-width: 0; }
.selection-page input:not([type="checkbox"]), .selection-page textarea { width: 100%; min-width: 0; }
.selection-page input[type="file"] { font-size: 13px; }
.selection-page__notice { margin-top: 24px; padding: 20px; background: #f0fdf4; color: #166534; border-radius: 8px; }
.selection-page__notice--error { background: #fef2f2; color: #991b1b; }
.selection-page__notice a { text-decoration: underline; }
.selection-page :focus-visible { outline: 2px solid #008f8f; outline-offset: 3px; }
@media(max-width: 600px) {
    .selection-page { padding: 24px 16px 80px; }
    .selection-page__hero { padding: 24px 20px; }
    .selection-page__cards { grid-template-columns: minmax(0,1fr); }
    .selection-page__card, .selection-page__brief { padding: 20px; }
    .selection-page h2 { font-size: 24px; }
    .selection-page__actions > a { width: 100%; text-align: center; }
    .selection-page__request > form { padding: 16px; }
}
