.validation-advice{margin:30px 0 42px;padding:26px 0;border-block:1px solid var(--line)}
.validation-advice-title{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.validation-advice h2,.validation-section h2,.validation-aside h2,.validation-saved h2{font-size:21px;line-height:1.5;margin-bottom:10px;font-weight:600}
.validation-advice-title p{font-size:15px;color:var(--muted)}
.validation-advice-title .text-link{flex-shrink:0}
.validation-advice ul{list-style:none;margin:18px 0 0;padding:0}
.validation-advice li+li{border-top:1px solid var(--line)}
.validation-advice li button{display:block;width:100%;text-align:left;padding:16px 0;line-height:1.8}
.validation-advice li button:hover span{text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:4px}
.validation-advice small{display:flex;gap:6px;align-items:center;color:var(--primary);margin-top:8px;font-size:13px}
.validation-advice small svg{width:16px;height:16px}
.validation-advice-note{margin-top:16px;font-size:13px;color:var(--muted)}
.validation-card-trial{margin-top:18px}
.validation-trial-entry{background:var(--soft);padding:26px!important;border-radius:14px}
.validation-trial-entry .form-actions{margin-top:20px}
.validation-progress{list-style:none;display:flex;gap:24px;padding:0 0 23px;margin:0 0 28px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.validation-progress li{display:flex;align-items:center;gap:8px;line-height:1.5}
.validation-progress li[aria-current],.validation-progress li.is-done{color:var(--primary)}
.validation-progress li[aria-current]{font-weight:600}
.validation-progress svg{width:18px;height:18px}
.validation-context{margin:0 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;padding:22px 24px;background:var(--soft);border-radius:12px;line-height:1.7}
.validation-context div:last-child{grid-column:1/-1}
.validation-context dt,.validation-fit dt{color:var(--muted);font-size:13px;margin-bottom:4px}
.validation-context dd,.validation-fit dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}
.validation-intro{font-size:18px;margin-bottom:26px}
.validation-split{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:44px}
.validation-aside{border-left:1px solid var(--line);padding-left:26px;align-self:start}
.validation-fit{margin:18px 0 24px}
.validation-fit div+div{margin-top:18px}
.validation-fit dd{font-size:14px}
.validation-section{padding:26px 0 30px;border-bottom:1px solid var(--line);margin-bottom:28px}
.validation-section:first-child{padding-top:0}
.validation-section p{max-width:72ch}
.validation-section .form-label:not(:first-child){margin-top:22px}
.validation-demo{padding:18px 20px;margin:18px 0;background:var(--soft);border-radius:12px;font-size:14px;color:var(--muted)}
.validation-demo strong{display:block;color:var(--ink);margin-bottom:5px}
.validation-private{display:flex;align-items:flex-start;gap:8px;margin-top:32px;font-size:13px;color:var(--muted)}
.validation-private svg{width:16px;height:16px;margin-top:4px}
.validation-choice{display:flex;align-items:flex-start;gap:10px;line-height:1.7;margin-top:13px;cursor:pointer}
.validation-choice input{width:18px;height:18px;flex-shrink:0;margin:5px 0 0;accent-color:var(--primary)}
.validation-task-result{padding:0 0 24px;margin:0 0 26px;border:0;border-bottom:1px solid var(--line)}
#followup-form fieldset{border:0;padding:0;margin:0 0 14px}
#followup-form legend,.validation-task-result legend{font-size:18px;font-weight:600;margin-bottom:8px}
.validation-saved{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.validation-saved time{font-size:13px;color:var(--muted)}
.validation-list-row{padding:26px 0;border-bottom:1px solid var(--line)}
.validation-list-row:first-child{padding-top:0}
.validation-list-row h2{font-size:22px;margin:10px 0}
.validation-list-row .form-actions{margin-top:15px}
.validation-record-link{margin-bottom:24px}
.validation-section .form-input{max-width:100%}
@media(min-width:1100px){.work-main:has(.validation-split){max-width:1040px}}
@media(max-width:1050px){.validation-split{grid-template-columns:1fr;gap:28px}.validation-aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}}
@media(max-width:650px){.validation-advice-title{flex-direction:column;gap:10px}.validation-context{grid-template-columns:1fr;padding:18px}.validation-context div:last-child{grid-column:auto}.validation-progress{gap:14px;font-size:12px}.validation-progress li{gap:5px}.validation-progress svg{width:15px;height:15px}.validation-trial-entry{padding:20px!important}.validation-advice h2,.validation-section h2{font-size:19px}.validation-private{font-size:12px}}
