.insights-page { padding-bottom:0; }
.insights-page main { padding-bottom:60px; }
.insight-intro { padding-block:75px 45px; }
.insight-intro h1 { font-size:clamp(37px,4.8vw,64px); max-width:960px; }
.insight-intro>p:not(.eyebrow) { max-width:710px; margin-top:24px; color:var(--muted); font-size:17px; line-height:1.85; }
.featured-panel { display:grid; grid-template-columns:1fr 1fr; background:var(--light); border-top:2px solid var(--gold); margin-bottom:45px; }
.featured-panel>a { display:block; min-width:0; }
.featured-panel img { width:100%; height:100%; max-height:460px; object-fit:cover; }
.featured-panel>div { padding:40px; }
.featured-panel h2 { font-size:clamp(28px,3vw,39px); margin-block:12px 18px; }
.featured-panel p:not(.eyebrow) { color:var(--muted); font-size:16px; margin-bottom:25px; }
.featured-panel .eyebrow { margin-bottom:15px; }
.category-filters { display:flex; flex-wrap:wrap; gap:10px; padding-block:12px; }
.category-filters button { background:#fff; border:1px solid #d4dce4; padding:11px 17px; min-height:46px; font-size:14px; }
.category-filters button[aria-pressed=true] { background:var(--navy); color:#fff; border-color:var(--navy); }
#filter-status { color:var(--muted); font-size:13px; padding-block:7px 20px; }
.insight-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.insight-card { border:1px solid var(--line); background:#fff; display:flex; flex-direction:column; min-width:0; }
.card-cover { display:block; position:relative; overflow:hidden; }
.card-cover img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.article-badge { position:absolute; bottom:12px; inset-inline-start:12px; background:var(--navy); color:#fff; padding:5px 10px; font-size:12px; }
.card-copy { padding:26px; flex:1; display:flex; flex-direction:column; }
.article-category { display:block; color:#795525; font-size:13px; font-weight:600; }
.card-copy h3 { font-size:26px; font-weight:500; line-height:1.4; letter-spacing:-.5px; margin-block:12px 15px; }
.card-copy>p { font-size:16px; line-height:1.8; color:var(--muted); flex:1; }
.card-bottom { margin-top:25px; padding-top:18px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px; }
.card-bottom time { color:var(--muted); }
.insight-contact { margin-top:65px; padding:45px; background:var(--navy); color:#fff; }
.insight-contact h2 { font-size:34px; }
.insight-contact>p { color:#d3deea; font-size:16px; margin-top:18px; max-width:640px; }
.insight-contact .actions { margin-top:24px; }
.insight-wechat { margin-top:20px; display:flex; flex-wrap:wrap; align-items:center; gap:14px; font-size:14px; }
.copy-wechat { min-height:44px; padding:7px 12px; border:1px solid #9ba9b8; color:#fff; background:none; }
.copy-feedback { width:100%; color:#e2c798; }
.insight-article { max-width:1000px; padding-top:55px; }
.article-back { display:inline-block; padding-block:12px; font-size:14px; margin-bottom:30px; color:#566477; text-decoration:underline; text-underline-offset:4px; }
.insight-article h1 { max-width:100%; font-size:clamp(35px,4.3vw,58px); line-height:1.2; }
.article-subtitle { font-size:22px; margin-top:22px; color:#526477; line-height:1.6; }
.article-meta { display:flex; flex-wrap:wrap; gap:12px 26px; font-size:13px; color:#526477; padding-block:23px; }
.demo-notice { padding:20px 24px; background:#f5efdf; border-inline-start:3px solid var(--gold); color:#614a27; font-size:15px; line-height:1.8; margin-block:12px 25px; }
.demo-notice strong { display:block; }
.policy-dates { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:20px; border:1px solid var(--line); }
.policy-dates dt { font-size:13px; font-weight:600; }
.policy-dates dd { margin:7px 0 0; font-size:15px; color:var(--muted); }
.article-hero { margin:30px 0 0; }
.article-hero img { width:100%; height:auto; max-height:520px; object-fit:cover; }
.article-hero figcaption,.article-body figcaption { font-size:12px; color:var(--muted); padding-top:10px; }
.article-body { max-width:760px; margin-inline:auto; padding-block:20px 35px; font-size:18px; line-height:1.95; }
.article-body h2 { font-size:30px; line-height:1.5; margin-block:35px 15px; }
.article-body p { margin-block:16px; }
.article-body li { margin-bottom:12px; }
.article-body figure { margin:28px 0; }
.article-body img { width:100%; height:auto; }
.article-sources { border-top:1px solid var(--line); margin-top:35px; }
.article-sources p,.article-sources li { font-size:15px; color:var(--muted); overflow-wrap:anywhere; }
.article-sources a { color:var(--navy); text-decoration:underline; text-underline-offset:4px; }
.article-sources small { display:block; font-size:12px; padding-top:5px; }
.author-card { max-width:1000px; display:grid; grid-template-columns:105px 1fr; gap:28px; align-items:start; padding:30px; background:var(--light); }
.author-card img { width:105px; height:132px; object-fit:cover; }
.author-card h2 { font-size:27px; }
.author-card p:not(.eyebrow) { font-size:15px; color:var(--muted); margin-top:14px; }
.author-card .eyebrow { margin-bottom:12px; }
.related { max-width:1000px; margin-top:65px; }
.related>h2 { font-size:31px; margin-bottom:25px; }
.insights-page .footer { border-top:1px solid var(--line); }
html[lang=ar] .insight-intro h1,html[lang=ar] .insight-article h1 { line-height:1.5; }
html[lang=ar] .card-copy h3 { letter-spacing:0; line-height:1.65; }
@media(max-width:1100px) and (min-width:851px) {
  .desktop-nav { display:none; }
  .menu-toggle { display:flex; align-items:center; min-height:44px; min-width:44px; }
}
@media(max-width:760px) {
  .featured-panel { grid-template-columns:1fr; }
  .featured-panel img { height:auto; aspect-ratio:16/9; }
  .featured-panel>div { padding:27px; }
  .insight-grid { gap:18px; }
  .card-copy { padding:22px; }
  .card-copy h3 { font-size:23px; }
}
@media(max-width:600px) {
  .insight-intro { padding-block:48px 30px; }
  .insights-page h1 { font-size:38px!important; letter-spacing:-1px; }
  .insight-grid { grid-template-columns:1fr; }
  .category-filters { gap:8px; }
  .category-filters button { font-size:13px; padding:9px 13px; }
  .insight-contact { padding:28px 23px; }
  .insight-contact h2 { font-size:29px; }
  .insight-contact .button { width:100%; }
  .insight-article { padding-top:28px; }
  .article-subtitle { font-size:20px; }
  .article-body { font-size:17px; line-height:1.95; }
  .article-body h2 { font-size:26px; }
  .policy-dates { grid-template-columns:1fr; }
  .author-card { grid-template-columns:70px 1fr; gap:18px; padding:22px; }
  .author-card img { width:70px; height:88px; }
  .author-card h2 { font-size:23px; }
}
.feature-demo { display:inline-block; padding:4px 9px; background:#f1e8d6; color:#614a27; font-size:12px; margin-bottom:16px; }
