.calcul-avance{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:40px clamp(18px,4vw,64px) 70px}.calcul-avance h1{font-size:clamp(28px,4vw,42px);margin:24px 0}.calcul-avance form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:26px;border:1px solid var(--green);border-radius:12px;background:var(--surface)}.calcul-avance label{display:flex;flex-direction:column;gap:8px;font-weight:600}.calcul-avance :is(input,select,textarea){width:100%;min-width:0;padding:12px;font:inherit;border:1px solid var(--rule);border-radius:6px}.calcul-avance textarea{min-height:170px;resize:vertical;white-space:pre;font-family:monospace}.calcul-avance .large{grid-column:1/-1}.calcul-avance .notice{font-size:14px;line-height:1.7}.calcul-avance #sortie{margin-top:24px;padding:20px;border-left:4px solid var(--green);background:var(--surface);overflow-wrap:anywhere}.calcul-avance dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calcul-avance dd{margin:0;font-weight:700}.calcul-avance #erreur{color:#a63b32}.calcul-avance nav{display:flex;flex-wrap:wrap;gap:14px}.calcul-avance h2{margin-top:30px}.calcul-avance button{cursor:pointer;padding:12px 24px;border-radius:6px;font:inherit}.calcul-avance [aria-invalid=true]{outline:2px solid #a63b32}@media(max-width:620px){.calcul-avance form{grid-template-columns:1fr;padding:18px}.calcul-avance dl{grid-template-columns:1fr}.calcul-avance dd{margin-bottom:10px}}

.calcul-avance p{margin-block:12px}.calcul-avance form{margin-block:20px}.calcul-avance :focus-visible{outline:3px solid #39715d;outline-offset:3px}html[data-theme=dark] .calcul-avance #erreur{color:#ffb4ab}
