.chip{white-space:nowrap;border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;font-family:var(--font-body);color:var(--color-text-primary);transition:background var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease);border-radius:0;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:13px;display:inline-flex}.chip:hover{background:var(--color-selected-surface)}.chip[aria-current=true],.chip[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-selected);color:var(--color-text-on-inverse)}.chip__dot{border:1px solid var(--color-border-strong);flex:none;width:11px;height:11px;display:block}.btn{min-height:48px;font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;transition:background var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease);border-radius:0;justify-content:center;align-items:center;padding:0 28px;font-size:12px;display:inline-flex}.btn--solid{background:var(--color-brand-primary);color:var(--color-surface-inverse)}.btn--solid:hover{filter:brightness(1.06)}.btn--line{border:1px solid color-mix(in srgb,var(--color-text-on-inverse) 55%,transparent);color:var(--color-text-on-inverse)}.btn--line:hover{background:color-mix(in srgb,var(--color-text-on-inverse) 12%,transparent);border-color:var(--color-text-on-inverse)}.sec-h{padding-bottom:var(--space-2);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:baseline;gap:clamp(14px,2vw,26px);display:flex}.sec-h__num{font-family:var(--font-label);font-weight:var(--weight-numeral);color:var(--color-numeral);font-size:clamp(32px,3.2vw,48px);line-height:1}.sec-h__title{font-family:var(--font-display);letter-spacing:.05em;font-size:clamp(24px,2.2vw + 14px,46px)}.sec-h__lab{margin-left:auto}@media (width<=760px){.sec-h{margin-bottom:var(--space-4);flex-wrap:wrap;padding-bottom:10px}.sec-h__num{font-size:26px}.sec-h__lab{width:100%;margin-left:0}}.lb{z-index:80;background:var(--color-scrim);justify-content:center;padding:clamp(12px,2.5vw,40px);position:fixed;inset:0}.lb,.lb__panel{align-items:center;display:flex}.lb__panel{gap:var(--space-3);flex-direction:column;max-width:100%;max-height:100%;position:relative}.lb__stage{justify-content:center;align-items:center;min-height:0;display:flex}.lb__stage img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 190px)}.lb__cap{text-align:center;max-width:46em;color:var(--color-text-on-inverse-muted);margin:0;font-size:13px;line-height:1.7}.lb__bar{align-items:center;gap:var(--space-3);display:flex}.lb__count{font-family:var(--font-label);letter-spacing:.18em;color:var(--color-text-on-inverse-muted);text-align:center;min-width:4.5em;font-size:12px}.lb__nav,.lb__x{border:1px solid var(--color-border-inverse);width:44px;height:44px;color:var(--color-text-on-inverse);cursor:pointer;transition:background var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease);background:0 0;justify-content:center;align-items:center;display:inline-flex}.lb__nav:hover,.lb__x:hover{border-color:var(--color-text-on-inverse);background:#ffffff1f}.lb__x{top:calc(var(--space-3)*-1 - 44px);position:absolute;right:0}@media (width<=760px){.lb__x{background:var(--color-scrim);top:0;right:0}.lb__stage img{max-height:calc(100vh - 210px)}.lb__cap{font-size:12.5px}}.zoomable{cursor:zoom-in;display:block;position:relative}.zoomable:after{content:"";background:var(--color-scrim) center /15px 15px no-repeat;opacity:0;width:30px;height:30px;transition:opacity var(--motion-duration) var(--motion-ease);pointer-events:none;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23f0f0f0%22%20stroke-width%3D%221.6%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22M15.5%2015.5%2021%2021M10.5%207.5v6m-3-3h6%22%2F%3E%3C%2Fsvg%3E);position:absolute;bottom:10px;right:10px}.zoomable:focus-visible:after,.zoomable:hover:after{opacity:1}@media (hover:none),(width<=760px){.zoomable:after{opacity:.85}}
