:root {
      --qa-navy: #06263d;
      --qa-navy-2: #0b3854;
      --qa-red: #e3151e;
      --qa-red-dark: #bd1018;
      --qa-blue: #1677a6;
      --qa-teal: #0e8b87;
      --qa-ink: #132c3d;
      --qa-copy: #526877;
      --qa-line: #d8e3e9;
      --qa-soft: #f4f8fa;
      --qa-white: #ffffff;
      --qa-shadow: 0 18px 48px rgba(6, 38, 61, .12);
      --qa-radius: 20px;
      --qa-container: 1180px;
    }

    .ids-qa-hero {
      position: relative;
      padding: 66px 0 58px;
      color: #fff;
      background:
        radial-gradient(circle at 8% 14%, rgba(22, 119, 166, .34), transparent 32%),
        radial-gradient(circle at 82% 18%, rgba(227, 21, 30, .18), transparent 27%),
        linear-gradient(135deg, #041d30 0%, var(--qa-navy) 56%, #0b3954 100%);
    }
    .ids-qa-hero::before {
      content: "";
      position: absolute; inset: 0; opacity: .14; pointer-events: none;
      background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, #000, transparent 88%);
    }
    .ids-qa-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .78fr); gap: 52px; align-items: center; }
    .ids-qa-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-bottom: 22px; color: #bed4df; font-size: 13px; }
    .ids-qa-breadcrumb a { color: #fff; text-decoration: none; }
    .ids-qa-breadcrumb a:hover { text-decoration: underline; }
    
    .ids-qa-hero h1 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(40px, 5vw, 68px); line-height: 1.02; letter-spacing: -.045em; }
    .ids-qa-hero h1 span { color: #e3151e; }
    .ids-qa-hero__intro { max-width: 720px; margin: 22px 0 0; color: #d6e4eb; font-size: clamp(17px, 1.8vw, 20px); line-height: 1.65; }
    .ids-qa-hero__points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 28px 0 0; padding: 0; list-style: none; }
    .ids-qa-hero__points li { position: relative; padding-left: 28px; color: #f3f8fa; font-weight: 700; line-height: 1.45; }
    .ids-qa-hero__points li::before { content: "✓"; position: absolute; left: 0; top: 0; color: #77e0d8; font-weight: 700; }
    .ids-qa-signal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; max-width: 690px; margin-top: 26px; }
    .ids-qa-signal__item { min-height: 82px; padding: 14px; border: 1px solid rgba(255,255,255,.17); background: rgba(255,255,255,.07); border-radius: 14px; backdrop-filter: blur(8px); }
    .ids-qa-signal__item strong { display: block; margin-bottom: 5px; color: #fff; font-size: 14px; }
    .ids-qa-signal__item span { color: #bad0da; font-size: 12px; line-height: 1.4; }
    .ids-qa-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 30px; }
    .ids-qa-btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    min-height: 40px;
    padding: 7px 22px;
    border: 2px solid #e3151e;
    border-radius: 9px;
    color: #fff;
    background: #e3151e;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
    .ids-qa-btn:hover { color: #fff; background: var(--qa-red-dark); border-color: var(--qa-red-dark); transform: translateY(-2px);  }
    .ids-qa-btn--outline { color: #fff; background: transparent; border-color: rgba(255,255,255,.45); }
    .ids-qa-btn--outline:hover { color: var(--qa-navy); background: #fff; border-color: #fff; box-shadow: none; }
    .ids-qa-btn--navy { color: #fff; background: var(--qa-navy); border-color: var(--qa-navy); }
    .ids-qa-btn--navy:hover { background: var(--qa-navy-2); border-color: var(--qa-navy-2); }
    .ids-qa-btn.full { width: 100%; }

    .ids-qa-section { padding: 84px 0; }
    .ids-qa-section--soft { background: var(--qa-soft); }
    .ids-qa-section--navy { color: #fff; background: linear-gradient(135deg, #041d30, #0a3854); }
    .ids-qa-section-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .75fr); gap: 52px; align-items: end; margin-bottom: 38px; }
    .ids-qa-heading { max-width: 800px; margin: 0; color: var(--qa-navy); font-size: clamp(31px, 4vw, 50px); line-height: 1.08; letter-spacing: -.035em; }
    .ids-qa-heading--light { color: #fff; }
    .ids-qa-lead { max-width: 760px; margin: 16px 0 0; color: var(--qa-copy); font-size: 17px; line-height: 1.72; }
    .ids-qa-lead--light { color: #c8dbe5; }
    .ids-qa-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
    .ids-qa-card { position: relative; min-height: 100%; padding: 25px; overflow: hidden; background: #fff; border: 1px solid var(--qa-line); border-radius: 18px; box-shadow: 0 7px 24px rgba(6,38,61,.05); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
    .ids-qa-card:hover { transform: translateY(-5px); border-color: #b9cfd9; box-shadow: var(--qa-shadow); }
    .ids-qa-card::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--qa-red), var(--qa-blue)); transform: scaleX(.25); transform-origin: left; transition: transform .25s ease; }
    .ids-qa-card:hover::before { transform: scaleX(1); }
    .ids-qa-icon { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 10px; border-radius: 11px; color: #e3151e; background: #eaf3f7; font-size: 13px; font-weight: 700; letter-spacing: .04em; }
    .ids-qa-card h3 { margin: 18px 0 9px; color: var(--qa-navy); font-size: 20px; line-height: 1.25; }
    .ids-qa-card p { margin: 0; color: var(--qa-copy); font-size: 14px; line-height: 1.65; }
    .ids-qa-card ul { margin: 15px 0 0; padding: 0; list-style: none; }
    .ids-qa-card li { position: relative; margin-top: 7px; padding-left: 18px; color: #425d6c; font-size: 13px; line-height: 1.5; }
    .ids-qa-card li::before { content: ""; position: absolute; left: 0; top: .63em; width: 7px; height: 7px; border-radius: 50%; background: var(--qa-red); }
    .ids-qa-card__link { display: inline-flex; align-items: center; gap: 7px; margin-top: 17px; color: var(--qa-navy); font-size: 13px; font-weight: 700; text-decoration: none; }
    .ids-qa-card__link:hover { color: var(--qa-red); text-decoration: underline; }

    .ids-qa-risk-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
    .ids-qa-risk { padding: 24px; color: #fff; background: var(--qa-navy); border: 1px solid rgba(255,255,255,.08); border-radius: 17px; }
    .ids-qa-risk:nth-child(2) { background: #0d3b56; }
    .ids-qa-risk:nth-child(3) { background: #123f55; }
    .ids-qa-risk:nth-child(4) { background: #1a3a4c; }
    .ids-qa-risk h3 { margin: 17px 0 8px; color: #fff; font-size: 19px; }
    .ids-qa-risk p { margin: 0; color: #c4d7df; font-size: 14px; line-height: 1.65; }

    .ids-qa-architecture { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 54px; align-items: center; }
    .ids-qa-stack { padding: 28px; background: var(--qa-navy); border-radius: 24px; box-shadow: var(--qa-shadow); }
    .ids-qa-stack__title { margin: 0 0 20px; color: #fff; font-size: 22px; }
    .ids-qa-stack__row { display: flex; gap: 15px; align-items: center; padding: 16px; margin-top: 10px; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; background: rgba(255,255,255,.06); }
    .ids-qa-stack__row > span { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 10px; color: #fff; background: var(--qa-red); font-size: 12px; font-weight: 700; }
    .ids-qa-stack__row strong { display: block; color: #fff; font-size: 15px; }
    .ids-qa-stack__row small { display: block; margin-top: 4px; color: #b7ccd7; line-height: 1.45; }
    .ids-qa-checklist { display: grid; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; }
    .ids-qa-checklist li { position: relative; padding: 16px 18px 16px 48px; color: #365362; background: #fff; border: 1px solid var(--qa-line); border-radius: 12px; line-height: 1.5; }
    .ids-qa-checklist li::before { content: "✓"; position: absolute; left: 17px; top: 14px; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: #fff; background: var(--qa-teal); font-size: 12px; font-weight: 700; }

    .ids-qa-model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 40px; }
    .ids-qa-model { position: relative; padding: 30px; background: #fff; border: 1px solid var(--qa-line); border-radius: 20px; box-shadow: 0 10px 30px rgba(6,38,61,.07); }
    .ids-qa-model--featured { border-color: var(--qa-red); transform: translateY(-8px); box-shadow: 0 18px 44px rgba(6,38,61,.14); }
    .ids-qa-model__tag { position: absolute; right: 18px; top: -14px; padding: 7px 11px; color: #fff; background: var(--qa-red); border-radius: 99px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
    .ids-qa-model__type { color: var(--qa-red); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .055em; }
    .ids-qa-model h3 { margin: 13px 0 10px; color: var(--qa-navy); font-size: 26px; line-height: 1.18; }
    .ids-qa-model p { color: var(--qa-copy); line-height: 1.65; }
    .ids-qa-model__fit { margin-top: 20px; color: var(--qa-navy); font-size: 13px; font-weight: 700; }
    .ids-qa-model ul { min-height: 150px; margin: 12px 0 24px; padding: 0; list-style: none; }
    .ids-qa-model li { position: relative; margin-top: 9px; padding-left: 21px; color: #405968; line-height: 1.5; }
    .ids-qa-model li::before { content: "✓"; position: absolute; left: 0; color: var(--qa-teal); font-weight: 700; }

    .ids-qa-gates { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.1fr); gap: 58px; align-items: center; }
    .ids-qa-gate-list { display: grid; gap: 13px; }
    .ids-qa-gate { display: grid; grid-template-columns: 58px 1fr auto; gap: 16px; align-items: center; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.07); }
    .ids-qa-gate__code { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px; background: var(--qa-red); color: #fff; font-weight: 700; }
    .ids-qa-gate h3 { margin: 0 0 4px; color: #fff; font-size: 17px; }
    .ids-qa-gate p { margin: 0; color: #bed2dc; font-size: 13px; line-height: 1.5; }
    .ids-qa-gate__label { padding: 7px 10px; border-radius: 99px; color: #d8e7ed; background: rgba(255,255,255,.1); font-size: 10px; font-weight: 700; text-transform: uppercase; white-space: nowrap; }

    .ids-qa-tech-layout { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); gap: 50px; align-items: start; }
    .ids-qa-tech-panel { position: sticky; top: 24px; padding: 30px; color: #fff; background: var(--qa-navy); border-radius: 22px; }
    .ids-qa-tech-panel h3 { margin: 0 0 10px; color: #fff; font-size: 27px; }
    .ids-qa-tech-panel p { margin: 0; color: #c0d2dc; line-height: 1.65; }
    .ids-qa-tool-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .ids-qa-tool-group { padding: 23px; border: 1px solid var(--qa-line); border-radius: 17px; background: #fff; }
    .ids-qa-tool-group h3 { margin: 0 0 8px; color: var(--qa-navy); font-size: 18px; }
    .ids-qa-tool-group p { margin: 0 0 14px; color: var(--qa-copy); font-size: 13px; line-height: 1.55; }
    .ids-qa-tags { display: flex; flex-wrap: wrap; gap: 8px; }
    .ids-qa-tag { padding: 7px 10px; color: #294b5c; background: #edf4f7; border: 1px solid #d5e3e9; border-radius: 99px; font-size: 12px; font-weight: 700; }

    .ids-qa-process { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-top: 38px; }
    .ids-qa-step { position: relative; min-height: 190px; padding: 23px 18px; background: #fff; border: 1px solid var(--qa-line); border-radius: 16px; }
    .ids-qa-step::after { content: ""; position: absolute; right: -13px; top: 43px; width: 13px; height: 2px; background: #b8ccd5; }
    .ids-qa-step:last-child::after { display: none; }
    .ids-qa-step__number { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; color: #fff; background: var(--qa-navy); font-weight: 700; }
    .ids-qa-step h3 { margin: 17px 0 8px; color: var(--qa-navy); font-size: 18px; }
    .ids-qa-step p { margin: 0; color: var(--qa-copy); font-size: 13px; line-height: 1.55; }

    .ids-qa-reporting { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 52px; align-items: center; }
    .ids-qa-dashboard { overflow: hidden; border: 1px solid #cbdce4; border-radius: 22px; background: #fff; box-shadow: var(--qa-shadow); }
    .ids-qa-dashboard__top { display: flex; justify-content: space-between; gap: 18px; padding: 19px 22px; color: #fff; background: var(--qa-navy); }
    .ids-qa-dashboard__top span { color: #8ce1d9; font-size: 12px; font-weight: 700; }
    .ids-qa-dashboard__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #d9e4e9; }
    .ids-qa-metric { padding: 20px; background: #fff; }
    .ids-qa-metric strong { display: block; color: var(--qa-navy); font-size: 18px; }
    .ids-qa-metric span { display: block; margin-top: 5px; color: var(--qa-copy); font-size: 11px; line-height: 1.4; }
    .ids-qa-release-list { padding: 20px; }
    .ids-qa-release { display: grid; grid-template-columns: 12px 1fr auto; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid #e3ebef; }
    .ids-qa-release:last-child { border-bottom: 0; }
    .ids-qa-release i { width: 9px; height: 9px; border-radius: 50%; background: var(--qa-teal); }
    .ids-qa-release:nth-child(2) i { background: #f0a528; }
    .ids-qa-release:nth-child(3) i { background: var(--qa-red); }
    .ids-qa-release b { color: #254453; font-size: 13px; }
    .ids-qa-release span { padding: 5px 8px; border-radius: 99px; background: #eef4f6; color: #486371; font-size: 10px; font-weight: 700; }

    .ids-qa-why-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 38px; }
    .ids-qa-why { padding: 25px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.07); }
    .ids-qa-why h3 { margin: 17px 0 8px; color: #fff; font-size: 19px; }
    .ids-qa-why p { margin: 0; color: #c4d7df; font-size: 14px; line-height: 1.62; }

    .ids-qa-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
    .ids-qa-case { display: flex; flex-direction: column; min-height: 100%; padding: 29px; color: #fff; border-radius: 20px; box-shadow: 0 14px 36px rgba(6,38,61,.13); }
    .ids-qa-case--red { background: linear-gradient(145deg, #b70f18, var(--qa-red)); }
    .ids-qa-case--navy { background: linear-gradient(145deg, #031b2c, #0c3b57); }
    .ids-qa-case--teal { background: linear-gradient(145deg, #086b69, #0e918a); }
    .ids-qa-case__top { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin-bottom: 24px; }
    .ids-qa-case__top span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.35); border-radius: 99px; font-size: 10px; font-weight: 700; text-transform: uppercase; }
    .ids-qa-case__top strong { font-size: 12px; letter-spacing: .08em; }
    .ids-qa-case h3 { margin: 0 0 11px; color: #fff; font-size: 28px; }
    .ids-qa-case p { margin: 0; color: rgba(255,255,255,.84); line-height: 1.63; }
    .ids-qa-case ul { margin: 18px 0 24px; padding-left: 20px; color: rgba(255,255,255,.9); line-height: 1.7; }
    .ids-qa-case a { margin-top: auto; color: #fff; font-weight: 700; text-decoration: none; }
    .ids-qa-case a:hover { text-decoration: underline; }

    .ids-qa-industry-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-top: 35px; }
    .ids-qa-industry { min-height: 112px; padding: 20px; color: var(--qa-navy); background: #fff; border: 1px solid var(--qa-line); border-radius: 15px; font-weight: 700; line-height: 1.45; }
    .ids-qa-industry .ids-qa-icon { margin-right: 8px; vertical-align: middle; }
    .ids-qa-industry small { display: block; margin-top: 9px; color: var(--qa-copy); font-size: 12px; font-weight: 500; line-height: 1.55; }

    .ids-qa-contact { position: relative; color: #fff; background: linear-gradient(130deg, #071f31 0%, #0b3853 100%); }
    .ids-qa-contact::before { content: ""; position: absolute; inset: 0; opacity: .1; background: radial-gradient(circle at 20% 20%, #fff 1px, transparent 1px); background-size: 24px 24px; }
    .ids-qa-contact__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .76fr); gap: 56px; align-items: center; }
    .ids-qa-contact__copy h2 { max-width: 700px; margin: 0; color: #fff; font-size: clamp(34px, 4.5vw, 56px); line-height: 1.05; letter-spacing: -.04em; }
    .ids-qa-contact__copy > p { max-width: 650px; color: #c7dae3; font-size: 17px; line-height: 1.7; }
  
    .ids-qa-faq-layout { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.15fr); gap: 56px; align-items: start; }
    .ids-qa-faq-intro { position: sticky; top: 24px; }
    .ids-qa-faq-list { display: grid; gap: 12px; }
    .ids-qa-faq { overflow: hidden; background: #fff; border: 1px solid var(--qa-line); border-radius: 14px; }
    .ids-qa-faq summary { position: relative; padding: 20px 54px 20px 20px; color: var(--qa-navy); font-size: 16px; font-weight: 700; line-height: 1.45; cursor: pointer; list-style: none; }
    .ids-qa-faq summary::-webkit-details-marker { display: none; }
    .ids-qa-faq summary::after { content: "+"; position: absolute; right: 20px; top: 16px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; background: var(--qa-navy); font-size: 20px; line-height: 1; }
    .ids-qa-faq[open] summary::after { content: "−"; background: var(--qa-red); }
    .ids-qa-faq__answer { padding: 0 20px 20px; }
    .ids-qa-faq__answer p { margin: 0; color: var(--qa-copy); line-height: 1.7; }

    .ids-qa-motion .ids-qa-reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; transition-delay: var(--qa-delay, 0ms); }
    .ids-qa-motion .ids-qa-reveal[data-reveal="left"] { transform: translateX(-28px); }
    .ids-qa-motion .ids-qa-reveal[data-reveal="right"] { transform: translateX(28px); }
    .ids-qa-motion .ids-qa-reveal[data-reveal="scale"] { transform: scale(.97); }
    .ids-qa-motion .ids-qa-reveal.ids-qa-visible { opacity: 1; transform: none; }

    @media (max-width: 1100px) {
      .ids-qa-hero__grid, .ids-qa-contact__grid { grid-template-columns: 1fr 410px; gap: 34px; }
      .ids-qa-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .ids-qa-process { grid-template-columns: repeat(3, 1fr); }
      .ids-qa-step::after { display: none; }
      .ids-qa-industry-grid { grid-template-columns: repeat(3, 1fr); }
    }

    @media (max-width: 900px) {
      .ids-qa-hero { padding-top: 48px; }
      .ids-qa-hero__grid, .ids-qa-contact__grid, .ids-qa-architecture, .ids-qa-gates, .ids-qa-tech-layout, .ids-qa-reporting, .ids-qa-faq-layout, .ids-qa-section-head { grid-template-columns: 1fr; }
      .ids-qa-hero__grid { gap: 36px; }
      .ids-qa-section-head { gap: 16px; }
      .ids-qa-card-grid, .ids-qa-risk-grid, .ids-qa-why-grid, .ids-qa-case-grid, .ids-qa-industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .ids-qa-model-grid { grid-template-columns: 1fr; }
      .ids-qa-model--featured { transform: none; }
      .ids-qa-model ul { min-height: 0; }
      .ids-qa-tech-panel, .ids-qa-faq-intro { position: static; }
    }

    @media (max-width: 620px) {
      .ids-qa-section { padding: 62px 0; }
      .ids-qa-hero h1 { font-size: 40px; }
      .ids-qa-hero__intro { font-size: 17px; }
      .ids-qa-hero__points, .ids-qa-signal, .ids-qa-card-grid, .ids-qa-risk-grid, .ids-qa-tool-groups, .ids-qa-process, .ids-qa-why-grid, .ids-qa-case-grid, .ids-qa-industry-grid { grid-template-columns: 1fr; }
      .ids-qa-gate { grid-template-columns: 48px 1fr; }
      .ids-qa-gate__code { width: 46px; height: 46px; }
      .ids-qa-gate__label { grid-column: 2; justify-self: start; }
      .ids-qa-dashboard__metrics { grid-template-columns: 1fr; }
      .ids-qa-dashboard__top { flex-direction: column; }
    }
    .ids-qa-dashboard__note { margin: 0; padding: 0 20px 20px; color: var(--qa-copy); font-size: 11px; line-height: 1.5; }

    .ids-qa-journey { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-top: 38px; }
    .ids-qa-journey__step { min-height: 178px; padding: 22px 18px; background: #fff; border: 1px solid var(--qa-line); border-radius: 16px; }
    .ids-qa-journey__step > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; color: #fff; background: var(--qa-navy); font-weight: 700; }
    .ids-qa-journey__step h3 { margin: 17px 0 8px; color: var(--qa-navy); font-size: 18px; }
    .ids-qa-journey__step p { margin: 0; color: var(--qa-copy); font-size: 13px; line-height: 1.55; }
    .ids-qa-severity-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.1fr); gap: 58px; align-items: center; }
    .ids-qa-severity-list { display: grid; gap: 13px; }
    .ids-qa-severity { display: grid; grid-template-columns: 58px 1fr auto; gap: 16px; align-items: center; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.07); }
    .ids-qa-severity__code { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px; background: var(--qa-red); color: #fff; font-weight: 700; }
    .ids-qa-severity h3 { margin: 0 0 4px; color: #fff; font-size: 17px; }
    .ids-qa-severity p { margin: 0; color: #bed2dc; font-size: 13px; line-height: 1.5; }
    .ids-qa-severity__sla { padding: 7px 10px; border-radius: 99px; color: #d8e7ed; background: rgba(255,255,255,.1); font-size: 10px; font-weight: 700; text-transform: uppercase; white-space: nowrap; }
    .ids-qa-platform-layout { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); gap: 50px; align-items: start; }
    .ids-qa-platform-visual { position: sticky; top: 24px; padding: 30px; color: #fff; background: var(--qa-navy); border-radius: 22px; }
    .ids-qa-platform-visual h3 { margin: 0 0 10px; color: #fff; font-size: 27px; }
    .ids-qa-platform-visual p { margin: 0; color: #c0d2dc; line-height: 1.65; }
    .ids-qa-platform-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .ids-qa-platform-card { padding: 23px; border: 1px solid var(--qa-line); border-radius: 17px; background: #fff; }
    .ids-qa-platform-card h3 { margin: 15px 0 8px; color: var(--qa-navy); font-size: 18px; }
    .ids-qa-platform-card p { margin: 0 0 14px; color: var(--qa-copy); font-size: 13px; line-height: 1.55; }
    .ids-qa-platform-card a { color: var(--qa-navy); font-size: 12px; font-weight: 700; text-decoration: none; }
    .ids-qa-platform-card a:hover { color: var(--qa-red); text-decoration: underline; }
    .ids-qa-stack-map { margin-top: 22px; }
    .ids-qa-stack-row { display: flex; gap: 15px; align-items: center; padding: 14px; margin-top: 10px; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; background: rgba(255,255,255,.06); }
    .ids-qa-stack-row > span { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 10px; color: #fff; background: var(--qa-red); font-size: 12px; font-weight: 700; }
    .ids-qa-stack-row strong { display: block; color: #fff; font-size: 15px; }
    .ids-qa-stack-row small { display: block; margin-top: 4px; color: #b7ccd7; line-height: 1.45; }
    .ids-qa-reporting-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 52px; align-items: center; }
    .ids-qa-ticket-list { padding: 20px; }
    .ids-qa-ticket { display: grid; grid-template-columns: 12px 1fr auto; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid #e3ebef; }
    .ids-qa-ticket:last-child { border-bottom: 0; }
    .ids-qa-ticket i { width: 9px; height: 9px; border-radius: 50%; background: var(--qa-teal); }
    .ids-qa-ticket:nth-child(2) i { background: #f0a528; }
    .ids-qa-ticket:nth-child(3) i { background: var(--qa-red); }
    .ids-qa-ticket b { color: #254453; font-size: 13px; }
    .ids-qa-ticket span { padding: 5px 8px; border-radius: 99px; background: #eef4f6; color: #486371; font-size: 10px; font-weight: 700; }
    @media (max-width: 1024px) {
      .ids-qa-severity-wrap, .ids-qa-platform-layout, .ids-qa-reporting-grid { grid-template-columns: 1fr; }
      .ids-qa-platform-visual { position: static; }
      .ids-qa-journey { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }
    @media (max-width: 640px) {
      .ids-qa-journey, .ids-qa-platform-grid { grid-template-columns: 1fr; }
      .ids-qa-severity { grid-template-columns: 48px 1fr; }
      .ids-qa-severity__code { width: 46px; height: 46px; }
      .ids-qa-severity__sla { grid-column: 2; justify-self: start; }
    }
