/* Shared editorial treatment for the existing feature pages. No business state overrides. */
body.editorial-ui:not(.page-home) .cjl-page-head { gap:24px; padding:12px 0 28px; margin-bottom:26px; }
body.editorial-ui:not(.page-home) .cjl-page-head h1,
body.editorial-ui:not(.page-home) .page-head h1 { font:750 clamp(28px,3.5vw,42px)/1.3 var(--sans); letter-spacing:-1px; }
body.editorial-ui:not(.page-home) .cjl-page-head p,
body.editorial-ui:not(.page-home) .page-head .ph-sub { margin-top:14px; font-size:14px; line-height:1.85; color:var(--ink3); }
body.editorial-ui:not(.page-home) .cjl-eyebrow { margin-bottom:14px; font-size:11px; letter-spacing:2px; color:var(--ink3); }
body.editorial-ui:not(.page-home) .cjl-page-stat { min-width:110px; padding:18px 22px; border:1px solid var(--line); border-radius:12px; background:var(--card); color:var(--ink); }
body.editorial-ui:not(.page-home) .cjl-page-stat b { font:700 32px/1.2 var(--sans); }
body.editorial-ui:not(.page-home) .cjl-page-stat span { color:var(--ink3); }
body.editorial-ui:not(.page-home) .cjl-tabs { gap:8px; padding-bottom:20px; }
body.editorial-ui:not(.page-home) .cjl-tabs a { min-height:40px; display:flex; align-items:center; padding:9px 18px; border-radius:8px; font-size:13px; }
body.editorial-ui:not(.page-home) .cjl-tabs a.is-active { background:var(--gold); color:#202824; }
body.editorial-ui:not(.page-home) .cjl-filter-panel { padding:20px; border-radius:13px; background:var(--card); gap:12px; }
body.editorial-ui:not(.page-home) .cjl-filter-panel select { background:var(--paper); border-radius:8px; }
body.editorial-ui:not(.page-home) .cjl-btn { min-height:42px; border-radius:8px; }
body.editorial-ui:not(.page-home) .cjl-notice { border-radius:9px; font-size:12px; line-height:1.85; }
body.editorial-ui:not(.page-home) .cjl-news-grid { gap:20px; border:0; background:transparent; overflow:visible; }
body.editorial-ui:not(.page-home) .cjl-news-card { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--card); box-shadow:0 2px 5px #1b2e2203; transition:transform .2s,border-color .2s,box-shadow .2s; }
body.editorial-ui:not(.page-home) .cjl-news-card:hover { transform:translateY(-3px); border-color:#d4b44d; box-shadow:0 8px 24px #1b2e220a; }
body.editorial-ui:not(.page-home) .cjl-news-card__media { display:block; min-height:0; height:210px; background:var(--paper-2); }
body.editorial-ui:not(.page-home) .cjl-news-card__media img { filter:none; }
body.editorial-ui:not(.page-home) .cjl-news-card__body { flex:1; padding:22px; }
body.editorial-ui:not(.page-home) .cjl-news-card h2 { font:650 21px/1.55 var(--sans); letter-spacing:-.3px; }
body.editorial-ui:not(.page-home) .cjl-news-card p { line-height:1.9; }
body.editorial-ui:not(.page-home) .cjl-news-card__meta { gap:8px 12px; line-height:1.7; }
body.editorial-ui:not(.page-home) .content-card { background:var(--card); border:1px solid var(--line); border-radius:14px; box-shadow:0 3px 14px #19281e03; backdrop-filter:none; }
body.editorial-ui:not(.page-home) .patent-head { padding:25px 0 30px; margin-bottom:26px; border:0; border-bottom:1px solid var(--line); background:none; }
body.editorial-ui:not(.page-home) .patent-head::before { display:none; }
body.editorial-ui:not(.page-home) .patent-head h2 { font:750 clamp(28px,3.5vw,40px)/1.4 var(--sans); letter-spacing:-1px; }
body.editorial-ui:not(.page-home) .patent-head-eyebrow { color:var(--ink3); font:600 11px/1.5 var(--sans); letter-spacing:2px; }
body.editorial-ui:not(.page-home) .patent-head-sub { margin-top:12px; color:var(--ink3); font-size:14px; line-height:1.8; }
body.editorial-ui:not(.page-home) .patent-head-fig { color:var(--gold-text); font:700 23px/1.4 var(--sans); }
body.editorial-ui:not(.page-home) .patent-head-fig small { font:400 12px/1.8 var(--sans); color:var(--ink3); }
body.editorial-ui:not(.page-home) .patent-card { padding:25px; background-image:none; transition:border-color .2s,box-shadow .2s; }
body.editorial-ui:not(.page-home) .patent-card:hover { border-color:#d4b44d; box-shadow:0 7px 20px #19281e08; }
body.editorial-ui:not(.page-home) .patent-brand { font:700 21px/1.5 var(--sans); color:var(--ink); }
body.editorial-ui:not(.page-home) .patent-frame { display:none; }
body.editorial-ui:not(.page-home) .patent-car { opacity:.07; }
body.editorial-ui:not(.page-home) .filter-item { min-height:38px; display:inline-flex; align-items:center; padding:8px 14px; border:1px solid var(--line); border-radius:8px; background:var(--card); color:var(--ink2); font-size:13px; }
body.editorial-ui:not(.page-home) .filter-item.active { background:var(--gold); border-color:var(--gold); color:#202824; }
body.editorial-ui:not(.page-home) .page-head { padding:18px 0 24px; margin-bottom:22px; border-bottom:1px solid var(--line); }
body.editorial-ui:not(.page-home) .page-head .ph-tag { border-radius:7px; background:var(--gold-wash); color:var(--gold-text); font:500 13px/1.5 var(--sans); padding:5px 9px; vertical-align:middle; }
body.editorial-ui:not(.page-home) #check-form { padding:8px; }
body.editorial-ui:not(.page-home) #check-form .form-group { margin-bottom:23px; }
body.editorial-ui:not(.page-home) #check-form label { margin-bottom:10px; font-size:14px; color:var(--ink2); }
body.editorial-ui:not(.page-home) #check-form :is(input,textarea) { background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:9px; font:14px/1.8 var(--sans); padding:13px 15px; }
body.editorial-ui:not(.page-home) #check-form :is(input,textarea):focus { background:var(--card); border-color:var(--gold-text); box-shadow:0 0 0 3px var(--gold-wash); }
body.editorial-ui:not(.page-home) #check-form textarea { min-height:190px; resize:vertical; }
body.editorial-ui:not(.page-home) #check-form button[type="submit"] { min-height:46px; }
body.editorial-ui:not(.page-home) .article-nyt { max-width:850px; padding:34px 42px; border:1px solid var(--line); border-radius:16px; background:var(--card); }
body.editorial-ui:not(.page-home) .article-nyt h1 { font:750 clamp(27px,3vw,38px)/1.5 var(--sans); letter-spacing:-.6px; }
body.editorial-ui:not(.page-home) .article-meta { flex-wrap:wrap; line-height:1.9; color:var(--ink3); font-size:12px; }
body.editorial-ui:not(.page-home) .article-lede { padding:22px; border-radius:10px; background:var(--gold-wash); border-left:3px solid var(--gold); }
body.editorial-ui:not(.page-home) .article-lede-text { font:500 16px/1.9 var(--sans); }
body.editorial-ui:not(.page-home) .article-hero-img { overflow:hidden; border-radius:11px; }
body.editorial-ui:not(.page-home) .article-body { font-size:16px; line-height:2; color:var(--ink2); }
body.editorial-ui:not(.page-home) .article-body p { margin-bottom:1.3em; }
body.editorial-ui:not(.page-home) .media-credit { border-radius:9px; }
body.editorial-ui:not(.page-home) .quality-panel { border-radius:12px; box-shadow:none; }
@media (max-width:1050px) {
  body.editorial-ui:not(.page-home) .cjl-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.editorial-ui:not(.page-home) .cjl-news-card__media { height:180px; }
  body.editorial-ui:not(.page-home) .cjl-news-card__body { padding:18px; }
  body.editorial-ui:not(.page-home) .cjl-filter-panel { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:640px) {
  body.editorial-ui:not(.page-home) .cjl-page-head { grid-template-columns:minmax(0,1fr); gap:16px; }
  body.editorial-ui:not(.page-home) .cjl-page-stat { display:flex; align-items:baseline; gap:12px; padding:13px 18px; }
  body.editorial-ui:not(.page-home) .cjl-page-stat b { font-size:26px; }
  body.editorial-ui:not(.page-home) .cjl-filter-panel { grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px; }
  body.editorial-ui:not(.page-home) .cjl-news-grid { grid-template-columns:1fr; gap:16px; }
  body.editorial-ui:not(.page-home) .cjl-news-card__media { height:200px; }
  body.editorial-ui:not(.page-home) .cjl-news-card h2 { font-size:20px; }
  body.editorial-ui:not(.page-home) .cjl-tabs a { min-height:44px; }
  body.editorial-ui:not(.page-home) .patent-head { padding:14px 0 24px; }
  body.editorial-ui:not(.page-home) .patent-head-fig { position:static; margin-top:20px; }
  body.editorial-ui:not(.page-home) .patent-card { padding:20px; }
  body.editorial-ui:not(.page-home) .filter-item { min-height:44px; }
  body.editorial-ui:not(.page-home) .article-nyt { padding:22px 18px; border-radius:12px; }
  body.editorial-ui:not(.page-home) #check-form { padding:0; }
}
