/* Подсказки параметров: общий semantic disclosure, viewport panel после JS enhancement. */
.hg-store .jp-specs dt{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}
.hg-store .jp-specs .hg-param-label{min-width:0;flex:1 1 80px;overflow-wrap:anywhere}
.hg-param-help{display:inline-block;flex:0 0 36px;max-width:100%;color:var(--hg-ink);font-style:normal}
.hg-param-help>summary{display:grid;place-items:center;list-style:none;width:36px;min-height:36px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:6px;color:var(--hg-muted)}
.hg-param-help>summary::-webkit-details-marker{display:none}
.hg-param-help>summary::marker{content:""}
.hg-param-help>summary>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font:600 13px/1 Montserrat,'Noto Sans JP',sans-serif}
.hg-param-help[open]>summary,.hg-param-help>summary:hover{color:var(--hg-red)}
.hg-param-help>summary:focus-visible{outline:2px solid var(--hg-ink);outline-offset:3px}
.hg-param-panel{width:100%;max-width:340px;padding:18px;background:var(--hg-white);color:var(--hg-ink);border:1px solid var(--hg-line);border-radius:8px;box-shadow:var(--hg-shadow);font-size:14px;line-height:1.75;text-align:left;box-sizing:border-box;overflow-wrap:anywhere}
.hg-store .jp-specs .hg-param-panel-title{display:block;font-size:15px;font-weight:700;line-height:1.45;color:var(--hg-ink);margin:0 0 8px}
.hg-store .jp-specs .hg-param-panel p{margin:0;font-size:14px;line-height:1.8;color:var(--hg-ink)}
.hg-store .jp-specs .hg-param-panel a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:var(--hg-ink);transition:none}
.hg-param-panel a>svg{flex:0 0 18px;width:18px;height:18px}
.hg-param-panel a:focus-visible{outline:2px solid var(--hg-ink);outline-offset:3px}
.hg-param-help:not([data-enhanced])[open]{flex-basis:100%;width:100%;margin-top:4px}
.hg-param-help:not([data-enhanced])[open]>summary{margin-left:auto}
.hg-param-help[data-enhanced] .hg-param-panel{position:fixed;z-index:150;width:min(340px,calc(100vw - 28px));max-width:none;overflow:auto;overscroll-behavior:contain}
.hg-param-help[data-enhanced]:not([open]) .hg-param-panel{display:none}
@media(max-width:680px){
 .hg-param-help{flex-basis:44px}
 .hg-param-help>summary{width:44px;min-height:44px}
 .hg-param-panel{padding:16px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.hg-param-help *{scroll-behavior:auto}}
