/* Data Hub page - Ronin build. Reuses shared tokens from ronin-shell.css. */

.ronin-datahub .dh-hero{ background:#fff; padding:36px 0 28px; overflow:hidden; }
.ronin-datahub .dh-hero__grid{ display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start; margin-bottom:26px; }
.ronin-datahub .dh-hero__eyebrow{ font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); margin-bottom:12px; }
.ronin-datahub .dh-hero__title{ font-size:40px; font-weight:800; line-height:1.12; color:var(--ink); margin-bottom:14px; }
.ronin-datahub .dh-hero__lede{ font-size:15px; line-height:1.6; color:var(--ink-soft); max-width:52ch; margin-bottom:22px; }
.ronin-datahub .dh-hero__cta{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:18px; }
.ronin-datahub .dh-hero__status{ display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600; color:var(--ink-soft); }
.ronin-datahub .dh-hero__status-icon{ width:16px; height:16px; color:var(--green); flex:0 0 auto; }
.ronin-datahub .dh-hero__status-icon svg{ width:100%; height:100%; }

.ronin-datahub .dh-hero__diagram{
	position:relative; overflow:hidden;
	display:flex; align-items:center;
	background:linear-gradient(160deg,var(--navy-950),var(--navy-800));
	border-radius:18px; padding:30px 40px;
}
.ronin-datahub .dh-hero__diagram::before{
	content:''; position:absolute; inset:0;
	background:url('images/about-hero-map-dark.webp') center/cover no-repeat;
	opacity:.14; mix-blend-mode:screen; pointer-events:none;
}
.ronin-datahub .dh-flow{ position:relative; z-index:1; width:100%; display:grid; grid-template-columns:1fr auto 1fr; gap:0 20px; align-items:center; }
.ronin-datahub .dh-flow__lines{ position:absolute; inset:30px 40px; width:calc(100% - 80px); height:calc(100% - 60px); z-index:0; }
.ronin-datahub .dh-line{ fill:none; stroke-width:1.5; }
.ronin-datahub .dh-line--green{ stroke:var(--green); }
.ronin-datahub .dh-line--blue{ stroke:var(--blue-ring); }
.ronin-datahub .dh-line--orange{ stroke:var(--orange-ring); }

.ronin-datahub .dh-flow__col{ display:flex; flex-direction:column; gap:22px; }
.ronin-datahub .dh-flow__box{ display:flex; align-items:center; gap:14px; }
.ronin-datahub .dh-flow__box--right{ flex-direction:row-reverse; text-align:right; }
.ronin-datahub .dh-flow__text{ display:flex; flex-direction:column; gap:2px; }
.ronin-datahub .dh-flow__label{ font-size:14.5px; font-weight:700; color:#fff; }
.ronin-datahub .dh-flow__sub{ font-size:12px; color:#9fb0c9; }

.ronin-datahub .dh-flow__badge{ flex:0 0 auto; width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 1px rgba(255,255,255,.08); }
.ronin-datahub .dh-flow__badge svg{ width:22px; height:22px; color:#fff; stroke:#fff; }
.ronin-datahub .dh-flow__badge--navy{ background:#0a1626; }
.ronin-datahub .dh-flow__badge--green{ background:var(--green); }
.ronin-datahub .dh-flow__badge--good{ background:var(--green); }
.ronin-datahub .dh-flow__badge--protected{ background:var(--blue-ring); }
.ronin-datahub .dh-flow__badge--pending{ background:var(--orange-ring); }

.ronin-datahub .dh-flow__center{ position:relative; z-index:1; display:flex; align-items:center; justify-content:center; padding:0 16px; }
.ronin-datahub .dh-flow__diamond{ position:relative; width:158px; height:158px; }
.ronin-datahub .dh-flow__diamond-outline{ position:absolute; inset:0; width:100%; height:100%; filter:drop-shadow(0 0 16px rgba(234,176,64,.2)); }
.ronin-datahub .dh-flow__diamond-content{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; text-align:center; }
.ronin-datahub .dh-flow__steps{ font-size:13px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--gold); line-height:1.8; }

.ronin-datahub .dh-trust{ display:flex; flex-wrap:wrap; gap:22px; padding-top:20px; border-top:1px solid var(--gray-200); }
.ronin-datahub .dh-trust li{ display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600; color:var(--ink-soft); }
.ronin-datahub .dh-trust__icon{ width:16px; height:16px; color:var(--green); flex:0 0 auto; }
.ronin-datahub .dh-trust__icon svg{ width:100%; height:100%; }

.ronin-datahub .dh-section-title{ font-size:24px; font-weight:800; color:var(--ink); margin-bottom:24px; }

.ronin-datahub .dh-catalogue{ background:#fff; padding:48px 0; }
.ronin-datahub .dh-cat-grid{ display:grid; grid-template-columns:260px 1fr; gap:24px; align-items:start; }

.ronin-datahub .dh-cat-nav{ display:flex; flex-direction:column; gap:10px; }
.ronin-datahub .dh-cat-nav__item{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 16px; border:1px solid var(--gray-200); border-radius:10px; background:#fff; transition:border-color .15s ease,background .15s ease; }
.ronin-datahub .dh-cat-nav__item.is-active{ border-color:var(--blue); background:var(--blue-tint); }
.ronin-datahub .dh-cat-nav__item.is-locked{ opacity:.65; cursor:default; }
.ronin-datahub .dh-cat-nav__item:not(.is-locked):hover{ border-color:var(--blue); }
.ronin-datahub .dh-cat-nav__label{ display:block; font-size:13px; font-weight:700; color:var(--ink); }
.ronin-datahub .dh-cat-nav__status{ display:block; font-size:11px; color:var(--gray-500); margin-top:2px; }
.ronin-datahub .dh-cat-nav__dot{ width:8px; height:8px; border-radius:50%; background:var(--green); flex:0 0 auto; }
.ronin-datahub .dh-cat-nav__lock{ width:14px; height:14px; color:var(--gray-500); flex:0 0 auto; }
.ronin-datahub .dh-cat-nav__lock svg{ width:100%; height:100%; }

.ronin-datahub .dh-cat-panels{ display:flex; flex-direction:column; gap:16px; }
.ronin-datahub .dh-cat-card{ background:#fff; border:1px solid var(--gray-200); border-radius:12px; padding:22px 24px; scroll-margin-top:100px; }
.ronin-datahub .dh-cat-card__eyebrow{ font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gray-500); margin-bottom:6px; }
.ronin-datahub .dh-cat-card__title{ font-size:18px; font-weight:800; color:var(--ink); margin-bottom:18px; }
.ronin-datahub .dh-cat-facts-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ronin-datahub .dh-cat-facts{ display:flex; flex-direction:column; gap:12px; }
.ronin-datahub .dh-cat-facts > div{ display:flex; align-items:baseline; gap:10px; }
.ronin-datahub .dh-cat-facts dt{ flex:0 0 118px; font-size:11px; color:var(--gray-500); }
.ronin-datahub .dh-cat-facts dd{ flex:1 1 auto; font-size:13px; font-weight:600; color:var(--ink); margin:0; }
.ronin-datahub .dh-cat-facts dd a{ color:var(--blue); font-weight:700; }
.ronin-datahub .dh-cat-facts dd a:hover{ text-decoration:underline; }

.ronin-datahub .dh-cat-cards-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ronin-datahub .dh-cat-card__dot-title{ display:flex; align-items:center; gap:8px; font-size:14.5px; font-weight:800; color:var(--ink); margin-bottom:14px; }
.ronin-datahub .dh-cat-dot{ width:8px; height:8px; border-radius:50%; background:var(--green); flex:0 0 auto; }

.ronin-datahub .dh-legend{ display:flex; flex-wrap:wrap; gap:28px; list-style:none; margin:0 0 32px; padding:16px 0; border-top:1px solid var(--gray-200); border-bottom:1px solid var(--gray-200); }
.ronin-datahub .dh-legend li{ display:flex; align-items:center; gap:10px; }
.ronin-datahub .dh-legend__icon{ width:20px; height:20px; flex:0 0 auto; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.ronin-datahub .dh-legend__icon svg{ width:13px; height:13px; }
.ronin-datahub .dh-legend__icon--good{ background:var(--green-tint); color:var(--green); }
.ronin-datahub .dh-legend__icon--protected{ background:var(--blue-tint); color:var(--blue); }
.ronin-datahub .dh-legend__icon--pending{ background:rgba(232,147,74,.12); color:#b06a1e; }
.ronin-datahub .dh-legend__text{ display:flex; flex-direction:column; gap:1px; }
.ronin-datahub .dh-legend__label{ font-size:12.5px; font-weight:700; color:var(--ink); }
.ronin-datahub .dh-legend__sub{ font-size:11px; color:var(--gray-500); }

.ronin-datahub .dh-available{ background:#fff; padding:8px 0 48px; }
.ronin-datahub .dh-avail-grid{ display:grid; grid-template-columns:1.85fr 0.85fr; gap:24px; align-items:stretch; }
.ronin-datahub .dh-avail-bus{ position:relative; display:grid; grid-template-columns:1.05fr 1fr; gap:32px; }
.ronin-datahub .dh-avail-lines{ position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; }
.ronin-datahub .dh-avail-line{ fill:none; stroke:var(--gray-200); stroke-width:.6; }
.ronin-datahub .dh-avail-line--spine{ stroke:var(--green); opacity:.5; }

.ronin-datahub .dh-avail-panel{ position:relative; z-index:1; border-radius:14px; padding:20px 22px; }
.ronin-datahub .dh-avail-panel--foundation{ background:var(--green-tint); border:1px solid #cdeee0; }
.ronin-datahub .dh-avail-panel--live{ background:rgba(232,147,74,.07); border:1px solid rgba(232,147,74,.25); }
.ronin-datahub .dh-avail-panel__head{ display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.ronin-datahub .dh-avail-panel__icon{ width:26px; height:26px; flex:0 0 auto; }
.ronin-datahub .dh-avail-panel__icon svg{ width:100%; height:100%; }
.ronin-datahub .dh-avail-panel__icon--good{ color:var(--green); }
.ronin-datahub .dh-avail-panel__icon--pending{ color:#b06a1e; }
.ronin-datahub .dh-avail-panel__headtext{ display:flex; flex-direction:column; gap:1px; }
.ronin-datahub .dh-avail-panel__title{ font-size:13.5px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; color:var(--ink); }
.ronin-datahub .dh-avail-panel--foundation .dh-avail-panel__title{ color:var(--green); }
.ronin-datahub .dh-avail-panel--live .dh-avail-panel__title{ color:#b06a1e; }
.ronin-datahub .dh-avail-panel__sub{ font-size:11.5px; color:var(--gray-500); }

.ronin-datahub .dh-avail-rows{ display:flex; flex-direction:column; gap:10px; }
.ronin-datahub .dh-avail-rows--compact{ gap:12px; }
.ronin-datahub .dh-avail-row{ position:relative; display:flex; align-items:center; gap:10px; background:#fff; border-radius:10px; padding:10px 14px; }
.ronin-datahub .dh-avail-row--good{ border:1px solid #cdeee0; }
.ronin-datahub .dh-avail-row--pending{ background:transparent; padding:0; }
.ronin-datahub .dh-avail-row__icon{ width:18px; height:18px; flex:0 0 auto; }
.ronin-datahub .dh-avail-row__icon svg{ width:100%; height:100%; }
.ronin-datahub .dh-avail-row--good .dh-avail-row__icon{ color:var(--green); }
.ronin-datahub .dh-avail-row--pending .dh-avail-row__icon{ color:#e0a552; }
.ronin-datahub .dh-avail-row__text{ display:flex; flex-direction:column; gap:1px; }
.ronin-datahub .dh-avail-row__label{ font-size:13px; font-weight:700; color:var(--ink); }
.ronin-datahub .dh-avail-row__sub{ font-size:11px; color:var(--gray-500); }
.ronin-datahub .dh-avail-row__dot{ position:absolute; right:-6px; top:50%; transform:translateY(-50%); width:8px; height:8px; border-radius:50%; background:var(--green); box-shadow:0 0 0 3px #fff; }

.ronin-datahub .dh-avail-info{ position:relative; overflow:hidden; background:var(--gray-100); border-radius:14px; padding:26px 22px; text-align:center; display:flex; flex-direction:column; align-items:center; }
.ronin-datahub .dh-avail-info__icon{ width:30px; height:30px; color:var(--gray-500); margin-bottom:14px; }
.ronin-datahub .dh-avail-info__icon svg{ width:100%; height:100%; }
.ronin-datahub .dh-avail-info__lead{ font-size:14px; font-weight:700; color:var(--ink); line-height:1.45; margin-bottom:12px; max-width:22ch; }
.ronin-datahub .dh-avail-info__sub{ font-size:12.5px; color:var(--gray-500); line-height:1.5; max-width:22ch; }
.ronin-datahub .dh-avail-info__watermark{ position:absolute; bottom:-14px; left:50%; transform:translateX(-50%); width:70%; color:var(--gray-200); opacity:.6; z-index:0; }

.ronin-datahub .dh-pipeline{ background:#fff; padding:8px 0 48px; }
.ronin-datahub .dh-pipe-row{ display:grid; grid-template-columns:1fr 36px 240px; gap:0; align-items:stretch; margin-bottom:24px; }
.ronin-datahub .dh-pipe-steps{ display:flex; align-items:stretch; border:1px solid var(--gray-200); border-radius:14px; overflow:hidden; }
.ronin-datahub .dh-pipe-step{ flex:1 1 0; min-width:0; padding:18px 14px; display:flex; flex-direction:column; gap:8px; border-right:1px solid var(--gray-200); }
.ronin-datahub .dh-pipe-step:last-child{ border-right:none; }
.ronin-datahub .dh-pipe-step--pending{ background:rgba(232,147,74,.06); }
.ronin-datahub .dh-pipe-step__num{ font-size:15px; font-weight:800; }
.ronin-datahub .dh-pipe-step--good .dh-pipe-step__num{ color:var(--green); }
.ronin-datahub .dh-pipe-step--protected .dh-pipe-step__num{ color:var(--blue); }
.ronin-datahub .dh-pipe-step--pending .dh-pipe-step__num{ color:#b06a1e; }
.ronin-datahub .dh-pipe-step__title{ font-size:12.5px; font-weight:700; color:var(--ink); line-height:1.3; min-height:32px; }
.ronin-datahub .dh-pipe-step__icon{ width:22px; height:22px; color:var(--ink); opacity:.75; }
.ronin-datahub .dh-pipe-step__icon svg{ width:100%; height:100%; }
.ronin-datahub .dh-pipe-step__q{ font-size:11px; color:var(--gray-500); line-height:1.4; }
.ronin-datahub .dh-pipe-arrow{ flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:20px; color:var(--gray-500); font-size:14px; }

.ronin-datahub .dh-pipe-lines{ width:100%; height:100%; }
.ronin-datahub .dh-pipe-line{ fill:none; stroke:var(--blue-ring); stroke-width:1; stroke-dasharray:3 3; opacity:.55; }

.ronin-datahub .dh-pipe-side{ display:flex; flex-direction:column; justify-content:space-between; align-self:stretch; }
.ronin-datahub .dh-pipe-card{ display:flex; align-items:center; gap:10px; border:1px solid var(--gray-200); border-radius:10px; padding:10px 12px; }
.ronin-datahub .dh-pipe-card__icon{ width:22px; height:22px; flex:0 0 auto; }
.ronin-datahub .dh-pipe-card__icon svg{ width:100%; height:100%; }
.ronin-datahub .dh-pipe-card--danger .dh-pipe-card__icon{ color:#d64545; }
.ronin-datahub .dh-pipe-card--protected .dh-pipe-card__icon{ color:var(--blue); }
.ronin-datahub .dh-pipe-card--neutral .dh-pipe-card__icon{ color:var(--gray-500); }
.ronin-datahub .dh-pipe-card__text{ display:flex; flex-direction:column; gap:1px; }
.ronin-datahub .dh-pipe-card__title{ font-size:12.5px; font-weight:700; color:var(--ink); }
.ronin-datahub .dh-pipe-card__sub{ font-size:11px; color:var(--gray-500); }

.ronin-datahub .dh-pipe-legend{ display:flex; flex-wrap:wrap; gap:24px; list-style:none; margin:0; padding:16px 0 0; border-top:1px solid var(--gray-200); }
.ronin-datahub .dh-pipe-legend li{ display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600; color:var(--ink-soft); }
.ronin-datahub .dh-pipe-legend__icon{ width:16px; height:16px; flex:0 0 auto; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.ronin-datahub .dh-pipe-legend__icon svg{ width:100%; height:100%; }
.ronin-datahub .dh-pipe-legend__icon--good{ background:var(--green); color:#fff; }
.ronin-datahub .dh-pipe-legend__icon--protected{ background:var(--blue); color:#fff; }
.ronin-datahub .dh-pipe-legend__icon--pending{ background:var(--orange-ring); color:#fff; }
.ronin-datahub .dh-pipe-legend__icon--danger{ background:none; color:#d64545; }

.ronin-datahub .dh-liveviews{ background:#fff; padding:8px 0 48px; }
.ronin-datahub .dh-live-panel{
	position:relative; overflow:hidden;
	background:linear-gradient(160deg,var(--navy-950),var(--navy-800));
	border-radius:18px; padding:32px 36px;
}
.ronin-datahub .dh-live-panel::before{
	content:''; position:absolute; inset:0;
	background:url('images/about-hero-map-dark.webp') center/cover no-repeat;
	opacity:.08; mix-blend-mode:screen; pointer-events:none;
}
.ronin-datahub .dh-live-title{ position:relative; z-index:1; font-size:20px; font-weight:800; color:#fff; margin-bottom:6px; }
.ronin-datahub .dh-live-sub{ position:relative; z-index:1; font-size:12.5px; color:#9fb0c9; margin-bottom:24px; max-width:60ch; }

.ronin-datahub .dh-live-grid{ position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,1fr) 1.3fr; gap:14px; }
.ronin-datahub .dh-live-card{ background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:16px; display:flex; flex-direction:column; min-height:180px; }
.ronin-datahub .dh-live-card__head{ display:flex; flex-direction:column; gap:2px; margin-bottom:10px; }
.ronin-datahub .dh-live-card__title{ font-size:12.5px; font-weight:700; color:#fff; }
.ronin-datahub .dh-live-card__sub{ font-size:10.5px; color:#8296b3; }
.ronin-datahub .dh-live-card__icon{ flex:1; display:flex; align-items:center; justify-content:center; width:100%; height:60px; color:rgba(255,255,255,.4); }
.ronin-datahub .dh-live-card__icon svg{ width:44px; height:44px; }
.ronin-datahub .dh-live-card__icon .dh-live-node--accent{ stroke:var(--blue-ring); }
.ronin-datahub .dh-live-card__empty{ font-size:11.5px; font-weight:700; color:#c3cee0; text-align:center; line-height:1.4; margin:auto 0 0; }

.ronin-datahub .dh-live-card--map{ position:relative; }
.ronin-datahub .dh-live-map{ position:relative; flex:1; min-height:70px; border-radius:8px; overflow:hidden; background:url('images/about-hero-map-dark.webp') center/cover no-repeat; opacity:.9; margin-bottom:10px; }
.ronin-datahub .dh-live-map__glow{ position:absolute; width:14px; height:14px; border-radius:50%; background:var(--blue-ring); box-shadow:0 0 14px 6px rgba(63,126,232,.55); }
.ronin-datahub .dh-live-map__glow--1{ top:38%; left:28%; }
.ronin-datahub .dh-live-map__glow--2{ top:32%; left:58%; }
.ronin-datahub .dh-live-card__regions{ font-size:12px; font-weight:700; color:#fff; margin-bottom:4px; }
.ronin-datahub .dh-live-card__office{ font-size:10.5px; color:#9fb0c9; margin:0; }

.ronin-datahub .dh-live-note{ position:relative; z-index:1; display:flex; align-items:center; gap:8px; margin:22px 0 0; font-size:11.5px; color:#9fb0c9; }
.ronin-datahub .dh-live-note__icon{ width:15px; height:15px; color:#8296b3; flex:0 0 auto; }
.ronin-datahub .dh-live-note__icon svg{ width:100%; height:100%; }

.ronin-datahub .dh-fields{ background:#fff; padding:8px 0 48px; }
.ronin-datahub .dh-fields-row{ display:grid; grid-template-columns:1fr 220px; gap:24px; align-items:start; }

.ronin-datahub .dh-fields-table-wrap{ border:1px solid var(--gray-200); border-radius:12px; overflow:hidden; overflow-x:auto; }
.ronin-datahub .dh-fields-table{ width:100%; border-collapse:collapse; font-size:12.5px; }
.ronin-datahub .dh-fields-table thead th{ text-align:left; font-size:10.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--gray-500); background:var(--gray-100); padding:10px 14px; white-space:nowrap; }
.ronin-datahub .dh-fields-table tbody td{ padding:10px 14px; border-top:1px solid var(--gray-200); color:var(--ink-soft); vertical-align:middle; }
.ronin-datahub .dh-fields-table__field{ font-weight:700; color:var(--ink); white-space:nowrap; }
.ronin-datahub .dh-fields-table__note{ color:var(--gray-500); }
.ronin-datahub .dh-fields-table__flag{ display:inline-flex; width:18px; height:18px; }
.ronin-datahub .dh-fields-table__flag svg{ width:100%; height:100%; }
.ronin-datahub .dh-fields-table__flag--yes{ color:var(--green); }
.ronin-datahub .dh-fields-table__flag--no{ color:#d64545; }

.ronin-datahub .dh-fields-quote{ background:var(--blue-tint); border-radius:12px; padding:20px 20px 22px; margin:0; }
.ronin-datahub .dh-fields-quote__mark{ display:block; font-size:34px; font-weight:800; color:var(--blue); line-height:1; margin-bottom:4px; }
.ronin-datahub .dh-fields-quote p{ font-size:13.5px; font-weight:700; color:var(--ink); line-height:1.5; margin:0 0 4px; }
.ronin-datahub .dh-fields-quote p:last-child{ margin-bottom:0; }

.ronin-datahub .dh-access{ background:#fff; padding:8px 0 48px; }
.ronin-datahub .dh-access__layout{ display:grid; grid-template-columns:0.85fr 1.6fr; gap:24px; align-items:start; }
.ronin-datahub .dh-access__card{ border:1px solid var(--gray-200); border-radius:14px; padding:22px; }
.ronin-datahub .dh-access__title{ font-size:17px; font-weight:800; color:var(--ink); margin-bottom:6px; }
.ronin-datahub .dh-access__sub{ font-size:12px; color:var(--gray-500); line-height:1.5; margin-bottom:18px; }

.ronin-datahub .dh-access__tiers{ display:flex; flex-direction:column; gap:12px; margin-bottom:18px; }
.ronin-datahub .dh-access__tier{ display:flex; align-items:flex-start; gap:12px; border-radius:10px; padding:14px 16px; border:1px solid; }
.ronin-datahub .dh-access__tier--good{ background:var(--green-tint); border-color:#cdeee0; }
.ronin-datahub .dh-access__tier--protected{ background:var(--blue-tint); border-color:#d3e0f7; }
.ronin-datahub .dh-access__tier--pending{ background:rgba(232,147,74,.07); border-color:rgba(232,147,74,.25); }
.ronin-datahub .dh-access__tier-icon{ width:34px; height:34px; flex:0 0 auto; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; }
.ronin-datahub .dh-access__tier-icon svg{ width:17px; height:17px; }
.ronin-datahub .dh-access__tier--good .dh-access__tier-icon{ background:var(--green); }
.ronin-datahub .dh-access__tier--protected .dh-access__tier-icon{ background:var(--blue); }
.ronin-datahub .dh-access__tier--pending .dh-access__tier-icon{ background:var(--orange-ring); }
.ronin-datahub .dh-access__tier-text{ flex:1; display:flex; flex-direction:column; gap:3px; }
.ronin-datahub .dh-access__tier-label{ font-size:12.5px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; }
.ronin-datahub .dh-access__tier--good .dh-access__tier-label{ color:var(--green); }
.ronin-datahub .dh-access__tier--protected .dh-access__tier-label{ color:var(--blue); }
.ronin-datahub .dh-access__tier--pending .dh-access__tier-label{ color:#b06a1e; }
.ronin-datahub .dh-access__tier-desc{ font-size:11.5px; color:var(--ink-soft); line-height:1.5; }
.ronin-datahub .dh-access__tier-flag{ width:18px; height:18px; flex:0 0 auto; }
.ronin-datahub .dh-access__tier-flag svg{ width:100%; height:100%; }
.ronin-datahub .dh-access__tier--good .dh-access__tier-flag{ color:var(--green); }
.ronin-datahub .dh-access__tier--protected .dh-access__tier-flag{ color:var(--blue); }
.ronin-datahub .dh-access__tier--pending .dh-access__tier-flag{ color:var(--orange-ring); }

.ronin-datahub .dh-access__btn{ width:100%; justify-content:center; margin-bottom:10px; }
.ronin-datahub .dh-access__btn:last-child{ margin-bottom:0; }
.ronin-datahub .dh-access__btn svg{ width:13px; height:13px; }

.ronin-datahub .dh-access__body{ display:grid; grid-template-columns:1fr 220px; gap:24px; align-items:start; }
.ronin-datahub .dh-rq-form{ display:flex; flex-direction:column; gap:14px; }
.ronin-datahub .dh-rq-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px 16px; }
.ronin-datahub .dh-rq-field{ display:flex; flex-direction:column; gap:5px; min-width:0; }
.ronin-datahub .dh-rq-field label{ font-size:11.5px; font-weight:700; color:var(--ink); }
.ronin-datahub .dh-rq-field select,.ronin-datahub .dh-rq-field textarea{ width:100%; padding:9px 11px; border:1px solid var(--gray-200); border-radius:8px; font-size:12.5px; color:var(--ink); background:#fff; font-family:inherit; }
.ronin-datahub .dh-rq-field select:focus,.ronin-datahub .dh-rq-field textarea:focus{ outline:2px solid var(--blue-tint); border-color:var(--blue); }
.ronin-datahub .dh-rq-field textarea{ resize:vertical; }

.ronin-datahub .dh-feasibility{ background:var(--gray-100); border-radius:12px; padding:18px; display:flex; flex-direction:column; gap:12px; }
.ronin-datahub .dh-feasibility__title{ font-size:13px; font-weight:800; color:var(--ink); margin:0 0 2px; }
.ronin-datahub .dh-feasibility__row{ display:flex; flex-direction:column; gap:1px; }
.ronin-datahub .dh-feasibility__label{ font-size:11px; color:var(--gray-500); }
.ronin-datahub .dh-feasibility__value{ font-size:12.5px; font-weight:700; color:var(--ink); }
.ronin-datahub .dh-feasibility__submit{ width:100%; justify-content:center; margin-top:6px; }
.ronin-datahub .dh-feasibility__submit svg{ width:13px; height:13px; }

.ronin-datahub .dh-access__disclaimer{ text-align:center; font-size:11px; color:var(--gray-500); margin:18px 0 0; }

.ronin-datahub .dh-rq-success{ background:var(--green-tint); color:#166a44; border-radius:10px; padding:14px 16px; font-size:13px; font-weight:600; }
.ronin-datahub .dh-rq-errors{ background:rgba(232,147,74,.1); border:1px solid rgba(232,147,74,.3); border-radius:10px; padding:12px 16px; margin-bottom:12px; }
.ronin-datahub .dh-rq-errors ul{ margin:0; padding-left:18px; font-size:12px; color:#b06a1e; }

.ronin-datahub .dh-methodology{ background:#fff; padding:8px 0 8px; }
.ronin-datahub .dh-method-layout{ display:grid; grid-template-columns:1.6fr 1fr; gap:24px; align-items:start; }

.ronin-datahub .dh-method-panel{
	background:linear-gradient(160deg,var(--navy-950),var(--navy-800));
	border-radius:18px; padding:28px 30px;
}
.ronin-datahub .dh-method-panel__title{ font-size:19px; font-weight:800; color:#fff; margin-bottom:18px; }
.ronin-datahub .dh-method-cols{ display:grid; grid-template-columns:1fr 1fr; gap:20px; padding-bottom:22px; margin-bottom:22px; border-bottom:1px solid rgba(255,255,255,.12); }
.ronin-datahub .dh-method-col__title{ font-size:13px; font-weight:700; color:#fff; margin-bottom:12px; }
.ronin-datahub .dh-method-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }
.ronin-datahub .dh-method-list li{ display:flex; align-items:flex-start; gap:8px; font-size:11.5px; color:#c3cee0; line-height:1.4; }
.ronin-datahub .dh-method-list__icon{ width:15px; height:15px; flex:0 0 auto; margin-top:1px; }
.ronin-datahub .dh-method-list__icon svg{ width:100%; height:100%; }
.ronin-datahub .dh-method-list__icon--good{ color:var(--green); }
.ronin-datahub .dh-method-list__icon--protected{ color:var(--blue-ring); }

.ronin-datahub .dh-method-chain__title{ font-size:12px; font-weight:700; color:#fff; margin-bottom:16px; }
.ronin-datahub .dh-method-chain{ display:flex; align-items:center; }
.ronin-datahub .dh-method-chain__step{ display:flex; flex-direction:column; align-items:center; gap:8px; text-align:center; width:84px; flex:0 0 auto; }
.ronin-datahub .dh-method-chain__icon{ width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center; color:#fff; }
.ronin-datahub .dh-method-chain__icon svg{ width:19px; height:19px; }
.ronin-datahub .dh-method-chain__label{ font-size:10.5px; color:#9fb0c9; line-height:1.3; }
.ronin-datahub .dh-method-chain__arrow{ flex:1 1 auto; height:2px; min-width:14px; background:repeating-linear-gradient(90deg,var(--orange-ring) 0 6px,transparent 6px 10px); margin:0 2px 24px; }

.ronin-datahub .dh-reports__title{ font-size:19px; font-weight:800; color:var(--ink); margin-bottom:4px; }
.ronin-datahub .dh-reports__sub{ font-size:12px; color:var(--gray-500); margin-bottom:18px; }
.ronin-datahub .dh-reports__list{ display:flex; flex-direction:column; gap:10px; }
.ronin-datahub .dh-reports__row{ display:flex; align-items:center; gap:12px; border:1px solid var(--gray-200); border-radius:10px; padding:12px 14px; flex-wrap:wrap; }
.ronin-datahub .dh-reports__icon{ width:34px; height:34px; flex:0 0 auto; border-radius:8px; display:flex; align-items:center; justify-content:center; color:#fff; }
.ronin-datahub .dh-reports__icon svg{ width:17px; height:17px; }
.ronin-datahub .dh-reports__icon--good{ background:var(--green); }
.ronin-datahub .dh-reports__icon--pending{ background:#8b95a5; }
.ronin-datahub .dh-reports__icon--protected{ background:#8b95a5; }
.ronin-datahub .dh-reports__text{ display:flex; flex-direction:column; gap:1px; flex:1 1 140px; min-width:0; }
.ronin-datahub .dh-reports__label{ font-size:12.5px; font-weight:700; color:var(--ink); }
.ronin-datahub .dh-reports__desc{ font-size:10.5px; color:var(--gray-500); }
.ronin-datahub .dh-reports__badge{ font-size:10.5px; font-weight:700; padding:4px 10px; border-radius:6px; white-space:nowrap; }
.ronin-datahub .dh-reports__badge--good{ background:var(--green-tint); color:var(--green); }
.ronin-datahub .dh-reports__status{ font-size:10.5px; font-weight:600; white-space:nowrap; }
.ronin-datahub .dh-reports__status--pending{ color:#b06a1e; }
.ronin-datahub .dh-reports__status--protected{ color:var(--blue); }
.ronin-datahub .dh-reports__link{ font-size:11px; font-weight:700; color:var(--blue); white-space:nowrap; }
.ronin-datahub .dh-reports__link:hover{ text-decoration:underline; }

.ronin-datahub .dh-faq{ background:#fff; padding:8px 0 48px; }
.ronin-datahub .dh-faq__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.ronin-datahub .dh-faq__item{ border:1px solid var(--gray-200); border-radius:10px; padding:14px 16px; }
.ronin-datahub .dh-faq__item summary{ display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:12.5px; font-weight:700; color:var(--ink); cursor:pointer; list-style:none; }
.ronin-datahub .dh-faq__item summary::-webkit-details-marker{ display:none; }
.ronin-datahub .dh-faq__toggle{ width:14px; height:14px; flex:0 0 auto; color:var(--gray-500); transition:transform .15s ease; }
.ronin-datahub .dh-faq__toggle svg{ width:100%; height:100%; }
.ronin-datahub .dh-faq__item[open] .dh-faq__toggle{ transform:rotate(45deg); }
.ronin-datahub .dh-faq__item p{ font-size:11.5px; color:var(--gray-500); line-height:1.55; margin:10px 0 0; }

@media (max-width:1024px){
	.ronin-datahub .dh-hero__grid{ grid-template-columns:1fr; }
	.ronin-datahub .dh-hero__title{ font-size:32px; }
	.ronin-datahub .dh-cat-grid{ grid-template-columns:1fr; }
	.ronin-datahub .dh-cat-nav{ flex-direction:row; flex-wrap:wrap; }
	.ronin-datahub .dh-cat-nav__item{ flex:1 1 220px; }
}
@media (max-width:640px){
	.ronin-datahub .dh-flow{ grid-template-columns:1fr; }
	.ronin-datahub .dh-flow__center{ order:-1; margin-bottom:10px; }
	.ronin-datahub .dh-trust{ gap:14px 18px; }
	.ronin-datahub .dh-cat-facts-grid{ grid-template-columns:1fr; }
	.ronin-datahub .dh-cat-cards-row{ grid-template-columns:1fr; }
	.ronin-datahub .dh-avail-grid{ grid-template-columns:1fr; }
	.ronin-datahub .dh-avail-bus{ grid-template-columns:1fr; gap:20px; }
	.ronin-datahub .dh-avail-lines{ display:none; }
	.ronin-datahub .dh-avail-row__dot{ display:none; }
	.ronin-datahub .dh-pipe-row{ grid-template-columns:1fr; gap:16px; }
	.ronin-datahub .dh-pipe-steps{ flex-wrap:wrap; }
	.ronin-datahub .dh-pipe-step{ flex:1 1 45%; border-bottom:1px solid var(--gray-200); }
	.ronin-datahub .dh-pipe-lines{ display:none; }
	.ronin-datahub .dh-pipe-side{ flex-direction:row; flex-wrap:wrap; gap:10px; }
	.ronin-datahub .dh-pipe-card{ flex:1 1 45%; }
	.ronin-datahub .dh-live-grid{ grid-template-columns:repeat(2,1fr); }
	.ronin-datahub .dh-fields-row{ grid-template-columns:1fr; }
	.ronin-datahub .dh-access__layout{ grid-template-columns:1fr; }
	.ronin-datahub .dh-access__body{ grid-template-columns:1fr; }
	.ronin-datahub .dh-rq-grid{ grid-template-columns:1fr; }
	.ronin-datahub .dh-method-layout{ grid-template-columns:1fr; }
	.ronin-datahub .dh-method-cols{ grid-template-columns:1fr; }
	.ronin-datahub .dh-method-chain{ flex-wrap:wrap; row-gap:16px; }
	.ronin-datahub .dh-method-chain__arrow{ min-width:24px; }
	.ronin-datahub .dh-faq__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
	.ronin-datahub .dh-faq__grid{ grid-template-columns:1fr; }
}
@media (max-width:640px){
	.ronin-datahub .dh-live-grid{ grid-template-columns:1fr; }
}
