.practice-section{background:#eef4fa;border-top:1px solid #cfdeeb;border-bottom:1px solid #cfdeeb}.practice-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px}.practice-form,.practice-explanation{padding:25px;border:1px solid #c7d8e8;border-radius:14px;background:#fff;min-width:0}.practice-form select{display:block;width:100%;border:1px solid #9db4c9;border-radius:8px;padding:12px;margin-bottom:22px;color:#183e61;background:#fff;font:inherit}.practice-form fieldset{margin:0;padding:0;border:0;min-width:0}.practice-form legend{font-size:15px;font-weight:750;margin-bottom:14px}.practice-row{display:grid;grid-template-columns:minmax(130px,1fr) 115px 50px;gap:12px;align-items:center;border-top:1px solid #dce5ee;padding:15px 0;font-size:14px}.practice-choice{display:flex;gap:10px;align-items:center}.practice-choice input{width:20px;height:20px;margin:0;accent-color:#20598e}.practice-amount{display:flex;gap:6px;align-items:center}.practice-amount input{min-width:0;width:86px;padding:9px;border:1px solid #9db4c9;border-radius:6px;background:#fff;color:#193b59;font:inherit}.practice-amount input:disabled{background:#edf1f5;border-color:#d8e0e7}.practice-row output{font-weight:700;color:#245483;text-align:right}.practice-total{display:block;background:#edf4fc;padding:14px;border-radius:8px;margin:14px 0;font-size:14px;font-weight:700;color:#1b456c}.practice-actions{display:flex;gap:10px;flex-wrap:wrap}.practice-error{color:#8c2924;font-size:14px;font-weight:650;margin:12px 0;min-height:1em}.practice-status{font-size:14px;color:#1c5c4b;margin-bottom:0}.practice-explanation h3{font-size:22px}.practice-explanation p,.practice-explanation li{font-size:14px;line-height:1.75;color:#4b6177}.practice-explanation ul{padding-left:20px}.practice-explanation h4{font-size:15px;color:#17436a;margin:20px 0 5px}.practice-explanation #practice-saved p{font-size:14px;overflow-wrap:anywhere}.practice-badge{display:inline-block;font-size:11px;letter-spacing:1px;font-weight:800;border:1px solid #adc7dc;color:#28547a;background:#eaf2fa;padding:7px 10px;border-radius:7px;margin-bottom:15px}.practice-form .field-label{font-size:14px}.practice-help{font-size:14px;color:#4e657b;margin-top:-4px;margin-bottom:20px}
@media(max-width:800px){.practice-grid{grid-template-columns:1fr}.practice-form,.practice-explanation{padding:20px}}
@media(max-width:420px){.practice-row{grid-template-columns:minmax(95px,1fr) 97px 36px;gap:7px;font-size:13px}.practice-amount input{width:73px}.practice-form,.practice-explanation{padding:15px}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
