.mpduty{--ink:#152b3a;--gold:#927542;--cream:#f7f4ee;--border:#ded7ca;margin:32px auto;max-width:1080px;padding:0 20px;color:#35444d;font:17px/1.6 Inter,Arial,sans-serif}.mpduty *{box-sizing:border-box}.mpduty h2,.mpduty h3{font-family:Manrope,Arial,sans-serif;color:var(--ink);line-height:1.2;letter-spacing:-.02em}.mpduty h2{font-size:28px;margin:0 0 22px}.mpduty h3{font-size:21px;margin:0 0 14px}.mpduty p{margin:0 0 18px}.mpduty-panel{background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:28px;margin-bottom:24px}.mpduty-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mpduty label{display:block;color:var(--ink);font-weight:600}.mpduty input{display:block;width:100%;min-height:50px;margin:8px 0 0;padding:12px;border:1px solid #758087;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.mpduty small{display:block;font-size:13px;font-weight:400;line-height:1.5;color:#58656c;margin-top:6px}.mpduty details{margin-top:24px;border-top:1px solid var(--border);padding-top:20px}.mpduty summary{cursor:pointer;font-weight:700;color:var(--ink);min-height:44px}.mpduty details .mpduty-fields{margin-top:18px}.mpduty-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.mpduty button{min-height:48px;padding:12px 20px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:#fff;font:600 15px Inter,Arial,sans-serif;cursor:pointer}.mpduty button[type=button]{background:white;color:var(--ink)}.mpduty :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.mpduty-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.mpduty-card{padding:22px;border:1px solid var(--border);border-top:3px solid #b99a63;border-radius:12px;background:#fff}.mpduty-card p{font-weight:600;font-size:15px;margin-bottom:8px}.mpduty-card strong{font-size:32px;color:var(--ink);overflow-wrap:anywhere}.mpduty-card small{margin-top:8px}.mpduty-negative{color:#963f27!important}.mpduty-breakdown{border:1px solid var(--border);border-radius:12px;padding:24px}.mpduty dl{margin:0}.mpduty dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eee9df}.mpduty dl>div:last-child{border:0}.mpduty dt,.mpduty dd{margin:0}.mpduty dd{font-weight:600;text-align:right;white-space:nowrap}.mpduty .mpduty-note{font-size:14px;margin-top:20px}.mpduty .mpduty-error{background:#fff2ee;border:1px solid #963f27;border-radius:8px;padding:14px;color:#802d1c;margin:0 0 18px}.mpduty [hidden]{display:none!important}.mpduty a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.mpduty{padding:0 12px;font-size:16px}.mpduty-panel,.mpduty-breakdown{padding:20px}.mpduty-fields,.mpduty-cards{grid-template-columns:1fr}.mpduty-actions>*{width:100%}.mpduty dl>div{font-size:14px;gap:12px}.mpduty-card strong{font-size:30px}}
 .mpduty-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0}.mpduty .mpduty-shortcuts button{padding:7px 14px;min-height:44px}.mpduty-stamp-link{display:inline-block;background:#152b3a;color:white!important;padding:12px 20px;border-radius:7px;text-decoration:none;font-weight:600;font-size:15px;margin-top:22px}.mpduty .mpduty-outcome{padding:18px 22px;background:#f7f4ee;border-left:3px solid #b99a63;margin:20px 0;border-radius:0 10px 10px 0}.mpduty .mpduty-sum{font-size:16px;overflow-wrap:anywhere}@media(max-width:700px){.mpduty-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}