/* ============================================================================
 * site-how-chapters.css — capability chapters ported from Nama Deck 11
 *   #how-graph  · Knowledge graph — two documents, one graph writes the answer
 *   #analyser   · Analyser — reads the messy spreadsheet, shows the math
 *   #agent-paths· Agent paths — no fixed pipeline, the agent chooses the path
 * ========================================================================== */

/* hide deck PT spans on the site (EN copy for now) */
.s-dg .pt, .s-anx .pt, .s-paths .pt, .s-lib .pt, .s-mts .pt { display: none !important; }

/* ═════════════════════════ 1 · Knowledge graph ═════════════════════════ */
/* Scaled 1920×1080 slide stage — markup + geometry verbatim from the deck. */
.s-dg { background: #F7F8FA; padding: 40px 0 8px; }
.s-dg .wrap.dgwrap { max-width: 1360px; margin: 0 auto; padding: 0 48px; }
.dgx-fit { position: relative; width: 100%; aspect-ratio: 1920 / 1080; }
.dgx-stage { position: absolute; left: 0; top: 0; width: 1920px; height: 1080px; transform-origin: 0 0; }
.sec.s-dg .dgx-stage .eyebrow2 { font-size: 19px !important; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--brand-600); margin-bottom: 18px; }

.sl-docgraph .dg-glow { position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(44% 50% at 50% 62%, rgba(38,132,255,0.06) 0%, transparent 64%); }

.sl-docgraph .dg-head { position: absolute; left: 88px; top: 42px; right: 88px; z-index: 3; }
.sec.s-dg .dgx-stage .dg-head h2 { color: #09090B; font-size: 52px !important; line-height: 1.12; letter-spacing: -0.015em; font-weight: 600; margin: 0 0 14px; max-width: none; }
.sl-docgraph .dg-head h2 .accent { color: var(--brand-600); }
.sec.s-dg .dgx-stage .dg-head .dg-lead { font-size: 23px !important; line-height: 1.5; color: #52525B; margin: 0; max-width: 940px; }

/* documents */
.sl-docgraph .dg-doc { position: absolute; top: 300px; width: 436px; height: 672px; box-sizing: border-box; z-index: 2;
  background: #FFFFFF; border-radius: 10px; padding: 24px 30px 24px; overflow: hidden;
  font-family: var(--font-sans); color: #1F2430;
  border: 1px solid #E4E4E7;
  box-shadow: 0 24px 56px rgba(9,9,11,0.10), 0 2px 8px rgba(9,9,11,0.05); }
.sl-docgraph .dg-doc.a { left: 84px; transform: rotate(-1deg); }
.sl-docgraph .dg-doc.b { left: 1400px; transform: rotate(1deg); }
.sl-docgraph .dg-doctitle { font-size: 18px; font-weight: 700; letter-spacing: 0.06em; margin: 0 0 5px; }
.sl-docgraph .dg-docmeta { font-family: var(--font-sans); font-size: 13px; letter-spacing: 0.02em; color: #71717A; margin: 0 0 14px; border-bottom: 1px solid #E4E4E7; padding-bottom: 10px; }
.sl-docgraph .dg-doc p { font-size: 16.5px; line-height: 1.55; margin: 0; }
.sl-docgraph .dg-doc mark { background: #D6E8FF; color: inherit; padding: 0 3px; border-radius: 3px; }
.sl-docgraph .dg-doc .skl { display: block; height: 8px; border-radius: 5px; background: #EDEEF2; margin: 8px 0; }
.sl-docgraph .dg-file { position: absolute; top: -20px; font-family: var(--font-sans); font-size: 14.5px; font-weight: 600;
  color: #52525B; display: inline-flex; align-items: center; gap: 7px; }
.sl-docgraph .dg-doc.a .dg-file { left: 4px; } .sl-docgraph .dg-doc.b .dg-file { right: 4px; }
.sl-docgraph .dg-file svg { width: 15px; height: 15px; color: var(--brand-600); }

.sl-docgraph .dg-ent { position: relative; border: none; background: none; border-radius: 0; padding: 0; margin: 16px 0; }
.sl-docgraph .dg-ent b, .sl-docgraph .dg-ent mark { background: color-mix(in srgb, var(--ec) 8%, transparent);
  border-bottom: 2px solid color-mix(in srgb, var(--ec) 45%, transparent); color: inherit; padding: 0 2px; border-radius: 2px 2px 0 0; }
.sl-docgraph .dg-etag { position: static; display: inline-flex; align-items: center; gap: 7px; margin-top: 8px;
  font-family: var(--font-sans); font-size: 11.5px; font-weight: 700;
  letter-spacing: 0.09em; text-transform: uppercase; color: color-mix(in srgb, var(--ec) 75%, #3F3F46);
  background: none; border: none; padding: 0; white-space: nowrap; }
.sl-docgraph .dg-etag::before { content: ''; width: 7px; height: 7px; border-radius: 999px; background: var(--ec); flex: none; }
.sl-docgraph .dg-scan { position: absolute; left: 0; right: 0; top: -60px; height: 56px; pointer-events: none; opacity: 0; z-index: 2;
  background: linear-gradient(180deg, transparent 0%, rgba(38,132,255,0.14) 42%, rgba(38,132,255,0.4) 50%, rgba(38,132,255,0.14) 58%, transparent 100%); }
.sl-docgraph .dg-pageno { position: absolute; right: 28px; bottom: 12px; font-family: var(--font-sans); font-size: 11px; color: #A1A1AA; }

/* rich content: photo as vision-model output */
.sl-docgraph .dg-fig { margin: 0; }
.sl-docgraph .dg-fig svg { display: block; width: 100%; height: 128px; border-radius: 6px; box-shadow: inset 0 0 0 1px #E4E4E7; }
.sl-docgraph .dg-fig svg .bx-lab { font-family: var(--font-mono); font-size: 10.5px; font-weight: 500; }
.sl-docgraph .dg-fig figcaption { font-family: var(--font-mono); font-size: 13px; color: #71717A; margin-top: 7px; }

/* rich content: table */
.sl-docgraph .dg-table { width: 100%; border-collapse: collapse; font-family: var(--font-sans); font-size: 15px; border: 1px solid #D4D4D8; }
.sl-docgraph .dg-table th { text-align: left; font-weight: 600; color: #52525B; font-size: 12.5px; letter-spacing: 0.05em; text-transform: uppercase;
  padding: 6px 9px; background: #F4F4F5; border: 1px solid #E4E4E7; }
.sl-docgraph .dg-table td { padding: 6px 9px; border: 1px solid #E4E4E7; color: #1F2430; font-variant-numeric: tabular-nums; }
.sl-docgraph .dg-table .ok { color: #0F766E; font-weight: 600; }
.sl-docgraph .dg-table tr.hit td { background: #E3F6F1; }

/* full-slide wires + graph */
.sl-docgraph .dg-wires { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.sl-docgraph .dg-lead-ln { fill: none; stroke: var(--lc); stroke-width: 1.2; stroke-dasharray: 4 5; opacity: 0.55; }
.sl-docgraph .dg-edge { fill: none; stroke: rgba(113,113,122,0.42); stroke-width: 1.5; }
.sl-docgraph .dg-node circle { fill: var(--nc); stroke: color-mix(in srgb, var(--nc) 28%, #FFFFFF); stroke-width: 1.5; }
.sl-docgraph .dg-node .halo { fill: var(--nc); opacity: 0.12; stroke: none; }
.sl-docgraph .dg-node text { font-family: var(--font-sans); font-size: 19px; font-weight: 600; fill: #1F2430; text-anchor: middle;
  paint-order: stroke; stroke: #F7F8FA; stroke-width: 5px; stroke-linejoin: round; }
.sl-docgraph .dg-node .sub { font-size: 13px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; fill: #71717A; }
.sl-docgraph .dg-elab { font-family: var(--font-sans); font-size: 14.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  fill: #71717A; text-anchor: middle; paint-order: stroke; stroke: #F7F8FA; stroke-width: 5px; stroke-linejoin: round; }
.sl-docgraph .dg-arrow { fill: rgba(113,113,122,0.6); }

/* generated output card */
.sl-docgraph .dg-feed { fill: none; stroke: #16A34A; stroke-width: 1.8; opacity: 0.7; }
.sl-docgraph .dg-out { position: absolute; left: 680px; top: 645px; width: 560px; z-index: 3; box-sizing: border-box;
  background: linear-gradient(168deg, rgba(255,255,255,0.78) 0%, rgba(255,255,255,0.5) 100%);
  border: 1px solid rgba(255,255,255,0.75); border-radius: 16px; padding: 24px 30px 26px;
  -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4);
  font-family: var(--font-sans);
  box-shadow: 0 0 0 1px rgba(9,9,11,0.07), 0 32px 72px rgba(9,9,11,0.14), 0 2px 10px rgba(9,9,11,0.05), inset 0 1px 0 rgba(255,255,255,0.9); }
.sl-docgraph .dgo-head { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.sl-docgraph .dgo-ic { display: inline-flex; flex: none; color: var(--brand-600); }
.sl-docgraph .dgo-ic svg { width: 21px; height: 21px; }
.sl-docgraph .dgo-head b { font-size: 20px; font-weight: 600; color: #09090B; }
.sl-docgraph .dgo-tag { margin-left: auto; font-size: 11.5px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase;
  color: #0050B0; background: #EFF6FF; border: 1px solid #BFDBFE; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.sl-docgraph .dgo-line { display: block; margin: 9px 0;
  font-size: 21px; line-height: 1.5; color: #1F2430; text-wrap: pretty; }
.sl-docgraph .dgo-line b { font-weight: 600; color: #0F766E; }
.sl-docgraph .dgo-cite { display: inline-flex; flex: none; align-items: center; justify-content: center;
  vertical-align: 3px; margin-left: 7px;
  width: 22px; height: 22px; border-radius: 999px; font-size: 12.5px; font-weight: 700;
  color: #0050B0; background: #EFF6FF; border: 1px solid #BFDBFE; }
.sl-docgraph .dgo-badge { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px;
  font-size: 17px; font-weight: 600; color: #15803D; background: #F0FDF4; border: 1px solid #BBF7D0;
  border-radius: 999px; padding: 7px 15px; }
.sl-docgraph .dgo-badge svg { width: 16px; height: 16px; }

/* animation — gated on .dg-on (added when scrolled into view) */
@media (prefers-reduced-motion: no-preference) {
  .sl-docgraph.dg-on .dg-head { animation: dsFade .7s ease-out .1s both; }
  .sl-docgraph.dg-on .dg-doc.a { animation: dgRiseA .8s ease-out .15s both; }
  .sl-docgraph.dg-on .dg-doc.b { animation: dgRiseB .8s ease-out .25s both; }
  .sl-docgraph.dg-on .dg-scan { animation: dsScan 1.9s ease-in-out .7s both; }
  .sl-docgraph.dg-on .dg-ent { animation: dgEnt .45s ease-out both; animation-delay: var(--ed, 1.1s); }
  .sl-docgraph.dg-on .dg-etag { animation: dsPop .4s cubic-bezier(.2,1.4,.4,1) both; animation-delay: calc(var(--ed, 1.1s) + .1s); }
  .sl-docgraph.dg-on .dg-bbox { animation: dsPop .4s cubic-bezier(.2,1.4,.4,1) both; animation-delay: var(--bd, 1.6s); }
  .sl-docgraph.dg-on .dg-lead-ln { stroke-dasharray: 1; stroke-dashoffset: 1; animation: dsDraw .55s ease both; animation-delay: var(--ld, 2.1s); }
  .sl-docgraph.dg-on .dg-node { animation: dsPop .45s cubic-bezier(.2,1.4,.4,1) both; animation-delay: var(--nd, 2.3s); }
  .sl-docgraph.dg-on .dg-edge { stroke-dasharray: 1; stroke-dashoffset: 1; animation: dsDraw .6s ease both; animation-delay: var(--gd, 2.8s); }
  .sl-docgraph.dg-on .dg-elab, .sl-docgraph.dg-on .dg-arrow { animation: dsFade .45s ease-out both; animation-delay: calc(var(--gd, 2.8s) + .3s); }
  .sl-docgraph.dg-on .dg-feed { stroke-dasharray: 1; stroke-dashoffset: 1; animation: dsDraw .5s ease both; animation-delay: var(--fd, 3.5s); }
  .sl-docgraph.dg-on .dg-out { animation: dgOutRise .6s cubic-bezier(.2,1,.3,1) 3.75s both; }
  .sl-docgraph.dg-on .dgo-line { animation: dgoIn .55s cubic-bezier(.2,1,.3,1) both; animation-delay: var(--td, 4.2s); }
  .sl-docgraph.dg-on .dgo-badge { animation: dsPop .45s cubic-bezier(.2,1.4,.4,1) 6.3s both; }
  .sl-docgraph.dg-on .dg-node.c1 .halo,
  .sl-docgraph.dg-on .dg-node.c2 .halo { transform-box: fill-box; transform-origin: center; }
  .sl-docgraph.dg-on .dg-node.c1 .halo { animation: dgCitePulse .9s ease-out 5.35s both; }
  .sl-docgraph.dg-on .dg-node.c2 .halo { animation: dgCitePulse .9s ease-out 6.75s both; }
  /* pre-animation hidden states only while waiting (avoid blank on no-JS: gate on .dg-wait) */
}
@keyframes dsFade { from { opacity: 0; } }
@keyframes dsScan { 0% { top: -70px; opacity: 0; } 8% { opacity: 1; } 88% { opacity: 1; } 100% { top: 100%; opacity: 0; } }
@keyframes dsPop { from { opacity: 0; transform: scale(0.82); } }
@keyframes dsDraw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes dgRiseA { from { opacity: 0; transform: rotate(-1deg) translateY(26px); } }
@keyframes dgRiseB { from { opacity: 0; transform: rotate(1deg) translateY(26px); } }
@keyframes dgEnt { from { border-color: transparent; background: transparent; } }
@keyframes dgOutRise { from { opacity: 0; transform: translateY(22px); } }
@keyframes dgoIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes dgCitePulse { 0% { opacity: 0.12; transform: scale(1); } 40% { opacity: 0.5; transform: scale(1.9); } 100% { opacity: 0.12; transform: scale(1); } }

@media (max-width: 1000px) { .s-dg { display: none; } } /* scaled slide stage illegible below ~1000px */

/* ═════════════════════════ 2 · Analyser ═════════════════════════ */
.s-anx { background: #FFFFFF; }
.s-anx h2 .accent { color: var(--brand-600); }
.s-anx .anx-row { display: grid; grid-template-columns: 0.94fr 1.06fr; gap: 40px; align-items: center; margin-top: 44px; }

/* ── left · spreadsheet window ── */
.s-anx .sh-win { background: #FFFFFF; border: 1px solid #E4E4E7; border-radius: 14px; overflow: hidden; box-shadow: 0 24px 56px -32px rgba(26,26,26,0.3); }
.s-anx .sh-bar { display: flex; align-items: center; gap: 8px; padding: 9px 14px; border-bottom: 1px solid #EEF0F4; background: #FAFAFB; }
.s-anx .sh-bar i { width: 10px; height: 10px; border-radius: 999px; background: #E4E4E7; }
.s-anx .sh-bar .fn { margin-left: 6px; display: inline-flex; align-items: baseline; gap: 2px; font-size: 13px; font-weight: 600; color: #3F3F46; }
.s-anx .sh-bar .fn .ext { font-family: var(--font-mono); font-size: 11px; color: #34D399; }
.s-anx .sh-body { position: relative; padding: 15px 14px 12px 40px; min-height: 340px;
  background-image: linear-gradient(#F1F2F5 1px, transparent 1px), linear-gradient(90deg, #F1F2F5 1px, transparent 1px);
  background-size: 96px 30px; background-position: 26px 0; }
.s-anx .sh-rows { position: absolute; left: 0; top: 15px; bottom: 0; width: 26px; display: flex; flex-direction: column; align-items: center; font-size: 10.5px; color: #C9CDD4; font-variant-numeric: tabular-nums; }
.s-anx .sh-rows span { height: 30px; display: flex; align-items: center; }
.s-anx .sh-det { position: relative; display: inline-block; border: 2px solid var(--sc, #2684FF); border-radius: 10px; padding: 3px; background: rgba(246,250,255,0.6); box-shadow: 0 0 0 4px rgba(38,132,255,0.09); }
.s-anx .sh-det .tag { position: absolute; top: -12px; right: 12px; display: inline-flex; align-items: center; gap: 5px;
  background: var(--sc, #2684FF); color: #FFFFFF; border-radius: 999px; padding: 2px 10px; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; white-space: nowrap; z-index: 1; }
.s-anx .sh-det .tag svg { width: 11px; height: 11px; }
.s-anx .sh-t { border-collapse: collapse; font-size: 13px; color: #3F3F46; background: #FFFFFF; }
.s-anx .sh-t td { border: 1px solid #E7E9EE; padding: 5px 12px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.s-anx .sh-t .mg { background: #F4F4F5; font-weight: 600; color: #18181B; text-align: center; letter-spacing: 0.02em; }
.s-anx .sh-t .hd td { background: #FAFAFB; font-weight: 600; color: #52525B; font-size: 12px; }
.s-anx .sh-t .tot td { font-weight: 700; color: #18181B; background: #FAFAFB; }
.s-anx .sh-t td.astext { position: relative; color: #0B6E4F; }
.s-anx .sh-t td.astext::before { content: ''; position: absolute; left: 0; top: 0; border: 4px solid transparent; border-left-color: #21A366; border-top-color: #21A366; }
.s-anx .sh-loose { margin: 13px 0 12px 170px; display: inline-block; font-size: 12.5px; background: #FFFFFF; border: 1px dashed #D8DBE1; border-radius: 6px; padding: 4px 10px; font-style: italic; color: #A1A1AA; }
.s-anx .sh-tabs { display: flex; align-items: stretch; gap: 2px; padding: 0 8px; border-top: 1px solid #E7E9EE; background: #FAFAFB; overflow: hidden; }
.s-anx .sh-tab { display: inline-flex; align-items: center; padding: 8px 14px 9px; font-size: 12.5px; color: #71717A; white-space: nowrap; border-right: 1px solid #EEF0F4; }
.s-anx .sh-tab.on { background: #FFFFFF; color: #0B1220; font-weight: 600; box-shadow: inset 0 2px 0 var(--brand-500); }
.s-anx .sh-tab.more { color: #A1A1AA; font-style: italic; }

/* ── right · conversation ── */
.s-anx .an-flow { display: flex; flex-direction: column; gap: 13px; min-width: 0; }
.s-anx .an-q {
  align-self: flex-end; max-width: 560px; display: flex; flex-direction: column; gap: 8px; align-items: flex-end;
  background: #EFF6FF; border: 1px solid #D6E7FF; color: #0B3E86;
  border-radius: 16px 16px 4px 16px; padding: 12px 20px;
  font-size: 16px; line-height: 1.4;
}
.s-anx .an-q .fc2 {
  display: inline-flex; align-items: center; gap: 7px;
  background: #FFFFFF; border: 1px solid #E4E4E7; border-radius: 8px; padding: 4px 10px;
  font-size: 12px; font-weight: 600; color: #3F3F46;
}
.s-anx .an-q .fc2 svg { width: 13px; height: 13px; color: #A1A1AA; }
.s-anx .an-q .fc2 .ext { font-family: var(--font-mono); font-size: 11px; font-weight: 600; color: #34D399; }
.s-anx .an-agent {
  display: flex; align-items: center; gap: 9px;
  background: #FAFAFB; border: 1px solid #E4E4E7; border-radius: 11px; padding: 10px 15px;
  font-size: 13.5px; color: #52525B;
}
.s-anx .an-agent > svg { width: 16px; height: 16px; flex: none; color: #16A34A; }
.s-anx .an-agent span { white-space: nowrap; }
.s-anx .an-agent .sep { color: #C9CDD4; }
.s-anx .an-agent .n { color: #A1A1AA; }
.s-anx .an-agent .ms { margin-left: auto; font-size: 12px; color: #A1A1AA; }
.s-anx .an-agent .chev { width: 14px; height: 14px; flex: none; color: #A1A1AA; }
.s-anx .an-card { background: #FFFFFF; border: 1px solid #E4E4E7; border-radius: 16px; overflow: hidden; box-shadow: 0 22px 52px -30px rgba(26,26,26,0.28); }
.s-anx .an-ans { padding: 17px 23px 4px; font-size: 16px; line-height: 1.5; color: #3F3F46; }
.s-anx .an-ans p { margin: 0; text-wrap: pretty; }
.s-anx .an-ans b { color: #0B1220; font-weight: 600; }
.s-anx .an-ans .hl { color: var(--brand-600); font-weight: 600; }
.s-anx .an-ans .ipill2 {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px;
  background: #EFF6FF; color: #0050B0; font-size: 11.5px; font-weight: 700; vertical-align: 1px;
}
.s-anx .an-viz { display: grid; grid-template-columns: 168px 1fr; gap: 30px; align-items: center; padding: 15px 23px 18px; }
.s-anx .an-donut { position: relative; width: 168px; height: 168px; }
.s-anx .an-donut svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.s-anx .an-donut .ctr { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; }
.s-anx .an-donut .ctr b { font-size: 24px; font-weight: 600; color: #0B1220; letter-spacing: -0.02em; }
.s-anx .an-donut .ctr span { font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #A1A1AA; }
.s-anx .an-leg { display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.s-anx .an-lrow { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: #3F3F46; }
.s-anx .an-lrow i { flex: none; width: 11px; height: 11px; border-radius: 4px; background: var(--c); }
.s-anx .an-lrow .lb { min-width: 0; }
.s-anx .an-lrow .pc { margin-left: auto; font-weight: 600; color: #0B1220; font-variant-numeric: tabular-nums; }
.s-anx .an-lrow .vl { flex: none; width: 84px; text-align: right; color: #A1A1AA; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.s-anx .an-lrow.top .lb, .s-anx .an-lrow.top .pc { color: var(--brand-600); }
.s-anx .an-math { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; border-top: 1px solid #EFEFF1; background: #FAFAFB; padding: 12px 23px 13px; }
.s-anx .an-math .cap { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #A1A1AA; }
.s-anx .an-math .cap svg { width: 13px; height: 13px; }
.s-anx .an-math .m { display: inline-flex; align-items: baseline; gap: 7px; font-size: 13px; color: #71717A; white-space: nowrap; }
.s-anx .an-math .m code { font-family: var(--font-mono); font-size: 11.5px; color: #0050B0; background: #EFF6FF; border-radius: 6px; padding: 1px 7px; }

@media (max-width: 1060px) {
  .s-anx .anx-row { grid-template-columns: 1fr; gap: 32px; }
  .s-anx .sh-win { overflow-x: auto; }
}

/* ═════════════════════════ 3 · Agent paths ═════════════════════════ */
.s-paths { position: relative; background: var(--ink); overflow: hidden; }
.s-paths .ap-glow { position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(70% 60% at 55% 52%, rgba(38,132,255,0.10) 0%, transparent 65%),
              linear-gradient(180deg, var(--ink-2) 0%, var(--ink) 55%, #04060B 100%); }
.s-paths .wrap { position: relative; z-index: 1; }
.s-paths .eyebrow2 { color: var(--brand-400); }
.s-paths h2 { color: #F4F8FF; }
.s-paths h2 .accent { color: var(--brand-400); }
.s-paths .lead { color: #AEBBD2; }

.s-paths .ap-wrap { display: flex; flex-direction: column; margin-top: 34px; }
.s-paths .ap-stage { position: relative; height: 560px;
  width: min(100vw - 64px, 1560px);
  margin-inline: calc((100% - min(100vw - 64px, 1560px)) / 2); }
.s-paths .ap-svg { position: absolute; inset: 0; display: block; overflow: visible; }

.s-paths .ap-svg .ap-e { fill: none; stroke: #589DFF; stroke-width: 2.2; opacity: 0;
  filter: drop-shadow(0 0 6px rgba(38,132,255,0.5)); }
.s-paths .ap-svg .ap-e.on { opacity: 1; }
.s-paths .ap-svg .ap-e.gh { stroke: rgba(140,165,205,0.7); stroke-width: 1.3; stroke-dasharray: 4 8;
  filter: none; transition: opacity 0.6s ease; }
.s-paths .ap-svg .ap-e.gh.in { opacity: 0.6; }
.s-paths .ap-pulse { fill: #CFE3FF; filter: drop-shadow(0 0 8px rgba(88,157,255,0.9)); }

.s-paths .ap-node { position: absolute; transform: translate(-50%, -50%); width: 176px;
  display: flex; flex-direction: column; align-items: center; gap: 7px; text-align: center;
  opacity: 0; transition: opacity 0.5s ease; }
.s-paths .ap-node.in { opacity: 0.6; }
.s-paths .ap-node.locked.in { opacity: 0.3; }
.s-paths .ap-node.on { opacity: 1; }
.s-paths .ap-node .ap-ic { position: relative; width: 48px; height: 48px; border-radius: 50%;
  display: grid; place-items: center; background: #101A2C;
  border: 1.5px solid rgba(140,165,205,0.35); color: #AEBBD2;
  transition: background 0.4s, border-color 0.4s, box-shadow 0.4s, color 0.4s; }
.s-paths .ap-node .ap-ic svg { width: 22px; height: 22px; }
.s-paths .ap-node.on .ap-ic { background: rgba(38,132,255,0.18); border-color: #589DFF;
  color: #CFE3FF; box-shadow: 0 0 28px rgba(38,132,255,0.4); }
.s-paths .ap-node .ap-lockb { position: absolute; right: -6px; top: -6px; width: 20px; height: 20px;
  border-radius: 50%; background: #0B1220; border: 1px solid rgba(140,165,205,0.3);
  display: grid; place-items: center; color: #6B7A96; }
.s-paths .ap-node .ap-lockb svg { width: 10px; height: 10px; }
.s-paths .ap-node .ap-lb { font-size: 15.5px; font-weight: 600; color: #8A99B5; line-height: 1.15; }
.s-paths .ap-node.on .ap-lb { color: #EAF0FA; }
.s-paths .ap-node .ap-det { font-size: 13.5px; line-height: 1.3; color: #8FA3C4; max-width: 176px;
  opacity: 0; transition: opacity 0.4s ease 0.12s; text-wrap: pretty; }
.s-paths .ap-node.on .ap-det { opacity: 1; }
.s-paths .ap-node .ap-det .tm { white-space: nowrap; color: #5F7396; }
.s-paths .ap-node .ap-det .ok { color: #37B26C; }
.s-paths .ap-node .ap-det .ok svg { width: 12px; height: 12px; vertical-align: -1px; margin-left: 3px; }

.s-paths .ap-q { position: absolute; transform: translateY(-50%); padding: 15px 17px;
  background: rgba(38,132,255,0.10); border: 1px solid rgba(88,157,255,0.35);
  border-radius: 14px; opacity: 0; transition: opacity 0.5s ease; }
.s-paths .ap-q.on { opacity: 1; }
.s-paths .ap-dom { display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600;
  letter-spacing: 0.05em; text-transform: uppercase; color: #6E86AC; margin-bottom: 8px; }
.s-paths .ap-dom svg { width: 15px; height: 15px; }
.s-paths .ap-qt { font-size: 17px; line-height: 1.35; color: #DCE7F8; font-weight: 600; text-wrap: pretty; }

.s-paths .ap-agent { position: absolute; transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  opacity: 0; transition: opacity 0.5s ease; }
.s-paths .ap-agent.on { opacity: 1; }
.s-paths .ap-agent .ap-aic { width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(38,132,255,0.14); border: 1.5px solid #589DFF; color: #BFDBFF;
  box-shadow: 0 0 34px rgba(38,132,255,0.35); }
.s-paths .ap-agent .ap-lb { font-size: 15.5px; font-weight: 600; color: #CFE3FF; }

.s-paths .ap-ans { position: absolute; transform: translate(-50%, -50%); width: 260px;
  padding: 16px 18px; background: #0E1626; border: 1px solid rgba(88,157,255,0.4);
  border-radius: 14px; box-shadow: 0 12px 44px rgba(0,0,0,0.45);
  opacity: 0; transition: opacity 0.5s ease; }
.s-paths .ap-ans.on { opacity: 1; }
.s-paths .ap-ans-h { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 600; color: #EAF0FA; }
.s-paths .ap-ans-h .ok { color: #37B26C; display: grid; place-items: center; }
.s-paths .ap-ans-h .ok svg { width: 17px; height: 17px; }
.s-paths .ap-ans-h .ap-time { margin-left: auto; font-size: 13.5px; font-weight: 400; color: #5F7396; }
.s-paths .ap-ans-t { font-size: 15.5px; line-height: 1.4; color: #AEBBD2; margin-top: 8px; text-wrap: pretty; }
.s-paths .ap-ans-c { display: flex; align-items: center; gap: 5px; margin-top: 10px; font-size: 13px; color: #6E86AC; }
.s-paths .ap-ans-c i { font-style: normal; font-size: 11.5px; font-weight: 600; padding: 1px 7px;
  border-radius: 999px; background: rgba(38,132,255,0.16); color: #8FBEFF;
  border: 1px solid rgba(88,157,255,0.35); }
.s-paths .ap-ans-c span { margin-left: 3px; }

.s-paths .ap-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 10px; flex-wrap: wrap; }
.s-paths .ap-tabs { display: flex; gap: 10px; flex-wrap: wrap; }
.s-paths .ap-tab { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px;
  border-radius: 999px; border: 1px solid rgba(140,165,205,0.28); background: transparent;
  color: #8A99B5; font: 600 14.5px/1 var(--font-sans); cursor: pointer;
  transition: background 0.25s, border-color 0.25s, color 0.25s; }
.s-paths .ap-tab svg { width: 16px; height: 16px; }
.s-paths .ap-tab:hover { border-color: rgba(140,165,205,0.5); color: #C4D2E8; }
.s-paths .ap-tab[aria-selected="true"] { background: rgba(38,132,255,0.14); border-color: #589DFF; color: #CFE3FF; }
.s-paths .ap-note { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: #6B7A96; }
.s-paths .ap-note svg { width: 16px; height: 16px; flex: none; }

/* ── Agent paths · mobile — vertical timeline (≤900px) ── */
.s-paths .ap-mobile { display: none; }
@media (max-width: 900px) {
  .s-paths .ap-stage { display: none; }
  .s-paths .ap-foot { margin-top: 26px; flex-direction: column; align-items: flex-start; }
  .s-paths .ap-mobile { display: block; margin-top: 30px; max-width: 460px; }

  .s-paths .apm-it { opacity: 0; transform: translateY(10px); transition: opacity 0.45s ease, transform 0.45s ease; }
  .s-paths .apm-it.in { opacity: 1; transform: none; }

  .s-paths .apm-q { padding: 14px 16px; background: rgba(38,132,255,0.10);
    border: 1px solid rgba(88,157,255,0.35); border-radius: 14px; }
  .s-paths .apm-q .ap-dom { margin-bottom: 7px; }
  .s-paths .apm-q .ap-qt { font-size: 16px; }

  .s-paths .apm-seg { width: 2px; height: 22px; margin-left: 21px;
    background: linear-gradient(rgba(88,157,255,0.6), rgba(88,157,255,0.25)); border-radius: 2px; }

  .s-paths .apm-step { position: relative; padding-left: 58px; padding-bottom: 24px; min-height: 44px; }
  .s-paths .apm-step::after { content: ''; position: absolute; left: 21px; top: 48px; bottom: 2px;
    width: 2px; background: linear-gradient(rgba(88,157,255,0.55), rgba(88,157,255,0.22)); }
  .s-paths .apm-node { position: absolute; left: 0; top: 0; width: 44px; height: 44px; border-radius: 50%;
    display: grid; place-items: center; background: rgba(38,132,255,0.18); border: 1.5px solid #589DFF;
    color: #CFE3FF; box-shadow: 0 0 22px rgba(38,132,255,0.35); }
  .s-paths .apm-node svg { width: 20px; height: 20px; }
  .s-paths .apm-lb { font-size: 15.5px; font-weight: 600; color: #EAF0FA; line-height: 1.2; padding-top: 3px; }
  .s-paths .apm-agent .apm-lb { padding-top: 12px; }
  .s-paths .apm-det { font-size: 13.5px; line-height: 1.4; color: #8FA3C4; margin-top: 4px; text-wrap: pretty; }
  .s-paths .apm-det .tm { white-space: nowrap; color: #5F7396; }
  .s-paths .apm-det .ok { color: #37B26C; }
  .s-paths .apm-det .ok svg { width: 12px; height: 12px; vertical-align: -1px; margin-left: 3px; }

  .s-paths .apm-ghosts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
  .s-paths .apm-gh { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px;
    border-radius: 999px; border: 1px dashed rgba(140,165,205,0.4); color: #6B7A96;
    font-size: 12px; font-weight: 600; line-height: 1; }
  .s-paths .apm-gh svg { width: 12px; height: 12px; }
  .s-paths .apm-gh.lk { opacity: 0.65; }
  .s-paths .apm-gh .lki svg { width: 10px; height: 10px; }

  .s-paths .apm-ans { padding: 16px 18px; background: #0E1626; border: 1px solid rgba(88,157,255,0.4);
    border-radius: 14px; box-shadow: 0 12px 44px rgba(0,0,0,0.45); }
}

/* NamaLoader dots (agent icon) */
.nl-dot0,.nl-dot1,.nl-dot2,.nl-dot3,.nl-dot4,.nl-dot5{
  animation-duration:3.2s; animation-timing-function:cubic-bezier(.55,.1,.3,1); animation-iteration-count:infinite;
}
.nl-dot0{animation-name:nl-dot-0;animation-delay:0s}
.nl-dot1{animation-name:nl-dot-1;animation-delay:-.16s}
.nl-dot2{animation-name:nl-dot-2;animation-delay:-.32s}
.nl-dot3{animation-name:nl-dot-3;animation-delay:-.48s}
.nl-dot4{animation-name:nl-dot-4;animation-delay:-.64s}
.nl-dot5{animation-name:nl-dot-5;animation-delay:-.80s}
@keyframes nl-dot-0{0%,100%{transform:translate(0,0) scale(1.1)}40%,60%{transform:translate(0,-58px) scale(1)}}
@keyframes nl-dot-1{0%,100%{transform:translate(0,0) scale(1.1)}40%,60%{transform:translate(50.229px,-29px) scale(1)}}
@keyframes nl-dot-2{0%,100%{transform:translate(0,0) scale(1.1)}40%,60%{transform:translate(50.229px,29px) scale(1)}}
@keyframes nl-dot-3{0%,100%{transform:translate(0,0) scale(1.1)}40%,60%{transform:translate(0,58px) scale(1)}}
@keyframes nl-dot-4{0%,100%{transform:translate(0,0) scale(1.1)}40%,60%{transform:translate(-50.229px,29px) scale(1)}}
@keyframes nl-dot-5{0%,100%{transform:translate(0,0) scale(1.1)}40%,60%{transform:translate(-50.229px,-29px) scale(1)}}
.nl-float0,.nl-float1,.nl-float2{animation-name:nl-float;animation-duration:3.2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.nl-float0{animation-delay:0s}.nl-float1{animation-delay:-.4s}.nl-float2{animation-delay:-.8s}
@keyframes nl-float{0%,100%{transform:scale(.5)}50%{transform:scale(1.3)}}

/* ═════════════════════ 4 · Library ═════════════════════ */
.s-lib { background: #F7F8FA; }
.s-lib .lib3-stage { position: relative; margin-top: 40px; }
.s-lib .lib3-app {
  display: grid; grid-template-columns: 248px 1fr;
  background: #FFFFFF; border: 1px solid #E4E4E7; border-radius: 16px;
  box-shadow: 0 24px 60px -30px rgba(26,26,26,0.28);
  height: 520px; overflow: hidden; margin-right: 260px;
}
.s-lib .lib3-side { background: #FAFAFB; border-right: 1px solid #EEF0F4; padding: 18px 14px; display: flex; flex-direction: column; gap: 5px; min-height: 0; }
.s-lib .lib3-side-lab { font-size: 11px; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: #A1A1AA; padding: 0 8px 8px; }
.s-lib .lib3-sp-head { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 8px; font-size: 13.5px; }
.s-lib .lib3-sp-head svg { width: 14px; height: 14px; color: #A1A1AA; flex: none; }
.s-lib .lib3-sp-head b { font-weight: 600; color: #0B1220; }
.s-lib .lib3-sp-head .sp-ic { flex: none; width: 22px; height: 22px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; }
.s-lib .lib3-sp-head .sp-ic svg { width: 13px; height: 13px; color: currentColor; }
.s-lib .lib3-sp-head .sp-ic.jur { background: #F3EEFF; color: #7C5CE0; }
.s-lib .lib3-sp-head .sp-ic.com { background: #E6F7FB; color: #0891B2; }
.s-lib .lib3-sp-head .sp-ic.ate { background: #FDEEF6; color: #DB2777; }
.s-lib .lib3-space { display: flex; flex-direction: column; gap: 2px; }
.s-lib .lib3-space.open { margin-bottom: 8px; }
.s-lib .lib3-ds { display: flex; align-items: center; gap: 8px; margin-left: 20px; padding: 6px 10px; border-radius: 8px; font-size: 13px; color: #3F3F46; }
.s-lib .lib3-ds svg { width: 13px; height: 13px; color: #A1A1AA; flex: none; }
.s-lib .lib3-ds em { font-style: normal; margin-left: auto; font-size: 11px; font-weight: 600; color: #A1A1AA; }
.s-lib .lib3-ds.active { background: #EFF6FF; color: #0050B0; font-weight: 600; }
.s-lib .lib3-ds.active svg, .s-lib .lib3-ds.active em { color: #2684FF; }
.s-lib .lib3-sync { margin-top: auto; background: #FFFFFF; border: 1px solid #E4E4E7; border-radius: 12px; padding: 12px 13px 11px; box-shadow: 0 6px 18px -10px rgba(26,26,26,0.18); }
.s-lib .lib3-sync .sy-t { display: flex; align-items: center; gap: 8px; margin-bottom: 11px; }
.s-lib .lib3-sync .sy-t > svg { width: 13px; height: 13px; color: #2684FF; flex: none; }
.s-lib .lib3-sync .sy-t b { font-size: 13px; font-weight: 600; color: #0B1220; }
.s-lib .lib3-sync .sy-t em { font-style: normal; margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #15803D; }
.s-lib .lib3-sync .sy-t em i { width: 7px; height: 7px; border-radius: 999px; background: #22C55E; }
.s-lib .lib3-sync .sy-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.s-lib .lib3-sync .sy { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.s-lib .lib3-sync .tile { position: relative; width: 36px; height: 36px; border-radius: 9px; background: #fff; border: 1px solid #E4E4E7; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px -4px rgba(26,26,26,0.14); }
.s-lib .lib3-sync .tile img { width: 21px; height: 21px; object-fit: contain; display: block; }
.s-lib .lib3-sync .tile.sp { background: #036C70; border-color: #036C70; }
.s-lib .lib3-sync .tile.sp b { font-size: 19px; font-weight: 700; color: #fff; font-family: var(--font-sans); }
.s-lib .lib3-sync .tile.od { color: #0078D4; }
.s-lib .lib3-sync .tile.od svg { width: 24px; height: 24px; }
.s-lib .lib3-sync .tile.gh { color: #24292F; }
.s-lib .lib3-sync .tile.gh svg { width: 21px; height: 21px; }
.s-lib .lib3-sync .tile .ok { position: absolute; right: -5px; bottom: -5px; width: 15px; height: 15px; border-radius: 999px; background: #22C55E; color: #fff; border: 2px solid #fff; display: inline-flex; align-items: center; justify-content: center; }
.s-lib .lib3-sync .tile .ok svg { width: 8px; height: 8px; }
.s-lib .lib3-sync .l { font-size: 10px; font-weight: 600; color: #71717A; }
.s-lib .lib3-main { display: flex; flex-direction: column; min-width: 0; }
.s-lib .lib3-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 22px; border-bottom: 1px solid #EEF0F4; }
.s-lib .lib3-crumb { font-size: 13px; color: #71717A; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s-lib .lib3-crumb i { font-style: normal; color: #D4D4D8; margin: 0 6px; }
.s-lib .lib3-crumb b { color: #0B1220; font-weight: 600; }
.s-lib .lib3-badge { flex: none; display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 4px 11px; font-size: 11.5px; font-weight: 700; }
.s-lib .lib3-badge.pub { background: #ECFDF5; color: #15803D; }
.s-lib .lib3-badge.acc { background: #EFF6FF; color: #0050B0; }
.s-lib .lib3-badge.locked { background: #F4F4F5; color: #A1A1AA; }
.s-lib .lib3-badge svg { width: 12px; height: 12px; }
.s-lib .lib3-access { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.s-lib .lib3-avs { display: flex; align-items: center; }
.s-lib .lib3-avs .av { width: 23px; height: 23px; border-radius: 6px; margin-left: -6px; border: 2px solid #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 9.5px; font-weight: 700; color: #fff; letter-spacing: 0.02em; font-family: var(--font-sans); }
.s-lib .lib3-avs .av:first-child { margin-left: 0; }
.s-lib .lib3-avs .av.more { background: #EFF6FF; color: #0050B0; }
.s-lib .lib3-toolbar { display: flex; align-items: center; gap: 5px; padding: 9px 22px; border-bottom: 1px solid #EEF0F4; }
.s-lib .lib3-toolbar .tb { width: 28px; height: 28px; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; color: #71717A; }
.s-lib .lib3-toolbar .tb svg { width: 14px; height: 14px; }
.s-lib .lib3-toolbar .tb.on { background: #F4F4F5; color: #0B1220; }
.s-lib .lib3-toolbar .sep { width: 1px; height: 16px; background: #E4E4E7; margin: 0 7px; }
.s-lib .lib3-doc { padding: 18px 26px 0; overflow: hidden; }
.s-lib .lib3-doc .dt { font-size: 21px; font-weight: 600; letter-spacing: -0.01em; color: #0B1220; margin-bottom: 9px; }
.s-lib .lib3-doc p { margin: 0 0 12px; font-size: 14px; line-height: 1.6; color: #3F3F46; max-width: 640px; }
.s-lib .lib3-doc .dh { font-size: 15px; font-weight: 600; color: #0B1220; margin: 0 0 8px; }
.s-lib .lib3-doc .drow { display: flex; gap: 14px; align-items: flex-start; margin: 0 0 14px; max-width: 640px; }
.s-lib .lib3-doc .dtab { flex: 1; min-width: 0; border: 1px solid #E4E4E7; border-radius: 9px; overflow: hidden; }
.s-lib .lib3-doc .dtab table { width: 100%; border-collapse: collapse; }
.s-lib .lib3-doc .dtab th { background: #FAFAFB; text-align: left; font-size: 10.5px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: #71717A; padding: 6px 11px; border-bottom: 1px solid #EEF0F4; }
.s-lib .lib3-doc .dtab td { padding: 7px 11px; border-top: 1px solid #EEF0F4; font-size: 12.5px; line-height: 1.35; color: #3F3F46; white-space: nowrap; }
.s-lib .lib3-doc .dtab tr:first-child td { border-top: none; }
.s-lib .lib3-doc .dtab td b { color: #0B1220; font-weight: 600; }
.s-lib .lib3-doc .dfig { width: 216px; flex: none; border: 1px solid #E4E4E7; border-radius: 9px; overflow: hidden; background: #fff; }
.s-lib .lib3-doc .dfig .art { background: #F7FAFF; padding: 11px 13px 10px; }
.s-lib .lib3-doc .dfig .bars { display: flex; align-items: flex-end; gap: 11px; height: 74px; }
.s-lib .lib3-doc .dfig .bar { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 3px; }
.s-lib .lib3-doc .dfig .bar b { font-size: 10px; font-weight: 700; color: #0050B0; }
.s-lib .lib3-doc .dfig .bar i { width: 100%; border-radius: 4px 4px 2px 2px; background: #BFDBFE; }
.s-lib .lib3-doc .dfig .bar.hi i { background: #2684FF; }
.s-lib .lib3-doc .dfig .bar em { font-style: normal; font-size: 9.5px; font-weight: 600; color: #A1A1AA; }
.s-lib .lib3-doc .dfig .cap { display: flex; align-items: center; gap: 5px; padding: 6px 11px; border-top: 1px solid #EEF0F4; font-size: 10.5px; color: #71717A; }
.s-lib .lib3-doc .dfig .cap b { font-weight: 700; color: #52525B; }
.s-lib .lib3-doc ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.s-lib .lib3-doc li { font-size: 13.5px; line-height: 1.5; color: #3F3F46; }
.s-lib .lib3-doc .hlt { background: #E3F0FF; border-radius: 4px; padding: 0 3px; }
.s-lib .lib3-doc .cite { display: inline-flex; align-items: center; justify-content: center; min-width: 15px; height: 15px; border-radius: 5px; margin-left: 3px; background: #EFF6FF; color: #0050B0; font-size: 10px; font-weight: 700; vertical-align: 2px; }
.s-lib .lib3-suggest { position: absolute; right: 0; top: 48px; width: 300px; background: #FFFFFF; border: 1px solid #D6E7FF; border-radius: 14px; padding: 16px 18px; box-shadow: 0 28px 64px -28px rgba(11,59,122,0.35); display: flex; flex-direction: column; gap: 12px; }
.s-lib .lib3-sg-head { display: flex; align-items: center; gap: 8px; padding-bottom: 11px; border-bottom: 1px solid #EEF0F4; }
.s-lib .lib3-sg-head svg { width: 17px; height: 17px; color: #2684FF; }
.s-lib .lib3-sg-head b { font-size: 15px; font-weight: 600; color: #0B1220; }
.s-lib .lib3-sg-head em { font-style: normal; margin-left: auto; min-width: 21px; height: 21px; border-radius: 999px; background: #EFF6FF; color: #0050B0; font-size: 11.5px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.s-lib .lib3-sg { display: flex; align-items: flex-start; gap: 10px; }
.s-lib .lib3-sg .ic { flex: none; width: 31px; height: 31px; border-radius: 9px; background: #EFF6FF; color: #0050B0; display: inline-flex; align-items: center; justify-content: center; }
.s-lib .lib3-sg .ic svg { width: 15px; height: 15px; }
.s-lib .lib3-sg > span:last-child { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.s-lib .lib3-sg b { font-size: 13.5px; font-weight: 600; color: #0B1220; line-height: 1.3; }
.s-lib .lib3-sg .d { font-size: 12px; color: #71717A; line-height: 1.35; }
.s-lib .lib3-acl { position: absolute; right: 0; bottom: 0; width: 300px; background: #FFFFFF; border: 1px solid #D6E7FF; border-radius: 14px; padding: 14px 18px 15px; box-shadow: 0 28px 64px -28px rgba(11,59,122,0.35); display: flex; flex-direction: column; gap: 9px; }
.s-lib .lib3-acl .lib3-sg-head { padding-bottom: 8px; }
.s-lib .lib3-acl-lvl { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 4px 11px; background: #EFF6FF; color: #0050B0; font-size: 11.5px; font-weight: 700; }
.s-lib .lib3-acl-lvl svg { width: 12px; height: 12px; }
.s-lib .lib3-acl-people { display: flex; align-items: center; gap: 11px; }
.s-lib .lib3-acl-people .d { font-size: 12px; color: #71717A; }
.s-lib .lib3-acl .lib3-avs .av { width: 27px; height: 27px; border-radius: 8px; font-size: 10.5px; }
.s-lib .lib3-acl-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 11px; border: 1px solid #EEF0F4; border-radius: 9px; }
.s-lib .lib3-acl-row .who { font-size: 13px; font-weight: 600; color: #0B1220; }
.s-lib .lib3-acl-row.off { background: #FAFAFA; border-style: dashed; }
.s-lib .lib3-acl-row.off .who { color: #A1A1AA; }
.s-lib .lib3-acl-row .perm { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 700; }
.s-lib .lib3-acl-row .perm svg { width: 12px; height: 12px; }
.s-lib .lib3-acl-row .perm.ok { color: #0050B0; }
.s-lib .lib3-acl-row .perm.no { color: #A1A1AA; }
.s-lib .lib3-caps { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px; margin-top: 34px; }
.s-lib .lib3-cap { display: flex; align-items: flex-start; gap: 12px; }
.s-lib .lib3-cap .n { flex: none; width: 27px; height: 27px; border-radius: 999px; background: #EFF6FF; color: #0050B0; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.s-lib .lib3-cap .t { font-size: 14.5px; line-height: 1.45; color: #52525B; text-wrap: pretty; }
.s-lib .lib3-cap .t b { color: #0B1220; font-weight: 600; }
@media (max-width: 1080px) {
  .s-lib .lib3-app { margin-right: 0; }
  .s-lib .lib3-suggest, .s-lib .lib3-acl { position: static; width: auto; margin-top: 16px; }
  .s-lib .lib3-caps { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 760px) { .s-lib .lib3-side { display: none; } .s-lib .lib3-app { grid-template-columns: 1fr; } }

/* ═════════════════════ 5 · My Tasks ═════════════════════ */
.s-mts { background: #FFFFFF; }
.s-mts h2 .accent { color: var(--brand-600); }
.s-mts .mts-board { display: grid; grid-template-columns: 1fr 1.18fr 1fr; gap: 20px; align-items: start; margin-top: 44px; }
.s-mts .mts-col { display: flex; flex-direction: column; gap: 13px; background: #FFFFFF; border: 1px solid #E4E4E7; border-radius: 16px; padding: 20px; box-shadow: 0 20px 48px -32px rgba(26,26,26,0.22); }
.s-mts .mts-col.need { border-color: #A6CBFF; background: #F6FAFF; box-shadow: 0 0 0 4px #EFF6FF, 0 26px 58px -28px rgba(11,59,122,0.32); }
.s-mts .mts-colh { display: flex; align-items: center; gap: 8px; padding-bottom: 12px; border-bottom: 1px solid #EEF0F4; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #94A3B8; }
.s-mts .mts-col.need .mts-colh { color: #0050B0; border-bottom-color: #D6E7FF; }
.s-mts .mts-colh em { font-style: normal; margin-left: auto; min-width: 26px; height: 26px; padding: 0 8px; border-radius: 999px; background: #F1F5F9; color: #64748B; font-size: 13px; font-weight: 700; letter-spacing: 0; display: inline-flex; align-items: center; justify-content: center; }
.s-mts .mts-col.need .mts-colh em { background: #EFF6FF; color: #0050B0; }
.s-mts .mts-card { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 12px; padding: 16px 17px; display: flex; flex-direction: column; gap: 10px; }
.s-mts .mts-col.need .mts-card { border-color: #A6CBFF; box-shadow: 0 14px 34px -22px rgba(11,59,122,0.35); gap: 12px; }
.s-mts .mts-kind { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; color: #94A3B8; }
.s-mts .mts-kind svg { width: 15px; height: 15px; flex: none; }
.s-mts .mts-card .tt { font-size: 16.5px; font-weight: 600; color: #1E293B; line-height: 1.3; text-wrap: pretty; }
.s-mts .mts-run { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: #2684FF; }
.s-mts .mts-run .spin { width: 12px; height: 12px; border: 2px solid #D6E7FF; border-top-color: #2684FF; border-radius: 999px; }
@media (prefers-reduced-motion: no-preference) {
  .s-mts .mts-run .spin { animation: mts-spin 0.8s linear infinite; }
}
@keyframes mts-spin { to { transform: rotate(360deg); } }
.s-mts .mts-pause { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; padding: 4px 11px; border-radius: 999px; background: #EFF6FF; color: #0050B0; font-size: 12px; font-weight: 700; }
.s-mts .mts-pause svg { width: 11px; height: 11px; }
.s-mts .mts-question { font-size: 16.5px; font-weight: 600; color: #0B1220; line-height: 1.35; text-wrap: pretty; }
.s-mts .mts-question b { color: #0050B0; }
.s-mts .mts-opts { display: flex; gap: 10px; }
.s-mts .mts-opt { flex: 1; display: inline-flex; align-items: center; justify-content: center; height: 42px; border: 1.5px solid #E2E8F0; border-radius: 10px; background: #FFFFFF; font-size: 13.5px; font-weight: 600; color: #1E293B; }
.s-mts .mts-opt.a { border-color: #A6CBFF; color: #0050B0; background: #F6FAFF; }
.s-mts .mts-done { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: #15803D; }
.s-mts .mts-done svg { width: 14px; height: 14px; }
.s-mts .mts-cites { font-size: 12px; color: #71717A; display: inline-flex; align-items: center; gap: 4px; }
.s-mts .mts-cites .ipill { display: inline-flex; align-items: center; justify-content: center; min-width: 16px; height: 16px; border-radius: 5px; background: #EFF6FF; color: #0050B0; font-style: normal; font-size: 10px; font-weight: 700; }
.s-mts .mts-foot { text-align: center; font-size: 16px; color: #71717A; text-wrap: pretty; margin: 34px 0 0; }
.s-mts .mts-foot b { color: #1E293B; font-weight: 600; }
@media (max-width: 980px) { .s-mts .mts-board { grid-template-columns: 1fr; } .s-mts .mts-col.need { order: -1; } }

/* ═════════════════════ 6 · Deployments / Smartpages ═════════════════════ */
.s-dep { background: #F7F8FA; }
.s-dep h2 .accent { color: var(--brand-600); }
.s-dep .pt { display: none !important; }
.s-dep .dp-row { display: flex; flex-direction: column; gap: 44px; margin-top: 44px; }

.s-dep .dp-fronts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.s-dep .dp-front { display: grid; grid-template-columns: 36px 1fr; gap: 13px; align-items: start; }
.s-dep .dp-front .ic { width: 36px; height: 36px; border-radius: 10px; background: #EFF6FF; color: var(--brand-600); display: flex; align-items: center; justify-content: center; }
.s-dep .dp-front .ic svg { width: 17px; height: 17px; }
.s-dep .dp-front b { display: block; font-size: 16.5px; font-weight: 600; color: #0B1220; letter-spacing: -0.01em; }
.s-dep .dp-front p { margin: 3px 0 0; font-size: 13.5px; line-height: 1.45; color: #52525B; text-wrap: pretty; }
.s-dep .dp-sig { margin: 26px 0 0; font-size: 15.5px; font-weight: 600; color: var(--brand-700); letter-spacing: -0.005em; text-align: center; }

/* exhibit — browser with embedded smartpage */
.s-dep .dp-exhibit { position: relative; }
.s-dep .dp-browser { background: #FFFFFF; border: 1px solid #E4E4E7; border-radius: 16px; box-shadow: 0 22px 54px rgba(15, 23, 42, 0.08); overflow: hidden; }
.s-dep .dp-bbar { position: relative; display: flex; align-items: center; justify-content: center; padding: 10px 15px; border-bottom: 1px solid #EEF0F4; background: #FAFAFB; }
.s-dep .dp-dots { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); display: flex; gap: 6px; }
.s-dep .dp-dots i { width: 9px; height: 9px; border-radius: 999px; background: #E4E4E7; }
.s-dep .dp-url { display: inline-flex; align-items: center; gap: 7px; padding: 4px 15px; border-radius: 999px; background: #FFFFFF; border: 1px solid #E9EAEE; font-size: 12.5px; color: #52525B; }
.s-dep .dp-url svg { width: 11px; height: 11px; color: #16A34A; }
.s-dep .dp-site { position: relative; height: 372px; background: #FFFFFF; overflow: hidden; }
.s-dep .dp-shead { display: flex; align-items: center; gap: 11px; padding: 15px 22px; border-bottom: 1px solid #F1F2F5; }
.s-dep .dp-slogo { width: 28px; height: 28px; border-radius: 8px; background: #123C6B; color: #FFFFFF; font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; flex: none; }
.s-dep .dp-slogo.sm { width: 24px; height: 24px; font-size: 12px; }
.s-dep .dp-sname { font-weight: 600; font-size: 14.5px; color: #1F2937; }
.s-dep .dp-snav { margin-left: auto; margin-right: 316px; display: flex; gap: 14px; }
.s-dep .dp-snav i { width: 38px; height: 7px; border-radius: 4px; background: #EDEFF3; }
.s-dep .dp-shero { padding: 28px 22px 0; width: calc(100% - 312px); display: flex; flex-direction: column; gap: 12px; }
.s-dep .g-bar { display: block; height: 18px; border-radius: 6px; background: #E8EAEF; }
.s-dep .g-line { display: block; height: 9px; border-radius: 5px; background: #F1F3F7; }
.s-dep .dp-scards { display: flex; gap: 12px; margin-top: 14px; }
.s-dep .dp-scards span { flex: 1; height: 120px; border-radius: 10px; background: #F7F8FA; border: 1px solid #F1F2F5; }

/* custom smartpage — branded portal with real prompt input (matches deck) */
.s-dep .dp-shero { padding-top: 38px; gap: 17px; align-items: center; text-align: center; }
.s-dep .dp-ptitle b { display: block; font-size: 22px; font-weight: 700; letter-spacing: -0.015em; color: #123C6B; }
.s-dep .dp-ptitle > span { display: block; margin-top: 4px; font-size: 13.5px; color: #71717A; }
.s-dep .dp-pinput { display: flex; align-items: center; gap: 10px; width: 100%; max-width: 430px; padding: 11px 11px 11px 15px; background: #FFFFFF; border: 1.5px solid #D9DFE9; border-radius: 13px; box-shadow: 0 10px 26px -14px rgba(18, 60, 107, 0.28); text-align: left; }
.s-dep .dp-pinput > svg { width: 15px; height: 15px; color: #123C6B; flex: none; }
.s-dep .dp-pinput .ph { flex: 1; min-width: 0; font-size: 13px; color: #9CA1AB; white-space: nowrap; overflow: hidden; }
.s-dep .dp-pinput .btns { display: flex; align-items: center; gap: 6px; flex: none; }
.s-dep .dp-pinput .btns i { width: 25px; height: 25px; border-radius: 7px; display: flex; align-items: center; justify-content: center; color: #71717A; background: #F4F5F7; }
.s-dep .dp-pinput .btns i svg { width: 12.5px; height: 12.5px; }
.s-dep .dp-pinput .btns b { width: 27px; height: 27px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #FFFFFF; background: #123C6B; }
.s-dep .dp-pinput .btns b svg { width: 13.5px; height: 13.5px; }
.s-dep .dp-sugs { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.s-dep .dp-sugs > span { font-size: 12px; font-weight: 500; color: #3F5A7A; background: #F2F6FB; border: 1px solid #DEE8F4; border-radius: 999px; padding: 5px 12px; }

/* the drawer widget — nama with the client's brand */
.s-dep .dp-drawer::before { content: ""; display: block; flex: none; height: 4px; background: linear-gradient(90deg, #123C6B, #2684FF); }
.s-dep .dp-drawer { position: absolute; top: 12px; right: 12px; bottom: 12px; width: 292px; background: #FFFFFF; border: 1px solid #E4E4E7; border-radius: 13px; box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14); display: flex; flex-direction: column; overflow: hidden; }
.s-dep .dp-dhead { display: flex; align-items: center; gap: 9px; padding: 10px 13px; border-bottom: 1px solid #F1F2F5; }
.s-dep .dp-dhead b { display: block; font-size: 13px; font-weight: 600; color: #0B1220; line-height: 1.2; }
.s-dep .dp-dhead span { display: block; font-size: 10.5px; color: #A1A1AA; }
.s-dep .dp-dhead .on { width: 8px; height: 8px; border-radius: 999px; background: #22C55E; margin-left: auto; }
.s-dep .dp-chat { flex: 1; padding: 12px 13px; display: flex; flex-direction: column; gap: 9px; font-size: 12.5px; }
.s-dep .dp-q { align-self: flex-end; max-width: 86%; background: #EFF6FF; color: #0B3B7A; padding: 7px 11px; border-radius: 12px 12px 4px 12px; line-height: 1.4; }
.s-dep .dp-a { background: #FAFAFB; border: 1px solid #EEF0F4; border-radius: 12px; padding: 9px 11px; line-height: 1.55; color: #3F3F46; }
.s-dep .dp-a .ihlt { background: #E3F0FF; border-radius: 4px; padding: 0 3px; }
.s-dep .dp-a .ipill { display: inline-flex; align-items: center; justify-content: center; min-width: 15px; height: 15px; padding: 0 4px; border-radius: 999px; background: #EFF6FF; color: #0050B0; font-family: var(--font-mono); font-size: 9.5px; font-weight: 600; vertical-align: 2px; }
.s-dep .dp-ver { display: flex; align-items: center; gap: 6px; margin-top: 7px; font-size: 11px; font-weight: 600; color: #16A34A; }
.s-dep .dp-ver svg { width: 12px; height: 12px; }
.s-dep .dp-scope { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; padding: 9px 13px; border-top: 1px solid #F1F2F5; }
.s-dep .dp-scope .k { font-size: 10px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #A1A1AA; margin-right: 2px; }
.s-dep .dp-scope .ch { font-size: 10.5px; color: #52525B; border: 1px solid #E4E4E7; border-radius: 999px; padding: 2px 8px; background: #FFFFFF; }
.s-dep .dp-foot { display: flex; align-items: center; gap: 6px; padding: 7px 13px; border-top: 1px solid #F1F2F5; font-size: 10.5px; color: #A1A1AA; }
.s-dep .dp-foot img { width: 13px; height: 13px; }

/* under-cards — smartpage hub */
.s-dep .dp-under { display: flex; align-items: stretch; gap: 15px; margin-top: -30px; padding: 0 14px; position: relative; z-index: 2; }
.s-dep .dp-card { background: #FFFFFF; border: 1px solid #E4E4E7; border-radius: 12px; box-shadow: 0 14px 34px rgba(15, 23, 42, 0.10); padding: 12px 13px; }
.s-dep .dp-report { flex: 1.5; }
.s-dep .dp-visual { flex: 1.1; }
.s-dep .dp-deploys { flex: 1.05; }
.s-dep .dp-card.tilt-l { transform: rotate(-1.1deg); }
.s-dep .dp-card.tilt-r { transform: rotate(1deg); }
.s-dep .dp-card .h { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: #71717A; margin-bottom: 9px; }
.s-dep .dp-card .h svg { width: 13px; height: 13px; color: var(--brand-600); }

/* report card */
.s-dep .rp-per { margin-left: auto; display: inline-flex; gap: 3px; }
.s-dep .rp-per i { font-family: var(--font-mono); font-style: normal; font-size: 9.5px; font-weight: 500; letter-spacing: 0; text-transform: none; padding: 2px 7px; border-radius: 999px; border: 1px solid #E9EAEE; color: #A1A1AA; background: #FFFFFF; }
.s-dep .rp-per i.on { background: #EFF6FF; border-color: #C4DEFF; color: var(--brand-600); }
.s-dep .rp-body { display: flex; align-items: center; gap: 14px; }
.s-dep .rp-heat { width: 168px; height: 70px; flex: none; display: block; }
.s-dep .rp-mets { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.s-dep .rp-met { display: flex; align-items: baseline; gap: 6px; }
.s-dep .rp-met .k { flex: 1; min-width: 0; font-size: 11.5px; color: #71717A; white-space: nowrap; }
.s-dep .rp-met b { font-size: 15px; font-weight: 600; color: #0B1220; letter-spacing: -0.01em; }
.s-dep .rp-met i.up { font-style: normal; font-size: 10px; font-weight: 600; color: #16A34A; }
.s-dep .rp-met .spk { width: 42px; height: 14px; flex: none; align-self: center; }
.s-dep .rp-met .spk polyline { fill: none; stroke: #16A34A; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; opacity: 0.85; }

/* visual card */
.s-dep .vs-edit { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 600; letter-spacing: 0; text-transform: none; color: #3F3F46; border: 1px solid #E4E4E7; border-radius: 999px; padding: 3px 9px; background: #FFFFFF; }
.s-dep .vs-edit svg { width: 10px; height: 10px; color: #52525B; }
.s-dep .vs-prev { height: 40px; border-radius: 9px; background: linear-gradient(100deg, #123C6B 0%, #2684FF 78%, #39A0FF 100%); display: flex; align-items: center; gap: 9px; padding: 0 11px; overflow: hidden; }
.s-dep .vs-prev .dp-slogo.sm { background: #FFFFFF; color: #123C6B; }
.s-dep .vs-prev i { display: block; height: 6px; border-radius: 4px; background: rgba(255, 255, 255, 0.55); }
.s-dep .vs-prev .l1 { width: 34%; }
.s-dep .vs-prev .l2 { width: 20%; opacity: 0.6; }
.s-dep .vs-row { display: flex; align-items: center; gap: 6px; margin-top: 10px; }
.s-dep .vs-row .k { font-size: 10px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: #A1A1AA; margin-right: 2px; }
.s-dep .vs-row .sw { width: 15px; height: 15px; border-radius: 999px; flex: none; }
.s-dep .vs-row .sw.on { box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px var(--brand-500); }
.s-dep .vs-logo { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font-family: var(--font-mono); font-size: 10px; color: #3F3F46; border: 1px solid #E4E4E7; border-radius: 7px; padding: 3px 8px; background: #FAFAFB; }
.s-dep .vs-logo svg { width: 11px; height: 11px; color: var(--brand-600); }

/* deploys card */
.s-dep .dp-n { display: inline-flex; align-items: center; justify-content: center; min-width: 16px; height: 16px; padding: 0 5px; border-radius: 999px; background: #F1F3F7; color: #52525B; font-size: 10px; font-weight: 600; }
.s-dep .dp-prow { display: flex; align-items: center; gap: 7px; font-size: 12px; color: #71717A; }
.s-dep .dp-prow + .dp-prow { margin-top: 6px; }
.s-dep .dp-prow i { width: 8px; height: 8px; border-radius: 999px; flex: none; }
.s-dep .dp-prow i.ok { background: #22C55E; }
.s-dep .dp-prow i.err { background: #EF4444; }
.s-dep .dp-prow i.warn { background: #F59E0B; }
.s-dep .dp-prow code { font-family: var(--font-mono); font-size: 11px; color: #3F3F46; }
.s-dep .dp-prow.plan { font-size: 11.5px; }
.s-dep .dp-prow.plan b { font-weight: 600; color: #3F3F46; }
.s-dep .dp-prow.plan b.pl { color: var(--brand-600); }

/* the 5 modes */
.s-dep .dp-modes { display: flex; align-items: center; gap: 10px; margin-top: 22px; padding: 0 20px; flex-wrap: wrap; }
.s-dep .dp-modes .cap { font-size: 13px; color: #71717A; margin-right: 6px; }
.s-dep .dp-mode { display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px; border: 1px solid #E4E4E7; border-radius: 999px; background: #FFFFFF; font-family: var(--font-mono); font-size: 11.5px; color: #3F3F46; }
.s-dep .mf { width: 24px; height: 16px; border: 1.5px solid #C9CDD6; border-radius: 4px; position: relative; flex: none; }
.s-dep .mf i { position: absolute; background: var(--brand-500); border-radius: 2px; }
.s-dep .mf.full i { inset: 2px; }
.s-dep .mf.popover i { width: 8px; height: 6px; right: 2px; bottom: 2px; }
.s-dep .mf.drawer i { top: 2px; bottom: 2px; right: 2px; width: 7px; }
.s-dep .mf.popup i { width: 11px; height: 7px; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.s-dep .mf.inline i { left: 2px; right: 2px; top: 5.5px; height: 4px; }

@media (max-width: 1080px) {
  .s-dep .dp-row { gap: 36px; }
  .s-dep .dp-under { flex-wrap: wrap; }
  .s-dep .dp-under .dp-card { min-width: 260px; }
  .s-dep .dp-prow { min-width: 0; }
  .s-dep .dp-prow code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
  .s-dep .dp-fronts { grid-template-columns: repeat(2, 1fr); gap: 20px 28px; }
}
@media (max-width: 620px) {
  .s-dep .dp-fronts { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 760px) {
  .s-dep .dp-under { flex-direction: column; margin-top: 14px; padding: 0; }
  .s-dep .dp-card.tilt-l, .s-dep .dp-card.tilt-r { transform: none; }
  .s-dep .dp-drawer { position: static; width: auto; margin: 12px; }
  .s-dep .dp-site { height: auto; }
  .s-dep .dp-shero { width: auto; padding-bottom: 20px; }
  .s-dep .dp-snav { margin-right: 0; }
}
