.fit-answer,.fit-worksheet{background:#f2f5ec;border:1px solid #b9c9b3;border-radius:12px;padding:20px;margin:20px 0;color:#24372a}
.fit-answer{font:inherit;line-height:1.6}
.fit-worksheet{scroll-margin-top:20px}
.fit-worksheet h2,.fit-cards h3{margin-top:0}
.fit-worksheet form,.fit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fit-worksheet label{display:grid;gap:8px;font:600 16px/1.5 system-ui,sans-serif;min-width:0}
.fit-worksheet input,.fit-worksheet select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid #6b7b66;border-radius:6px;font:18px system-ui,sans-serif;background:white;color:#24372a}
.fit-worksheet button{min-height:48px;cursor:pointer;white-space:normal}
.fit-result{grid-column:1/-1;display:block;padding:16px;background:white;border-left:4px solid #365b42;line-height:1.6}
.fit-cards{margin:24px 0}
.fit-cards section{min-width:0;background:white;border:1px solid #c5cebf;border-radius:8px;padding:16px}
.fit-cards dl{margin:0}.fit-cards dt{font-weight:700}.fit-cards dd{margin:0 0 12px}
.fit-worksheet a{overflow-wrap:anywhere}
@media(max-width:640px){.fit-worksheet form,.fit-cards{grid-template-columns:1fr}.fit-worksheet{padding:16px}.fit-answer{padding:14px}.article-head h1{font-size:clamp(28px,8vw,40px)}.article-lead-image img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.article-head-actions .button{min-height:48px}}
.article-body [id]{scroll-margin-top:190px}
@media(max-width:640px){.site-header{position:static}.article-body [id]{scroll-margin-top:20px}}
@media print{.fit-worksheet form{display:none}.fit-worksheet,.fit-cards section{break-inside:avoid}}
