.spec-info-wrap{display:inline;white-space:normal;font-weight:400}
.spec-info-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:28px;height:28px;margin:-3px -3px -3px 2px;padding:4px;cursor:help;color:#486e76;border-radius:50%}
.spec-info-button>span{display:grid;place-items:center;width:17px;height:17px;border:1px solid #849e9f;border-radius:50%;font:italic 600 12px/1 Georgia,serif}
.spec-info-button:hover,.spec-info-button[aria-expanded=true]{background:#e6efed;color:var(--accent)}
.spec-info-button[aria-expanded=true]>span{border-color:var(--accent)}
.spec-info-popup{display:block;position:fixed;z-index:150;width:320px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:19px 21px;background:#fff;color:#334e58;border:1px solid #c4d5d4;border-radius:12px;box-shadow:0 10px 32px #183e4826;text-align:left;white-space:normal;font-size:.85rem;line-height:1.75;letter-spacing:0;cursor:auto}
.spec-info-popup[hidden]{display:none}
.spec-info-popup>strong{display:block;font-size:.91rem;font-weight:700;color:var(--ink);line-height:1.45;margin:0 0 9px}
.spec-info-popup>span{display:block;font-weight:400;font-size:.85rem;line-height:1.75;color:#425c66}
.specs small .spec-info-popup{font-size:.85rem}
@media(pointer:coarse){.spec-info-button{width:36px;height:36px;margin:-6px -4px -6px 0}}
