.imap{--imap-w:100%;display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-1)}.imap,.imap>*{width:100%}.imap>.imap__fig{width:min(100%,var(--imap-w));margin-bottom:var(--ds-space-1)}@media (min-width:1024px){.imap{--imap-w:344px}.imap[data-view=back],.imap[data-view=body-proc],.imap[data-view=body],.imap[data-view=face],.imap[data-view=front]{--imap-w:calc(min(100%, 570px) * 0.8551)}.imap--one[data-view=body],.imap--one[data-view=face]{--imap-w:calc(37.3vw - 100px)}}@media (min-width:1280px){.imap--one[data-view=body],.imap--one[data-view=face]{--imap-w:calc(min(100% + 24px, 570px) * 0.8551)}}.imap__fig{position:relative;aspect-ratio:4/5;container-type:inline-size;container-name:imap-fig}.imap__frame{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.imap__fig[data-view=body]>.imap__frame,.imap__fig[data-view=body]>.imap__svg{transform:scale(.924);transform-origin:50% 100%}.imap__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.imap__hit{fill:transparent;stroke:transparent;stroke-width:26px;vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:all}.imap__hit,.imap__zone{cursor:pointer}.imap__area{fill:transparent;stroke:transparent;vector-effect:non-scaling-stroke;stroke-width:1.25px;transition:fill .18s ease,stroke .18s ease;pointer-events:none}.imap__mask{fill:transparent;stroke:none}.imap__zone.is-hov .imap__area{fill:rgb(var(--c-accent-rgb)/.14);stroke:rgb(var(--c-accent-rgb)/.72)}.imap__pin{fill:var(--c-surface);stroke:var(--c-accent);vector-effect:non-scaling-stroke;stroke-width:2.5px}@container imap-fig (max-width: 400px){.imap__fig[data-view=face] .imap__pin{r:36px}.imap__fig[data-view=body] .imap__pin{r:20px}}.imap__zone.is-on .imap__area{fill:rgb(var(--c-accent-rgb)/.24);stroke:var(--c-accent);stroke-width:2px}.imap__hit,.imap__zone{-webkit-tap-highlight-color:transparent}.imap .imap__zone:focus,.imap .imap__zone:focus-visible{outline:none}.imap__zone:focus-visible .imap__area{fill:rgb(var(--c-accent-rgb)/.28);stroke:var(--c-accent);stroke-width:3px}.imap{position:relative}.imap>.imap__view{width:auto;align-self:center}.imap .imap__chips{display:none;margin-bottom:0}@media (max-width:1023.98px){.imap .imap__chips{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.imap .imap__chips::-webkit-scrollbar{display:none}.imap .imap__chips>button{flex:0 0 auto;scroll-snap-align:start;min-height:var(--ds-tap-min)}}.imap__tip{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;padding:14px var(--ds-space-2) 10px;text-align:left;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-card)}.imap .imap__tips{display:grid}.imap__tips>.imap__tip,.imap__tips>.imap__tips-sizer{grid-area:1/1;align-self:start;min-width:0}.imap__tips-sizer{display:grid;visibility:hidden;pointer-events:none}.imap__tips-sizer>.imap__tip{grid-area:1/1;align-self:start;min-width:0}.imap__tip:not(.is-idle):before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,rgb(var(--c-accent-rgb)/.6),rgb(var(--c-accent-rgb)/0) 72%);pointer-events:none}.imap__tip.is-idle{padding:var(--ds-space-1) 0 0;background:none;border-color:transparent;box-shadow:none}.imap__tip-k{font-size:12px;line-height:1.3;font-weight:600;letter-spacing:var(--ds-tracking-label);text-transform:uppercase;color:var(--c-accent)}.imap__tip-h{font-size:var(--ds-text-base);line-height:1.3;font-weight:500;color:var(--c-ink)}.imap__none,.imap__tip-x{font-size:13px;line-height:1.45;color:var(--c-ink-muted)}.imap__tip-x{margin-bottom:3px}.imap__hint{font-size:var(--ds-text-sm);color:var(--c-ink-muted);text-align:center}.imap__lbl{margin-top:var(--ds-space-1);font-size:12px;line-height:1.3;font-weight:600;letter-spacing:var(--ds-tracking-label);text-transform:uppercase;color:var(--c-accent)}.imap__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--c-line)}.imap__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0;font-size:var(--ds-text-sm);line-height:1.3}.imap__row+.imap__row{border-top:1px solid var(--c-line)}.imap__rows.is-dense{gap:2px;padding-top:2px}.imap__rows.is-dense>.imap__row{padding:0}.imap__rows.is-dense>.imap__row+.imap__row{border-top:0}.imap__row.has-book{padding:6px 0}.imap__row-n{flex:1 1 auto;min-width:0;color:var(--c-ink);text-decoration:underline;text-decoration-color:rgb(var(--c-accent-rgb)/.35);text-underline-offset:3px;overflow-wrap:anywhere}.imap__row-n:hover{color:var(--c-accent);text-decoration-color:currentColor}.imap__row-p{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.imap__row-p b{font-size:15px;font-weight:600;color:var(--c-ink)}.imap__row-p s{font-size:13px;color:var(--c-ink-muted)}.imap .imap__book{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid rgb(var(--c-accent-rgb)/.35);border-radius:var(--ds-radius-pill);background:var(--c-surface);font-size:13px;font-weight:600;color:var(--c-accent);text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.imap .imap__book:hover{border-color:transparent;background:var(--c-accent);color:var(--c-ink-inverse)}.imap .imap__book:focus-visible{outline:2px solid rgb(var(--c-accent-rgb)/.45);outline-offset:3px}@media (pointer:coarse){.imap .imap__book{min-height:44px}}.imap__note{margin:0;font-size:var(--ds-text-xs);line-height:1.45;text-align:center;color:var(--c-ink-muted)}.imap.imap--one{margin:0}.imap--one .imap__fig[data-view=body]>.imap__frame{transform:none}.imap__cap{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.imap__cap-k{font-size:12px;line-height:1.3;letter-spacing:var(--ds-tracking-label);text-transform:uppercase;color:var(--c-accent)}.imap__cap-v{font-size:var(--ds-text-base);line-height:1.35;font-weight:500;color:var(--c-ink)}