/* Cybersecurity & AI Trust · exposure — photograph + input-class strip left, four exposure rows right. */
.tsc-exposure__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--bdh-gap-l);align-items:start}
.tsc-exposure__media{display:flex;flex-direction:column;gap:var(--bdh-gap);min-width:0}

.tsc-exposure__img{border-radius:var(--r-xl)}
.tsc-exposure__frame{position:absolute;inset:18px;z-index:2;pointer-events:none}
.tsc-exposure__frame i{position:absolute;width:18px;height:18px;border:0 solid var(--on-ink)}
.tsc-exposure__frame i:nth-child(1){left:0;top:0;border-left-width:1.5px;border-top-width:1.5px}
.tsc-exposure__frame i:nth-child(2){right:0;top:0;border-right-width:1.5px;border-top-width:1.5px}
.tsc-exposure__frame i:nth-child(3){right:0;bottom:0;border-right-width:1.5px;border-bottom-width:1.5px}
.tsc-exposure__frame i:nth-child(4){left:0;bottom:0;border-left-width:1.5px;border-bottom-width:1.5px}
/* the box spans the frame; its top edge is the scan line, so translateY(100%) lands it on the bottom edge */
.tsc-exposure__scan{position:absolute;inset:18px;z-index:2;border-top:1.5px solid var(--on-ink);opacity:0;pointer-events:none}
.tsc-exposure__img.is-in .tsc-exposure__scan{animation:tsc-exp-scan 2.2s var(--e-io) .3s 1 both}
@keyframes tsc-exp-scan{0%{opacity:0;transform:translateY(0)}10%{opacity:.85}90%{opacity:.85}100%{opacity:0;transform:translateY(100%)}}
.tsc-exposure__chip{position:absolute;left:30px;bottom:30px;max-width:calc(100% - 60px)}

/* input classes strip */
.tsc-surface{padding:clamp(20px,2.2vw,28px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}
.tsc-surface__k{font-family:var(--f);font-size:var(--t-lbl);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.3}
.tsc-surface__row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 18px;align-items:start;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-2)}
.tsc-surface__lbl{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:5px;font-size:var(--t-sm);font-weight:500;color:var(--ink);line-height:1.3}
.tsc-surface__lbl b{font-family:var(--f);font-size:var(--t-xs);font-weight:500;color:var(--faint);font-variant-numeric:tabular-nums}
.is-ai .tsc-surface__lbl b{color:var(--blue-d)}
.tsc-surface__chips{display:flex;flex-wrap:wrap;gap:6px}
.tsc-surface__chips li{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:var(--r-xs);background:var(--paper-3);font-family:var(--f);font-size:10.5px;font-weight:500;color:var(--txt);white-space:nowrap}
.tsc-surface__chips li.is-old{background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--faint)}
.tsc-surface__chips li.is-new{background:var(--blue-wash);box-shadow:inset 0 0 0 1px var(--blue-line);color:var(--blue-d);opacity:0;transform:translateY(8px) scale(.96);
  transition:opacity .5s var(--e) calc(var(--i,0) * 110ms + 200ms),transform .5s var(--e) calc(var(--i,0) * 110ms + 200ms)}
.tsc-surface.is-in .tsc-surface__chips li.is-new{opacity:1;transform:none}

/* exposure rows */
.tsc-exposure__rows{border-top:1px solid var(--line)}
.tsc-exposure__row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding-block:clamp(22px,2.4vw,32px);border-bottom:1px solid var(--line)}
.tsc-exposure__ico{position:relative;display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border-radius:var(--r-sm);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}
.tsc-exposure__ico::after{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;background:var(--blue);opacity:0}
[data-rv-s].is-in .tsc-exposure__ico::after{animation:tsc-exp-ico 1.4s var(--e-io) .5s 1}
[data-rv-s].is-in li:nth-child(2) .tsc-exposure__ico::after{animation-delay:.65s}
[data-rv-s].is-in li:nth-child(3) .tsc-exposure__ico::after{animation-delay:.8s}
[data-rv-s].is-in li:nth-child(4) .tsc-exposure__ico::after{animation-delay:.95s}
@keyframes tsc-exp-ico{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateY(50px)}}
.tsc-exposure__row:hover .tsc-exposure__ico{box-shadow:inset 0 0 0 1px var(--blue-line)}
.tsc-exposure__txt{min-width:0}
.tsc-exposure__n{font-family:var(--f);font-size:var(--t-lbl);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);line-height:1.3}
.tsc-exposure__n i{font-style:normal;color:var(--ghost)}
.tsc-exposure__t{margin-top:10px;font-family:var(--f-h);font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:500;letter-spacing:-.014em;line-height:1.2;color:var(--ink)}
.tsc-exposure__d{margin-top:10px;max-width:54ch;font-size:var(--t-sm);line-height:1.65;color:var(--muted)}
.tsc-exposure__c{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:14px;font-size:var(--t-xs);font-weight:500;color:var(--ink);line-height:1.4}
.tsc-exposure__ck{font-family:var(--f);font-size:var(--t-lbl);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}

@media (max-width:980px){
  .tsc-exposure__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .tsc-surface__row{grid-template-columns:minmax(0,1fr)}
  .tsc-exposure__row{grid-template-columns:44px minmax(0,1fr);gap:16px}
  .tsc-exposure__ico{width:44px;height:44px}
  .tsc-exposure__chip{left:16px;bottom:16px;max-width:calc(100% - 32px)}
  .tsc-exposure__frame{inset:10px}
}
@media (prefers-reduced-motion:reduce){
  .tsc-surface__chips li.is-new{opacity:1;transform:none;transition:none}
  .tsc-exposure__scan,.tsc-exposure__ico::after{animation:none}
}
