.deep-dive-shell{padding-bottom:var(--space-12);scroll-padding-top:6rem}html{scroll-padding-top:6rem}.deep-dive-header{padding:var(--space-8) 0 var(--space-4);position:sticky;top:0;z-index:2;background:var(--bg-primary)}.deep-dive-header .detail-title{margin-bottom:0}.deep-dive-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.deep-dive-share-btn,.deep-dive-copy-link{min-height:44px}.deep-dive-share-fallback{display:block;width:100%;max-width:40rem;margin-top:var(--space-3);padding:var(--space-3) var(--space-4);min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:var(--text-sm);box-sizing:border-box}.deep-dive-opening{color:var(--text-secondary);margin:var(--space-2) 0 var(--space-6);max-width:40rem}.deep-dive-body{display:flex;flex-direction:column;gap:var(--space-6)}.deep-dive-shell[data-layout=map] .deep-dive-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.deep-dive-shell[data-layout=map] .deep-dive-sources{grid-column:1 / -1}.deep-dive-layout-bar{margin-bottom:var(--space-3)}.deep-dive-map{--deep-dive-node-size: 44px;--deep-dive-map-size: 320px;position:relative;min-height:var(--deep-dive-map-size);color:var(--text-muted)}.deep-dive-shell[data-kiosk="1"] .deep-dive-map{--deep-dive-node-size: 48px}.deep-dive-map-svg{display:none;position:absolute;inset:0;width:100%;height:var(--deep-dive-map-size);pointer-events:none;color:var(--border)}.deep-dive-topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);position:relative;z-index:1}.deep-dive-shell[data-layout=list] .deep-dive-map-svg{display:none}.deep-dive-shell[data-layout=list] .deep-dive-map{min-height:0}.deep-dive-shell[data-layout=map] .deep-dive-map-svg{display:block}.deep-dive-shell[data-layout=map] .deep-dive-topic-list{display:block;height:var(--deep-dive-map-size)}.deep-dive-shell[data-layout=map] .deep-dive-topic-list-item{position:absolute;left:var(--map-x, 50%);top:var(--map-y, 50%);transform:translate(-50%,-50%);width:max-content;max-width:9rem;margin:0}.deep-dive-shell[data-layout=map].is-bursting .deep-dive-topic-list-item{left:50%;top:50%;transition:none}.deep-dive-shell[data-layout=map].is-burst-animating .deep-dive-topic-list-item{transition:left .9s ease,top .9s ease}.deep-dive-shell[data-layout=list] .deep-dive-topic-list-item{position:static;transform:none;max-width:none}.deep-dive-topic-list-btn,.deep-dive-stage-btn,.deep-dive-retry,.deep-dive-close-topic,.deep-dive-tour-nav .quiz-nav-btn,.deep-dive-map-actions .quiz-nav-btn,.deep-dive-layout-bar .quiz-nav-btn,.deep-dive-share .quiz-nav-btn{min-height:44px}.deep-dive-shell[data-kiosk="1"] .deep-dive-topic-list-btn{min-height:var(--deep-dive-node-size);min-width:var(--deep-dive-node-size)}.deep-dive-topic-list-btn{width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:var(--text-base)}.deep-dive-shell[data-layout=map] .deep-dive-topic-list-btn{text-align:center;border-radius:var(--radius-full);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-card)}.deep-dive-topic-list-btn:hover{border-color:var(--text-muted)}.deep-dive-topic-list-item.is-current .deep-dive-topic-list-btn{border-color:var(--accent);background:var(--accent-subtle)}.deep-dive-topic-list-item.is-visited .deep-dive-topic-list-btn{border-style:dashed}.deep-dive-topic-list-item.is-side .deep-dive-topic-list-btn{border-style:dotted;color:var(--text-secondary);font-weight:500}.deep-dive-shell[data-layout=map] .deep-dive-topic-list-item.is-side .deep-dive-topic-list-btn{opacity:.92}.deep-dive-tour-card,.deep-dive-topic-card,.deep-dive-sources,.deep-dive-full-map{max-width:40rem}.deep-dive-sources{margin-top:var(--space-8)}.deep-dive-sources-panel>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-3);min-height:44px}.deep-dive-sources-panel>summary::-webkit-details-marker{display:none}.deep-dive-sources-panel>summary h2{margin:0;font-size:var(--text-2xl)}.deep-dive-sources-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.deep-dive-source-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.deep-dive-source-title{margin:0}.deep-dive-source-meta{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.deep-dive-onet-credit{margin-top:var(--space-6);color:var(--text-secondary);font-size:var(--text-sm)}.deep-dive-onet-credit p{margin:0 0 var(--space-3)}.deep-dive-tour-progress{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-2)}.deep-dive-tour-title,.deep-dive-topic-title,.deep-dive-map-heading{outline:none}.deep-dive-tour-title:focus-visible,.deep-dive-topic-title:focus-visible,.deep-dive-map-heading:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:var(--radius-sm)}.deep-dive-topic-list-btn:focus-visible,.deep-dive-stage-btn:focus-visible,.deep-dive-retry:focus-visible,.deep-dive-close-topic:focus-visible,.deep-dive-tour-nav .quiz-nav-btn:focus-visible,.deep-dive-map-actions .quiz-nav-btn:focus-visible,.deep-dive-layout-bar .quiz-nav-btn:focus-visible,.deep-dive-share .quiz-nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.deep-dive-tour-nav{margin-top:var(--space-4);flex-wrap:wrap}.deep-dive-map-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.deep-dive-topic-panel .deep-dive-close-topic{margin-bottom:var(--space-3)}.deep-dive-full-map-lead{color:var(--text-secondary);margin:var(--space-2) 0 0}.deep-dive-stages{list-style:none;margin:var(--space-4) 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.deep-dive-stage{flex:1 1 10rem;min-width:0}.deep-dive-stage-btn{width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-1)}.deep-dive-stage-name{font-weight:600}.deep-dive-stage-role-titles{font-size:var(--text-sm);color:var(--text-secondary)}.deep-dive-stage-panel{margin-top:var(--space-2);padding:var(--space-3);border-left:2px solid var(--accent)}.deep-dive-stage-roles{list-style:none;margin:0;padding:0}.deep-dive-shell .empty-state{padding:var(--space-12) var(--space-4);text-align:center}.deep-dive-shell .empty-state .deep-dive-retry{margin:var(--space-4) 0}@media(max-width:639px){.deep-dive-shell[data-layout=map] .deep-dive-body{grid-template-columns:1fr}}.deep-dive-kiosk-notice{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.deep-dive-shared-screen{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border);max-width:40rem}.deep-dive-shared-screen summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.deep-dive-shared-screen-body{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.deep-dive-shared-screen-body p{margin:0 0 var(--space-3)}.deep-dive-idle-warning{max-width:22rem;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary)}.deep-dive-idle-warning::backdrop{background:#00000073}.deep-dive-idle-warning p{margin:0 0 var(--space-3)}.deep-dive-idle-warning p:last-child{margin-bottom:0;color:var(--text-secondary)}.deep-dive-qr-dialog{max-width:min(28rem,calc(100vw - 2rem));width:100%;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary)}.deep-dive-qr-dialog::backdrop{background:#00000073}.deep-dive-qr-title{margin:0 0 var(--space-3);font-size:var(--text-xl, 1.25rem)}.deep-dive-qr-hint{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.deep-dive-qr-code{display:flex;justify-content:center;margin:0 0 var(--space-4)}.deep-dive-qr-code svg{width:min(16rem,70vw);height:auto;display:block}.deep-dive-qr-url{margin:0 0 var(--space-4);font-size:clamp(1.125rem,3.5vw,1.5rem);line-height:1.35;word-break:break-all;color:var(--text-primary)}.deep-dive-qr-close{min-height:44px;width:100%}
