body.page .site-content, body.page .inside-article { padding: 0; }
body.page .entry-header, body.page .site-footer { display: none; }
.schadaro-check-page, .schadaro-check-page * { box-sizing: border-box; }
.schadaro-check-page { min-height: calc(100vh - 80px); padding: 52px 20px 70px; color: #071d2b; background: radial-gradient(circle at 12% 12%, rgba(45,210,162,.18), transparent 28%), radial-gradient(circle at 90% 88%, rgba(255,91,53,.14), transparent 26%), #f5faf8; }
.schadaro-check-shell { width: min(720px, 100%); margin: auto; }
.schadaro-check-logo { display: inline-block; margin-bottom: 34px; color: #071d2b; font-size: 1.75rem; font-weight: 850; letter-spacing: -.05em; text-decoration: none; }.schadaro-check-logo span { color: #ff5b35; }
.schadaro-check-progress { height: 8px; margin-bottom: 42px; overflow: hidden; border-radius: 99px; background: #dbe8e4; }.schadaro-check-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#007c68,#24c69b); transition: width .3s ease; }
#schadaro-unfallcheck-form { padding: 48px; border: 1px solid #d8e6e1; border-radius: 20px; background: #fff; box-shadow: 0 22px 60px rgba(7,29,43,.1); }
.schadaro-check-step { display: none; }.schadaro-check-step.is-active { display: block; animation: schadaro-in .25s ease; }
@keyframes schadaro-in { from { opacity: 0; transform: translateX(12px); } }
.schadaro-check-count { margin: 0 0 14px; color: #007c68; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.schadaro-check-page h1, .schadaro-check-page h2 { margin: 0 0 15px; color: #071d2b; font-size: clamp(2rem,5vw,3rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.08; }
.schadaro-check-intro { margin: 0 0 30px; color: #5d716b; font-size: 1.04rem; }
.schadaro-field-label { display: block; margin: 0 0 8px; font-weight: 750; }
.schadaro-check-page input[type="text"], .schadaro-check-page input[type="tel"] { width: 100%; padding: 17px 18px; border: 2px solid #c9d9d4; border-radius: 10px; color: #071d2b; background: #fff; font-size: 1.12rem; outline: 0; }.schadaro-check-page input:focus { border-color: #007c68; box-shadow: 0 0 0 4px rgba(0,124,104,.11); }
.schadaro-options { display: grid; gap: 12px; margin-top: 28px; }.schadaro-options-grid { grid-template-columns: 1fr 1fr; }
.schadaro-options label { cursor: pointer; }.schadaro-options input { position: absolute; opacity: 0; pointer-events: none; }.schadaro-options label > span { display: block; padding: 18px 20px; border: 2px solid #d5e2de; border-radius: 10px; background: #fff; font-weight: 700; transition: .15s ease; }.schadaro-options label > span:hover { border-color: #78bdae; background: #f3fbf8; }.schadaro-options input:checked + span { border-color: #007c68; background: #e5f8f2; box-shadow: 0 0 0 3px rgba(0,124,104,.09); }.schadaro-options small { display: block; margin-top: 3px; color: #657770; font-weight: 400; }
.schadaro-fields { display: grid; gap: 20px; margin-top: 28px; }
.schadaro-input-hint { display: block; margin-top: 7px; color: #687a74; font-size: .82rem; }.schadaro-check-page input[aria-invalid="true"] { border-color: #c7351a; }
.schadaro-privacy-note { display: grid; gap: 4px; margin-top: 22px; padding: 16px 18px; border-left: 4px solid #007c68; border-radius: 6px; color: #526760; background: #eef9f5; font-size: .9rem; }.schadaro-privacy-note strong { color: #173d34; }.schadaro-privacy-note span { display: block; }
.schadaro-upload { display: flex; min-height: 140px; align-items: center; justify-content: center; padding: 25px; border: 2px dashed #9ebcb3; border-radius: 12px; cursor: pointer; text-align: center; background: #f7fcfa; }.schadaro-upload input { position: absolute; opacity: 0; }.schadaro-upload strong,.schadaro-upload small { display: block; }.schadaro-upload strong { color: #007c68; }.schadaro-upload small { margin-top: 5px; color: #687a74; }
.schadaro-file-status { color: #007c68; font-weight: 700; }.schadaro-optional-note { margin: 12px 0 0; color: #5c7069; font-size: .9rem; }.schadaro-consent { display: flex; gap: 12px; align-items: flex-start; margin-top: 26px; color: #4f635c; font-size: .92rem; }.schadaro-consent input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 2px; accent-color: #007c68; }
.schadaro-field-error { display: none; margin: 12px 0 0; color: #c7351a; font-weight: 700; }.has-error .schadaro-field-error { display: block; }
.schadaro-plz-status { min-height: 1.4em; margin: 10px 0 0; color: #007c68; font-size: .88rem; font-weight: 700; }
.schadaro-check-actions { display: flex; gap: 14px; justify-content: space-between; margin-top: 38px; padding-top: 28px; border-top: 1px solid #e0ebe7; }.schadaro-check-actions button { min-height: 54px; padding: 13px 22px; border: 0; border-radius: 9px; cursor: pointer; font-weight: 800; }.schadaro-check-next,.schadaro-check-submit { margin-left: auto; color: #fff; background: #ff5b35; box-shadow: 0 10px 24px rgba(255,91,53,.24); }.schadaro-check-next:hover,.schadaro-check-submit:hover { background: #e54220; }.schadaro-check-back { color: #324b43; background: #e8f0ed; }.schadaro-check-actions button:disabled { opacity: .6; cursor: wait; }
.schadaro-submit-status { margin-top: 15px; color: #c7351a; font-weight: 700; }.schadaro-submit-status:not(:empty) { animation: schadaro-status-away .25s ease 5s forwards; }@keyframes schadaro-status-away { to { opacity: 0; visibility: hidden; max-height: 0; margin-top: 0; overflow: hidden; } }.schadaro-check-success { padding: 55px 48px; border-radius: 20px; text-align: center; background: #fff; box-shadow: 0 22px 60px rgba(7,29,43,.1); }.schadaro-check-success > span { display: grid; width: 66px; height: 66px; margin: 0 auto 25px; place-items: center; border-radius: 50%; color: #fff; background: #007c68; font-size: 2rem; }.schadaro-check-success p { color: #5d716b; }.schadaro-check-success a { color: #007c68; font-weight: 750; }
.schadaro-check-trust { margin: 22px 0 0; color: #657770; font-size: .84rem; text-align: center; }
@media (max-width:600px) { .schadaro-check-page { padding: 28px 14px 50px; }.schadaro-check-logo { margin-bottom: 22px; }.schadaro-check-progress { margin-bottom: 24px; }#schadaro-unfallcheck-form,.schadaro-check-success { padding: 30px 22px; }.schadaro-options-grid { grid-template-columns: 1fr; }.schadaro-check-actions { flex-wrap: wrap; }.schadaro-check-actions button { width: 100%; }.schadaro-check-next,.schadaro-check-submit { order: -1; } }
