.check-form{--check-blue:#52b4df;--check-text:#2c3338;--check-muted:#5c6670;--check-border:#c5d8e6;--check-soft:#f3f9fd;color:var(--check-text);max-width:820px;margin:0 auto;padding:0 16px 48px}.check-form__intro{color:var(--check-muted);margin:0 0 20px;font-size:1rem;line-height:1.75}.check-form__actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 28px;display:flex}.check-form__btn{appearance:none;letter-spacing:.04em;cursor:pointer;border:none;border-radius:999px;padding:12px 22px;font-size:.9375rem;font-weight:800;line-height:1.2}.check-form__btn--primary{background:var(--check-blue);color:#fff;box-shadow:0 4px 14px #1e648c38}.check-form__btn--primary:hover{background:#3a9ec8}.check-form__btn--ghost{color:var(--check-text);border:1px solid var(--check-border);background:#fff}.check-form__btn--ghost:hover{background:var(--check-soft)}.check-form__fallback{color:var(--check-muted);margin:0;font-size:.875rem}.check-form__fallback a{color:#2b8fc9;font-weight:700}.check-form__sheet{border:1px solid var(--check-border);background:#fff;border-radius:12px;padding:28px 24px 32px;box-shadow:0 8px 28px #1e506e0f}.check-form__title{text-align:center;letter-spacing:.2em;margin:0 0 6px;font-size:1.75rem;font-weight:800}.check-form__subtitle{text-align:center;color:var(--check-muted);margin:0 0 20px;font-size:.875rem}.check-form__note{margin:0 0 22px;font-size:.9375rem;line-height:1.7}.check-form__section{border-top:1px solid var(--check-border);margin:0 0 22px;padding-top:18px}.check-form__section:first-of-type{border-top:none;padding-top:0}.check-form__section-title{color:#1a1a1a;margin:0 0 12px;font-size:1rem;font-weight:800}.check-form__grid{gap:12px 16px;display:grid}.check-form__grid--2{grid-template-columns:1fr 1fr}.check-form__grid--3{grid-template-columns:1.2fr 1fr 1fr}.check-form__field{flex-direction:column;gap:6px;display:flex}.check-form__field--full{grid-column:1/-1}.check-form__label{color:var(--check-muted);font-size:.8125rem;font-weight:700}.check-form__input,.check-form__textarea,.check-form__select{border:1px solid var(--check-border);width:100%;font:inherit;color:var(--check-text);background:#fff;border-radius:8px;padding:10px 12px;font-size:1rem}.check-form__input:focus,.check-form__textarea:focus,.check-form__select:focus{outline:2px solid var(--check-blue);outline-offset:1px}.check-form__textarea{resize:vertical;min-height:72px}.check-form__inline{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.check-form__chips{flex-wrap:wrap;gap:8px;display:flex}.check-form__chip{border:1px solid var(--check-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.check-form__chip:has(input:checked){border-color:var(--check-blue);background:var(--check-soft);color:#1a6fa0}.check-form__chip input{accent-color:var(--check-blue);margin:0}.check-form__yn{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:8px;display:flex}.check-form__q{margin:0 0 8px;font-size:.975rem;font-weight:700;line-height:1.5}.check-form__follow{background:var(--check-soft);border:1px solid #dceef8;border-radius:8px;margin-top:8px;padding:12px}.check-form__clinic{text-align:right;color:var(--check-muted);margin:24px 0 0;font-size:.875rem;font-weight:700}.check-form__privacy{color:var(--check-muted);margin:16px 0 0;font-size:.8125rem;line-height:1.6}@media (max-width:720px){.check-form__grid--2,.check-form__grid--3{grid-template-columns:1fr}.check-form__sheet{padding:20px 14px 24px}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.replica-theme .replica-header,.replica-theme .replica-footer,.replica-theme .codex-header,.replica-theme .codex-footer,.replica-theme .codex-page-hero,.replica-theme .main-img,.replica-theme .page-title1,.check-form__screen-only{display:none!important}.replica-theme #content,.replica-theme #main,.replica-theme #main-core,.replica-theme article{max-width:none!important;margin:0!important;padding:0!important}.check-form{max-width:none;padding:0}.check-form__sheet{box-shadow:none;border:none;border-radius:0;padding:0}.check-form__input,.check-form__textarea,.check-form__select{background:0 0;border:none;border-bottom:1px solid #999;border-radius:0;padding:2px 0}.check-form__chip{background:0 0;border:none;padding:0 8px 0 0}.check-form__chip:not(:has(input:checked)){opacity:.35}.check-form__follow{background:0 0;border:none;padding:4px 0 0}.check-form__section{break-inside:avoid}}
