/* WQGEO 3.5 — knowledge navigation and reproducible case data. */
.wq-problem-groups { padding-block: clamp(58px,7vw,96px); }
.wq-problem-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.wq-problem-group { position:relative; min-height:100%; padding:26px; border:1px solid var(--wo-border); border-radius:18px; background:rgba(255,255,255,.74); box-shadow:0 16px 44px rgba(68,43,29,.05); }
.wq-problem-group::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; border-radius:18px 0 0 18px; background:var(--wo-accent); }
.wq-problem-group > span { display:block; color:var(--wo-accent); font-size:11px; font-weight:800; letter-spacing:.12em; }
.wq-problem-group h3 { margin:10px 0 18px; font-size:clamp(20px,2vw,28px); }
.wq-problem-group ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.wq-problem-group li { margin:0; }
.wq-problem-group a { display:flex; justify-content:space-between; gap:10px; color:var(--wo-text); font-size:14px; line-height:1.5; text-decoration:none; }
.wq-problem-group a::after { content:"↗"; flex:0 0 auto; color:var(--wo-accent); }
.wq-problem-group a:hover { color:var(--wo-accent); }
.wq-case-measurement-intro { margin-top:clamp(52px,7vw,88px); padding:clamp(26px,4vw,44px); border:1px solid rgba(21,88,201,.18); border-radius:22px 22px 0 0; background:linear-gradient(135deg,#f4f8ff,#fffaf5); }
.wq-case-measurement-intro h2 { margin:8px 0 12px; }
.wq-case-measurement-intro p:last-child { margin-bottom:0; max-width:920px; }
.wq-case-measurement-intro + .wq-case-conditions { margin-top:0; border-top:0; border-radius:0 0 22px 22px; }
.wq-case-conditions dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
.wq-case-conditions dd { line-height:1.65; }
@media (max-width:1180px){.wq-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.wq-problem-grid,.wq-case-conditions dl{grid-template-columns:1fr}.wq-problem-group{padding:22px}}
