/* 各科概念 only — subtle textbook-volume regions for the V9 radial navigator.
   This file must never style the standalone Mind Map page. */
.v9-concepts-surface .v10-page-identity{display:block;margin-bottom:2px;color:#766bc9;font-size:8px;font-weight:850;letter-spacing:.045em}
.v9-concepts-surface .v10-volume-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.v9-concepts-surface .v9-radial-links{z-index:1}
.v9-concepts-surface .v10-volume-region{vector-effect:non-scaling-stroke;stroke-width:1.15;stroke-dasharray:5 8;opacity:.56;transition:opacity .16s ease,stroke-width .16s ease,filter .16s ease}
.v9-concepts-surface .v10-volume-label{font-size:10.5px;font-weight:800;letter-spacing:.015em;paint-order:stroke;stroke:#fafafa;stroke-width:5px;stroke-linejoin:round;opacity:.56;transition:opacity .16s ease,font-size .16s ease;pointer-events:none}
.v9-concepts-surface .v10-volume-label-sub{font-size:8.2px;font-weight:650;opacity:.72}
.v9-concepts-surface .v9-radial-node[data-v10-volume-key]{transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease,background .18s ease,filter .18s ease}
.v9-concepts-surface .v9-radial-stage.has-volume-hover .v10-volume-region:not(.is-volume-active){opacity:.17}
.v9-concepts-surface .v9-radial-stage.has-volume-hover .v10-volume-label:not(.is-volume-active){opacity:.20}
.v9-concepts-surface .v10-volume-region.is-volume-active{opacity:1;stroke-width:2;filter:drop-shadow(0 3px 9px rgba(38,43,56,.10))}
.v9-concepts-surface .v10-volume-label.is-volume-active{opacity:1;font-size:11.5px}
.v9-concepts-surface .v9-radial-stage.has-volume-hover .v9-radial-node[data-v10-volume-key]:not(.is-volume-active){opacity:.42;filter:saturate(.62)}
.v9-concepts-surface .v9-radial-node[data-v10-volume-key].is-volume-active{opacity:1;z-index:7;border-color:color-mix(in srgb,var(--v10-volume-color,#6658df) 48%,#d9dce5);background:color-mix(in srgb,var(--v10-volume-color,#6658df) 4%,#fff);box-shadow:0 12px 30px rgba(38,43,56,.14),0 0 0 2px color-mix(in srgb,var(--v10-volume-color,#6658df) 10%,transparent);filter:none}
.v9-concepts-surface .v9-radial-node[data-v10-volume-key].is-volume-active:hover,.v9-concepts-surface .v9-radial-node[data-v10-volume-key].is-volume-active:focus-visible{box-shadow:0 15px 34px rgba(38,43,56,.17),0 0 0 3px color-mix(in srgb,var(--v10-volume-color,#6658df) 13%,transparent)}
.v9-concepts-surface .v10-current-volume{display:none;margin-top:5px;width:max-content;max-width:min(56vw,420px);padding:3px 7px;border:1px solid color-mix(in srgb,var(--v10-volume-color,#6658df) 23%,#e5e7ec);border-radius:999px;background:color-mix(in srgb,var(--v10-volume-color,#6658df) 6%,#fff);color:#666c77;font-size:8px;font-weight:750;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v9-concepts-surface .v10-current-volume.is-visible{display:block}
@media(max-width:900px){.v9-concepts-surface .v10-volume-label{font-size:9.5px}.v9-concepts-surface .v10-volume-label-sub{font-size:7.7px}}
@media(max-width:760px){.v9-concepts-surface .v10-volume-label{font-size:8.8px}.v9-concepts-surface .v10-volume-label-sub{font-size:7.1px}.v9-concepts-surface .v10-current-volume{max-width:50vw;font-size:7.5px}}
@media(hover:none),(pointer:coarse){.v9-concepts-surface .v10-volume-region,.v9-concepts-surface .v10-volume-label{transition:none}}
@media(prefers-reduced-motion:reduce){.v9-concepts-surface .v10-volume-region,.v9-concepts-surface .v10-volume-label,.v9-concepts-surface .v9-radial-node[data-v10-volume-key]{transition:none}}
