.tool-form-page {
    padding: 68px 0 72px;
    color: var(--tw-ink);
}
.tool-form-page *, .tool-form-page *::before, .tool-form-page *::after { box-sizing: border-box; }

.tool-form-page__intro { margin-bottom: 26px; text-align: center; }
.tool-form-page__intro h1 {
    margin: 0;
    color: var(--tw-ink);
    font-size: clamp(34px, 4vw, 48px);
    font-weight: 650;
    line-height: 1.12;
    letter-spacing: -.035em;
}
.tool-form-page__intro p {
    margin: 10px 0 0;
    color: var(--tw-muted);
    font-size: 16px;
    line-height: 1.5;
}
.tool-form-page__panel {
    padding: clamp(20px, 3vw, 32px);
    border: 1px solid var(--tw-line);
    border-radius: 20px;
    background: var(--tw-panel);
}

@media (max-width: 600px) {
    .tool-form-page { padding: 38px 0 54px; }
    .tool-form-page__intro { margin-bottom: 22px; }
    .tool-form-page__intro h1 { font-size: 34px; }
    .tool-form-page__intro p { font-size: 15px; }
    .tool-form-page__panel { padding: 18px; border-radius: 16px; }
}
