/* IAIS – V-Modell on the homepage only. Scoped; no global overrides. */
.iais-vmodel{
  --vm-navy:#17365d;
  --vm-accent:#2f5d8a;
  --vm-border:#d5dce4;
  --vm-panel:#f6f8fa;
  background:#fff;
  border-top:1px solid var(--vm-border);
  padding:clamp(4.2rem,7vw,7rem) 0;
  color:#263b4f;
}
.iais-vmodel *{box-sizing:border-box}
.iais-vmodel__container{max-width:1180px}
.iais-vmodel__meta{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--vm-border);padding-bottom:14px;font-size:10px;font-weight:650;letter-spacing:.14em;color:var(--vm-accent)}
.iais-vmodel__meta span:last-child{color:#8293a4;font-weight:500}
.iais-vmodel__intro{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:27px 0 30px}
.iais-vmodel__intro h2{font-family:"EB Garamond",Garamond,Georgia,serif;font-size:clamp(2.2rem,3.4vw,3.3rem);font-weight:500;color:var(--vm-navy);line-height:1.07;letter-spacing:-.016em;max-width:610px;margin:0}
.iais-vmodel__intro p{max-width:330px;font-size:14px;line-height:1.7;color:#617183;margin:0}
.iais-vmodel__frame{background:#fff;border:1px solid var(--vm-border);box-shadow:0 18px 46px -46px rgba(22,45,68,.5)}
.iais-vmodel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:17px 22px;border-bottom:1px solid var(--vm-border)}
.iais-vmodel__toolbar-label{font-size:10px;font-weight:750;letter-spacing:.1em;color:var(--vm-accent)}
.iais-vmodel__toolbar-help{font-size:11px;color:#7b8c9c}
.iais-vmodel__actions{display:flex;flex-wrap:wrap;gap:6px}
.iais-vmodel__toggle{font:inherit;font-size:12px;line-height:1.45;background:#fff;border:1px solid #ccd7e1;color:#445d74;padding:9px 13px;cursor:pointer;border-radius:0}
.iais-vmodel__toggle:hover{border-color:#87a3b9;background:#f7f9fb}
.iais-vmodel__toggle[aria-pressed="true"]{background:var(--vm-navy);color:#fff;border-color:var(--vm-navy)}
.iais-vmodel button:focus-visible{outline:2px solid var(--vm-accent);outline-offset:3px}
.iais-vmodel__workspace{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(290px,.75fr)}
.iais-vmodel__diagram{padding:29px 26px 26px;min-width:0}
.iais-vmodel__v{position:relative;min-height:378px}
.iais-vmodel__lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.iais-vmodel__rows{position:relative;padding-top:12px}
.iais-vmodel__row--0{--vm-inset:0%}
.iais-vmodel__row--1{--vm-inset:9%}
.iais-vmodel__row--2{--vm-inset:18%}
.iais-vmodel__row--3{--vm-inset:27%}
.iais-vmodel__row{display:flex;justify-content:space-between;align-items:center;gap:22px;position:relative;z-index:1;padding-inline:var(--vm-inset);margin-bottom:16px}
.iais-vmodel__node{min-width:0;flex:1;max-width:197px;min-height:50px;padding:11px 9px;border:1px solid #bed0e0;background:rgba(255,255,255,.97);color:var(--vm-navy);font:inherit;font-size:12px;line-height:1.38;text-align:center;cursor:pointer}
.iais-vmodel__node:hover{border-color:var(--vm-accent);box-shadow:0 1px 9px rgba(28,61,92,.08)}
.iais-vmodel__node[aria-pressed="true"]{color:#fff;background:var(--vm-navy);border-color:var(--vm-navy)}
.iais-vmodel__node.iais-vmodel__node--affected:not([aria-pressed="true"]){border-color:#b18a55;box-shadow:inset 0 0 0 1px #b18a55}
.iais-vmodel__bottom{position:relative;z-index:1;width:192px;margin:1px auto 0;padding:12px;text-align:center;background:#e6eef5;color:var(--vm-navy);border:1px solid #b8cbdc;font-size:11px;font-weight:750}
.iais-vmodel__legend{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:#8495a5;font-size:10px;letter-spacing:.045em}
.iais-vmodel__aside{min-width:0;padding:26px 28px;background:var(--vm-panel);border-left:1px solid var(--vm-border)}
.iais-vmodel__aside-label{display:inline-block;margin:0 0 13px;padding:5px 7px;color:#71869b;background:white;border:1px solid #d3dfe9;font-size:9px;letter-spacing:.065em}
.iais-vmodel__aside h3{font-size:19px;line-height:1.3;color:var(--vm-navy);font-weight:650;margin:0 0 12px;letter-spacing:-.01em}
.iais-vmodel__aside-lead{font-size:13px;color:#4d5d6e;line-height:1.68;margin:0 0 16px}
.iais-vmodel__fact{border-top:1px solid #d9e2eb;padding:12px 0}
.iais-vmodel__fact strong{display:block;color:var(--vm-accent);font-size:10px;line-height:1.5;font-weight:750;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}
.iais-vmodel__fact p{font-size:12px;line-height:1.62;color:#465b70;margin:0}
.iais-vmodel__insight{border-left:2px solid var(--vm-accent);background:#eaf0f6;padding:10px 12px;color:var(--vm-navy);font-size:12px;line-height:1.62;margin:13px 0 0}
.iais-vmodel__note{font-size:10px;color:#8998a6;line-height:1.6;margin:12px 0 0}
@media(max-width:850px){
  .iais-vmodel__intro{display:block}
  .iais-vmodel__intro p{max-width:640px;margin-top:15px}
  .iais-vmodel__workspace{grid-template-columns:1fr}
  .iais-vmodel__aside{border-left:0;border-top:1px solid var(--vm-border)}
}
@media(max-width:560px){
  .iais-vmodel{padding:3.2rem 0}
  .iais-vmodel__meta span:last-child{display:none}
  .iais-vmodel__intro h2{font-size:2.2rem}
  .iais-vmodel__toolbar{padding:16px 14px}
  .iais-vmodel__diagram{padding:18px 12px}
  .iais-vmodel__v{min-height:306px}
  .iais-vmodel__row{gap:10px;margin-bottom:10px}
  .iais-vmodel__node{font-size:9px;line-height:1.3;padding:8px 5px;min-height:45px}
  .iais-vmodel__lines{opacity:.55}
  .iais-vmodel__bottom{width:155px;font-size:10px}
  .iais-vmodel__legend{font-size:8px}
  .iais-vmodel__aside{padding:24px 20px}
  .iais-vmodel__toolbar-help{display:none}
}
@media(prefers-reduced-motion:reduce){.iais-vmodel *{transition:none!important;animation:none!important}}

/* Keep the V geometry optically centered beside the longer evidence panel. */
@media(min-width:851px){.iais-vmodel__diagram{display:flex;flex-direction:column;justify-content:center}}
.iais-vmodel__node{hyphens:auto}
