/* How data centers work: the 3D walk-through, a dark band directly under the page hero. */
.site3d { --s3-panel:#0c1b2d; --s3-line:rgba(255,255,255,.14); --s3-text:#dce6ee; --s3-soft:#a9bccb; --s3-cyan:#7fe6ef; --s3-amber:#ffc76a; background:var(--ink); color:var(--s3-text); padding:0 0 34px; }
.site3d[hidden] { display:none; }
.site3d-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 24px; padding-bottom:12px; }
.site3d-head > div:first-child { flex:1 1 420px; min-width:0; }
.site3d-head h2 { margin:0; color:#fff; font-size:1.2rem; font-weight:700; line-height:1.2; }
.site3d-head p { margin:2px 0 0; color:var(--s3-soft); font-size:.92rem; }
.site3d-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.site3d button { font:inherit; }
.site3d-tabs button, .site3d-tools button, .site3d-nav button, .site3d-project button { min-height:40px; padding:7px 15px; border:1px solid rgba(255,255,255,.3); border-radius:999px; background:transparent; color:#fff; font-weight:600; font-size:.92rem; cursor:pointer; }
.site3d-tabs button[aria-pressed="true"], .site3d-nav .is-primary { background:var(--s3-cyan); border-color:var(--s3-cyan); color:#06202a; }
.site3d button:hover:not(:disabled) { border-color:#fff; }
.site3d button:disabled { opacity:.45; cursor:default; }
.site3d button:focus-visible, .site3d a:focus-visible, .site3d select:focus-visible, .site3d input:focus-visible { outline:3px solid #fff; outline-offset:2px; }
.site3d-body { display:grid; grid-template-columns:minmax(0, 1fr) 430px; max-width:1680px; margin:0 auto; border-block:1px solid var(--s3-line); }
.site3d-stage { position:relative; min-width:0; height:clamp(460px, 70vh, 780px); overflow:hidden; background:#0d1a2b; }
.site3d-canvas { position:absolute; inset:0; display:block; width:100%; height:100%; touch-action:pan-y; cursor:grab; }
.site3d-canvas:active { cursor:grabbing; }
.site3d-poster { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:opacity .7s ease; z-index:1; }
.is-live .site3d-poster { opacity:0; pointer-events:none; }
.site3d-start { position:absolute; left:50%; top:50%; z-index:3; transform:translate(-50%, -50%); padding:15px 26px; border:0; border-radius:999px; background:var(--s3-cyan); color:#06202a; font-weight:700; font-size:1.06rem; cursor:pointer; box-shadow:0 8px 34px rgba(0,0,0,.45); white-space:nowrap; }
.site3d-start small { display:block; font-weight:500; font-size:.8rem; }
.site3d-start[hidden] { display:none; }
.site3d-labels { position:absolute; inset:0; z-index:2; overflow:hidden; pointer-events:none; }
.site3d-label { position:absolute; left:0; top:0; max-width:min(250px, 62%); padding:4px 10px; border:1px solid rgba(255,255,255,.3); border-radius:6px; background:rgba(7,17,31,.86); color:#fff; font-size:.8rem; font-weight:600; line-height:1.25; text-align:center; will-change:transform; }
.site3d-label[hidden] { display:none; }
.site3d-label::after { content:""; position:absolute; left:50%; bottom:-9px; width:1px; height:8px; background:rgba(255,255,255,.65); }
.site3d-label.is-record { background:#7fe6ef; border-color:#7fe6ef; color:#06202a; font-weight:700; }
.site3d-label.is-record::after { background:#7fe6ef; }
.site3d-label.is-missing { background:rgba(7,17,31,.9); border:1px dashed #e3e9ef; color:#fff; font-weight:500; }
.site3d-label.is-missing::after { background:#e3e9ef; }
.site3d-label.is-plain::after { display:none; }
.site3d-tools { position:absolute; right:12px; top:12px; z-index:3; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
.site3d-tools[hidden] { display:none; }
.site3d-tools button { min-height:36px; min-width:36px; padding:4px 11px; background:rgba(7,17,31,.78); }
.site3d-legend { position:absolute; left:12px; bottom:10px; z-index:3; max-width:min(600px, calc(100% - 24px)); padding:5px 9px; border-radius:5px; background:rgba(7,17,31,.84); }
.site3d-note { margin:0; color:#dce6ee; font-size:.78rem; line-height:1.35; }
.site3d-legend-small { display:none; }
.site3d-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.is-failed .site3d-status { position:absolute; left:12px; top:12px; z-index:3; width:auto; height:auto; clip-path:none; max-width:calc(100% - 24px); padding:6px 10px; border-radius:5px; background:rgba(7,17,31,.9); color:#fff; font-size:.88rem; }
.site3d-side { display:flex; flex-direction:column; min-width:0; max-height:clamp(460px, 70vh, 780px); background:var(--s3-panel); border-left:1px solid var(--s3-line); }
.site3d-project { display:none; flex-wrap:wrap; align-items:center; gap:8px; padding:14px 18px 12px; border-bottom:1px solid var(--s3-line); }
[data-mode="records"] .site3d-project { display:flex; }
.site3d-project label { flex-basis:100%; color:var(--s3-soft); font-size:.82rem; font-weight:600; }
.site3d-project select { flex:1 1 180px; min-width:0; min-height:40px; padding:6px 8px; border:1px solid rgba(255,255,255,.3); border-radius:6px; background:#07111f; color:#fff; font:inherit; font-size:.92rem; }
.site3d-cooling[hidden] { display:none; }
.site3d-key { display:none; }
[data-mode="records"][data-view="model"] .site3d-key { display:flex; flex-wrap:wrap; gap:3px 12px; padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid var(--s3-line); color:#fff; font-size:.76rem; line-height:1.35; }
.site3d-key span { display:inline-flex; align-items:center; gap:5px; }
.site3d-key i { display:inline-block; width:13px; height:10px; }
.k-framed { border:1px solid #7fe6ef; background:rgba(127,230,239,.3); }
.k-dashed { border:1px dashed #e3e9ef; }
.k-dim { background:#3a4048; }
.k-ghost { border:1px solid #dfe8ee; background:rgba(223,232,238,.22); }
.k-crane { background:#75614b; border-top:2px solid #e2a92c; }
.k-solid { background:#aeb4b8; }
.site3d-cooling { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; margin:0; padding:12px 18px; border:0; border-bottom:1px solid var(--s3-line); }
.site3d:not([data-mode="tour"]) .site3d-cooling { display:none; }
.site3d-cooling legend { float:left; margin-right:2px; padding:0; color:var(--s3-soft); font-size:.82rem; font-weight:600; line-height:34px; }
.site3d-cooling label { display:inline-flex; align-items:center; gap:5px; min-height:34px; padding:3px 10px; border:1px solid rgba(255,255,255,.3); border-radius:999px; color:#fff; font-size:.82rem; font-weight:600; cursor:pointer; }
.site3d-cooling label:has(input:checked) { background:#fff; border-color:#fff; color:#06202a; }
.site3d-cooling input { position:absolute; opacity:0; width:1px; height:1px; margin:0; }
.site3d-cooling label:has(input:focus-visible) { outline:3px solid #fff; outline-offset:2px; }
.site3d-panel { flex:1; min-height:0; overflow-y:auto; padding:16px 18px 20px; font-size:.95rem; line-height:1.5; }
.site3d-panel:focus-visible { outline:3px solid #fff; outline-offset:-3px; }
.site3d-kicker { margin:0 0 4px; color:var(--s3-cyan); font-size:.78rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.site3d-panel h3 { margin:0 0 8px; color:#fff; font-size:1.25rem; line-height:1.25; }
.site3d-part { padding:0; margin:0; }
.site3d-part p { margin:0 0 .7em; }
.site3d-part .explore-facts { margin:.9em 0 .7em; padding:0; }
.site3d-part .explore-facts > div { margin:0 0 .75em; }
.site3d-part .explore-facts dt { margin:0 0 2px; color:var(--s3-cyan); font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.site3d-part .explore-facts dd { margin:0; color:var(--s3-text); }
.site3d-part .explore-limit dt { color:var(--s3-amber); }
.site3d-panel a { color:var(--s3-cyan); text-decoration:underline; }
.site3d-lead { color:#fff; font-size:1.04rem; }
.site3d-place { color:var(--s3-soft); }
.site3d-hint { margin:.9em 0 0; color:var(--s3-soft); font-size:.86rem; }
.site3d-nav { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:12px; }
.site3d-panel > .site3d-nav { position:sticky; bottom:-20px; margin-bottom:-20px; padding:10px 0 12px; background:var(--s3-panel); }
.site3d-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:12px; }
.site3d-actions { margin:6px 0 10px; }
.site3d-actions button { min-height:40px; padding:7px 15px; border:1px solid var(--s3-cyan); border-radius:999px; background:var(--s3-cyan); color:#06202a; font-weight:600; font-size:.92rem; cursor:pointer; }
.site3d-tools .is-primary { background:var(--s3-cyan); border-color:var(--s3-cyan); color:#06202a; }
.site3d-scale-note { margin:12px 0 0; padding:10px 12px; border-left:3px solid var(--s3-cyan); background:rgba(127,230,239,.1); color:#fff; }
.site3d-part[data-cooling] { margin:0; }
.site3d[data-cooling="tower"] .site3d-part .explore-dry-only, .site3d[data-cooling="dry"] .site3d-part .explore-tower-only { display:none; }
.site3d-steps { display:flex; flex-wrap:wrap; gap:6px; max-width:1680px; margin:0 auto; padding:12px 16px 0; list-style:none; }
.site3d:not([data-mode="tour"]) .site3d-steps { display:none; }
.site3d-steps button { display:inline-flex; align-items:center; gap:7px; min-height:40px; padding:5px 13px 5px 6px; border:1px solid rgba(255,255,255,.22); border-radius:999px; background:transparent; color:var(--s3-text); font-size:.88rem; font-weight:600; cursor:pointer; }
.site3d-steps button span { display:inline-grid; place-items:center; width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.14); color:#fff; font-size:.8rem; }
.site3d-steps button[aria-current="step"] { background:#fff; border-color:#fff; color:#06202a; }
.site3d-steps button[aria-current="step"] span { background:#06202a; color:#fff; }
.site3d:not([data-mode="tour"]) .site3d-play { display:none; }
.site3d-tools .site3d-play { border-color:var(--s3-cyan); }
.site3d-fallback { max-width:1180px; margin:10px auto 0; padding:0 16px; color:var(--s3-soft); font-size:.86rem; }
.site3d-fallback a { color:var(--s3-cyan); }
@media (max-width: 900px) {
  /* Phone order: picture stays in view while the reading text scrolls under it. */
  .site3d { display:flex; flex-direction:column; }
  .site3d-body { display:contents; }
  .site3d-head { order:0; padding-bottom:10px; }
  .site3d-head p { display:none; }
  .site3d-head > div:first-child { flex-basis:100%; }
  .site3d-tabs { flex-wrap:nowrap; width:100%; }
  .site3d-tabs button { flex:1 1 0; min-width:0; padding:6px 8px; font-size:.84rem; }
  .site3d-stage { order:1; position:sticky; top:60px; z-index:4; width:100%; height:auto; aspect-ratio:4 / 3.1; border-block:1px solid var(--s3-line); }
  .site3d-steps { order:3; flex-wrap:nowrap; max-width:none; width:100%; margin:0; padding:10px 12px; overflow-x:auto; scrollbar-width:thin; }
  .site3d-steps button { padding-right:10px; font-size:.84rem; white-space:nowrap; }
  .site3d-side { order:4; max-height:none; border-left:0; border-top:1px solid var(--s3-line); }
  .site3d-fallback { order:5; }
  .site3d-panel { overflow:visible; display:flex; flex-direction:column; }
  .site3d-panel > .site3d-nav { position:static; margin:12px 0 0; padding:0; }
  .site3d-label { font-size:.72rem; padding:3px 7px; max-width:64%; }
  .site3d-stage > .site3d-legend { display:none; }
  .site3d-tools { right:8px; top:8px; }
  .site3d-tools button { min-height:34px; min-width:34px; padding:3px 9px; font-size:.82rem; }
  .page-hero:has(+ .site3d) .dek { font-size:.92rem; line-height:1.42; }
  .page-hero:has(+ .site3d) .breadcrumbs { margin-bottom:4px; }
}
@media (prefers-reduced-motion: reduce) { .site3d-poster { transition:none; } }
.site3d-note-small { margin:0; color:var(--s3-soft); font-size:.8rem; line-height:1.4; }
.page-hero:has(+ .site3d) { padding:24px 0 18px; }
.page-hero:has(+ .site3d) h1 { font-size:clamp(2rem, 3.7vw, 3.2rem); max-width:none; margin-bottom:8px; }
.page-hero:has(+ .site3d) .dek { max-width:none; font-size:1rem; line-height:1.5; }
@media (max-width: 900px) {
  .site3d-legend-small { display:block; order:2; padding:8px 12px; border-bottom:1px solid var(--s3-line); }
  .site3d-note-small { display:block; }
}
}
.site3d-status-steps { display:none; }
[data-mode="records"][data-view="model"] .site3d-status-steps { position:absolute; left:12px; top:12px; z-index:3; display:flex; flex-wrap:wrap; gap:0; border-radius:6px; overflow:hidden; background:rgba(7,17,31,.82); font-size:.76rem; font-weight:600; }
.site3d-status-steps span { padding:5px 9px; color:#c6d4df; }
.site3d-status-steps span.is-current { background:#fff; color:#06202a; }
.site3d-status-steps .only-current:not(.is-current) { display:none; }
.site3d-history { margin:2px 0 0; padding:0; list-style:none; }
.site3d-history li { margin:0 0 .5em; }
.site3d-history strong { display:block; color:#fff; font-size:.84rem; }
.site3d-latest { flex-basis:100%; margin-top:2px; font-size:.86rem; }
.site3d-latest summary { color:var(--s3-cyan); font-weight:600; cursor:pointer; min-height:28px; line-height:28px; }
.site3d-latest ul { margin:6px 0 2px; padding:0; list-style:none; max-height:190px; overflow-y:auto; }
.site3d-latest li button, .site3d-landlist li > button { display:block; width:100%; padding:6px 8px; border:0; border-bottom:1px solid var(--s3-line); background:transparent; color:var(--s3-text); font-size:.84rem; line-height:1.35; text-align:left; cursor:pointer; }
.site3d-latest strong { color:#fff; }
.site3d-landlist { margin:10px 0 0; padding:0; list-style:none; }
.site3d-landlist strong { color:#fff; }
.site3d-landlist li > button[aria-current] { background:rgba(255,212,121,.16); box-shadow:inset 3px 0 0 #ffd479; }
.site3d-landlist .site3d-hint { margin:6px 8px 8px; }
.site3d-link { padding:0; border:0; background:none; color:var(--s3-cyan); font:inherit; text-decoration:underline; cursor:pointer; }
@media (max-width: 900px) {
  [data-mode="records"][data-view="model"] .site3d-status-steps { left:8px; top:8px; }
  .site3d-status-steps span:not(.is-current):not(.site3d-status-name) { display:none; }
  .site3d-tabs { flex-wrap:wrap; }
  .site3d-tabs button { flex:1 1 40%; }
}
@media (max-width: 340px) { .site3d-status-steps { display:none !important; } }
.site3d-status-steps .lead { color:#fff; font-weight:700; }
.site3d-latest-note { margin:2px 0 6px; color:var(--s3-soft); font-size:.78rem; }
.site3d-landlist li > .site3d-link { display:block; margin:0 0 8px 8px; font-size:.84rem; }
.site3d-label[data-zone] { pointer-events:auto; cursor:pointer; }
.site3d-label[data-zone]:hover { filter:brightness(1.12); text-decoration:underline; }
.site3d-stage::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:radial-gradient(ellipse at 50% 45%, rgba(7,17,31,0) 55%, rgba(7,17,31,.34) 100%); }
.site3d-where { margin:.2em 0 1em; padding:10px 12px; border:1px solid var(--s3-line); border-radius:6px; }
.site3d-where h4 { margin:0 0 4px; color:var(--s3-cyan); font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.site3d-where .site3d-hint { margin:0 0 8px; font-size:.8rem; }
.site3d-where > div { margin:0 0 8px; font-size:.88rem; line-height:1.4; }
.site3d-where strong { display:block; color:#fff; }
.site3d-back { display:inline-block; min-height:36px; margin:0 0 10px; padding:5px 12px; border:1px solid rgba(255,255,255,.3); border-radius:999px; background:transparent; color:#fff; font-size:.86rem; font-weight:600; cursor:pointer; }
.site3d-project-search { flex-basis:100%; min-width:0; min-height:40px; padding:6px 10px; border:1px solid rgba(255,255,255,.3); border-radius:6px; background:#07111f; color:#fff; font:inherit; font-size:.92rem; }
.site3d-project-search::placeholder { color:#a9bccb; }
.site3d-project-count { flex-basis:100%; margin:0; color:var(--s3-soft); font-size:.8rem; }
.site3d-project-count:empty { display:none; }
.site3d-status-name { display:none; }
.site3d-actions button.site3d-link { min-height:0; padding:0; border:0; background:none; color:var(--s3-cyan); font-weight:400; font-size:.95rem; text-decoration:underline; }
[data-view="part"] .site3d-status-steps, [data-view="part"] .site3d-legend .site3d-key, [data-view="part"] .site3d-legend-small .site3d-key { display:none !important; }
@media (max-width: 900px) {
  .site3d-status-steps .site3d-status-name { display:block; max-width:44vw; overflow:hidden; color:#fff; text-overflow:ellipsis; white-space:nowrap; }
}
.site3d-status-steps { cursor:default; }
.site3d-where { scroll-margin-top:12px; }
.site3d-part .explore-facts dd .site3d-link { font-size:.88rem; }
@media (max-width: 900px) { .site3d-where { scroll-margin-top:calc(72px + 77.5vw); } }
.site3d-link { display:inline-block; min-height:34px; line-height:1.3; padding:8px 0; }
.site3d-actions button.site3d-link { padding:8px 0; min-height:34px; }
.site3d-landlist li > .site3d-link { margin:0 0 4px 8px; }
@media (max-width: 480px) { .site3d-tools [data-site3d-zoom] { display:none; } }
/* The stage replaces the guide's old 3D mount; the diagram and evidence styles remain shared. */
.site3d-record-lens { border: 1px solid var(--s3-line); border-radius: 6px; padding: 10px; margin: 10px 18px 12px; }
.site3d-record-lens label { display: inline-flex; align-items: center; gap: 5px; min-height: 34px; margin-right: 12px; }
.site3d-record-lens p { color: var(--s3-soft); font-size: 12px; line-height: 1.5; margin: 5px 0 0; }
.site3d-panel .explore-evidence-meta { color: var(--s3-soft); }
.site3d[data-mode="records"] .site3d-record-lens,
.site3d[data-mode="land"] .site3d-record-lens,
.site3d[data-mode="country"] .site3d-record-lens { display: none; }
.site3d-compare { margin:0 0 12px; }
.site3d-compare[hidden] { display:none; }
.site3d-compare label { display:block; margin:0 0 4px; color:var(--s3-soft); font-size:.82rem; font-weight:600; }
.site3d-compare select { width:100%; min-height:40px; padding:6px 8px; border:1px solid rgba(255,255,255,.3); border-radius:6px; background:#07111f; color:#fff; font:inherit; font-size:.92rem; }
.site3d-since { flex-basis:100%; margin:2px 0 4px; padding:8px 10px; border-left:3px solid #ffd479; background:rgba(255,212,121,.1); font-size:.86rem; }
.site3d-since[hidden] { display:none; }
.site3d-since strong { color:#fff; }
.site3d-since ul { margin:6px 0 0; padding:0; list-style:none; max-height:150px; overflow-y:auto; }
.site3d-since li button { display:block; width:100%; padding:5px 0; border:0; background:none; color:var(--s3-text); font-size:.84rem; line-height:1.35; text-align:left; cursor:pointer; }
.site3d-shot { margin:0 0 14px; padding:10px; border:1px solid var(--s3-line); border-radius:6px; background:#07111f; }
.site3d-shot img { display:block; width:100%; height:auto; margin:0 0 8px; }
.site3d-shot p { margin:0 0 8px; color:var(--s3-soft); font-size:.84rem; }
.site3d-shot a { margin-right:12px; }
.site3d-shot button { min-height:36px; padding:4px 12px; border:1px solid rgba(255,255,255,.3); border-radius:999px; background:transparent; color:#fff; font-size:.86rem; cursor:pointer; }
.site3d-first-hint { position:absolute; left:50%; top:62px; z-index:3; transform:translateX(-50%); padding:5px 12px; border-radius:999px; background:rgba(7,17,31,.82); color:#fff; font-size:.82rem; white-space:nowrap; pointer-events:none; }
.site3d-first-hint[hidden] { display:none; }
.site3d:not([data-mode="tour"]) .site3d-first-hint { display:none; }
@media (max-width: 900px) {
  [data-mode="records"][data-view="model"] .site3d-status-steps { top:auto; bottom:8px; left:8px; }
  .site3d-tools { flex-wrap:wrap; }
  .site3d-first-hint { top:auto; bottom:8px; max-width:calc(100% - 16px); white-space:normal; text-align:center; border-radius:6px; }
}
@media (min-width: 901px) {
  .site3d-project { max-height:48%; overflow-y:auto; flex-shrink:0; }
}
.site3d-label::first-letter { text-transform:uppercase; }
.site3d-country-card { margin:10px 0 14px; padding:10px 12px; border-left:3px solid var(--s3-cyan); background:rgba(127,230,239,.08); }
.site3d-country-card[hidden] { display:none; }
.site3d-country-card h4 { margin:0 0 6px; color:#fff; font-size:1rem; }
.site3d-country-card p { margin:0 0 6px; }
.site3d-field-label { display:block; margin:10px 0 4px; color:var(--s3-soft); font-size:.82rem; font-weight:600; }
.site3d-country-results { margin-top:6px; }
.site3d-country-list { margin:4px 0; padding:0; list-style:none; max-height:260px; overflow-y:auto; }
.site3d-country-list button { display:block; width:100%; min-height:34px; padding:6px 4px; border:0; border-bottom:1px solid var(--s3-line); background:transparent; color:var(--s3-text); font-size:.84rem; line-height:1.35; text-align:left; cursor:pointer; }
.site3d-country-list strong { color:#fff; }
.site3d-country-color { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; margin:12px 0 6px; padding:0; border:0; font-size:.86rem; }
.site3d-country-color legend { padding:0 0 4px; color:var(--s3-soft); font-size:.82rem; font-weight:600; }
.site3d-country-color label { display:inline-flex; align-items:center; gap:5px; min-height:34px; color:#fff; cursor:pointer; }
.site3d-key-row { display:block; margin:0 0 6px; color:var(--s3-text); font-size:.84rem; line-height:1.35; }
.site3d-key-row i { display:inline-block; width:12px; height:12px; margin:0 6px 0 6px; border-radius:2px; vertical-align:-1px; }
.site3d-key-row strong { color:#fff; }
.site3d-hover { position:absolute; left:50%; top:62px; z-index:3; transform:translateX(-50%); max-width:calc(100% - 24px); padding:5px 12px; border-radius:6px; background:rgba(7,17,31,.9); color:#fff; font-size:.82rem; pointer-events:none; }
.site3d-hover[hidden] { display:none; }
#site3d-country-search { width:100%; box-sizing:border-box; }
.site3d-country-chips { display:flex; flex-wrap:wrap; gap:6px; }
.site3d-country-chips button { min-height:34px; padding:4px 10px; border:1px solid var(--s3-line); border-radius:999px; background:transparent; color:#fff; font-size:.8rem; line-height:1.25; text-align:left; cursor:pointer; }
.site3d-country-chips button:hover { border-color:var(--s3-cyan); }
.site3d-country-group { margin:6px 0; }
.site3d-country-group summary { min-height:32px; color:#fff; font-size:.86rem; font-weight:600; cursor:pointer; }
.site3d-country-group .site3d-country-key { margin-top:6px; }
.site3d-country-empty { color:#ffc14f; }
.site3d-country-card small { color:var(--s3-soft); font-size:.76rem; line-height:1.35; }
.site3d-page-head h1 { margin:0 0 6px; color:#fff; font-family:var(--font-display, Georgia, serif); font-size:clamp(1.7rem, 3vw, 2.5rem); line-height:1.1; letter-spacing:-.02em; }
.site3d-label.is-country { max-width:calc(100% - 20px); overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.site3d-page-crumbs { padding:10px 0 0; border:0; }
.site3d-page-crumbs .breadcrumbs, .site3d-page-crumbs nav { margin:0; }
