.pill{display:inline-block;padding:3px 12px;border-radius:999px;background:#1F4D3A;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.02em}
.lvl{background:#FFFBF7;border:1.5px solid #F3D9C6;border-radius:16px;padding:16px;margin:0 0 14px;box-shadow:0 0 0 1px #FBE9DC,0 6px 22px rgba(214,140,90,.16)}
.lvl h2{font:700 1.125rem/1.25 "Space Grotesk",sans-serif;margin:8px 0 4px;color:#2B1D14}.lvl p{margin:0 0 12px;font-size:.9375rem;color:#5B4B40}
.lb{display:flex;gap:10px}.lvl .lb .qb{flex:1}
.qb{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;font:600 .9375rem Inter,sans-serif;text-decoration:none;cursor:pointer}
.qb.pri{background:#1F4D3A;color:#fff;border:0}.qb.sec{background:#FFFBF7;color:#2B1D14;border:1.5px solid #F3D9C6}
.mlist li.strow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;flex-wrap:wrap}
.strow .lab{display:block;font-size:.875rem;color:#5B4B40}.strow b{display:block;font-weight:700;color:#047857}
@media(min-width:64em){.lvl{grid-column:1/-1}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.lvl h2{margin:0 0 4px}.qb{min-height:48px}
.strow b{color:#2B1D14}.strow .lb{width:100%}.strow .lb .qb{flex:1}
.lvl{box-sizing:border-box;height:186px;margin-bottom:14px}
.mlist label{display:flex;align-items:center;gap:.75rem;min-height:48px;width:100%;padding:0 .5rem;color:var(--text);font:500 1rem Inter,sans-serif;border-bottom:1px solid var(--line);cursor:pointer;position:relative}
.mlist .vh{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.mlist label:has(.vh:focus-visible){outline:3px solid #047857;outline-offset:2px}
.impst{margin:0;font-size:.875rem;padding:0 .5rem}.impst:empty{display:none}.impst.ok{color:#047857;padding:6px .5rem;font-weight:600}.impst.bad{color:#7A4F24;padding:6px .5rem;font-weight:600}
.mlist .plan a{padding-top:6px;padding-bottom:6px}
.mlist .plan .tx{flex:1;font-weight:600}.mlist .plan .sub{display:block;font-size:.875rem;font-weight:400;color:#5B4B40}
.mlist .plan .rt{font-size:.9375rem;font-weight:600;color:#8C5E2E}
.impst:empty{display:block;padding:0;height:0}
