.sw2.hwm .hero{padding:54px 0 48px}.sw2.hwm .hero h1{max-width:16ch}.sw2.hwm .hero-sub{max-width:58ch}.sw2.hwm .hero-year{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:#e6f2fa;border:1px solid #d3e5f2;border-radius:999px;padding:6px 12px;margin-bottom:18px}.sw2.hwm .hero-year i{width:8px;height:8px;border-radius:50%;background:var(--vhard);display:inline-block}.sw2 .hw-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.sw2 .hw-stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;box-shadow:0 10px 30px #143a520f}.sw2 .hw-stat-k{display:block;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.sw2 .hw-stat b{display:block;font-size:22px;color:var(--ink);letter-spacing:-.02em;line-height:1.15}.sw2 .hw-stat span{display:block;font-size:13.5px;color:var(--body);margin-top:4px}.sw2 .hw-stat--hard b{color:var(--vhard)}.sw2 .hw-stat--soft b{color:var(--soft)}.sw2 .hw-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:start}.sw2 .hw-wrap>*,.sw2 .hw-press>*{min-width:0}.sw2 .efhw-map{position:relative;background:linear-gradient(180deg,#eaf4fb,#dcecf7);border:1px solid #cfe2ef;border-radius:16px;padding:14px;overflow:hidden}.sw2 .efhw-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 1px 1px,rgba(90,162,212,.25) 1px,transparent 1.5px);background-size:18px 18px}.sw2 .efhw-svg{width:100%;height:auto;display:block;position:relative;font-family:inherit}.sw2 .efhw-land{fill:#fff;stroke:#9fc4dd;stroke-width:1.2;stroke-linejoin:round}.sw2 .efhw-land--inset{fill:#fbfdff;stroke:#9fc4dd;stroke-width:1.4;filter:none}.sw2 .efhw-inset-bg{fill:#d6e8f4}.sw2 .efhw-inset-frame{fill:none;stroke:var(--ink);stroke-width:1.4}.sw2 .efhw-inset-title{font-size:11px;font-weight:800;fill:var(--ink);letter-spacing:.04em;text-transform:uppercase}.sw2 .efhw-zoombox{fill:#143a520a;stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3}.sw2 .efhw-zoomline{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3;opacity:.55}.sw2 .efhw-credit{font-size:10.5px;fill:var(--mute)}.sw2 .efhw-dot{cursor:pointer;outline:none}.sw2 .efhw-pin{stroke:#fff;stroke-width:2;transition:r .15s ease}.sw2 .efhw-halo{fill:transparent;transition:fill .15s ease}.sw2 .efhw-dot--vhard .efhw-pin{fill:var(--vhard)}.sw2 .efhw-dot--hard .efhw-pin{fill:var(--hard)}.sw2 .efhw-dot--mod .efhw-pin{fill:var(--mod)}.sw2 .efhw-dot--soft .efhw-pin{fill:var(--soft)}.sw2 .efhw-dot .efhw-halo{fill:transparent}.sw2 .efhw-dot--vhard:hover .efhw-halo,.sw2 .efhw-dot--vhard.is-on .efhw-halo,.sw2 .efhw-dot--vhard:focus-visible .efhw-halo{fill:#d2402e38}.sw2 .efhw-dot--hard:hover .efhw-halo,.sw2 .efhw-dot--hard.is-on .efhw-halo,.sw2 .efhw-dot--hard:focus-visible .efhw-halo{fill:#e07a1f38}.sw2 .efhw-dot--mod:hover .efhw-halo,.sw2 .efhw-dot--mod.is-on .efhw-halo,.sw2 .efhw-dot--mod:focus-visible .efhw-halo{fill:#d9a0133d}.sw2 .efhw-dot--soft:hover .efhw-halo,.sw2 .efhw-dot--soft.is-on .efhw-halo,.sw2 .efhw-dot--soft:focus-visible .efhw-halo{fill:#2f9e6e38}.sw2 .efhw-dot.is-on .efhw-pin{stroke:var(--ink)}.sw2 .efhw-dot.is-dim{opacity:.18;pointer-events:none}.sw2 .efhw-lbl{font-size:11px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.sw2 .efhw-lbl--inset{font-size:10px}.sw2 .efhw-dot{opacity:0;transform:scale(.4);transform-box:fill-box;transform-origin:center;transition:opacity .4s ease,transform .5s cubic-bezier(.2,.9,.3,1.3);transition-delay:calc(var(--i, 0) * 22ms)}.sw2.is-ready .efhw-dot{opacity:1;transform:none}.sw2.is-ready .efhw-dot.is-dim{opacity:.18}.sw2 .efhw-tip{position:absolute;z-index:5;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;box-shadow:0 16px 36px #143a522e;font-size:13.5px;line-height:1.45;pointer-events:auto}.sw2 .efhw-tip b{display:block;font-size:15.5px;color:var(--ink)}.sw2 .efhw-tip-county{display:block;font-size:12px;color:var(--mute);margin-bottom:6px}.sw2 .efhw-tip-read{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--mute);font-size:12.5px}.sw2 .efhw-tip-read strong{font-size:26px;line-height:1;letter-spacing:-.02em}.sw2 .efhw-tip p{font-size:13px;color:var(--body);margin:0 0 6px}.sw2 .efhw-tip small{display:block;font-size:11.5px;color:var(--mute)}.sw2 .efhw-tip a{display:inline-block;margin-top:8px;font-weight:700;color:var(--cyan);text-decoration:none;font-size:13px}.sw2 .hw-key{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--ink);margin:12px 4px 0;position:relative}.sw2 .hw-key span{display:inline-flex;align-items:center;gap:7px}.sw2 .hw-key i{width:12px;height:12px;border-radius:50%;display:inline-block}.sw2 .hw-side h2{font-size:clamp(22px,2.2vw,28px)}.sw2 .hw-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0 12px}.sw2 .hw-tools input{flex:1 1 180px;min-width:0;padding:10px 12px;font:inherit;font-size:15px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.sw2 .hw-tools input:focus{border-color:var(--cyan);outline:none}.sw2 .hw-bands{display:flex;gap:6px;flex-wrap:wrap}.sw2 .hw-bands .chip{padding:7px 12px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.sw2 .hw-bands .chip i{width:9px;height:9px;border-radius:50%;display:inline-block}.sw2 .hw-count{font-size:12.5px;color:var(--mute);margin:0 0 8px}.sw2 .hw-scroll{max-height:640px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.sw2 .efhw-table{width:100%;border-collapse:collapse;font-size:14px}.sw2 .efhw-table thead th{position:sticky;top:0;background:var(--paper);color:var(--mute);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:10px;border-bottom:1px solid var(--line);z-index:1}.sw2 .efhw-table td{padding:9px 10px;border-bottom:1px solid #edf3f7;vertical-align:middle}.sw2 .efhw-table tr:last-child td{border-bottom:0}.sw2 .efhw-row{cursor:default;transition:background-color .12s ease}.sw2 .efhw-row:hover,.sw2 .efhw-row.is-on{background:#eef6fc}.sw2 .efhw-td-rank{width:34px;color:var(--mute);font-weight:700;font-variant-numeric:tabular-nums}.sw2 .efhw-td-name a{color:var(--ink);font-weight:700;text-decoration:none}.sw2 .efhw-td-name a:hover{color:var(--cyan);text-decoration:underline}.sw2 .efhw-td-name small{display:block;font-size:11.5px;color:var(--mute)}.sw2 .efhw-td-bar{width:26%}.sw2 .efhw-track{display:block;height:10px;border-radius:5px;background:#e6eef4;overflow:hidden}.sw2 .efhw-track i{display:block;height:100%;border-radius:5px;width:0;transition:width 1s cubic-bezier(.2,.8,.2,1)}.sw2.is-ready .efhw-track i{width:var(--w)}.sw2 .efhw-td-val{text-align:right;white-space:nowrap}.sw2 .efhw-td-val b{color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums}.sw2 .efhw-td-val small{color:var(--mute);font-size:10.5px;margin-left:3px}.sw2 .efhw-td-band{white-space:nowrap}.sw2 .efhw-pill{display:inline-block;font-style:normal;font-size:11px;font-weight:800;color:#fff;padding:3px 9px;border-radius:999px;letter-spacing:.02em}.sw2 .efhw-pill--vhard{background:var(--vhard)}.sw2 .efhw-pill--hard{background:var(--hard)}.sw2 .efhw-pill--mod{background:var(--mod)}.sw2 .efhw-pill--soft{background:var(--soft)}.sw2 .efhw-est{font-style:normal;font-size:10.5px;color:var(--mute);margin-left:6px;border-bottom:1px dotted var(--mute);cursor:help}.sw2 .efhw-empty{color:var(--mute);text-align:center;padding:30px 10px!important}.sw2 .hw-foot{font-size:12.5px;color:var(--mute);margin-top:12px;line-height:1.5}.sw2 .hw-bands-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sw2 .hw-band{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 20px 18px;border-top:5px solid var(--c)}.sw2 .hw-band b{display:block;font-size:18px;color:var(--ink)}.sw2 .hw-band em{display:block;font-style:normal;font-size:12.5px;font-weight:700;color:var(--c);margin:2px 0 10px}.sw2 .hw-band p{font-size:14px;line-height:1.55}.sw2 .hw-press{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.sw2 .hw-press p{font-size:15.5px}.sw2 .hw-embed{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.sw2 .hw-embed label{display:block;font-weight:700;color:var(--ink);margin-bottom:8px;font-size:14px}.sw2 .hw-embed textarea{width:100%;min-height:96px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical}.sw2 .hw-embed .btn{margin-top:10px}.sw2 .hw-embed small{display:block;margin-top:10px;font-size:12.5px;color:var(--mute)}.sw2 .hw-dl{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.sw2 .hw-method{max-width:72ch;font-size:15.5px}.sw2 .hw-method ul{padding-left:20px}.sw2 .hw-method li{margin-bottom:8px}@media(max-width:1000px){.sw2 .hw-wrap,.sw2 .hw-press{grid-template-columns:minmax(0,1fr)}.sw2 .hw-stats,.sw2 .hw-bands-grid{grid-template-columns:1fr 1fr}.sw2 .hw-scroll{max-height:520px}}@media(max-width:640px){.sw2 .hw-stats,.sw2 .hw-bands-grid{grid-template-columns:1fr}.sw2 .efhw-map{padding:8px;border-radius:12px}.sw2 .efhw-lbl{font-size:15px}.sw2 .efhw-lbl--inset{display:none}.sw2 .efhw-inset-title{font-size:13px}.sw2 .efhw-pin{stroke-width:1.5}.sw2 .efhw-td-bar{display:none}.sw2 .efhw-table td,.sw2 .efhw-table thead th{padding:9px 8px}.sw2 .hw-tools input{flex-basis:100%}}
/*# sourceMappingURL=/cdn/shop/t/111/assets/ef-hardwater-2026.css.map */
