.cv-practical{margin:28px 0;padding:clamp(16px,3vw,32px);border:1px solid #dbe4f1;border-radius:18px;background:#f6f9ff;color:#17243a;line-height:1.65;clear:both;box-sizing:border-box}
.cv-practical *{box-sizing:border-box}.cv-practical h2{margin:0 0 12px!important;font-size:clamp(22px,3vw,30px)!important;line-height:1.25}.cv-practical h3{margin:18px 0 6px!important;font-size:18px!important;line-height:1.35}.cv-practical p{margin:10px 0!important;font-size:16px!important}.cv-practical-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin:22px 0}.cv-paper{background:#fff;border:1px solid #d6dfeb;border-top:5px solid #17329e;border-radius:4px;padding:clamp(18px,3vw,28px);box-shadow:0 8px 20px #17329e0a;min-width:0;overflow-wrap:anywhere}.cv-paper .cv-paper-label{font-size:11px!important;letter-spacing:.12em;font-weight:700;color:#36548a}.cv-notes{min-width:0}.cv-notes ol{padding-left:22px!important;list-style:decimal!important}.cv-notes li{margin:10px 0!important;font-size:16px}.cv-resource-disclaimer{color:#46556c}.cv-practical .cv-resource-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #17329e;border-radius:10px;background:#17329e;color:#fff!important;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none!important;text-align:center;max-width:100%;white-space:normal}.cv-practical [hidden]{display:none!important}.cv-practical .cv-resource-button:hover{background:#102477}.cv-practical :focus-visible{outline:3px solid #e5a900;outline-offset:3px}.cv-checklist{border:1px solid #ccd8e8;border-radius:12px;padding:14px 18px;margin:22px 0;min-width:0}.cv-checklist legend{padding:0 6px;font-size:18px;font-weight:700;width:auto}.cv-checklist label{display:flex;align-items:flex-start;gap:10px;padding:9px 0;cursor:pointer;font-size:16px;font-weight:400}.cv-checklist input{width:20px!important;height:20px!important;flex:0 0 20px;margin:3px 0 0!important;accent-color:#17329e}.cv-practical .cv-resource-status{min-height:24px;font-size:14px!important;color:#3b5068}.cv-resource-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cv-resource-actions span{font-size:14px}.cv-resource-link{display:inline-block;margin:6px 18px 6px 0;text-decoration:underline!important;color:#17329e!important}.cv-worksheet{border:1px solid #ccd8e8;border-radius:12px;padding:24px;background:#fff}.cv-worksheet li{margin:14px 0}.cv-write-line{display:block;border-bottom:1px solid #8b98ac;min-height:32px;margin-top:8px}
.cv-practical .cv-checklist label{float:none;clear:both;width:100%;height:auto;text-align:left;background:none;border:0;margin:0;position:static}.cv-practical .cv-checklist input{float:none;position:static;opacity:1;appearance:auto}.cv-practical .cv-checklist .cv-resource-status{clear:both}
@media(max-width:700px){.cv-practical-grid{grid-template-columns:1fr;gap:12px}.cv-resource-actions{align-items:stretch;flex-direction:column}.cv-resource-actions .cv-resource-button{width:100%}.cv-practical{border-radius:12px}}
@media print{.cv-practical{background:#fff;border:0;padding:0}.cv-paper{box-shadow:none}.cv-resource-actions,.cv-practical button,.cv-resource-status{display:none!important}.cv-practical-grid{display:block}.cv-paper,.cv-checklist,.cv-worksheet{break-inside:avoid}.cv-write-line{min-height:38px}}
