.mnk-hardness{max-width:1080px;margin:28px auto;padding:24px;border:1px solid #cbd2ee;border-radius:14px;background:#fff;color:#1f2b3d;box-sizing:border-box;scroll-margin-top:90px}.mnk-hardness *{box-sizing:border-box}.mnk-hardness h2{color:#0000a5;margin:0 0 12px}.mnk-hardness p{margin:12px 0;line-height:1.6}.mnk-hardness fieldset{border:0;padding:0;margin:0;min-width:0}.mnk-hardness legend{padding:0;margin-bottom:8px;font-weight:700}.mnk-hardness .mnk-hardness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.mnk-hardness label{display:block;font-weight:600;line-height:1.5;margin:0 0 6px}.mnk-hardness input,.mnk-hardness select{width:100%;max-width:100%;height:auto;min-height:46px;border:1px solid #939ec7;border-radius:8px;background:#fff;color:#1f2b3d;padding:10px 12px;font:inherit}.mnk-hardness [aria-invalid=true]{border:2px solid #b42318}.mnk-hardness-actions{display:flex;flex-wrap:wrap;gap:12px}.mnk-hardness button{min-height:44px;padding:10px 22px;border:1px solid #0000a5;border-radius:24px;font:inherit;font-weight:600;background:#0000a5;color:#fff;cursor:pointer}.mnk-hardness button[type=button]{background:#fff;color:#0000a5}.mnk-hardness :focus-visible,.mnk-hardness-shortcut:focus-visible{outline:3px solid #b66b00;outline-offset:3px}.mnk-hardness-output{padding:16px;margin:18px 0;background:#f4f6fc;border-left:4px solid #0000a5;border-radius:6px}.mnk-hardness output{display:block;font-size:1.5rem;font-weight:700;overflow-wrap:anywhere}.mnk-hardness-notice{padding:14px 16px;background:#fff8e5;border-left:4px solid #ffc94f}.mnk-hardness a{color:#0000a5;text-decoration:underline;overflow-wrap:anywhere}.mnk-hardness details{margin-top:16px}.mnk-hardness summary{cursor:pointer;min-height:44px;line-height:1.5;padding:10px 0;font-weight:600}.mnk-hardness-shortcut{display:inline-block;min-height:44px;padding:9px 16px;background:#ffd252;color:#1e293b!important;border-radius:24px;font-weight:600;text-decoration:none!important}@media(max-width:600px){.mnk-hardness{padding:18px 14px;margin:22px 0}.mnk-hardness .mnk-hardness-grid{grid-template-columns:minmax(0,1fr);gap:12px}.mnk-hardness button{flex:1 1 auto}.mnk-hardness h2{font-size:1.65rem}}