/* Specs module styles. Owned by the specs module worker. Scoped under .gch-m-specs (the tool root).
   The table of contents, then a section as two panes: the PDF (a plain page placeholder) and the section card. */

.gch-m-specs{--sp-paper:#151515;--sp-stage:#0C0C0C;overflow:hidden}
html[data-theme="light"] .gch-m-specs{--sp-paper:#FFFFFF;--sp-stage:#D9D6CD}
html[data-theme="dim"] .gch-m-specs{--sp-paper:#2C2B27;--sp-stage:#1E1D1A}

/* ------------------------------------------------------------------ title rows */
.gch-m-specs .sp-seg{display:inline-flex;border:1px solid var(--line2)}
.gch-m-specs .sp-seg a{display:inline-flex;align-items:center;height:30px;padding:0 10px;font-size:13px;font-weight:500;color:var(--ink2);text-decoration:none;white-space:nowrap}
.gch-m-specs .sp-seg a + a{border-left:1px solid var(--line2)}
.gch-m-specs .sp-seg a:hover{color:var(--ink);background:var(--bg2)}
.gch-m-specs .sp-seg a[aria-pressed="true"]{color:var(--ink);font-weight:600;background:var(--bg3);box-shadow:inset 0 -2px 0 var(--o)}
.gch-m-specs .sp-head.is-sec{flex-wrap:nowrap;gap:var(--s1) var(--s3)}
.gch-m-specs .sp-head.is-sec h1{flex:0 1 auto;min-width:0;font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gch-m-specs .sp-head.is-sec .meta{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gch-m-specs .sp-head.is-sec .actions{flex:none;flex-wrap:nowrap}
.gch-m-specs .sp-head .sp-num{margin-right:10px;color:var(--ink2);font-variant-numeric:tabular-nums}
.gch-m-specs .sp-back{margin-left:-10px}
.gch-m-specs .sp-head .meta .tag{margin-left:6px}
.gch-m-specs .sp-nav,.gch-m-specs .sp-view{border-color:var(--line2);font-variant-numeric:tabular-nums}
.gch-m-specs .sp-view,.gch-m-specs .sp-tocard{display:none}

/* ------------------------------------------------------------------ table of contents */
.gch-m-specs .sp-toc{flex:1;min-height:0;display:flex;flex-direction:column}
.gch-m-specs .sp-tbar{flex:none;display:flex;align-items:center;gap:var(--s2);padding:0 var(--gut) var(--s3)}
.gch-m-specs .sp-tbar .gch-search{flex:1 1 320px;max-width:640px}
.gch-m-specs .sp-count{margin-left:auto}
.gch-m-specs .sp-bulk{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin:0 var(--gut) var(--s3);padding:6px var(--s2) 6px var(--s3);background:var(--bg3);border:1px solid var(--line2);border-left:2px solid var(--o)}
.gch-m-specs .sp-bulk[hidden]{display:none}
.gch-m-specs .sp-bn{font-size:13.5px;color:var(--ink2);font-variant-numeric:tabular-nums}
.gch-m-specs .sp-bn b{color:var(--ink);font-weight:700}
.gch-m-specs .sp-bb{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.gch-m-specs .sp-list{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--line);background:var(--bg2);padding-bottom:var(--s8)}
.gch-m-specs .sp-th,.gch-m-specs .sp-si{display:grid;grid-template-columns:84px minmax(0,1fr) 190px 112px 96px 64px;column-gap:var(--s3);align-items:center}
.gch-m-specs .sp-toc.has-ck .sp-th{grid-template-columns:28px 84px minmax(0,1fr) 190px 112px 96px 64px}
.gch-m-specs .sp-th{position:sticky;top:0;z-index:2;height:40px;padding:0 var(--gut);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mid);background:var(--bg);border-bottom:1px solid var(--line2)}
.gch-m-specs .sp-toc.no-secs .sp-th{display:none}
.gch-m-specs .sp-th .num,.gch-m-specs .sp-si .num{text-align:right}
.gch-m-specs .sp-gh{display:flex;align-items:center;gap:var(--s2);height:34px;padding:0 var(--gut);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);background:var(--bg);border-bottom:1px solid var(--line)}
.gch-m-specs .sp-gh .n{color:var(--mid);font-variant-numeric:tabular-nums}
.gch-m-specs .sp-dh{display:flex;align-items:center;gap:var(--s2);width:100%;height:34px;padding:0 var(--gut);color:var(--ink2);text-align:left;background:var(--bg);border:0;border-bottom:1px solid var(--line);cursor:pointer}
.gch-m-specs .sp-dh:hover{background:var(--bg3);color:var(--ink)}
.gch-m-specs .sp-dh .car{width:14px;height:14px;margin-left:-4px;color:var(--mid);transition:transform var(--t-hover) var(--ease)}
.gch-m-specs .sp-div.is-closed .sp-dh .car{transform:rotate(-90deg)}
.gch-m-specs .sp-div.is-closed:not(.is-search) .sp-secs{display:none}
.gch-m-specs .sp-dh .dn{font-size:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.gch-m-specs .sp-dh .dt{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gch-m-specs .sp-dh .dc{font-size:12px;color:var(--mid);font-variant-numeric:tabular-nums}
.gch-m-specs .sp-row{padding-left:var(--gut);border-bottom:1px solid var(--line)}
.gch-m-specs .sp-toc.has-ck .sp-row{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:var(--s3);align-items:center}
.gch-m-specs .sp-row:hover{background:var(--bg3)}
.gch-m-specs .sp-row .ck{display:flex;align-items:center;height:var(--ctrl);cursor:pointer}
.gch-m-specs .sp-si{min-height:var(--ctrl);padding:4px var(--gut) 4px 0;font-size:14px;color:var(--ink2);text-decoration:none}
.gch-m-specs .sp-si:hover{color:var(--ink)}
.gch-m-specs .sp-si:hover .st{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--edge)}
.gch-m-specs .sp-si .sn{font-weight:600;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.gch-m-specs .sp-si .st{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gch-m-specs .sp-si .pg,.gch-m-specs .sp-si .c{font-variant-numeric:tabular-nums;white-space:nowrap}
.gch-m-specs .sp-si .c.is-zero{color:var(--mid)}
.gch-m-specs .sp-si .pg{display:flex;align-items:center;gap:var(--s2);min-width:0}
.gch-m-specs .sp-si .pg .tag{order:2;font-size:11.5px;overflow:hidden;text-overflow:ellipsis}
.gch-m-specs .sp-nomatch,.gch-m-specs .sp-more{padding:var(--s4) var(--gut)}

/* search: pages whose text matches (section · page · snippet) */
.gch-m-specs .sp-hit{display:grid;grid-template-columns:84px 52px minmax(0,1fr);column-gap:var(--s3);row-gap:1px;padding:8px var(--gut);font-size:14px;color:var(--ink2);text-decoration:none;border-bottom:1px solid var(--line)}
.gch-m-specs .sp-toc.has-ck .sp-hit{padding-left:calc(var(--gut) + 28px + var(--s3))}
.gch-m-specs .sp-hit:hover{background:var(--bg3)}
.gch-m-specs .sp-hit .sn{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.gch-m-specs .sp-hit .hp{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.gch-m-specs .sp-hit .ht{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gch-m-specs .sp-hit .ht b{font-weight:500;color:var(--ink)}
.gch-m-specs .sp-hit .hs{grid-column:3;min-width:0;font-size:13px;line-height:1.45}
.gch-m-specs mark{padding:0 1px;color:var(--ink);background:var(--o-tint);box-shadow:inset 0 -1px 0 var(--o)}

/* ------------------------------------------------------------------ a section: PDF pane + section card */
.gch-m-specs .sp-sec{flex:1;min-height:0;display:flex;border-top:1px solid var(--line)}
.gch-m-specs .sp-pdf{flex:1.2 1 0;min-width:0;display:flex;flex-direction:column;background:var(--sp-stage);border-right:1px solid var(--line)}
.gch-m-specs .sp-pdf-t{flex:none;display:flex;align-items:center;gap:var(--s1);min-height:44px;padding:0 var(--s3);background:var(--bg);border-bottom:1px solid var(--line)}
.gch-m-specs .sp-pgn{padding:0 var(--s1);font-size:13px;color:var(--ink2);white-space:nowrap;font-variant-numeric:tabular-nums}
.gch-m-specs .sp-pgn b{color:var(--ink);font-weight:600}
.gch-m-specs .sp-found{display:flex;align-items:baseline;gap:var(--s2);min-width:0;margin-left:var(--s3);font-size:13px;overflow:hidden;white-space:nowrap}
.gch-m-specs .sp-dl{margin-left:auto}
.gch-m-specs .sp-pdf-b{flex:1;min-height:0;overflow:auto;container-type:size;display:flex;flex-direction:column;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4) var(--s4)}
.gch-m-specs .sp-pages{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
.gch-m-specs .pgt{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:32px;font-size:12px;color:var(--mid);text-decoration:none;background:var(--sp-paper);border:1px solid var(--line2);font-variant-numeric:tabular-nums}
.gch-m-specs .pgt:hover{color:var(--ink);border-color:var(--edge)}
.gch-m-specs .pgt.has-lines::after{content:"";position:absolute;left:6px;right:6px;bottom:4px;height:2px;background:var(--edge)}
.gch-m-specs .pgt.is-on{color:var(--ink);font-weight:700;border-color:var(--o);box-shadow:inset 0 -2px 0 var(--o)}
.gch-m-specs .pgt.is-on::after{display:none}
/* The page: a plain placeholder with its number. The prototype holds no page images. */
.gch-m-specs .sp-sheet{flex:none;position:relative;width:min(100%,max(280px,calc((100cqh - 96px) * .7727)));aspect-ratio:8.5 / 11;color:var(--mid);background:var(--sp-paper);outline:1px solid var(--line2)}
.gch-m-specs .sh-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:13px}
.gch-m-specs .sh-c b{font-family:var(--disp);font-size:26px;font-weight:600;color:var(--ink2);font-variant-numeric:tabular-nums}
.gch-m-specs .sh-f{position:absolute;left:8%;right:8%;bottom:5%;display:flex;justify-content:space-between;gap:var(--s3);font-size:11.5px;font-variant-numeric:tabular-nums}

.gch-m-specs .sp-card{flex:1 1 0;min-width:0;max-width:680px;overflow-y:auto;padding:var(--s4) var(--gut) var(--s12);background:var(--bg)}
.gch-m-specs .sp-card h3{display:flex;align-items:baseline;gap:var(--s2);margin:0 0 var(--s1);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.gch-m-specs .sp-card h3 .n{color:var(--mid);font-variant-numeric:tabular-nums}
.gch-m-specs .sp-sum{padding-bottom:var(--s3)}
.gch-m-specs .sp-sum blockquote{margin:0;padding:var(--s2) var(--s3);font-size:13.5px;line-height:1.5;color:var(--ink);background:var(--bg2);border-left:2px solid var(--line2);quotes:"“" "”"}
.gch-m-specs .sp-sum blockquote p::before{content:open-quote}
.gch-m-specs .sp-sum blockquote ol{margin:2px 0 0;padding-left:22px}
.gch-m-specs .sp-sum blockquote li:last-child::after{content:close-quote}
.gch-m-specs .sp-grp{padding:var(--s3) 0;border-top:1px solid var(--line)}
.gch-m-specs .sp-grp.is-empty{display:flex;align-items:baseline;gap:var(--s3)}
.gch-m-specs .sp-grp.is-empty h3{margin:0}
.gch-m-specs .sp-nr{font-size:13px;color:var(--mid)}
.gch-m-specs .sp-lines{list-style:none;margin:0;padding:0}
.gch-m-specs .sp-req,.gch-m-specs .sp-fact{margin:0 -8px;padding:6px 8px;border-bottom:1px solid var(--line);box-shadow:inset 2px 0 0 transparent}
.gch-m-specs .sp-lines > li:last-child{border-bottom:0}
/* Lines that come from the page now showing in the PDF pane. */
.gch-m-specs .sp-lines > li.is-here{background:var(--bg2);box-shadow:inset 2px 0 0 var(--edge)}
.gch-m-specs .l1{display:flex;align-items:baseline;gap:var(--s2)}
.gch-m-specs .l1 .nm{flex:none;max-width:60%;font-size:13.5px;font-weight:600}
.gch-m-specs .l1.is-clause .nm{flex:1;min-width:0;max-width:none;line-height:1.35}
.gch-m-specs .l1 .ft{flex:1;min-width:0;font-size:13px;color:var(--ink2)}
.gch-m-specs .l1 .ft .tag{margin-left:4px;font-size:11.5px}
.gch-m-specs .sp-pg{flex:none;margin-left:auto;font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink2);white-space:nowrap;font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2)}
.gch-m-specs .sp-pg:hover{color:var(--ink);text-decoration-color:var(--edge)}
.gch-m-specs .sp-pg.is-on{color:var(--ink);font-weight:700;text-decoration-color:var(--o)}
.gch-m-specs .sp-found .sp-pg{margin-left:0}
.gch-m-specs .sp-marks{flex:none;font-size:12.5px;color:var(--mid);white-space:nowrap}
.gch-m-specs .sp-marks .sp-pg{margin-left:2px}
.gch-m-specs .sp-rel{display:flex;align-items:baseline;gap:var(--s2);flex:1;min-width:0;color:inherit;text-decoration:none}
.gch-m-specs a.sp-rel:hover .ft{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.gch-m-specs .sp-reqm{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin-top:2px;font-size:12.5px;line-height:1.4}
.gch-m-specs .sp-reqm .btn{min-height:24px;padding:0 6px;font-size:12.5px}
.gch-m-specs .sp-reqm .btn .i{width:13px;height:13px}
.gch-m-specs .sp-own{color:var(--ink2);text-decoration:none}
.gch-m-specs .sp-own:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.gch-m-specs .sp-own .s{color:var(--mid)}
.gch-m-specs .sp-own .s::before{content:"· "}
.gch-m-specs .sp-own.is-assigned .s{color:var(--ink2)}
.gch-m-specs .sp-own.is-confirmed .s{color:var(--ok);font-weight:600}
.gch-m-specs .sp-own.is-none{color:var(--o-txt);font-weight:500}
.gch-m-specs .sp-sl{color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums;white-space:nowrap}
.gch-m-specs .sp-sl b{font-weight:600}
.gch-m-specs .sp-sl:hover b{text-decoration:underline;text-underline-offset:2px}
.gch-m-specs .sp-act{display:inline-flex;align-items:center;gap:4px;color:var(--ink2);text-decoration:none}
.gch-m-specs .sp-act .i{width:13px;height:13px;color:var(--mid)}
.gch-m-specs .sp-act:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* linked items under the card's lines */
.gch-m-specs .sp-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 var(--s6);margin-top:var(--s1);padding-top:var(--s1);border-top:1px solid var(--line)}
.gch-m-specs .sp-lk{min-width:0;padding:var(--s3) 0}
.gch-m-specs .sp-lk h4{margin:0 0 var(--s1);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
.gch-m-specs .sp-lk h4 .n{margin-left:var(--s2);color:var(--mid);font-variant-numeric:tabular-nums}
.gch-m-specs .sp-lk .mid{font-size:13px}
.gch-m-specs .sp-lk-r{display:flex;flex-direction:column;gap:2px;padding:7px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.gch-m-specs .sp-lk-r:last-child{border-bottom:0}
.gch-m-specs .sp-lk-r .a{display:flex;align-items:center;gap:var(--s2);font-size:13px;font-variant-numeric:tabular-nums}
.gch-m-specs .sp-lk-r .a b{font-weight:600}
.gch-m-specs .sp-lk-r .a .pill{margin-left:auto}
.gch-m-specs .sp-lk-r .t{font-size:13px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gch-m-specs .sp-lk-r:hover .t{color:var(--ink)}
.gch-m-specs .sp-lk-r:hover .a b{text-decoration:underline;text-underline-offset:2px}
.gch-m-specs .sp-lk-p{font-size:13px;color:var(--ink2)}
.gch-m-specs .sp-lk-p b{color:var(--ink)}
.gch-m-specs .sp-lk-a{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s2);font-size:13px;font-weight:500;color:var(--ink);text-decoration:none}
.gch-m-specs .sp-lk-a .i{width:15px;height:15px;color:var(--mid)}
.gch-m-specs .sp-lk-a:hover span{text-decoration:underline;text-underline-offset:2px}
.gch-m-specs .sp-revs{list-style:none;margin:0;padding:0}
.gch-m-specs .sp-revs li{display:flex;flex-direction:column;gap:1px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--line)}
.gch-m-specs .sp-revs li:last-child{border-bottom:0}
.gch-m-specs .sp-revs b{font-weight:600}
.gch-m-specs .sp-revs .mid{font-size:12.5px;font-variant-numeric:tabular-nums}
.gch-m-specs .sp-revs small{font-size:12px;color:var(--ink2)}
.gch-m-specs .sp-revs li.is-cur b{align-self:flex-start;box-shadow:inset 0 -2px 0 var(--o)}

/* ------------------------------------------------------------------ dialogs (rendered in #gch-layer) */
.gch-dlg-form .sp-dlg-q{display:block;margin-top:var(--s2);padding:var(--s2) var(--s3);font-size:13px;color:var(--ink2);background:var(--bg3);border-left:2px solid var(--o)}
.gch-dlg-form .sp-dlg-q b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.gch-dlg-spbr .sp-br-t{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--s2)}
.gch-dlg-spbr .sp-br-t .gch-search{flex:1 1 220px;min-width:160px}
.gch-dlg-spbr .sp-br-t .gch-count{margin-left:auto}
.gch-dlg-spbr .sp-br-l{max-height:46vh;overflow-y:auto;border:1px solid var(--line)}
.gch-dlg-spbr .sp-br-d{position:sticky;top:0;z-index:1;padding:6px var(--s3);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);background:var(--bg);border-bottom:1px solid var(--line)}
.gch-dlg-spbr .sp-br-r{display:grid;grid-template-columns:20px 76px minmax(0,1fr);gap:var(--s2);align-items:start;padding:7px var(--s3);border-bottom:1px solid var(--line);cursor:pointer}
.gch-dlg-spbr .sp-br-r:hover{background:var(--bg3)}
.gch-dlg-spbr .sp-br-r input{margin-top:3px;accent-color:var(--o)}
.gch-dlg-spbr .sp-br-r .n{font-weight:600;font-size:13.5px;font-variant-numeric:tabular-nums}
.gch-dlg-spbr .sp-br-r .t{font-size:13.5px;min-width:0}
.gch-dlg-spbr .sp-br-r .t b{font-weight:600}
.gch-dlg-spbr .sp-br-r small{display:block;font-size:12px;color:var(--mid)}

/* ------------------------------------------------------------------ narrower */
@container gchmain (max-width:1180px){
  .gch-m-specs .sp-th,.gch-m-specs .sp-si{grid-template-columns:84px minmax(0,1fr) 172px 104px 88px 48px}
  .gch-m-specs .sp-toc.has-ck .sp-th{grid-template-columns:28px 84px minmax(0,1fr) 172px 104px 88px 48px}
  .gch-m-specs .sp-pdf{flex-grow:1}
}
/* One pane at a time: the section card first, the PDF behind "View PDF" (a page link opens it on that page). */
@container gchmain (max-width:900px){
  .gch-m-specs .sp-sec{flex-direction:column}
  .gch-m-specs .sp-sec.no-page .sp-pdf{display:none}
  .gch-m-specs .sp-sec.has-page .sp-card{display:none}
  .gch-m-specs .sp-pdf{flex:1 1 auto;border-right:0}
  .gch-m-specs .sp-card{flex:1 1 auto;max-width:none}
  .gch-m-specs .sp-head.is-sec:not(.is-pdf) .sp-view{display:inline-flex}
  .gch-m-specs .sp-tocard{display:inline-flex;margin-left:-6px}
  .gch-m-specs .sp-found{display:none}
}
@container gchmain (max-width:760px){
  .gch-m-specs .sp-th,.gch-m-specs .sp-row .ck,.gch-m-specs .sp-bulk{display:none}
  .gch-m-specs .sp-toc.has-ck .sp-row{display:block}
  .gch-m-specs .sp-si{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s3);padding:10px var(--gut) 10px 0}
  .gch-m-specs .sp-si .sn{flex:0 0 72px}
  .gch-m-specs .sp-si .st{flex:1 1 calc(100% - 72px - var(--s3));white-space:normal}
  .gch-m-specs .sp-si .pg,.gch-m-specs .sp-si .c{font-size:12.5px;color:var(--mid);text-align:left}
  .gch-m-specs .sp-si .pg{margin-left:calc(72px + var(--s3))}
  .gch-m-specs .sp-si .pr::before{content:"p. "}
  .gch-m-specs .sp-si .c::after{content:" " attr(data-l)}
  .gch-m-specs .sp-si .c.is-zero{display:none}
  .gch-m-specs .sp-hit{grid-template-columns:72px minmax(0,1fr)}
  .gch-m-specs .sp-toc.has-ck .sp-hit{padding-left:var(--gut)}
  .gch-m-specs .sp-hit .ht,.gch-m-specs .sp-hit .hs{grid-column:1 / -1}
  .gch-m-specs .sp-hit .ht{white-space:normal}
  .gch-m-specs .sp-count{display:none}
}
@media (max-width:759px){
  .gch-m-specs .gch-phead .actions .sp-build,.gch-m-specs .gch-phead .actions .sp-up,.gch-m-specs .gch-phead .actions .sp-seg{display:none}
  .gch-m-specs .sp-head.is-sec{flex-wrap:wrap}
  .gch-m-specs .sp-head.is-sec h1{flex-basis:100%;order:2;font-size:18px;white-space:normal}
  .gch-m-specs .sp-head.is-sec .meta{flex-basis:100%;order:3;white-space:normal}
  .gch-m-specs .sp-head.is-sec .actions{order:1;flex-wrap:nowrap}
  .gch-m-specs .sp-nav span{display:none}
  .gch-m-specs .sp-card{padding-left:var(--gut);padding-right:var(--gut)}
  .gch-m-specs .sp-dl span{display:none}
  .gch-m-specs .l1{flex-wrap:wrap}
  .gch-m-specs .l1 .nm{max-width:100%}
}
