/* OTSI Ronin - Insights hub page (insights) */

.ronin-insights{ --in-red:#d64545; --in-gold:#eab040; }

/* Hero */
.in-hero{ background:var(--navy-950); padding:48px 0 0; color:#fff; }
.in-hero__inner{ display:grid; grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr); gap:34px; align-items:center; padding-bottom:26px; }
.in-hero__crumb{ font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--in-gold); margin-bottom:12px; }
.in-hero__text h1{ font-size:clamp(24px,3vw,32px); line-height:1.2; font-weight:800; color:#fff; margin-bottom:14px; }
.in-hero__lead{ font-size:13.5px; line-height:1.6; color:#c3cbdb; max-width:42ch; margin-bottom:22px; }
.in-hero__actions{ display:flex; gap:12px; flex-wrap:wrap; }
.in-hero__actions .btn{ display:inline-flex; align-items:center; gap:8px; padding:12px 18px; border-radius:8px; font-size:13px; font-weight:700; }
.in-hero__actions .btn svg{ width:15px; height:15px; }
.ronin-insights .btn--outline-light{ border:1.5px solid rgba(255,255,255,.35); color:#fff; background:transparent; }
.ronin-insights .btn--outline-light:hover{ border-color:#fff; }

.in-hero__diagram{ position:relative; min-height:300px; display:flex; align-items:center; justify-content:center; }
.in-hero__prism{ max-width:170px; width:48%; height:auto; }
.in-hero__col{ position:absolute; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:10px; width:34%; }
.in-hero__col.is-left{ left:0; }
.in-hero__col.is-right{ right:0; }
.in-hero__card{ position:relative; display:flex; align-items:center; gap:8px; border:1px solid rgba(255,255,255,.18); border-radius:10px; padding:8px 10px; font-size:10.5px; font-weight:600; color:#dfe4ee; background:rgba(255,255,255,.02); }
.in-hero__card-icon{ width:20px; height:20px; flex:none; display:flex; align-items:center; justify-content:center; }
.in-hero__card-icon svg{ width:14px; height:14px; }
.in-hero__col.is-left .in-hero__card-icon{ color:#c3cbdb; }
.in-hero__col.is-right .in-hero__card{ border-color:rgba(234,176,64,.4); }
.in-hero__col.is-right .in-hero__card-icon{ color:var(--in-gold); }
.in-hero__card.is-live{ border-color:rgba(214,69,69,.5); }
.in-hero__tag{ position:absolute; right:-6px; bottom:-9px; background:var(--in-red); color:#fff; font-size:8.5px; font-weight:800; padding:2px 6px; border-radius:5px; letter-spacing:.02em; }

.in-hero__notice{ display:flex; align-items:center; gap:8px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:10px; padding:10px 16px; font-size:11.5px; color:#c3cbdb; margin-bottom:22px; }
.in-hero__notice svg{ width:15px; height:15px; color:var(--in-gold); flex:none; }

/* Checklist strip */
.in-checklist{ background:#f4f6fa; border-bottom:1px solid #e6e9ef; }
.in-checklist__row{ display:flex; flex-wrap:wrap; gap:10px 26px; padding:12px 0; justify-content:center; }
.in-checklist__item{ display:flex; align-items:center; gap:6px; font-size:11.5px; font-weight:600; color:#5b6472; }
.in-checklist__item svg{ width:14px; height:14px; color:#3568c9; flex:none; }

@media (max-width:900px){
	.in-hero__inner{ grid-template-columns:1fr; }
	.in-hero__diagram{ min-height:340px; }
	.in-hero__col{ width:38%; }
}

/* Insight Desk */
.in-desk{ background:#fff; padding:44px 0; }
.in-desk__eyebrow{ font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--navy-950); margin-bottom:16px; }
.in-desk__grid{ display:grid; grid-template-columns:220px minmax(0,1fr) 220px; gap:16px; align-items:start; }

.in-desk__tabs{ display:flex; flex-direction:column; gap:8px; }
.in-desk__tab{ display:flex; align-items:center; gap:10px; text-align:left; padding:12px 14px; border-radius:10px; border:1px solid #e6e9ef; background:#fff; font-size:12.5px; font-weight:700; color:var(--navy-950); cursor:pointer; }
.in-desk__tab-icon{ width:20px; height:20px; flex:none; display:flex; align-items:center; justify-content:center; color:#8b95a5; }
.in-desk__tab-icon svg{ width:16px; height:16px; }
.in-desk__tab.is-active{ background:#3568c9; border-color:#3568c9; color:#fff; }
.in-desk__tab.is-active .in-desk__tab-icon{ color:#fff; }

.in-desk__panel{ border:1px solid #e6e9ef; border-radius:12px; padding:22px; }
.in-desk__panel[hidden]{ display:none; }
.in-desk__panel h3{ font-size:15px; font-weight:800; color:var(--navy-950); margin-bottom:16px; }
.in-desk__cols{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:18px; }
.in-desk__col-label{ display:block; font-size:10.5px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:#8b95a5; margin-bottom:10px; }
.in-desk__col ul{ display:flex; flex-direction:column; gap:9px; }
.in-desk__col li{ display:flex; align-items:flex-start; gap:8px; font-size:12.5px; color:var(--navy-950); line-height:1.4; }
.in-desk__col li svg{ width:15px; height:15px; color:#3ecf8e; flex:none; margin-top:1px; }
.in-desk__col.is-outputs, .in-desk__col ul.is-outputs{ }
.in-desk__col ul.is-outputs li{ padding:0; }
.in-desk__col ul.is-outputs a{ display:flex; align-items:center; gap:8px; color:#3568c9; font-weight:600; }
.in-desk__col ul.is-outputs a svg{ width:14px; height:14px; color:#3568c9; margin-top:0; }

.in-desk__status{ display:flex; gap:10px; flex-wrap:wrap; }
.in-desk__badge{ display:flex; flex-direction:column; gap:2px; border-radius:9px; padding:10px 14px; font-size:11.5px; flex:1; min-width:180px; }
.in-desk__badge strong{ display:flex; align-items:center; gap:6px; font-size:12px; }
.in-desk__badge svg{ width:14px; height:14px; }
.in-desk__badge.is-public{ background:#eef8f2; color:var(--ol-green,#1a9c5c); }
.in-desk__badge.is-protected{ background:#fdf6ea; color:#8a6416; }
.in-desk__badge.is-protected strong::before{ content:"🔒"; font-size:11px; }

.in-desk__sidebar{ border:1px solid #e6e9ef; border-radius:12px; padding:20px; }
.in-desk__sidebar h4{ font-size:13px; font-weight:800; color:var(--navy-950); margin-bottom:14px; }
.in-desk__sidebar-links{ display:flex; flex-direction:column; }
.in-desk__sidebar-links[hidden]{ display:none; }
.ronin-insights .in-desk__sidebar-links a{ display:flex; align-items:center; justify-content:space-between; gap:8px; padding:11px 0; border-bottom:1px solid #eef1f5; font-size:12.5px; font-weight:600; color:#3568c9; }
.in-desk__sidebar-links a:last-child{ border-bottom:none; }
.in-desk__sidebar-links a svg{ width:14px; height:14px; flex:none; }

@media (max-width:900px){
	.in-desk__grid{ grid-template-columns:1fr; }
	.in-desk__tabs{ flex-direction:row; flex-wrap:wrap; }
	.in-desk__cols{ grid-template-columns:1fr; }
}

/* Quick-nav cards */
.in-quicknav{ background:#f9fafc; padding:8px 0 44px; }
.in-quicknav__grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; }
.in-quicknav__card{ background:#fff; border:1px solid #e6e9ef; border-radius:12px; padding:18px; display:flex; flex-direction:column; }
.in-quicknav__icon{ width:32px; height:32px; border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
.in-quicknav__icon svg{ width:17px; height:17px; }
.in-quicknav__icon.is-blue{ background:rgba(53,104,201,.1); color:#3568c9; }
.in-quicknav__icon.is-red{ background:rgba(214,69,69,.1); color:#d64545; }
.in-quicknav__card h3{ font-size:13.5px; font-weight:800; color:var(--navy-950); margin-bottom:8px; }
.in-quicknav__card p{ font-size:12px; color:#5b6472; line-height:1.5; margin-bottom:12px; }
.in-quicknav__card ul{ display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.in-quicknav__card li{ font-size:11.5px; color:var(--navy-950); position:relative; padding-left:13px; line-height:1.4; }
.in-quicknav__card li::before{ content:"•"; position:absolute; left:0; color:#8b95a5; }
.ronin-insights .in-quicknav__card a{ display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; color:#3568c9; margin-top:auto; }
.ronin-insights .in-quicknav__card a svg{ width:13px; height:13px; }

@media (max-width:900px){
	.in-quicknav__grid{ grid-template-columns:1fr; }
}

/* Insight Landscape */
.in-landscape{ background:#fff; padding:44px 0; }
.in-landscape__eyebrow{ font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--navy-950); margin-bottom:20px; }
.in-landscape__row{ position:relative; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:12px; align-items:start; }
.in-landscape__row::before{ content:""; position:absolute; top:52px; left:5%; right:5%; height:0; border-top:2px dashed #c7cedb; z-index:0; }
.in-landscape__card, .in-landscape__center{ position:relative; z-index:1; }
.in-landscape__card{ border:1px solid #e6e9ef; border-radius:12px; padding:14px; background:#fff; }
.in-landscape__card h4{ font-size:11px; font-weight:800; color:#3568c9; margin-bottom:10px; line-height:1.3; }
.in-landscape__card ul{ display:flex; flex-direction:column; gap:9px; }
.in-landscape__card li{ display:flex; flex-direction:column; gap:4px; padding-bottom:9px; border-bottom:1px solid #eef1f5; }
.in-landscape__card li:last-child{ border-bottom:none; padding-bottom:0; }
.ronin-insights .in-landscape__card a{ font-size:11.5px; font-weight:700; color:var(--navy-950); }
.in-landscape__tag{ display:inline-flex; align-items:center; gap:4px; font-size:9px; font-weight:700; padding:2px 6px; border-radius:5px; width:fit-content; }
.in-landscape__tag svg{ width:10px; height:10px; }
.in-landscape__tag.is-sb{ background:#eef8f2; color:#1a9c5c; }
.in-landscape__tag.is-live{ background:#fdeeee; color:#c23b3b; }

.in-landscape__center{ display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:var(--navy-950); border-radius:14px; padding:20px 14px; gap:10px; align-self:stretch; }
.in-landscape__center-icon{ width:34px; height:34px; border-radius:50%; border:1.5px solid rgba(255,255,255,.5); display:flex; align-items:center; justify-content:center; color:#fff; }
.in-landscape__center-icon svg{ width:18px; height:18px; }
.in-landscape__center strong{ font-size:11.5px; font-weight:700; color:#fff; line-height:1.3; }

@media (max-width:1100px){
	.in-landscape__row{ grid-template-columns:repeat(3,minmax(0,1fr)); }
	.in-landscape__center{ order:-1; grid-column:1 / -1; }
}
@media (max-width:640px){
	.in-landscape__row{ grid-template-columns:1fr; }
}

/* Insight-backed briefings (3-card row) */
.in-briefings{ background:#f9fafc; padding:44px 0; }
.in-briefings__eyebrow{ font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--navy-950); margin-bottom:20px; }
.in-briefings__grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; }
.in-briefings__card{ background:#fff; border:1px solid #e6e9ef; border-radius:12px; padding:20px; display:flex; flex-direction:column; }
.in-briefings__icon{ width:38px; height:38px; border-radius:50%; background:var(--navy-950); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.in-briefings__icon svg{ width:18px; height:18px; }
.in-briefings__card h3{ font-size:13.5px; font-weight:800; color:#3568c9; margin-bottom:8px; }
.in-briefings__card > p{ font-size:12px; color:#5b6472; line-height:1.5; margin-bottom:14px; }
.in-briefings__card .check-list{ margin-bottom:0; }
.in-briefings__cta{ width:100%; justify-content:center; margin-top:auto; }
.in-briefings__cta svg{ width:13px; height:13px; flex-shrink:0; }

@media (max-width:900px){
	.in-briefings__grid{ grid-template-columns:1fr; }
}

/* Live Intelligence Board (table) */
.in-liveboard{ background:#fff; padding:44px 0; scroll-margin-top:20px; }
.in-liveboard__eyebrow{ font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--navy-950); margin-bottom:16px; }
.in-liveboard__card{ background:#fff; border:1px solid #e6e9ef; border-radius:14px; box-shadow:0 8px 20px rgba(18,36,62,.05); overflow-x:auto; }
.in-liveboard__grid{ width:100%; border-collapse:collapse; min-width:820px; }
.in-liveboard__grid th{ text-align:left; background:#f3f6fb; font-size:10px; line-height:15px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; color:var(--navy-950); padding:12px 16px; white-space:nowrap; }
.in-liveboard__grid td{ text-align:left; vertical-align:top; padding:14px 16px; border-top:1px solid #eef1f5; font-size:11.5px; line-height:17px; color:#5b6472; }
.in-liveboard__grid td strong{ font-size:12px; font-weight:700; color:var(--navy-950); }
.in-liveboard__grid .in-liveboard__state{ color:var(--in-red); font-weight:600; }
.ronin-insights .in-liveboard__grid a{ display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:700; color:#3568c9; white-space:nowrap; }
.ronin-insights .in-liveboard__grid a svg{ width:12px; height:12px; }
.in-liveboard__note{ display:flex; align-items:center; gap:8px; background:var(--gold-tint,#fdf3e2); border:1px solid #f0d9a8; border-radius:10px; padding:12px 16px; font-size:12px; color:var(--navy-950); margin:16px 0 0; }
.in-liveboard__note svg{ width:15px; height:15px; color:var(--green); flex:none; }

/* Evidence chain + Build a briefing */
.in-briefing{ background:#f9fafc; padding:44px 0; scroll-margin-top:20px; }
.in-briefing__layout{ display:grid; grid-template-columns:1.15fr 1fr; gap:20px; }
.in-briefing__card{ background:#fff; border:1px solid #e6e9ef; border-radius:14px; padding:22px; height:100%; box-sizing:border-box; }
.in-briefing__evidence{ display:flex; flex-direction:column; justify-content:space-between; }
.in-briefing__eyebrow{ font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--navy-950); margin-bottom:18px; }

.in-evidence__steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px 8px; margin-bottom:18px; }
.in-evidence__step{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px; }
.in-evidence__num{ font-size:10.5px; font-weight:700; color:#8b95a5; }
.in-evidence__icon{ width:48px; height:48px; border-radius:50%; border:1.5px solid #dfe4ec; display:flex; align-items:center; justify-content:center; color:#3568c9; }
.in-evidence__icon svg{ width:22px; height:22px; }
.in-evidence__label{ font-size:11px; line-height:1.3; color:var(--navy-950); font-weight:600; }

.in-evidence__outputs{ border-top:1px solid #eef1f5; padding-top:14px; margin-bottom:14px; }
.in-evidence__outputs-label,.in-evidence__outcomes-label{ display:block; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; color:#8b95a5; margin-bottom:10px; }
.in-evidence__outputs-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px 8px; }
.in-evidence__output{ font-size:11px; line-height:1.3; color:#5b6472; text-align:center; }

.in-evidence__outcomes{ border-top:1px solid #eef1f5; padding-top:14px; margin-bottom:14px; }
.in-evidence__outcomes-row{ display:flex; flex-wrap:wrap; gap:8px; }
.in-evidence__outcome-chip{ font-size:11px; font-weight:700; padding:6px 12px; border-radius:7px; }
.in-evidence__outcome-chip.is-red{ background:rgba(214,69,69,.1); color:#c23a3a; }
.in-evidence__outcome-chip.is-gold{ background:var(--gold-tint); color:#b9691b; }
.in-evidence__outcome-chip.is-green{ background:var(--green-tint); color:var(--green); }

.in-evidence__note{ font-size:11.5px; color:#8b95a5; font-style:italic; margin:0; }

.in-briefing__errors{ background:rgba(214,69,69,.08); border:1px solid rgba(214,69,69,.25); border-radius:8px; padding:12px 16px; margin-bottom:16px; }
.in-briefing__errors ul{ margin:0; padding-left:18px; list-style:disc; }
.in-briefing__errors li{ color:#c23a3a; font-size:12.5px; }
.in-briefing__success{ background:var(--green-tint); color:var(--green); border-radius:10px; padding:20px; font-size:14px; font-weight:600; text-align:center; }

.in-briefing__body{ display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:start; }
.in-briefing__form{ display:flex; flex-direction:column; gap:12px; }
.in-briefing__field{ display:flex; flex-direction:column; gap:5px; min-width:0; }
.in-briefing__field label{ font-size:11.5px; font-weight:700; color:var(--ink,#1a2436); }
.in-briefing__field input,.in-briefing__field select{ width:100%; padding:8px 10px; border:1px solid var(--gray-200,#e2e6ee); border-radius:8px; font-size:12.5px; color:var(--ink,#1a2436); background:#fff; font-family:inherit; }
.in-briefing__field input:focus,.in-briefing__field select:focus{ outline:2px solid var(--blue-tint,#e6edfb); border-color:var(--blue,#3568c9); }
.in-briefing__submit{ width:100%; justify-content:center; margin-top:6px; }
.in-briefing__submit svg{ width:13px; height:13px; flex-shrink:0; }
.in-briefing__disclaimer{ display:flex; align-items:flex-start; gap:6px; font-size:10.5px; color:#8b95a5; margin:8px 0 0; }
.in-briefing__disclaimer svg{ width:13px; height:13px; flex:none; margin-top:1px; }

.in-briefing__side{ display:flex; flex-direction:column; gap:16px; }
.in-briefing__topics h4,.in-briefing__route h4{ font-size:11px; font-weight:700; color:var(--navy-950); margin-bottom:10px; }
.in-briefing__topic-chips{ display:flex; flex-wrap:wrap; gap:6px; }
.in-briefing__topic-chip{ font-size:11px; font-weight:600; padding:6px 11px; border-radius:20px; background:var(--blue-tint,#e6edfb); color:var(--blue,#3568c9); border:none; cursor:pointer; }
.in-briefing__topic-chip:hover{ background:var(--blue,#3568c9); color:#fff; }

.in-briefing__route{ background:#f9fafc; border:1px solid #e6e9ef; border-radius:10px; padding:14px; }
.in-briefing__route dl{ display:flex; flex-direction:column; gap:9px; margin:0; }
.in-briefing__route dl > div{ display:flex; flex-direction:column; gap:2px; }
.in-briefing__route dt{ font-size:10px; color:#8b95a5; }
.in-briefing__route dd{ font-size:11.5px; font-weight:700; color:var(--navy-950); margin:0; }

@media (max-width:1000px){
	.in-briefing__layout{ grid-template-columns:1fr; }
	.in-evidence__steps,.in-evidence__outputs-row{ grid-template-columns:repeat(4,1fr); row-gap:14px; }
	.in-briefing__body{ grid-template-columns:1fr; }
}
@media (max-width:560px){
	.in-evidence__steps,.in-evidence__outputs-row{ grid-template-columns:repeat(2,1fr); }
}

/* Interpretation toolkit + Corrections & Evidence Contributions */
.in-corrections{ background:#f9fafc; padding:44px 0; scroll-margin-top:20px; }
.in-corrections__layout{ display:grid; grid-template-columns:1fr 1.2fr; gap:20px; }
.in-corrections__card{ background:#fff; border:1px solid #e6e9ef; border-radius:14px; padding:22px; height:100%; box-sizing:border-box; }
.in-corrections__eyebrow{ font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--navy-950); margin-bottom:18px; }
.in-corrections__subhead{ font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.03em; color:#8b95a5; margin:18px 0 10px; }

.in-toolkit__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px 8px; }
.in-toolkit__item{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px; }
.in-toolkit__icon{ width:34px; height:34px; border-radius:50%; border:1.5px solid #dfe4ec; display:flex; align-items:center; justify-content:center; color:#3568c9; }
.in-toolkit__icon svg{ width:16px; height:16px; }
.in-toolkit__label{ font-size:10px; line-height:1.3; color:var(--navy-950); font-weight:600; }

.in-toolkit__rules{ margin-bottom:16px; }
.ronin-insights .in-toolkit__learnmore{ display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:700; color:#3568c9; }
.in-toolkit__learnmore svg{ width:12px; height:12px; }

.in-corrections__tabs{ display:flex; gap:6px; border-bottom:1px solid #eef1f5; margin-bottom:18px; }
.in-corrections__tab{ background:none; border:none; border-bottom:2px solid transparent; padding:0 0 10px; font-size:11.5px; font-weight:600; color:#8b95a5; cursor:pointer; }
.in-corrections__tab.is-active{ color:#3568c9; border-bottom-color:#3568c9; font-weight:700; }

.in-corrections__body{ display:grid; grid-template-columns:1.4fr 1fr; gap:22px; align-items:start; }
.in-corrections__evidence-row{ display:flex; gap:8px; }
.in-corrections__evidence-row input[type="file"]{ flex:1; padding:6px 8px; border:1px solid var(--gray-200,#e2e6ee); border-radius:8px; font-size:11.5px; background:#fff; min-width:0; }
.in-corrections__evidence-row input[type="url"]{ flex:1; padding:8px 10px; border:1px solid var(--gray-200,#e2e6ee); border-radius:8px; font-size:12.5px; min-width:0; }

.in-corrections__consent{ display:flex; align-items:flex-start; gap:8px; font-size:11.5px; color:#5b6472; margin-top:4px; }
.in-corrections__consent input{ margin-top:2px; }

.in-corrections__notice{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; background:#f9fafc; border:1px solid #e6e9ef; border-radius:10px; padding:18px 14px; margin-bottom:14px; }
.in-corrections__notice-icon{ width:34px; height:34px; border-radius:50%; background:var(--green-tint); display:flex; align-items:center; justify-content:center; color:var(--green); }
.in-corrections__notice-icon svg{ width:17px; height:17px; }
.in-corrections__notice p{ font-size:11.5px; color:#5b6472; line-height:1.5; margin:0; }
.in-corrections__submit{ width:100%; justify-content:center; }
.in-corrections__submit svg{ width:13px; height:13px; flex-shrink:0; }

@media (max-width:1000px){
	.in-corrections__layout{ grid-template-columns:1fr; }
	.in-corrections__body{ grid-template-columns:1fr; }
}
@media (max-width:560px){
	.in-toolkit__grid{ grid-template-columns:repeat(2,1fr); }
}

/* Closing CTA */
.in-closing{ position:relative; background:var(--navy-950); padding:56px 0; color:#fff; overflow:hidden; }
.in-closing__stars{ position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.5) 1px, transparent 1px), radial-gradient(rgba(255,255,255,.3) 1px, transparent 1px); background-size:120px 120px, 80px 80px; background-position:0 0, 40px 60px; opacity:.5; pointer-events:none; }
.in-closing__row{ position:relative; z-index:1; display:grid; grid-template-columns:1.3fr 1fr; gap:34px; align-items:center; }
.in-closing__text h2{ font-size:clamp(20px,2.6vw,28px); line-height:1.3; font-weight:800; color:#fff; margin-bottom:12px; max-width:22ch; }
.in-closing__text p{ font-size:14px; line-height:1.6; color:#b7c1d6; max-width:46ch; margin-bottom:22px; }
.in-closing__actions{ display:flex; flex-wrap:wrap; gap:12px; }
.in-closing__actions .btn svg{ width:13px; height:13px; flex-shrink:0; }
.in-closing__art{ position:relative; display:flex; align-items:center; justify-content:center; min-height:180px; }
.in-closing__sphere{ position:absolute; width:200px; height:200px; right:-10px; }
.in-closing__prism{ position:relative; z-index:1; max-width:150px; width:60%; height:auto; }

@media (max-width:900px){
	.in-closing__row{ grid-template-columns:1fr; }
	.in-closing__art{ min-height:140px; }
}