/* 汉庭窗口、官制图与城市页官署三栏。配色沿用终端主题：底 #101710 / 线 #536044 / 金 #c6a15b / 汉赤 #9a3d33。 */
.court-dialog{width:min(820px,calc(100vw - 24px));max-width:none}
.court-chart-dialog{width:min(1180px,calc(100vw - 24px));max-width:none}
.court-content{display:grid;gap:10px;font-size:10px;align-content:start}
/* 窗口内标签页（汉庭窗口、城市官署共用）：统一的终端页签 */
.ui-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-dim);padding-bottom:6px}
.ui-tabs button{border:1px solid var(--line-dim);padding:5px 12px;background:#0b100c;color:var(--muted);font-size:10px;cursor:pointer}
.ui-tabs button.active{border-color:var(--amber);background:#202719;color:#ecd99a}
.court-tabs .court-chart-link{margin-left:auto;border-color:#786638;color:#dcc575}
.court-page{display:grid;gap:10px}
.court-hero{display:grid;grid-template-columns:64px 1fr minmax(180px,240px);gap:12px;align-items:center;border:1px solid #6b4a35;padding:10px;background:linear-gradient(90deg,#2a1512,#121a12 60%)}
.court-hero h2{margin:2px 0;font:700 18px/1.2 serif;color:#f0dca0}
.court-hero p{margin:2px 0;color:#b7b28e}
.court-hero small{color:#c79a6a}
.court-seal{display:grid;place-items:center;width:58px;height:58px;border:2px solid #e0bd55;background:#7a1f19;color:#f6e2a0;font:700 30px/1 serif;box-shadow:3px 3px 0 #050705}
.court-gauges,.court-stance{display:grid;gap:6px}
.court-stance{grid-template-columns:repeat(4,minmax(0,1fr))}
.court-meter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;border:1px solid var(--line-dim);padding:5px 7px;background:#0b100c}
.court-meter span{color:var(--muted)}
.court-meter i{height:6px;background:#1a2418;border:1px solid #30392c}
.court-meter i b{display:block;height:100%;background:var(--green)}
.court-meter.gold i b{background:#c6a15b}
.court-meter.red i b{background:#9a3d33}
.court-meter strong{color:#ecd99a;font-size:11px}
.court-meter:not(:has(i)){grid-template-columns:auto 1fr}
.court-meter:not(:has(i)) strong{text-align:right}
.court-identity{margin:0;border-left:3px solid #9a3d33;padding:6px 9px;background:#170f0d;color:#e3cf98}
.court-block h3{margin:0 0 6px;color:#d8c27c;font-size:11px}
.court-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}
.court-office{display:grid;gap:4px;align-content:start;border:1px solid var(--line-dim);padding:6px;background:#0d130e}
.court-office>small{color:#a9a07a}
.court-office em{color:#c79a6a;font-style:normal;font-size:9px}
.court-variant{display:grid;gap:2px}
.court-holder{display:grid;grid-template-columns:20px 1fr;align-items:center;column-gap:6px;border-left:3px solid var(--force,#59614d);padding:2px 4px;background:#111811}
.court-holder i{grid-row:span 2;display:grid;place-items:center;width:20px;height:20px;background:var(--force,#59614d);color:#0b0f0c;font:700 11px/1 serif;font-style:normal}
.court-holder b{color:#e8e1b8;font-weight:600}
.court-holder small{color:var(--muted);font-size:8px}
.court-holder.is-self{border-left-style:dashed;opacity:.86}
.court-vacant{color:#6d7060;font-style:italic}
.court-note{margin:0;color:#858b76;font-size:9px;line-height:1.6}
.court-log{margin:0;padding:0;list-style:none;display:grid;gap:3px}
.court-log small{margin-right:6px;color:var(--muted)}
.court-table{width:100%;border-collapse:collapse}
.court-table th,.court-table td{border-bottom:1px solid #222b20;padding:5px 6px;text-align:left}
.court-table th{color:var(--muted);font-weight:400}
.court-table td i{display:inline-block;width:8px;height:8px;margin-right:6px;vertical-align:middle}
.court-table tr.is-own td{background:#1a2214}
.court-band{padding:1px 5px;border:1px solid currentColor;font-weight:400}
.band-直辖{color:#e0bd55}.band-奉诏{color:#d0705f}.band-观望{color:#c09a5a}.band-不奉诏{color:#8fa0b6}.band-逆贼{color:#b58ad0}
.court-edict{display:grid;gap:3px;border:1px solid var(--line-dim);padding:8px;background:#0d130e;color:#cfc89c;text-align:left}
.court-edict small{color:var(--muted)}

/* 官制图：仿家族树的上下连线，可拖动平移 */
.court-chart-content{overflow:auto;max-height:min(72vh,720px);cursor:grab;background:radial-gradient(circle at 50% 0,#1a1510,#0a0e0b 70%)}
.court-chart-content.is-panning{cursor:grabbing;user-select:none}
.court-chart-tree{display:inline-block;min-width:100%;padding:16px 24px 24px}
.court-chart-tree ul{position:relative;display:flex;justify-content:center;margin:0;padding:18px 0 0;list-style:none}
.court-chart-tree li{position:relative;display:flex;flex-direction:column;align-items:center;padding:18px 5px 0}
.court-chart-tree li::before,.court-chart-tree li::after{content:"";position:absolute;top:0;right:50%;width:50%;height:18px;border-top:1px solid #6e6a4c}
.court-chart-tree li::after{right:auto;left:50%;border-left:1px solid #6e6a4c}
.court-chart-tree li:only-child::before,.court-chart-tree li:only-child::after{display:none}
.court-chart-tree li:only-child{padding-top:0}
.court-chart-tree li:first-child::before,.court-chart-tree li:last-child::after{border:0}
.court-chart-tree li:last-child::before{border-right:1px solid #6e6a4c}
.court-chart-tree ul ul::before{content:"";position:absolute;top:0;left:50%;height:18px;border-left:1px solid #6e6a4c}
.court-chart-tree>ul{padding-top:0}
.court-chart-tree>ul>li{padding-top:0}
.court-chart-tree>ul>li::before,.court-chart-tree>ul>li::after{display:none}
.chart-node{display:grid;gap:3px;min-width:118px;max-width:150px;border:1px solid #4e5640;padding:5px 6px;background:#101710;box-shadow:2px 2px 0 #050705;font-size:9px;text-align:left}
.chart-node>small{color:#a9a07a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chart-node em{color:#c79a6a;font-style:normal;font-size:8px}
.chart-node.is-root{min-width:170px;max-width:200px;border-color:#e0bd55;background:#2a1512}
.chart-node.is-branch{min-width:96px;border-color:#786638;background:#1d1c12;text-align:center}
.chart-node.is-branch b{color:#ecd99a;font-size:10px}
.chart-node.is-province{border-color:#6b5a35}
.chart-node.is-small{min-width:104px;padding:3px 5px}
.chart-node.is-reserved{border-style:dashed;opacity:.75}
.chart-toggle{margin-top:2px;border:1px solid #4e5640;padding:2px 4px;background:#0b100c;color:#cfc89c;font-size:8px;cursor:pointer}
/* 竖排子树（九卿、将军、诸郡）：不再横向铺开 */
.court-chart-tree ul.chart-vertical{flex-direction:column;align-items:flex-start;gap:4px;margin-left:50%;padding:10px 0 0 10px;border-left:1px solid #6e6a4c}
.court-chart-tree ul.chart-vertical::before{display:none}
.court-chart-tree ul.chart-vertical>li{padding:0}
.court-chart-tree ul.chart-vertical>li::before{display:block;top:12px;right:auto;left:-10px;width:10px;height:0;border:0;border-top:1px solid #6e6a4c}
.court-chart-tree ul.chart-vertical>li::after{display:none}

/* 城市页官署：州治 / 郡治 / 县治 三页切换 */
.bureau-tabs{margin-bottom:6px}
.bureau-panels{display:grid}
.bureau-col[hidden]{display:none}
.bureau-col{display:grid;gap:4px;align-content:start;min-width:0;border:1px solid var(--line-dim);padding:7px;background:#0c120d}
.bureau-col h4{margin:0 0 3px;padding-bottom:4px;border-bottom:1px solid #2a3326;color:#d8c27c;font-size:10px}
.bureau-col .office-slot-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.bureau-col .data-row b small{font-weight:400}
.bureau-note{margin:2px 0 0;color:#76806a;font-size:8px;line-height:1.5}
@media (max-width:760px){.court-stance{grid-template-columns:1fr}.court-hero{grid-template-columns:48px 1fr}.court-gauges{grid-column:1/-1}}

/* 诏令页：下诏表单、待奉诏令与表章 */
.court-edict-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}
.court-edict-form label{display:grid;gap:3px;color:var(--muted);font-size:9px}
.court-edict-form select,.court-edict-form input{border:1px solid var(--line-dim);padding:4px 5px;background:#0b100c;color:#e8e1b8;font-size:10px}
.court-edict-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:#cfc89c}
.court-issue,.court-pending button{border:1px solid #786638;padding:4px 12px;background:#1d1c12;color:#ecd99a;font-size:10px;cursor:pointer}
.court-issue:disabled{opacity:.45;cursor:not-allowed}
.court-pending{display:flex;align-items:center;gap:6px;border:1px solid var(--line-dim);padding:6px;background:#0d130e;margin-bottom:4px}
.court-pending>span{flex:1;display:grid;gap:2px;color:#cfc89c}
.court-pending small{color:var(--muted)}
.court-pending button.danger{border-color:#7a3a30;color:#e09080}
.court-edict:not(:disabled){cursor:pointer}
.court-edict:not(:disabled):hover{border-color:#786638}
.court-edict.danger:not(:disabled){border-color:#6a3a30}

/* 幕府：本势力官制图与方面指挥 */
.force-command-dialog{width:min(1180px,calc(100vw - 24px));max-width:none}
.cmd-chart{cursor:auto;max-height:min(66vh,700px);border:1px solid var(--line-dim);overscroll-behavior:contain;scrollbar-gutter:stable}
.cmd-structure .chart-node{min-width:108px;max-width:145px;text-align:center}
.cmd-structure .chart-node small{white-space:normal;overflow-wrap:anywhere}
.cmd-structure .chart-node b{color:#ecd99a;font-size:12px}
.cmd-structure .is-root{min-width:150px}
.cmd-structure .is-root b{font-size:16px}
.cmd-node{cursor:pointer;font:inherit;text-align:center}
.cmd-node span{display:block;font-size:9px;color:var(--muted)}
.cmd-node.is-selected{border-color:#e0bd55;box-shadow:0 0 0 1px #e0bd55}
.cmd-badge{font-style:normal;margin-left:4px;padding:0 4px;border:1px solid #7a3a30;color:#e09080;font-size:9px}
.cmd-node .bad,.court-log .bad{color:#e09080;font-style:normal}
.cmd-layout{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:10px;align-items:start}
.cmd-list{display:grid;gap:3px}
.cmd-list button{text-align:left;border:1px solid var(--line-dim);background:#0b100c;color:#cfc89c;padding:4px 6px;font-size:10px;cursor:pointer}
.cmd-list button.active{border-color:#786638;color:#ecd99a;background:#1d1c12}
.cmd-areas{display:flex;flex-wrap:wrap;gap:4px 10px;border:1px solid var(--line-dim);padding:4px 8px;font-size:10px;grid-column:1/-1}
.cmd-areas label{display:flex;gap:3px;align-items:center}
.cmd-head p{margin:2px 0;font-size:10px;color:var(--muted)}
.force-command-content .court-block button:not(.court-issue):not(.cmd-node){border:1px solid var(--line-dim);padding:2px 8px;background:#0b100c;color:#cfc89c;font-size:10px;cursor:pointer}
.force-command-content .court-block button.danger{border-color:#7a3a30;color:#e09080}
.force-command-content button.link{border:0;background:none;color:#ecd99a;padding:0;font:inherit;cursor:pointer}
@media (max-width:720px){.cmd-layout{grid-template-columns:1fr}}
.cmd-node b{color:#ecd99a}.cmd-node small{color:#cfc89c}
.court-actual{display:flex;flex-wrap:wrap;gap:2px 3px;align-items:center;color:var(--muted);font-size:8px;line-height:1.3}
.court-force-tag{font-style:normal;padding:0 3px;border-left:3px solid var(--force,#59614d);background:#0b100c;color:#d8d0a6;white-space:nowrap}
.cmd-juns{display:grid;gap:2px;margin-top:2px;padding-top:3px;border-top:1px dashed #3a4232;text-align:left}
.cmd-juns div{display:flex;justify-content:space-between;gap:6px;font-size:8px;color:var(--muted);white-space:nowrap}
.cmd-juns b{color:#cfc89c;font-weight:500}
.cmd-toggle{justify-self:center;margin-top:2px;border:1px solid var(--line-dim);background:#0b100c;color:#a9a07a;font-size:8px;padding:0 6px;cursor:pointer}
/* 方面管理：纵向隶属树与详情并列，分别滚动；官制图独立展示架构。 */
.force-command-content{container-type:inline-size;container-name:command-window;min-height:0}
.force-command-content>.court-tabs{position:sticky;top:0;z-index:3;background:#101710}
.cmd-overview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line-dim);background:#0b100c}
.cmd-overview strong{display:block;color:var(--amber);font:16px/1.4 serif}
.cmd-overview span{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.cmd-overview button,.cmd-tree-tools button,.cmd-new,.cmd-fold,.cmd-org-pick,.cmd-head-actions button{font:inherit;color:var(--text);background:#101710;border:1px solid var(--line-dim);cursor:pointer}
.cmd-overview button{padding:5px 9px;white-space:nowrap}
.cmd-workspace{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:10px;min-width:0;align-items:start}
.cmd-tree-pane,.cmd-inspector{min-width:0;max-height:min(62vh,650px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.cmd-tree-pane{border:1px solid var(--line-dim);background:#0b100c;padding:7px}
.cmd-tree-tools{position:sticky;top:-7px;z-index:1;display:flex;align-items:center;gap:4px;padding:5px 0;background:#0b100c}
.cmd-tree-tools b{margin-right:auto;color:var(--amber);font-size:10px}
.cmd-tree-tools button{font-size:8px;padding:3px}
.cmd-ruler-line{margin:5px 0 8px;padding:5px;border-left:3px solid var(--amber);color:#e5d5a0}
.cmd-org-tree,.cmd-org-tree ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}
.cmd-org-tree ul{margin:4px 0 0 9px;padding-left:9px;border-left:1px solid #4a533b}
.cmd-org-row{display:grid;grid-template-columns:19px minmax(0,1fr);gap:3px;align-items:stretch}
.cmd-fold{padding:0;font-size:11px}
.cmd-branch-mark{align-self:center;text-align:center;color:var(--muted)}
.cmd-org-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 5px;text-align:left;padding:6px}
.cmd-org-pick>span{grid-column:1/-1;color:#b0b696;font-size:9px;overflow-wrap:anywhere}
.cmd-org-pick>b{color:#e6d6a1;font-size:11px;font-weight:500}
.cmd-org-pick>small{color:var(--muted);font-size:8px;align-self:end}
.cmd-org-pick.active{border-color:var(--amber);background:#1c2417}
.cmd-direct{margin-top:10px;padding:7px 0;border-top:1px solid var(--line-dim);color:var(--muted);font-size:9px}
.cmd-new{width:100%;padding:7px;margin-top:5px;text-align:left;color:var(--amber)}
.cmd-inspector .cmd-head{position:relative;border:1px solid var(--line-dim);padding:10px;background:#101710}
.cmd-inspector .cmd-head h3{margin:4px 0;font:16px/1.4 serif;color:#e5d5a0}
.cmd-head>small{color:var(--muted);font-size:9px}
.cmd-head-actions{display:flex;gap:5px;margin-top:8px}
.cmd-detail-tabs{flex-wrap:wrap;margin:8px 0;gap:3px}
.cmd-detail-tabs button{padding:5px 8px;font-size:9px}
.cmd-inspector>.court-block:not(.cmd-head){padding:9px;border:1px solid var(--line-dim);background:#0b100c}
.cmd-jurisdiction h3:not(:first-child){margin-top:15px}
.cmd-reparent{display:flex;align-items:end;gap:6px;flex-wrap:wrap}
.cmd-reparent label{flex:1 1 180px;display:grid;gap:4px;color:var(--muted)}
.cmd-reparent button{min-height:29px}
.cmd-jurisdiction .cmd-juns{padding-top:7px;margin:5px 0}
.cmd-jurisdiction .cmd-juns>div{font-size:10px;white-space:normal;padding:5px 0;border-bottom:1px dotted #30392c}
.cmd-children{display:flex;gap:5px;flex-wrap:wrap}
.cmd-central,.cmd-source{padding:8px;border:1px solid var(--line-dim);color:var(--muted);font-size:9px}
.cmd-central>.court-edict-form{margin-top:8px}
.cmd-list{max-height:62vh;overflow:auto}
.cmd-main{min-width:0}
@container command-window (max-width:660px){.cmd-workspace{grid-template-columns:1fr}.cmd-tree-pane{max-height:230px}.cmd-inspector{max-height:none;overflow:visible}.cmd-overview{align-items:flex-start}.cmd-org-pick{grid-template-columns:minmax(0,1fr) auto}.cmd-org-pick>span{grid-column:auto}.cmd-org-pick>small{grid-column:1/-1}.cmd-reparent{align-items:stretch}.cmd-reparent label{flex-basis:100%}}
/* 世家窗口 */
.clan-dialog{width:min(1120px,calc(100vw - 24px));max-width:none}
.clan-toolbar{display:flex;gap:8px;align-items:center;margin:4px 0 8px;font-size:10px;color:var(--muted)}
.clan-table td{vertical-align:middle}
.clan-link,.clan-person,.clan-city,.clan-focus{font:inherit;cursor:pointer}
.clan-link{border:0;background:none;padding:0;color:#ecd99a;text-decoration:underline dotted #786638;text-underline-offset:3px}
.clan-link:hover{color:#fff1b8}
.clan-person{display:inline-flex;align-items:center;margin:1px 3px 1px 0;padding:1px 6px;border:1px solid #3d4636;border-left:3px solid var(--force,#59614d);background:#0b100c;color:#d8d0a6;font-size:10px;line-height:1.5}
.clan-person:hover{border-color:#e0bd55;color:#fff1b8}
.clan-person.is-mine{border-color:#786638;color:#ecd99a}
.clan-person.is-gone{opacity:.5}
.clan-person.is-absent{cursor:default;opacity:.5}
.clan-rel{display:inline-flex;align-items:center;gap:2px;margin-right:4px}
.clan-rel small{color:var(--muted);font-size:9px}
.clan-rels b{display:flex;flex-wrap:wrap;gap:2px;font-weight:400}
.clan-meter{display:inline-grid;grid-template-columns:72px auto;align-items:center;gap:5px;font-size:10px}
.clan-meter i{display:block;height:6px;background:#1b2219;position:relative;overflow:hidden}
.clan-meter i{background:linear-gradient(90deg,#9ca581 0,#9ca581 var(--w,0),#1b2219 0)}
.clan-meter.good b{color:#a8d08a}.clan-meter.bad b{color:#e09080}
.clan-hero{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:start;margin-bottom:8px}
.clan-hero h2{margin:0;color:#ecd99a;font-size:18px}
.clan-hero p{margin:2px 0;font-size:10px;color:var(--muted)}
.clan-hero .clan-basis{color:#cfc89c}
.clan-seal{display:grid;place-items:center;width:52px;height:52px;border:2px solid #e0bd55;background:#2a1512;color:#e0bd55;font:700 20px/1 serif}
.clan-stats{display:grid;grid-template-columns:repeat(5,auto);gap:4px 12px;font-size:10px}
.clan-stats span{display:block;color:var(--muted)}
.clan-stats b{color:#ecd99a}
.clan-stances{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px}
.clan-stances div{display:flex;align-items:center;gap:6px;font-size:10px}
.clan-stances .is-own{outline:1px solid #786638;outline-offset:2px}
.clan-stances small{color:var(--muted)}
.clan-act-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.clan-act{display:grid;gap:2px;text-align:left;padding:5px 8px;border:1px solid #4e5640;background:#101710;color:#cfc89c;cursor:pointer;font:inherit}
.clan-act b{color:#ecd99a;font-size:11px}
.clan-act small{color:var(--muted);font-size:9px;line-height:1.3}
.clan-act:hover:not(:disabled){border-color:#e0bd55}
.clan-act.danger b{color:#e09080}
.clan-tree-wrap{overflow:auto;max-height:340px;padding-bottom:4px}
.clan-tree{position:relative;margin:0 auto}
.clan-tree svg{position:absolute;inset:0}
.clan-tree path{fill:none;stroke:#786638;stroke-width:1.2}
.clan-tree path.same{stroke-dasharray:3 3;stroke:#7d8a63}
.clan-tree text{fill:#c9b77a;font-size:9px;text-anchor:middle;paint-order:stroke;stroke:#0b100c;stroke-width:3px}
.clan-node{position:absolute;width:84px;display:flex;justify-content:center}
.clan-node .clan-person{margin:0;background:#101710}
.clan-person small{display:block;margin-left:4px;font-size:9px;font-weight:normal;color:var(--muted,#aaa68b)}
.clan-node .clan-person{display:flex;flex-direction:column;text-align:center;max-width:100%;white-space:normal}
.clan-node .clan-person small{margin-left:0}
.family-controls{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.family-controls label{display:flex;flex-direction:column;gap:4px;min-width:130px;font-size:11px}
.family-panel .detail-actions{display:flex;flex-wrap:wrap;gap:6px}
.clan-content a,.biography a{color:var(--gold,#d8c180);text-decoration:underline}
.clan-person.is-gone{opacity:.72}
.clan-loose{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:6px 0 0;font-size:10px}
.clan-loose span{color:var(--muted);margin-right:4px}
.clan-dist{display:grid;grid-template-columns:260px 1fr;gap:10px;align-items:start}
.clan-map{width:260px;height:260px;border:1px solid #3d4636;image-rendering:pixelated}
.clan-places{display:grid;gap:6px;max-height:300px;overflow:auto}
.clan-group h4{margin:0 0 2px;font-size:10px;color:#a9a07a}
.clan-place{display:grid;grid-template-columns:minmax(150px,auto) minmax(60px,1fr) auto auto;gap:8px;align-items:center;font-size:10px;padding:2px 0;border-bottom:1px dotted #283024}
.clan-place-name{display:flex;align-items:center;gap:4px;white-space:nowrap}
.clan-place small{color:var(--muted);white-space:nowrap}
.clan-city{border:0;background:none;color:#cfc89c;padding:0;text-align:left}
.clan-city:hover{color:#fff1b8;text-decoration:underline}
.clan-badge{font-style:normal;font-size:8px;padding:0 3px;border:1px solid #59614d;color:#a9a07a}
.clan-badge.seat{border-color:#e0bd55;color:#e0bd55}
.clan-badge.branch{border-color:#6b8aa0;color:#9cc0d8}
.clan-share{display:block;height:5px;background:#1b2219;min-width:40px}
.clan-share i{display:block;height:100%;background:#9ca581}
.clan-focus{margin-left:8px;border:1px solid var(--line-dim);background:#0b100c;color:#cfc89c;font-size:9px;padding:1px 6px}
@media (max-width:720px){.clan-hero{grid-template-columns:44px 1fr}.clan-stats{grid-column:1/-1;grid-template-columns:repeat(3,auto)}.clan-dist{grid-template-columns:1fr}}
.clan-content>*,.clan-content .court-block{min-width:0;max-width:100%}
.clan-tree-wrap{max-width:100%}

.family-office-slot{cursor:default}.family-office-slot .clan-link{max-width:100%;font-size:8px}.family-office-slot>button{margin-top:5px;font-size:8px;padding:3px 6px;border:1px solid var(--line-dim);background:#172015;color:var(--gold);cursor:pointer}.family-office-slot b>button{font-size:9px}
