.mayer-hardness-map{--mayer-blue:#1179b8;--mayer-navy:#15344b;--mayer-soft:#56b4e9;--mayer-slightly-hard:#5dbb88;--mayer-medium-hard:#f0b44d;--mayer-very-hard:#d95f59;--mayer-unknown:#cbd5e1;color:#263746;font-family:inherit;max-width:1200px;margin:0 auto}.mayer-hardness-toolbar{margin:0 0 18px;max-width:380px}.mayer-hardness-toolbar label{display:block;font-weight:700;margin-bottom:7px;color:var(--mayer-navy)}.mayer-hardness-select{appearance:none;width:100%;min-height:48px;border:1px solid #cbd8e1;border-radius:10px;background:#fff;color:#263746;padding:0 44px 0 14px;font:inherit;background-image:linear-gradient(45deg,transparent 50%,#547084 50%),linear-gradient(135deg,#547084 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.mayer-hardness-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:24px;align-items:stretch}.mayer-hardness-map-panel{position:relative;min-height:410px;border:1px solid #dfe8ee;border-radius:18px;background:linear-gradient(160deg,#f8fcff,#edf6fb);padding:14px;overflow:hidden}.mayer-hardness-loading{position:absolute;inset:0;display:grid;place-items:center;color:#527083;font-weight:600}.mayer-hardness-loading.is-error{color:#b42318}.mayer-hardness-svg-wrap{height:100%;display:grid;place-items:center}.mayer-hardness-svg-wrap svg{display:block;width:100%;height:auto;max-height:440px}.mayer-province{stroke:#fff;stroke-width:1.25;cursor:pointer;vector-effect:non-scaling-stroke;transition:filter .16s ease,opacity .16s ease,stroke-width .16s ease;outline:none}.mayer-province:hover,.mayer-province:focus-visible{filter:brightness(.92);stroke:#173c55;stroke-width:2.3}.mayer-province.is-selected{filter:brightness(.88);stroke:#0e2e43;stroke-width:3}.mayer-hardness-tooltip{position:absolute;left:0;top:0;z-index:5;width:165px;pointer-events:none;background:rgb(19 45 63 / .96);color:#fff;border-radius:8px;padding:9px 11px;box-shadow:0 10px 25px rgb(20 47 65 / .22);font-size:13px;line-height:1.35}.mayer-hardness-tooltip strong,.mayer-hardness-tooltip span{display:block}.mayer-hardness-tooltip span{opacity:.88;margin-top:2px}.mayer-hardness-card{border:1px solid #dfe8ee;border-radius:18px;background:#fff;padding:25px;box-shadow:0 12px 35px rgb(26 72 98 / .08);min-height:100%}.mayer-hardness-card-empty{height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#627785}.mayer-hardness-drop{font-size:42px;line-height:1;margin-bottom:10px}.mayer-hardness-card h3{color:var(--mayer-navy);font-size:24px;line-height:1.25;margin:8px 0 20px}.mayer-hardness-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:6px 10px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}.mayer-hardness-badge.soft{background:var(--mayer-soft)}.mayer-hardness-badge.slightly-hard{background:var(--mayer-slightly-hard)}.mayer-hardness-badge.medium-hard{background:var(--mayer-medium-hard);color:#5b4200}.mayer-hardness-badge.very-hard{background:var(--mayer-very-hard)}.mayer-hardness-badge.unknown{background:var(--mayer-unknown);color:#334155}.mayer-hardness-card dl{margin:0}.mayer-hardness-card dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e9eff3}.mayer-hardness-card dt{color:#637886}.mayer-hardness-card dd{margin:0;text-align:right;color:#203747;font-weight:700}.mayer-hardness-card p{color:#627785;font-size:13px;line-height:1.6;margin:18px 0 0}.mayer-hardness-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:20px 0 12px;font-size:13px;color:#506b7d}.mayer-hardness-legend span{display:inline-flex;align-items:center;gap:7px}.mayer-hardness-legend i{width:13px;height:13px;border-radius:3px}.mayer-hardness-legend i.soft{background:var(--mayer-soft)}.mayer-hardness-legend i.slightly-hard{background:var(--mayer-slightly-hard)}.mayer-hardness-legend i.medium-hard{background:var(--mayer-medium-hard)}.mayer-hardness-legend i.very-hard{background:var(--mayer-very-hard)}.mayer-hardness-legend i.unknown{background:var(--mayer-unknown)}.mayer-hardness-legend small{width:100%;color:#718592}.mayer-hardness-note{margin:15px 0;padding:14px 16px;border-left:4px solid var(--mayer-blue);background:#f1f8fc;border-radius:0 9px 9px 0;color:#516a79;font-size:13px;line-height:1.65}.mayer-hardness-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:9px;padding:0 21px;background:var(--mayer-blue);color:#fff!important;font-weight:750;text-decoration:none!important;transition:background .2s ease,transform .2s ease}.mayer-hardness-cta:hover{background:#0d6599;transform:translateY(-1px)}@media (max-width:800px){.mayer-hardness-layout{grid-template-columns:1fr}.mayer-hardness-map-panel{min-height:300px;padding:6px}.mayer-hardness-card{min-height:280px}}@media (max-width:480px){.mayer-hardness-map-panel{min-height:245px;border-radius:13px}.mayer-hardness-card{padding:19px;border-radius:13px}.mayer-hardness-card h3{font-size:21px}.mayer-hardness-card dl div{display:block}.mayer-hardness-card dd{text-align:left;margin-top:3px}.mayer-hardness-cta{display:flex;width:100%;text-align:center}}