/* ============================================================
   Wuthqa site — page-level styles (inner pages)
   ============================================================ */

/* ---- Inner page hero -------------------------------------- */
.wq-phero { position: relative; overflow: hidden; background: linear-gradient(115deg, var(--teal-900) 0%, var(--teal) 70%); color: #fff; }
.wq-phero-mark { position: absolute; left: -80px; bottom: -120px; width: 420px; opacity: .08; filter: brightness(0) invert(1); pointer-events: none; }
.wq-phero-inner { position: relative; z-index: 1; max-width: var(--container); margin: 0 auto; padding: 132px 32px 64px; }
.wq-phero h1 { font-size: clamp(34px, 5vw, 56px); font-weight: 700; line-height: 1.15; letter-spacing: -.01em; margin: 0; }
.wq-phero p { font-size: clamp(17px, 2vw, 20px); line-height: 1.8; color: rgba(255,255,255,.84); margin: 18px 0 0; max-width: 680px; }
.wq-crumb { display: flex; align-items: center; gap: 10px; font-size: 13.5px; margin-bottom: 22px; color: rgba(255,255,255,.6); }
.wq-crumb a { color: rgba(255,255,255,.6); text-decoration: none; }
.wq-crumb a:hover { color: var(--gold); }
.wq-crumb .cur { color: var(--gold); }

/* ---- Generic prose + helpers ------------------------------ */
.wq-prose p { color: var(--fg-2); font-size: 18px; line-height: 1.95; margin-bottom: 18px; }
.wq-prose p:last-child { margin-bottom: 0; }
.wq-lede { font-size: 21px !important; color: var(--fg) !important; font-weight: 500; }
.wq-2col { display: grid; grid-template-columns: 1.3fr .7fr; gap: 56px; align-items: start; }
.wq-aside { background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--r-xl); padding: 30px; }
.wq-aside h4 { color: var(--teal); font-size: 18px; font-weight: 700; margin-bottom: 18px; }
.wq-aside-row { display: flex; gap: 13px; align-items: flex-start; padding: 13px 0; border-top: 1px solid var(--border-soft); }
.wq-aside-row:first-of-type { border-top: none; }
.wq-aside-row .ic { color: var(--gold); flex-shrink: 0; margin-top: 2px; }
.wq-aside-row .t { font-weight: 600; color: var(--teal); font-size: 15px; }
.wq-aside-row .d { font-size: 13.5px; color: var(--fg-2); margin-top: 2px; line-height: 1.6; }

/* ---- Metric band (reusable) ------------------------------- */
.wq-band { background: var(--surface); border-block: 1px solid var(--border); }
.wq-band-inner { max-width: var(--container); margin: 0 auto; padding: 52px 32px; display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.wq-band .wq-metric-cell { padding-right: 24px; border-right: 1px solid var(--border); }
.wq-band .wq-metric-cell:last-child { border-right: none; }

/* ---- Services detail -------------------------------------- */
.wq-prac { display: grid; grid-template-columns: 1fr; gap: 22px; }
.wq-prac-card { display: grid; grid-template-columns: 320px 1fr; gap: 36px; background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl); padding: 38px; transition: border-color .3s var(--ease), box-shadow .3s var(--ease); }
.wq-prac-card:hover { border-color: var(--teal); box-shadow: var(--shadow-md); }
.wq-prac-aside { }
.wq-prac-aside .num { font-family: var(--font-en); font-weight: 600; font-size: 44px; color: var(--gold); letter-spacing: -.02em; }
.wq-prac-aside h3 { color: var(--teal); font-size: 26px; font-weight: 700; margin: 14px 0 12px; }
.wq-prac-aside p { color: var(--fg-2); font-size: 15.5px; line-height: 1.8; }
.wq-prac-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; align-content: start; }
.wq-prac-item { display: flex; gap: 11px; align-items: flex-start; }
.wq-prac-item .ic { color: var(--gold); flex-shrink: 0; margin-top: 3px; }
.wq-prac-item .t { font-weight: 600; color: var(--teal); font-size: 15.5px; }
.wq-prac-item .d { font-size: 13.5px; color: var(--fg-2); margin-top: 2px; line-height: 1.6; }

/* ---- Contributions long-form ------------------------------ */
.wq-contrib { display: flex; flex-direction: column; gap: 18px; }
.wq-contrib-group { background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl); overflow: hidden; }
.wq-contrib-head { display: flex; align-items: center; gap: 16px; padding: 24px 28px; background: var(--surface); border-bottom: 1px solid var(--border-soft); }
.wq-contrib-head .or { font-family: var(--font-ar); font-weight: 700; font-size: 14px; color: var(--gold); background: var(--gold-tint); padding: 5px 13px; border-radius: var(--r-full); }
.wq-contrib-head .ic { width: 44px; height: 44px; border-radius: var(--r-md); background: var(--teal-tint); color: var(--teal); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.wq-contrib-head h3 { color: var(--teal); font-size: 21px; font-weight: 700; }
.wq-contrib-body { padding: 12px 28px 24px; }
.wq-contrib-item { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-top: 1px solid var(--border-soft); }
.wq-contrib-item:first-child { border-top: none; }
.wq-contrib-item .dot { color: var(--gold); margin-top: 3px; flex-shrink: 0; }
.wq-contrib-item p { color: var(--fg); font-size: 16.5px; line-height: 1.8; }
.wq-contrib-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 11px; }

/* ---- Values / approach grid ------------------------------- */
.wq-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.wq-value { background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); padding: 28px; transition: border-color .3s var(--ease), transform .3s var(--ease); }
.wq-value:hover { border-color: var(--gold); transform: translateY(-4px); }
.wq-value h4 { color: var(--teal); font-size: 19px; font-weight: 700; margin: 16px 0 9px; }
.wq-value p { color: var(--fg-2); font-size: 15px; line-height: 1.8; }

/* ---- Creative model band ---------------------------------- */
.wq-creative { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.wq-creative-step { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--r-lg); padding: 22px; }
.wq-creative-step .l { font-family: var(--font-en); font-weight: 700; font-size: 26px; color: var(--gold); }
.wq-creative-step .t { font-weight: 600; font-size: 15px; margin-top: 8px; }

/* ---- Contact page ----------------------------------------- */
.wq-branches { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 8px; }
.wq-branch { background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); padding: 24px; }
.wq-branch .tag { display: inline-block; font-size: 12.5px; font-weight: 600; color: var(--gold-600); background: var(--gold-tint); padding: 3px 12px; border-radius: var(--r-full); }
.wq-branch h4 { color: var(--teal); font-size: 19px; font-weight: 700; margin: 14px 0 8px; }
.wq-branch p { color: var(--fg-2); font-size: 15px; line-height: 1.8; }
.wq-map { margin-top: 22px; height: 280px; border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--border); position: relative; background: var(--surface); display: flex; align-items: center; justify-content: center; }
.wq-map .ph { text-align: center; color: var(--fg-3); }
.wq-map iframe { width: 100%; height: 100%; border: 0; }

/* ---- Section CTA ------------------------------------------ */
.wq-cta { text-align: center; }
.wq-cta a { text-decoration: none; }

@media (max-width: 980px) {
  .wq-2col { grid-template-columns: 1fr; gap: 32px; }
  .wq-prac-card { grid-template-columns: 1fr; gap: 24px; }
  .wq-prac-list { grid-template-columns: 1fr; }
  .wq-values, .wq-creative { grid-template-columns: 1fr 1fr; }
  .wq-band-inner { grid-template-columns: repeat(2,1fr); gap: 28px 16px; }
  .wq-band .wq-metric-cell:nth-child(2) { border-right: none; }
  .wq-branches { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .wq-values, .wq-creative { grid-template-columns: 1fr; }
  .wq-band-inner { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   Knowledge nav dropdown
   ============================================================ */
.wq-nav-group { position: relative; }
.wq-nav-trigger { display: inline-flex; align-items: center; gap: 2px; background: none; border: none; cursor: pointer;
  font-family: var(--font-ar); font-size: 15.5px; font-weight: 500; color: var(--fg); padding: 8px 0; }
.wq-nav-trigger.active { color: var(--teal); }
.wq-nav-group:hover .wq-nav-trigger { color: var(--teal); }
.wq-nav-dropdown { position: absolute; top: 100%; right: 0; padding-top: 14px; min-width: 320px;
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .22s var(--ease), transform .22s var(--ease), visibility .22s; z-index: 70; }
.wq-nav-group:hover .wq-nav-dropdown { opacity: 1; visibility: visible; transform: none; }
.wq-nav-dd-inner { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--r-lg); box-shadow: var(--shadow-xl); padding: 8px; }
.wq-nav-dd-item { display: flex; gap: 14px; align-items: center; padding: 12px 14px; border-radius: var(--r-md); text-decoration: none; transition: background .2s var(--ease); }
.wq-nav-dd-item:hover { background: var(--surface); }
.wq-nav-dd-item.active { background: var(--teal-tint); }
.wq-nav-dd-item .ic { width: 40px; height: 40px; flex-shrink: 0; border-radius: var(--r-md); background: var(--teal-tint); color: var(--teal); display: flex; align-items: center; justify-content: center; }
.wq-nav-dd-item:hover .ic { background: var(--gold-tint); color: var(--gold-600); }
.wq-nav-dd-item .tx { display: flex; flex-direction: column; gap: 2px; }
.wq-nav-dd-item .tx .t { font-family: var(--font-ar); font-weight: 600; font-size: 15.5px; color: var(--teal); }
.wq-nav-dd-item .tx .d { font-size: 12.5px; color: var(--fg-3); }

/* ============================================================
   Footer newsletter strip (site-wide)
   ============================================================ */
.wq-nl-strip { background: linear-gradient(135deg, var(--teal) 0%, var(--teal-900) 100%); }
.wq-nl-strip-inner { max-width: var(--container); margin: 0 auto; padding: 48px 32px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.wq-nl-strip-copy h3 { color: #fff; font-size: clamp(22px, 2.6vw, 30px); font-weight: 700; margin: 4px 0 10px; }
.wq-nl-strip-copy p { color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.8; max-width: 460px; }
.wq-nl-strip-form { display: flex; gap: 12px; }
.wq-nl-strip-form input { flex: 1; min-width: 0; font-family: var(--font-ar); font-size: 15.5px; padding: 15px 18px;
  border: 1px solid rgba(255,255,255,.25); border-radius: var(--r-md); background: rgba(255,255,255,.08); color: #fff; transition: border-color .25s var(--ease), background .25s var(--ease); }
.wq-nl-strip-form input::placeholder { color: rgba(255,255,255,.55); }
.wq-nl-strip-form input:focus { outline: none; border-color: var(--gold); background: rgba(255,255,255,.14); }
.wq-nl-strip-form .wq-btn { flex-shrink: 0; padding: 15px 26px; }
.wq-nl-strip-sent { display: flex; align-items: center; gap: 14px; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: var(--r-lg); padding: 18px 22px; }
.wq-nl-strip-sent > span { color: var(--gold); flex-shrink: 0; }
.wq-nl-strip-sent strong { display: block; font-size: 16.5px; }
.wq-nl-strip-sent span span { font-size: 13.5px; color: rgba(255,255,255,.72); }
.wq-nl-strip-sent > div span { display: block; font-size: 13.5px; color: rgba(255,255,255,.72); margin-top: 3px; }

/* ============================================================
   Blog — featured + grid
   ============================================================ */
.wq-post-cat { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-ar); font-weight: 600; font-size: 12.5px;
  color: var(--teal); background: var(--teal-tint); border-radius: var(--r-full); padding: 5px 13px; }
.wq-post-cat[data-cat="insight"], .wq-post-cat[data-cat="engineering"] { color: var(--gold-600); background: var(--gold-tint); }

/* Featured lead */
.wq-feat { display: grid; grid-template-columns: .82fr 1.18fr; gap: 0; background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl);
  overflow: hidden; text-decoration: none; margin-bottom: 44px; transition: box-shadow .3s var(--ease), border-color .3s var(--ease); }
.wq-feat:hover { box-shadow: var(--shadow-lg); border-color: var(--teal); }
.wq-feat-cover { position: relative; overflow: hidden; background: linear-gradient(150deg, var(--teal) 0%, var(--teal-900) 100%); min-height: 320px; }
.wq-feat-mark { position: absolute; left: -60px; bottom: -70px; width: 320px; opacity: .14; filter: brightness(0) invert(1); }
.wq-feat-badge { position: absolute; top: 24px; right: 24px; display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-ar);
  font-weight: 600; font-size: 13px; color: var(--teal-900); background: var(--gold); border-radius: var(--r-full); padding: 7px 15px; }
.wq-feat-body { padding: clamp(28px, 3.4vw, 48px); display: flex; flex-direction: column; justify-content: center; }
.wq-feat-body h2 { color: var(--teal); font-size: clamp(24px, 2.8vw, 34px); font-weight: 700; line-height: 1.32; letter-spacing: -.01em; margin: 16px 0 14px; }
.wq-feat-body > p { color: var(--fg-2); font-size: 17.5px; line-height: 1.9; }
.wq-feat-foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--border-soft); }
.wq-feat-rd { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-ar); font-weight: 600; font-size: 15.5px; color: var(--gold-600); transition: gap .25s var(--ease); }
.wq-feat:hover .wq-feat-rd { gap: 14px; }

/* Filter bar */
.wq-blog-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 30px; }
.wq-filter { display: flex; flex-wrap: wrap; gap: 9px; }
.wq-filter-pill { font-family: var(--font-ar); font-weight: 600; font-size: 14.5px; color: var(--fg-2); background: #fff;
  border: 1px solid var(--border); border-radius: var(--r-full); padding: 9px 20px; cursor: pointer; transition: all .22s var(--ease); }
.wq-filter-pill:hover { border-color: var(--teal); color: var(--teal); }
.wq-filter-pill.active { background: var(--teal); border-color: var(--teal); color: #fff; }
.wq-blog-count { font-size: 14px; color: var(--fg-3); white-space: nowrap; }

/* Card grid */
.wq-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.wq-post { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg);
  overflow: hidden; text-decoration: none; transition: transform .35s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease); }
.wq-post:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--teal); }
.wq-post-cover { position: relative; overflow: hidden; height: 150px; background: linear-gradient(150deg, var(--teal) 0%, var(--teal-900) 100%); }
.wq-post-cover::before { content: ''; position: absolute; top: 0; right: 0; left: 0; height: 3px; background: var(--gold); }
.wq-post-mark { position: absolute; left: -40px; bottom: -50px; width: 190px; opacity: .14; filter: brightness(0) invert(1); }
.wq-post-cover .wq-post-cat { position: absolute; top: 16px; right: 16px; background: rgba(255,255,255,.92); color: var(--teal); }
.wq-post-body { display: flex; flex-direction: column; flex: 1; padding: 24px 24px 22px; }
.wq-post-body h3 { color: var(--teal); font-size: 18.5px; font-weight: 700; line-height: 1.5; margin-bottom: 11px; }
.wq-post-body > p { color: var(--fg-2); font-size: 14.5px; line-height: 1.85; flex: 1; }
.wq-post-meta { display: flex; align-items: center; gap: 11px; font-size: 12.5px; color: var(--fg-3); margin-top: 18px; }
.wq-post-meta .sep { width: 3px; height: 3px; border-radius: 50%; background: var(--fg-3); }
.wq-post-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border-soft); }
.wq-post-foot .au { font-size: 12.5px; font-weight: 600; color: var(--fg-2); }
.wq-post-foot .rd { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--gold-600); transition: gap .25s var(--ease); }
.wq-post:hover .wq-post-foot .rd { gap: 11px; }

/* ============================================================
   Research — publications list
   ============================================================ */
.wq-res-list { display: flex; flex-direction: column; gap: 18px; }
.wq-res { display: grid; grid-template-columns: 200px 1fr; gap: 32px; background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl);
  padding: 32px; transition: border-color .3s var(--ease), box-shadow .3s var(--ease); }
.wq-res:hover { border-color: var(--teal); box-shadow: var(--shadow-md); }
.wq-res-aside { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; border-left: 1px solid var(--border-soft); padding-left: 28px; }
.wq-res-ic { width: 54px; height: 54px; border-radius: var(--r-lg); background: var(--teal-tint); color: var(--teal); display: flex; align-items: center; justify-content: center; }
.wq-res-type { font-family: var(--font-ar); font-weight: 700; font-size: 14px; color: var(--gold-600); background: var(--gold-tint); padding: 5px 13px; border-radius: var(--r-full); }
.wq-res-year { font-family: var(--font-en); font-size: 13px; color: var(--fg-3); font-weight: 600; }
.wq-res-main h3 { color: var(--teal); font-size: 21px; font-weight: 700; line-height: 1.55; margin-bottom: 10px; }
.wq-res-main > p { color: var(--fg-2); font-size: 16px; line-height: 1.85; }
.wq-res-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.wq-res-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--border-soft); }
.wq-res-client { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--fg-3); }
.wq-res-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.wq-res-link { display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-ar); font-weight: 600; font-size: 14px; text-decoration: none;
  padding: 10px 18px; border-radius: var(--r-md); background: var(--teal); color: #fff; border: 1.5px solid var(--teal); transition: all .25s var(--ease); }
.wq-res-link:hover { background: var(--teal-700); border-color: var(--teal-700); }
.wq-res-link.ghost { background: transparent; color: var(--teal); }
.wq-res-link.ghost:hover { background: var(--teal-tint); }

/* ============================================================
   Newsletter page
   ============================================================ */
.wq-nl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.wq-nl-h2 { color: var(--teal); font-size: clamp(26px, 3.2vw, 38px); font-weight: 700; line-height: 1.3; letter-spacing: -.01em; margin: 4px 0 14px; }
.wq-nl-lede { color: var(--fg-2); font-size: 18.5px; line-height: 1.85; max-width: 460px; }
.wq-nl-benefits { display: flex; flex-direction: column; gap: 6px; margin-top: 28px; }
.wq-nl-benefit { display: flex; gap: 16px; align-items: flex-start; padding: 16px; border-radius: var(--r-lg); transition: background .25s var(--ease); }
.wq-nl-benefit:hover { background: var(--surface); }
.wq-nl-benefit .ic { width: 46px; height: 46px; flex-shrink: 0; border-radius: var(--r-md); background: var(--gold-tint); color: var(--gold-600); display: flex; align-items: center; justify-content: center; }
.wq-nl-benefit .t { font-weight: 700; color: var(--teal); font-size: 16.5px; }
.wq-nl-benefit .d { font-size: 14.5px; color: var(--fg-2); margin-top: 4px; line-height: 1.7; }
.wq-nl-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; padding-top: 30px; border-top: 1px solid var(--border); }

.wq-nl-card { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl); box-shadow: var(--shadow-lg); padding: clamp(28px, 3vw, 40px); }
.wq-nl-card-mark { position: absolute; left: -70px; top: -70px; width: 240px; opacity: .05; pointer-events: none; }
.wq-nl-card form { position: relative; z-index: 1; display: flex; flex-direction: column; }
.wq-nl-card-h3 { color: var(--teal); font-size: 24px; font-weight: 700; }
.wq-nl-card-sub { color: var(--fg-2); font-size: 15px; line-height: 1.7; margin: 8px 0 22px; }
.wq-nl-lbl { font-family: var(--font-ar); font-weight: 600; font-size: 14px; color: var(--teal); margin-bottom: 8px; }
.wq-nl-card input { width: 100%; font-family: var(--font-ar); font-size: 15px; padding: 14px 16px; border: 1px solid var(--border);
  border-radius: var(--r-md); background: #fff; color: var(--fg); margin-bottom: 18px; transition: border-color .25s var(--ease); }
.wq-nl-card input:focus { outline: none; border-color: var(--gold); }
.wq-nl-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 24px; }
.wq-nl-tag { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-ar); font-weight: 600; font-size: 14px; color: var(--fg-2);
  background: #fff; border: 1px solid var(--border); border-radius: var(--r-full); padding: 9px 16px; cursor: pointer; transition: all .2s var(--ease); }
.wq-nl-tag:hover { border-color: var(--gold); color: var(--gold-600); }
.wq-nl-tag.on { background: var(--gold-tint); border-color: var(--gold); color: var(--gold-600); }
.wq-nl-submit { justify-content: center; padding: 15px; font-size: 16.5px; }
.wq-nl-note { display: flex; align-items: center; gap: 7px; justify-content: center; font-size: 12.5px; color: var(--fg-3); margin-top: 16px; }
.wq-nl-note span { color: var(--gold); }
.wq-nl-sent { position: relative; z-index: 1; text-align: center; padding: 30px 10px; }
.wq-nl-sent .ck { color: var(--gold); display: inline-flex; }
.wq-nl-sent h3 { color: var(--teal); font-size: 25px; font-weight: 700; margin: 16px 0 10px; }
.wq-nl-sent p { color: var(--fg-2); font-size: 15.5px; line-height: 1.85; max-width: 360px; margin: 0 auto 24px; }

/* Recent issues */
.wq-nl-issues { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.wq-nl-issue { display: flex; align-items: center; gap: 20px; background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 22px 24px; text-decoration: none; transition: border-color .3s var(--ease), box-shadow .3s var(--ease); }
.wq-nl-issue:hover { border-color: var(--teal); box-shadow: var(--shadow-md); }
.wq-nl-issue-n { display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; width: 66px; height: 66px;
  border-radius: var(--r-md); background: var(--teal-tint); color: var(--teal); font-family: var(--font-ar); font-size: 11px; font-weight: 600; }
.wq-nl-issue-n strong { font-family: var(--font-en); font-size: 24px; font-weight: 700; color: var(--gold-600); }
.wq-nl-issue-body { flex: 1; }
.wq-nl-issue-body .dt { font-family: var(--font-en); font-size: 12.5px; color: var(--fg-3); font-weight: 600; }
.wq-nl-issue-body p { color: var(--teal); font-size: 16px; font-weight: 600; line-height: 1.6; margin-top: 5px; }
.wq-nl-issue-go { color: var(--gold); flex-shrink: 0; transition: transform .25s var(--ease); }
.wq-nl-issue:hover .wq-nl-issue-go { transform: translateX(-5px); }

@media (max-width: 980px) {
  .wq-nl-strip-inner { grid-template-columns: 1fr; gap: 24px; }
  .wq-feat { grid-template-columns: 1fr; }
  .wq-feat-cover { min-height: 180px; }
  .wq-post-grid { grid-template-columns: repeat(2, 1fr); }
  .wq-res { grid-template-columns: 1fr; gap: 22px; }
  .wq-res-aside { flex-direction: row; align-items: center; border-left: none; padding-left: 0; padding-bottom: 18px; border-bottom: 1px solid var(--border-soft); }
  .wq-nl-grid { grid-template-columns: 1fr; gap: 40px; }
  .wq-nl-issues { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .wq-post-grid { grid-template-columns: 1fr; }
  .wq-nl-strip-form { flex-direction: column; }
  .wq-res-foot { flex-direction: column; align-items: flex-start; }
}
