/* 產業主題／產業地圖（/app #screen/theme、#screen/map，D-46）。由 mockups/industry_map_v1 搬入；
   全部規則掛在 .imap 底下，不外溢到 app.html 的同名 class（card、tag、legend、q…）。 */
.imap .crumb{font-size:var(--fs-xs);color:var(--ink-60);letter-spacing:var(--tk-label)}
.imap .crumb b{color:var(--ink);font-weight:600}
.imap h1{font-family:var(--serif-tc);font-size:var(--fs-title);font-weight:600;margin:var(--sp-2) 0 var(--sp-4)}
html[data-view="mobile"] .imap h1{font-size:var(--fs-2xl)}
.imap .verdict{font-family:var(--serif-tc);font-size:var(--fs-xl);line-height:1.6;margin:0 0 var(--sp-5);max-width:60em}
html[data-view="mobile"] .imap .verdict{font-size:var(--fs-lg)}
.imap .verdict .up,.imap .verdict .dn{color:var(--ink);font-weight:600}
.imap .verdict .stale{color:var(--alert);font-size:var(--fs-sm);font-family:var(--sans);display:block}
.imap .ctrl{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);align-items:center;margin-bottom:var(--sp-5)}
.imap .ctrl label{font-size:var(--fs-sm);color:var(--ink-60);display:flex;gap:var(--sp-2);align-items:center}
.imap .pick{font:inherit;font-size:var(--fs-sm);min-height:40px;padding:0 var(--sp-3);border:1px solid var(--hair);border-radius:var(--r-pill);background:transparent;color:var(--ink)}
.imap .card{border:1px solid var(--hair);border-radius:var(--r-card);padding:var(--sp-6);margin-bottom:var(--sp-5);background:var(--paper)}
html[data-view="mobile"] .imap .card{padding:var(--sp-4)}
.imap .card h2{font-family:var(--serif-tc);font-size:var(--fs-lg);font-weight:600;margin:0 0 var(--sp-1)}
.imap .card .sub{font-size:var(--fs-xs);color:var(--ink-60);margin:0 0 var(--sp-4);line-height:1.6}
.imap .card .src{font-size:var(--fs-micro);letter-spacing:var(--tk-kicker);text-transform:uppercase;color:var(--ink-45);margin-top:var(--sp-3)}
.imap .grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5)}
html[data-view="mobile"] .imap .grid2{grid-template-columns:minmax(0,1fr)}
.imap .legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);font-size:var(--fs-xs);color:var(--ink-60);margin-bottom:var(--sp-3)}
.imap .legend i{display:inline-block;width:14px;height:10px;margin-right:6px;vertical-align:-1px;border-radius:2px}
.imap .lg-direct{background:var(--ink-60)}
.imap .legend svg{display:inline-block;margin-right:6px;vertical-align:-1px}
.imap .lg-single{border:1.5px dashed var(--ink-60)}
.imap .lg-prev{border:1px dashed var(--ink-45);background:transparent}
.imap svg{display:block;overflow:visible}
.imap svg text{font-family:var(--sans);fill:var(--ink)}
.imap .t-name{font-size:var(--fs-sm);font-weight:600}
.imap .t-val{font-size:var(--fs-xs)}
.imap .t-meta{font-size:var(--fs-caps);fill:var(--ink-45)}
.imap .t-axis{font-size:var(--fs-caps);fill:var(--ink-60)}
.imap .t-root{font-size:var(--fs-3xl);font-weight:600}
.imap .halo{paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}
.imap .up{fill:var(--ink);font-weight:600}
.imap .dn{fill:var(--ink-60)}
.imap .err{fill:var(--ink-60);font-style:normal}
.imap .lk{opacity:.26;transition:opacity .2s var(--ease)}
.imap .lk.hero{opacity:.5}
.imap .nd{cursor:pointer;transition:opacity .2s var(--ease)}
.imap .nd rect.hit{fill:transparent}
.imap .prev{fill:none;stroke:var(--ink-45);stroke-dasharray:3 3}
.imap .wh{stroke:var(--ink-80);stroke-width:1.2}
.imap .scale line{stroke:var(--ink-60);stroke-width:1.5}
.imap #sk.hov .lk{opacity:.06}
.imap #sk.hov .nd{opacity:.25}
.imap #sk.hov .lk.on{opacity:.55}
.imap #sk.hov .nd.on{opacity:1}
.imap #sk.lit .lk{opacity:.06}
.imap #sk.lit .nd{opacity:.2}
.imap #sk.lit .nd.lt{opacity:1}
.imap .has-kids .t-name{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.imap .tip{position:fixed;pointer-events:none;background:var(--glass-strong);backdrop-filter:blur(12px);border:1px solid var(--hair);border-radius:14px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);line-height:1.6;opacity:0;transition:opacity .15s;max-width:280px;z-index:20}
.imap .tip.on{opacity:1}
.imap .tip b{font-size:var(--fs-sm)}
.imap .db-row text{font-size:var(--fs-xs)}
.imap .tl-src{cursor:pointer}
.imap .tl-src:hover .tl-bar,.imap .tl-src.on .tl-bar{stroke:var(--accent)}
.imap .tl-src.on text{fill:var(--accent);font-weight:600}
.imap .tl-bar{stroke:var(--ink-45);stroke-width:4;stroke-linecap:round}
.imap .tl-bar.fc{stroke-dasharray:2 4}
.imap .grid line{stroke:var(--hair)}
.imap details{border-top:1px solid var(--hair);padding:var(--sp-3) 0}
.imap summary{cursor:pointer;font-size:var(--fs-md);font-weight:600;min-height:40px;display:flex;align-items:center}
.imap .tbl{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}
.imap .tbl th,.imap .tbl td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--hair);vertical-align:top}
.imap .tbl th{color:var(--ink-60);font-weight:500}
.imap #skBox{overflow-x:auto}
.imap .pill{display:inline-block;font-size:var(--fs-caps);padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--hair);color:var(--ink-60);white-space:nowrap}
.imap .pill.warn{border-color:var(--alert);color:var(--alert)}
.imap a{color:var(--accent)}
.imap .scrim{position:fixed;inset:0;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .3s var(--ease);z-index:30}
.imap .scrim.on{opacity:1;pointer-events:auto}
.imap .drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--paper);border-left:1px solid var(--hair);box-shadow:var(--shadow);transform:translateX(105%);transition:transform .4s var(--ease);z-index:31;overflow-y:auto;padding:var(--sp-6);pointer-events:none}
.imap .drawer.on{transform:none;pointer-events:auto}
html[data-view="mobile"] .imap .drawer{top:auto;left:0;width:auto;max-height:82dvh;border-left:0;border-top:1px solid var(--hair);border-radius:var(--r-sheet) var(--r-sheet) 0 0;transform:translateY(105%)}
html[data-view="mobile"] .imap .drawer.on{transform:none}
.imap .drawer h3{font-family:var(--serif-tc);font-size:var(--fs-xl);margin:0 0 var(--sp-1)}
.imap .drawer h4{font-size:var(--fs-sm);color:var(--ink-60);font-weight:500;margin:var(--sp-5) 0 var(--sp-2);letter-spacing:var(--tk-label)}
.imap .drawer .big{font-size:var(--fs-3xl);font-weight:600}
.imap .srcitem{border-top:1px solid var(--hair);padding:var(--sp-3) 0;font-size:var(--fs-sm);line-height:1.6}
.imap .srcitem .q{color:var(--ink-60);font-size:var(--fs-xs)}
/* 模板論述與節點 note：引註＝[n]，跳到來源清單同號列（D-61/D-63） */
.imap .nv h4{margin:var(--sp-4) 0 var(--sp-1)}
.imap .nv p,.imap .note{line-height:1.8;margin:0}
.imap .note{color:var(--ink-80);font-size:var(--fs-sm);margin-bottom:var(--sp-3)}
.imap .cite{font-size:var(--fs-xs);color:var(--ink-60);text-decoration:none;margin:0 1px;font-variant-numeric:tabular-nums}
.imap .cite:hover{color:var(--ink);text-decoration:underline}
.imap tr.flash td{animation:imFlash 1.6s ease-out}
@keyframes imFlash{from{background:var(--hair)}to{background:transparent}}
@media (prefers-reduced-motion:reduce){.imap tr.flash td{animation:none;background:var(--hair)}}
.imap .cos{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.imap .co{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--sp-3);border:1px solid var(--hair);border-radius:var(--r-pill);font-size:var(--fs-sm);text-decoration:none;color:var(--ink)}
.imap .co:hover{border-color:var(--accent);color:var(--accent)}
.imap .x{position:absolute;top:var(--sp-4);right:var(--sp-4);min-height:40px;min-width:40px;border:1px solid var(--hair);border-radius:var(--r-pill);background:transparent;font:inherit;font-size:var(--fs-md);cursor:pointer;color:var(--ink)}
.imap .empty{font-size:var(--fs-md);color:var(--ink-60);padding:var(--sp-8) 0}
.imap .tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}
.imap .tile{border:1px solid var(--hair);border-radius:16px;padding:var(--sp-4);text-decoration:none;color:var(--ink);display:block;min-height:96px}
.imap a.tile:hover{border-color:var(--accent)}
.imap .tile b{font-family:var(--serif-tc);font-size:var(--fs-md);display:block;margin-bottom:var(--sp-1)}
.imap .tile .st{font-size:var(--fs-caps);color:var(--ink-60);line-height:1.6}
.imap .tile .st.go{color:var(--accent);font-weight:600}
.imap .tile .st.blk{color:var(--alert)}
.imap .tiles .tl-sec{grid-column:1/-1;margin:var(--sp-4) 0 0;font-size:var(--fs-caps);letter-spacing:.08em;color:var(--ink-60);font-weight:600;border-top:1px solid var(--hair);padding-top:var(--sp-3)}
.imap .tiles .tl-sec:first-child{border-top:0;margin-top:0;padding-top:0}
.imap .lens{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent);border-radius:14px;color:var(--accent)}
.imap .lens[hidden]{display:none}
.imap .lens button{font:inherit;font-size:var(--fs-xs);min-height:32px;padding:0 var(--sp-3);border:1px solid var(--hair);border-radius:var(--r-pill);background:transparent;color:var(--ink);cursor:pointer}
.imap #sk.theme .nd{opacity:.2}
.imap #sk.theme .lk{opacity:.06}
.imap #sk.theme .nd.th{opacity:1}
.imap #sk.theme .lk.th{opacity:.45}
.imap .qd{font-size:var(--fs-caps);fill:var(--ink-45);letter-spacing:var(--tk-label)}
.imap .sc-dot{cursor:pointer}
.imap .co .sc{margin-left:6px;font-size:var(--fs-caps);color:var(--ink-60)}
.imap .co.bad{border-style:dashed;border-color:var(--alert)}
.imap .co.bad .sc{color:var(--alert)}
.imap .fm-dot{cursor:pointer}
.imap .fm-dot:hover circle{stroke:var(--ink);stroke-width:2}
.imap .kvs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0}
.imap .kvs div{font-size:var(--fs-caps);color:var(--ink-60)}
.imap .kvs b{display:block;font-size:var(--fs-lg);color:var(--ink);font-weight:600}
.imap .rowl{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;min-height:36px;padding:var(--sp-1) 0;border:0;border-top:1px solid var(--hair);background:none;font:inherit;font-size:var(--fs-sm);color:var(--ink);text-align:left;cursor:pointer;text-decoration:none}
.imap .rowl:hover{color:var(--accent)}
.imap .rowl .r{margin-left:auto;font-size:var(--fs-caps);color:var(--ink-60);white-space:nowrap}
.imap .rowl .tk{font-size:var(--fs-caps);color:var(--ink-45)}
.imap .tag{display:inline-block;font-size:var(--fs-caps);padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--hair);color:var(--ink-60)}
.imap .tag.acc{border-color:var(--accent);color:var(--accent)}
.imap .tag.warn{border-color:var(--alert);color:var(--alert)}
.imap .go{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--accent);color:var(--accent);text-decoration:none;font-size:var(--fs-sm);margin:var(--sp-3) var(--sp-2) 0 0}
.imap .ch-lk{opacity:.3}
.imap .ch-nd text{font-size:var(--fs-xs)}
.imap .tx-l1{cursor:pointer}
.imap.impane h3{font-family:var(--serif-tc);font-size:var(--fs-xl);margin:0 0 var(--sp-1)}
.imap.impane h4{font-size:var(--fs-sm);color:var(--ink-60);font-weight:500;margin:var(--sp-5) 0 var(--sp-2);letter-spacing:var(--tk-label)}
.imap.impane .big{font-size:var(--fs-3xl);font-weight:600}
.imap.impane .q{color:var(--ink-60);font-size:var(--fs-xs);line-height:1.6}
.imap .q{border-left:0;padding-left:0;margin:0}
.imap .tag{min-height:0}
.imap .legend i{height:10px}
/* D-64 九段圖文：層色 --lc＝桑基圖同色節點 */
.imap .nvs{padding:var(--sp-4) 0;border-top:1px solid var(--hair)}
.imap .tmlag{font-size:var(--fs-md);font-weight:600;line-height:1.6;margin:0 0 var(--sp-3)}
.imap .nvs:first-child{border-top:0}
.imap .nvf{margin:var(--sp-3) 0 0}
.imap .cap{font-size:var(--fs-xs);color:var(--ink-60);line-height:1.6;margin:var(--sp-2) 0}
.imap .cap.b{color:var(--ink);font-weight:600}
.imap .arr{color:var(--ink-45)}
.imap .lchip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;font:inherit;font-size:var(--fs-sm);padding:4px 10px;border:1px solid var(--hair);border-left:4px solid var(--lc);border-radius:6px;background:var(--paper);color:var(--ink);text-align:left}
.imap button.lchip{cursor:pointer}
.imap button.lchip:hover,.imap button.lchip:focus-visible{border-color:var(--lc)}
.imap .lchip span{font-size:var(--fs-caps);color:var(--ink-60)}
.imap .moat td{vertical-align:middle}
.imap .moat .dots{letter-spacing:2px;color:var(--accent);white-space:nowrap}
.imap .moat .why{font-size:var(--fs-xs);color:var(--ink-60);min-width:9em;white-space:normal}
.imap .moat .gsum{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,transparent) var(--p),transparent var(--p))}
.imap .moati ul{margin:0;padding-left:var(--sp-4);display:grid;gap:var(--sp-2);font-size:var(--fs-xs)}
.imap .moati .dots{letter-spacing:2px;color:var(--accent)}
.imap .acards,.imap .icards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--sp-3)}
.imap .acard,.imap .icard{border:1px solid var(--hair);border-radius:8px;padding:var(--sp-3)}
.imap .acard{border-top:3px solid var(--lc)}
.imap .acard p,.imap .icard p{font-size:var(--fs-xs);color:var(--ink-60);margin:var(--sp-1) 0 0;line-height:1.6}
.imap .acard .like{font-size:var(--fs-sm);margin-top:2px}
.imap .k{font-size:var(--fs-caps);color:var(--ink-60);letter-spacing:var(--tk-label)}
.imap .icard .v{font-size:var(--fs-md);font-weight:600;margin-top:2px}
.imap .bns{margin-top:var(--sp-4)}
.imap .bn{display:flex;gap:var(--sp-3);padding:6px 0;border-bottom:1px dashed var(--hair);font-size:var(--fs-sm)}
.imap .bn span{color:var(--ink-60)}
.imap .lgd{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-caps);color:var(--ink-60);margin:var(--sp-1) 0}
.imap .lgd i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}
.imap .udet summary{cursor:pointer;font-size:var(--fs-xs);color:var(--ink-60);margin:var(--sp-2) 0}
.imap .chain thead{display:none}
.imap .chain,.imap .chain tbody{display:block;min-width:0;width:100%}
.imap .chain tr{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-1) var(--sp-4);border-bottom:1px solid var(--hair);padding:var(--sp-3) 0}
.imap .chain td{display:block;border:0;padding:0;text-align:left;font-family:inherit;white-space:normal;min-width:0}
.imap .chain .lks{grid-column:1/-1;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}
.imap .chain td[data-k]::before{content:attr(data-k);display:block;font-size:var(--fs-caps);color:var(--ink-45);margin-bottom:2px}
.imap .chain .why{font-size:var(--fs-sm);color:var(--ink);line-height:1.7}
.imap .chain .prs{font-size:var(--fs-xs);line-height:1.7}
.imap .chain .weak{color:var(--ink-45)}
.imap .lc{margin:var(--sp-3) 0}
@media (max-width:767px){.imap .chain tr{grid-template-columns:1fr}}
/* D-66 需求來源：類別徽章、傳導鏈、地圖篩選 */
.imap .tbadge{display:inline-block;font-size:var(--fs-caps);font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--ink-30);color:var(--ink-80);margin-right:var(--sp-2);vertical-align:1px}
.imap .tbadge.t-export{border-color:var(--accent);color:var(--accent)}
.imap .tbadge.t-na{border-style:dashed;color:var(--ink-60)}
.imap .tlag{color:var(--alert);font-size:var(--fs-sm);margin:calc(-1*var(--sp-1)) 0 var(--sp-2)}
.imap .tile .tbadge{display:table;margin:0 0 var(--sp-1)}
.imap .tv{line-height:1.8}
.imap .tchain{list-style:none;margin:var(--sp-2) 0;padding:0;display:grid;gap:var(--sp-3)}
.imap .tchain li{border-left:2px solid var(--hair);padding-left:var(--sp-3)}
.imap .tlk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}
.imap .tnode{font-size:var(--fs-sm);font-weight:600;padding:2px 10px;border:1px solid var(--hair);border-left:4px solid var(--tc);border-radius:6px;background:var(--paper)}
.imap .tchain .why{font-size:var(--fs-xs);color:var(--ink-60);margin:var(--sp-1) 0 0;line-height:1.6}
.imap .icard .ser{margin-top:var(--sp-1);font-size:var(--fs-caps);color:var(--ink-45);overflow-wrap:anywhere}
.imap .icard .ser.gap{color:var(--alert)}
.imap .tfilter{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.imap .tchip{font:inherit;font-size:var(--fs-sm);padding:4px 12px;border:1px solid var(--hair);border-radius:999px;background:var(--paper);color:var(--ink-80);cursor:pointer;min-height:32px}
.imap .tchip.on{border-color:var(--accent);color:var(--accent);font-weight:600}
.imap .segs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}
.imap .seg h5{margin:0 0 var(--sp-1);font-size:var(--fs-sm)}
.imap .seg dt{font-size:var(--fs-caps);color:var(--ink-60);margin-top:var(--sp-2)}
.imap .seg dd{margin:0;font-size:var(--fs-sm)}
/* 產業主題搜尋：LUXE 底線輸入，無白色方框 */
.imap .ttlrow{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5)}
.imap .ttlrow h1{margin-right:auto}
.imap .fmq{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);flex:0 1 380px;min-width:0}
.imap .fmpop{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:var(--sp-1);background:var(--paper);border:1px solid var(--hair);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:none}
.imap .fmc{display:grid;grid-template-columns:1fr auto;gap:2px var(--sp-3);padding:var(--sp-2) var(--sp-3);color:var(--ink);text-decoration:none;border-top:1px solid var(--hair)}
.imap .fmc:first-child{border-top:0}
.imap .fmc:hover,.imap .fmc:focus{background:var(--ink-05,rgba(0,0,0,.04))}
.imap .fmc .st{font-size:var(--fs-xs);color:var(--ink-60);text-align:right}
.imap .fmc .num{grid-column:1/-1;font-size:var(--fs-xs);color:var(--ink-60)}
.imap .lvh{font-size:var(--fs-sm);margin:var(--sp-3) 0 var(--sp-2)}
.imap .fmq .k{font-size:var(--fs-caps);letter-spacing:var(--tk-label);color:var(--ink-60)}
.imap .fmq input{flex:1 1 220px;max-width:360px;min-height:40px;border:0;border-bottom:1px solid var(--ink-25);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-caps);padding:var(--sp-1) var(--sp-2)}
.imap .fmq input:focus{outline:none;border-bottom:2px solid var(--accent)}
.imap .fmq input::placeholder{color:var(--ink-60)}
.imap .fmq .n{font-size:var(--fs-xs);color:var(--ink-60)}
/* 2026-10-28 產業主題全寬輪動地圖：右欄撤掉，產業卡、通路比較都在主欄 */
html[data-view="web"] body:has(#pgPick){grid-template-columns:276px minmax(0,1fr)}
html[data-view="web"] body:has(#pgPick) .context{display:none}
.imap .rsbar{margin:0 0 var(--sp-5)}
.imap .rsb{display:flex;height:12px;border-radius:var(--r-pill);overflow:hidden;gap:2px}
.imap .rss{min-width:4px}
.imap .rss.none,.imap .rsl i.none{background:repeating-linear-gradient(135deg,var(--hair) 0 3px,transparent 3px 6px);border:1px dashed var(--ink-30)}
.imap .rsl{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-60)}
.imap .rsl i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.imap .rsl b{color:var(--ink);font-weight:600}
.imap .ichd{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap}
.imap .ichd .go{margin-top:0}
.imap .ikpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-4) 0}
html[data-view="mobile"] .imap .ikpi{grid-template-columns:repeat(2,minmax(0,1fr))}
.imap .ikpi>div{border-top:1px solid var(--hair);padding-top:var(--sp-2)}
.imap .ikpi span{display:block;font-size:var(--fs-caps);color:var(--ink-60);letter-spacing:.04em}
.imap .ikpi b{display:block;font-size:var(--fs-xl);font-weight:600;line-height:1.3}
.imap .ikpi small{display:block;font-size:var(--fs-xs);color:var(--ink-60)}
.imap .vcb{display:flex;height:18px;border-radius:4px;overflow:hidden;gap:2px;margin-bottom:var(--sp-2)}
.imap .vcs{min-width:3px}
.imap .rtgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-5)}
html[data-view="mobile"] .imap .rtgrid{grid-template-columns:minmax(0,1fr)}
.imap .rtp{min-width:0}
.imap .rtp h4{font-size:var(--fs-sm);margin:0 0 var(--sp-1);font-weight:600}
.imap .rtd{fill:var(--ink-60);fill-opacity:.6;stroke:var(--paper);stroke-width:1;cursor:pointer}
.imap .rtd:hover{fill:var(--accent);fill-opacity:1}
.imap .rtd.cap{fill:none;stroke:var(--ink-60);stroke-dasharray:2 2}
.imap .rtm{stroke:var(--accent);stroke-width:2}
.imap .tile .sdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}
.imap .tile .sdot.none{border:1px dashed var(--ink-45)}
.imap #txCard>details+details{margin-top:var(--sp-3)}
.imap #txCard>details>summary{font-family:var(--serif-tc);font-size:var(--fs-md);cursor:pointer;min-height:40px;display:flex;align-items:center}
