/* Scoped application controls; the surrounding layout uses the shared site template. */
#itcheck-application { max-width: 960px; }
#itcheck-terms { margin-bottom: 1.5rem; }
#it-platform-check-form .form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; margin: 1.5rem 0; }
#it-platform-check-form .field { min-width: 0; }
#it-platform-check-form .field label { display: block; font-weight: 650; margin-bottom: .4rem; }
#it-platform-check-form .field input,
#it-platform-check-form .field select,
#it-platform-check-form .field textarea { width: 100%; min-height: 44px; padding: .7rem; border: 1px solid #766958; border-radius: .5rem; background: #fff; color: #29231d; font: inherit; box-sizing: border-box; }
#it-platform-check-form .field textarea { min-height: 8rem; resize: vertical; }
#it-platform-check-form .field:has(textarea) { grid-column: 1 / -1; }
#it-platform-check-form fieldset { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .25rem 1rem; border: 1px solid #766958; border-radius: .7rem; padding: 1rem; margin: 1rem 0; }
#it-platform-check-form fieldset label { padding: .4rem 0; }
#it-platform-check-form legend { padding: 0 .4rem; font-weight: 650; }
#it-platform-check-form input[type=checkbox] { width: 1.2rem; height: 1.2rem; vertical-align: middle; accent-color: #8a4200; margin-right: .4rem; }
#itcheck-domain-warning { color: #754000; }
#itcheck-status:not(:empty) { padding: 1rem; border-left: 4px solid #8a4200; background: #fff2df; }
#it-platform-check-form :focus-visible { outline: 3px solid #754000; outline-offset: 3px; }
#it-platform-check-form button[disabled] { opacity: .65; }
@media(max-width:640px) {
 #it-platform-check-form .form-grid, #it-platform-check-form fieldset { grid-template-columns: minmax(0,1fr); }
}
/* IT1 editorial refresh: illustrations, shorter reading blocks and progressive disclosure. */
.itcheck-page .itcheck-section { padding-block: 24px; }
.itcheck-page .itcheck-section .rich-text-block { padding: clamp(20px,3vw,32px); }
.itcheck-page .itcheck-section h2 { margin-top: 0; }
.itcheck-page .page-hero-layout { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 32px; }
.itcheck-page .page-hero-visual-photo { border-radius: 20px; overflow: hidden; }
.itcheck-page .page-hero-visual img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.itcheck-page .page-hero-value-bullets { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.itcheck-page .page-hero-value-bullets li { border: 1px solid #e5cdb0; border-radius: 8px; background: #fff8ed; padding: 8px 12px; font-size: .9rem; }
.itcheck-page .itcheck-problems { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(230px,100%),1fr)); gap: 12px; padding: 0; list-style: none; }
.itcheck-page .itcheck-problems li { border-left: 3px solid #b25800; background: #fff3e1; border-radius: 8px; padding: 16px; }
.itcheck-page .itcheck-process { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; padding: 0; list-style: none; counter-reset: flow; }
.itcheck-page .itcheck-process li { counter-increment: flow; padding: 16px 12px; border-radius: 10px; background: #fff3e1; }
.itcheck-page .itcheck-process li::before { content: counter(flow,decimal-leading-zero); display: block; color: #864000; font-weight: 750; margin-bottom: 8px; }
.itcheck-page .itcheck-boundary { border-left: 3px solid #766958; padding: 12px 16px; background: #f4f0e9; }
.itcheck-faq { display: grid; gap: 10px; }
.itcheck-faq details { border: 1px solid #d9c8b4; border-radius: 10px; padding: 0 20px; background: #fffcf7; }
.itcheck-faq summary { cursor: pointer; padding: 18px 0; font-weight: 700; }
.itcheck-faq details>div { padding-bottom: 16px; }
.itcheck-faq summary:focus-visible { outline: 3px solid #754000; outline-offset: 4px; }
@media(max-width:979px) {
 .itcheck-page .page-hero-layout { grid-template-columns: minmax(0,1fr); }
 .itcheck-page .page-hero-visual { max-width: 640px; }
 .itcheck-page .itcheck-process { grid-template-columns: minmax(0,1fr); }
 .itcheck-page .itcheck-process li::before { display: inline-block; margin: 0 12px 0 0; }
 .itcheck-page .itcheck-section { padding-block: 16px; }
}
.itcheck-page .itcheck-section.section { padding-block: 24px; }
.itcheck-page .page-hero-visual .page-hero-visual-photo::after { display: none; }
.itcheck-page .page-hero-visual .page-hero-visual-photo img { opacity: 1; filter: none; }
@media(max-width:979px) { .itcheck-page .itcheck-section.section { padding-block: 16px; } }
.itcheck-page .page-hero-visual .page-hero-visual-overlay { display: none; }
