.practice-pay{margin:36px 0;padding:26px;background:#fff;border:1px solid #d9dee5;border-top:5px solid #101c2d;color:#101c2d}
.guide-content .practice-pay h2{margin:0 0 10px;font-size:28px;line-height:1.15}
.practice-pay .practice-pay-intro{font-size:15px;line-height:1.6;margin:0 0 24px;max-width:60ch;color:#536173}
.practice-pay-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.practice-pay fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}
.practice-pay legend,.practice-pay-weeks{font-size:14px;font-weight:700;margin-bottom:10px;display:block}
.practice-pay-option{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px;padding:12px;border:1px solid #d9dee5;cursor:pointer;font-size:15px;line-height:1.4}
.practice-pay-option:has(input:checked){border-color:#101c2d;background:#f4f7e9}
.practice-pay-option input{margin:4px 0 0;accent-color:#101c2d;width:18px;height:18px;flex-shrink:0}
.practice-pay-option small{display:block;font-size:13px;margin-top:4px;color:#536173}
.practice-pay input[type=number]{width:100%;max-width:130px;min-height:48px;padding:8px 12px;border:1px solid #536173;border-radius:3px;background:#fff;color:#101c2d;font:inherit;font-size:20px;font-variant-numeric:tabular-nums}
.practice-pay-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.practice-pay-shortcuts button{min-height:44px;padding:8px 12px;border:1px solid #d9dee5;border-radius:3px;background:#fff;color:#101c2d;font:inherit;font-size:13px;cursor:pointer}
.practice-pay-shortcuts button:hover{background:#f4f7e9;border-color:#101c2d}
.practice-pay :is(input,button):focus-visible{outline:3px solid #101c2d;outline-offset:3px}
.practice-pay .practice-pay-help,.practice-pay .practice-pay-error{font-size:13px;line-height:1.55;margin:10px 0 0}
.practice-pay-help{color:#536173}.practice-pay-error{color:#9a2424}
.practice-pay-result{padding:20px;background:#101c2d;color:#fff;min-width:0}
.practice-pay .practice-pay-formula{margin:0 0 16px;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}
.practice-pay-total{display:block;font-size:clamp(25px,3vw,34px);line-height:1.25;font-weight:800;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:#c7e747}
.practice-pay .practice-pay-result-label{font-size:14px;line-height:1.5;font-weight:700;margin:12px 0 18px}
.practice-pay .practice-pay-result-detail{font-size:13px;line-height:1.65;margin:0;color:#d9dee5}
.practice-pay .practice-pay-note{border-top:1px solid #d9dee5;margin:24px 0 0;padding-top:16px;font-size:13px;line-height:1.65;color:#536173}
@media(max-width:650px){.practice-pay{padding:18px}.practice-pay-layout{grid-template-columns:1fr;gap:20px}.guide-content .practice-pay h2{font-size:25px}.practice-pay-total{font-size:32px}}
