/*
Theme Name: 企业模板 02 · 深色硬朗
Description: 深色（石墨）+ 强调色；参数条/系列卡/双栏展示/编号优势，适合硬朗气质（数据契约通用，标签可覆盖；子模板仅配色/版式变量）
Version: 1.0.0
*/
:root{
  --in-bg:#0f1115;--in-panel:#171a20;--in-panel2:#1e232b;--in-line:#2a303a;
  --in-text:#e8edf3;--in-mute:#93a1b1;--in-key:#ff7a18;--in-key2:#ffa94d;
  --in-paper:#fff;--in-ink:#1b2027;--in-ink-mute:#5b6672;--in-pline:#e6eaee;
  --in-w:1240px;--in-r:2px;--in-font:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--in-paper);color:var(--in-ink);font:15px/1.8 var(--in-font)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:.18s}
.wrap{max-width:var(--in-w);margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--in-key);color:#fff;font-weight:700;border:1px solid var(--in-key);border-radius:var(--in-r)}
.btn:hover{background:#e96a0c}
.btn-ghost{background:transparent;color:var(--in-key)}
.btn-dark{background:var(--in-panel);border-color:var(--in-line);color:var(--in-text)}
.tag{display:inline-block;padding:2px 9px;border:1px solid var(--in-line);color:var(--in-mute);font-size:12px}
.sec{padding:64px 0}
.sec-dark{background:var(--in-bg);color:var(--in-text)}
.hd{margin-bottom:32px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}
.hd h2{margin:0;font-size:29px;position:relative;padding-left:16px}
.hd h2:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:5px;background:var(--in-key)}
.hd p{margin:6px 0 0;color:var(--in-ink-mute);font-size:14px}
.sec-dark .hd p{color:var(--in-mute)}
.top{background:var(--in-bg);color:var(--in-mute);font-size:13px;border-bottom:1px solid var(--in-line)}
.top .wrap{display:flex;justify-content:space-between;height:38px;align-items:center;gap:14px}
.top b{color:var(--in-key2)}
.hdr{background:var(--in-panel);position:sticky;top:0;z-index:60;border-bottom:2px solid var(--in-key)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:20px}
.logo{display:flex;align-items:center;gap:12px;color:var(--in-text)}
.logo img{height:42px;width:auto}
.logo b{font-size:19px;display:block}
.logo .host{font-size:11px;color:var(--in-mute);letter-spacing:2px}
.nav{display:flex;gap:2px;align-items:center}
.nav a{padding:10px 15px;color:#cbd5e1;font-weight:600;font-size:14.5px;border-bottom:2px solid transparent}
.nav a:hover,.nav .current-menu-item>a{color:#fff;border-color:var(--in-key)}
.nav ul{position:absolute;background:var(--in-panel2);border:1px solid var(--in-line);min-width:180px;padding:6px;display:none;list-style:none;margin:0}
.nav li{position:relative}
.nav li:hover>ul{display:block}
.nav-close{display:none}
.burger{display:none;width:42px;height:42px;background:none;border:1px solid var(--in-line);color:#fff}
.ban{position:relative;background:var(--in-panel2);overflow:hidden}
.ban-slide{display:none;background-size:100% 100%;background-position:center}
.ban-slide.on{display:block;aspect-ratio:1200/400}
.ban-hit{position:absolute;inset:0}
.ban-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;gap:6px;justify-content:center}
.ban-dots b{width:26px;height:3px;background:#ffffff55;display:block}
.ban-dots b.on{background:var(--in-key)}
.spec{background:var(--in-panel2);border-top:1px solid var(--in-line);border-bottom:1px solid var(--in-line)}
.spec .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.spec div{padding:22px 18px;border-right:1px solid var(--in-line)}
.spec div:last-child{border-right:0}
.spec b{display:block;font-size:26px;color:var(--in-key2);font-weight:800}
.spec span{font-size:13px;color:var(--in-mute)}
.grid{display:grid;gap:22px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--in-pline);border-radius:var(--in-r);overflow:hidden;display:flex;flex-direction:column}
.card:hover{border-color:var(--in-key)}
.card .ph{aspect-ratio:4/3;background:#eef1f4;position:relative;display:block}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .model{position:absolute;left:0;top:12px;background:var(--in-key);color:#fff;font-size:12px;padding:3px 10px;font-style:normal}
.card .bd{padding:16px;flex:1;display:flex;flex-direction:column}
.card h3{margin:0 0 8px;font-size:16.5px;line-height:1.5}
.card p{margin:0 0 12px;color:var(--in-ink-mute);font-size:13.5px}
.card .more{margin-top:auto;color:var(--in-key);font-weight:700;font-size:13px}
.two{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.two img{border:1px solid var(--in-line)}
.two h3{font-size:21px;margin:0 0 12px;color:#fff}
.two .li{padding-left:24px;position:relative;margin-bottom:9px;color:var(--in-mute)}
.two .li:before{content:"■";position:absolute;left:0;color:var(--in-key);font-size:10px;top:5px}
.adv{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--in-line)}
.adv article{padding:28px 24px;border-right:1px solid var(--in-line);background:var(--in-panel)}
.adv article:last-child{border-right:0}
.adv .no{font:800 34px/1 "Arial Black",sans-serif;color:var(--in-key)}
.adv h3{margin:12px 0 8px;font-size:17px;color:#fff}
.adv p{margin:0;color:var(--in-mute);font-size:13.5px}
.nlist{border-top:1px solid var(--in-pline)}
.nlist a{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--in-pline)}
.nlist a:hover{background:#f7f9fb}
.nlist time{color:var(--in-ink-mute);font-size:13px}
.nlist h4{margin:0;font-size:16px;font-weight:600}
.nlist span{color:var(--in-ink-mute);font-size:12.5px}
.cta{background:linear-gradient(100deg,#171a20,#0f1115 60%);border-top:3px solid var(--in-key)}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:44px 22px;flex-wrap:wrap}
.cta h2{margin:0 0 6px;color:#fff;font-size:25px}
.cta p{margin:0;color:var(--in-mute)}
.awrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding:28px 0 62px;align-items:start}
.crumb{font-size:13px;color:var(--in-ink-mute);margin-bottom:14px}
.art{background:#fff;border:1px solid var(--in-pline)}
.art-h{padding:26px 30px 18px;border-bottom:1px solid var(--in-pline)}
.art-h h1{margin:0 0 10px;font-size:26px;line-height:1.45}
.meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--in-ink-mute);font-size:12.5px;align-items:center}
.art-b{padding:24px 30px 34px}
.entry{font-size:16px;line-height:2}
.entry h2{font-size:21px;margin:32px 0 12px;padding-left:12px;border-left:5px solid var(--in-key)}
.entry h3{font-size:18px;margin:24px 0 10px}
.entry table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}
.entry th,.entry td{border:1px solid var(--in-pline);padding:9px 11px}
.entry th{background:#f4f6f8;font-weight:700}
.entry img{margin:14px auto}
.entry blockquote{margin:18px 0;padding:14px 18px;background:#f6f8fa;border-left:4px solid var(--in-line);color:var(--in-ink-mute)}
.rel{margin-top:28px}
.rel h3{font-size:18px;margin:0 0 16px;padding-left:12px;border-left:5px solid var(--in-key)}
.side{display:flex;flex-direction:column;gap:18px;position:sticky;top:92px}
.box{background:#fff;border:1px solid var(--in-pline);padding:20px}
.box h4{margin:0 0 14px;font-size:16px;padding-bottom:10px;border-bottom:2px solid var(--in-line)}
.box ul{list-style:none;padding:0;margin:0}
.box li{padding:9px 0;border-bottom:1px dashed var(--in-pline);font-size:14px}
.box li:last-child{border:0}
.box li b{color:var(--in-key);margin-right:6px}
.litem{display:grid;grid-template-columns:230px 1fr;gap:20px;border:1px solid var(--in-pline);padding:16px;background:#fff}
.litem:hover{border-color:var(--in-key)}
.litem .th{height:150px;overflow:hidden;background:#eef1f4;display:block}
.litem .th img{width:100%;height:100%;object-fit:cover}
.pager{margin-top:28px}
.pager .page-numbers{display:inline-block;min-width:38px;height:38px;line-height:36px;text-align:center;border:1px solid var(--in-pline);margin:0 5px 6px 0;padding:0 12px}
.pager .current,.pager .page-numbers:hover{background:var(--in-key);border-color:var(--in-key);color:#fff}
.ft{background:var(--in-bg);color:var(--in-mute);padding:52px 0 0;border-top:3px solid var(--in-key)}
.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-bottom:34px}
.ft h5{color:#fff;font-size:15px;margin:0 0 16px}
.ft a:hover{color:var(--in-key2)}
.ft ul{list-style:none;padding:0;margin:0;font-size:13.5px}
.ft li{margin-bottom:9px}
.ft-bar{border-top:1px solid var(--in-line);padding:18px 0;font-size:13px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.backtop{position:fixed;right:20px;bottom:24px;width:42px;height:42px;background:var(--in-key);color:#fff;border:0;cursor:pointer;opacity:0;pointer-events:none;z-index:70}
.backtop.on{opacity:1;pointer-events:auto}
@media(max-width:1080px){.two{grid-template-columns:1fr}.ft-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.awrap{grid-template-columns:1fr}.side{position:static}.g3{grid-template-columns:repeat(2,1fr)}.adv{grid-template-columns:1fr}.adv article{border-right:0;border-bottom:1px solid var(--in-line)}}
@media(max-width:768px){
  .burger{display:block}
  .nav{position:fixed;left:0;top:0;width:100vw;height:100%;background:var(--in-panel);flex-direction:column;align-items:stretch;padding:64px 18px 18px;opacity:0;visibility:hidden;pointer-events:none;transition:.22s;z-index:90}
  .nav.on{opacity:1;visibility:visible;pointer-events:auto}
  .nav a{border-bottom:1px solid var(--in-line)}
  .nav-close{display:block;position:absolute;right:16px;top:14px;font-size:24px;background:none;border:0;color:#fff}
  .g3,.g2{grid-template-columns:1fr}
  .spec .wrap{grid-template-columns:repeat(2,1fr)}
  .litem{grid-template-columns:1fr}
  .art-h,.art-b{padding-left:18px;padding-right:18px}
  .ft-grid{grid-template-columns:1fr}
}

/* ===== 批量补丁 v1.0.1：导航不逐字换行 ===== */
.nav { flex-wrap: nowrap; }
.nav a, .nav li { white-space: nowrap; }
@media (max-width: 1200px) {
  .hdr .wrap { flex-wrap: wrap; }
  .nav { order: 3; width: 100%; overflow-x: auto; justify-content: flex-start; margin-left: 0; }
}

/* ===== 批量补丁 v1.0.2：长站名/按钮不折行 ===== */
.logo b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: min(46vw, 380px); display: block; }
.logo .host { white-space: nowrap; }
.btn, .nav a, .head h2, .hd h2 { white-space: nowrap; }
@media (max-width: 1200px) { .logo b { max-width: 60vw; } }

/* ===== 批量补丁 v2.0.1：图文区图片约束（防止竖图撑成长条） ===== */
.two img { width: 100%; object-fit: cover;         aspect-ratio: 4 / 3; }

/* ===== v2.1 变量别名（供 .rvp-* 共享组件使用） ===== */
:root { --rv-acc: var(--in-key); --rv-ink: #1b2027; --rv-line: #e6eaee; --rv-muted: #5b6672; --rv-soft: #f5f7f9; }


/* ===== v2.1 共享组件（page/sidebar/列表/404 通用，使用 --rv-* 别名） ===== */
.rvp-wrap { max-width: 1200px; margin: 0 auto; padding: 0 22px; }
.rvp-cols { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; padding: 26px 0 56px; }
.rvp-pagehead { background: var(--rv-soft, #f6f8fa); border-bottom: 1px solid var(--rv-line); }
.rvp-pagehead .rvp-wrap { padding-top: 30px; padding-bottom: 26px; }
.rvp-pagehead h1 { margin: 6px 0 0; font-size: 28px; color: var(--rv-ink); }
.rvp-crumb { font-size: 13px; color: var(--rv-muted); }
.rvp-crumb a:hover { color: var(--rv-acc); }
.rvp-article { background: #fff; border: 1px solid var(--rv-line); border-radius: 12px; padding: 26px 30px 34px; }
.rvp-entry { font-size: 16.5px; line-height: 2; color: var(--rv-ink); }
.rvp-entry h2, .rvp-h2 { font-size: 21px; margin: 30px 0 12px; padding-left: 12px; border-left: 4px solid var(--rv-acc); }
.rvp-entry h3 { font-size: 18.5px; margin: 22px 0 10px; }
.rvp-entry img { border-radius: 10px; margin: 16px auto; max-width: 100%; height: auto; }
.rvp-entry table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 15px; }
.rvp-entry th, .rvp-entry td { border: 1px solid var(--rv-line); padding: 9px 11px; }
.rvp-entry th { background: var(--rv-soft, #f6f8fa); }
.rvp-entry blockquote { margin: 18px 0; padding: 14px 18px; background: var(--rv-soft, #f6f8fa); border-left: 4px solid var(--rv-line); color: var(--rv-muted); }
.rvp-thumb { margin-bottom: 20px; }
.rvp-thumb img { width: 100%; height: auto; border-radius: 10px; }
.rvp-listhead { padding: 4px 0 18px; border-bottom: 1px solid var(--rv-line); margin-bottom: 20px; }
.rvp-listhead h1 { margin: 0 0 6px; font-size: 26px; color: var(--rv-ink); }
.rvp-listhead p { margin: 0; color: var(--rv-muted); font-size: 14px; }
.rvp-items { display: grid; gap: 18px; }
.rvp-item { display: grid; grid-template-columns: 230px 1fr; gap: 20px; background: #fff; border: 1px solid var(--rv-line); border-radius: 12px; padding: 16px; }
.rvp-item:hover { border-color: var(--rv-acc); }
.rvp-item-th { display: block; height: 150px; border-radius: 10px; overflow: hidden; background: var(--rv-soft, #f2f4f6); }
.rvp-item-th img { width: 100%; height: 100%; object-fit: cover; }
.rvp-item h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.5; }
.rvp-item h3 a { color: var(--rv-ink); }
.rvp-item h3 a:hover { color: var(--rv-acc); }
.rvp-item p { margin: 0 0 10px; color: var(--rv-muted); font-size: 14px; }
.rvp-meta { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; color: var(--rv-muted); font-size: 12.5px; }
.rvp-chip { background: var(--rv-soft, #f2f4f6); color: var(--rv-acc); border-radius: 999px; padding: 2px 10px; }
.rvp-pager { margin-top: 26px; }
.rvp-pager .page-numbers { display: inline-block; min-width: 38px; height: 38px; line-height: 36px; text-align: center; border: 1px solid var(--rv-line); margin: 0 4px 6px 0; padding: 0 12px; border-radius: 8px; color: var(--rv-ink); }
.rvp-pager .current, .rvp-pager .page-numbers:hover { background: var(--rv-acc); border-color: var(--rv-acc); color: #fff; }
.rvp-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rvp-card { border: 1px solid var(--rv-line); border-radius: 10px; padding: 18px; background: #fff; }
.rvp-card b { display: block; margin-bottom: 8px; color: var(--rv-ink); }
.rvp-card p { margin: 0; color: var(--rv-muted); font-size: 14px; }
.rvp-side { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 96px; }
.rvp-box { background: #fff; border: 1px solid var(--rv-line); border-radius: 12px; padding: 20px; }
.rvp-box-t { margin: 0 0 12px; font-size: 16.5px; color: var(--rv-ink); padding-bottom: 10px; border-bottom: 2px solid var(--rv-soft, #f2f4f6); }
.rvp-box-txt { margin: 0 0 12px; color: var(--rv-muted); font-size: 14px; }
.rvp-list { list-style: none; padding: 0; margin: 0; }
.rvp-list li { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 1px dashed var(--rv-line); font-size: 14px; }
.rvp-list li:last-child { border-bottom: 0; }
.rvp-list li i { font-style: normal; flex: 0 0 20px; height: 20px; line-height: 20px; text-align: center; background: var(--rv-soft, #f2f4f6); color: var(--rv-muted); border-radius: 4px; font-size: 12px; }
.rvp-list li i.top { background: var(--rv-acc); color: #fff; }
.rvp-list li a { color: var(--rv-ink); }
.rvp-list li a:hover { color: var(--rv-acc); }
.rvp-list.rvp-cats li { justify-content: space-between; }
.rvp-list.rvp-cats em { font-style: normal; color: var(--rv-muted); font-size: 12px; }
.rvp-btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; border-radius: 8px; background: var(--rv-acc); color: #fff; font-weight: 600; font-size: 14.5px; }
.rvp-btn:hover { filter: brightness(.94); color: #fff; }
.rvp-btn-line { background: #fff; color: var(--rv-acc); border: 1px solid currentcolor; }
.rvp-search-form { display: flex; gap: 8px; }
.rvp-search-form input[type=search] { flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid var(--rv-line); border-radius: 8px; font-size: 14px; }
.rvp-search-form button { padding: 10px 16px; border: 0; border-radius: 8px; background: var(--rv-acc); color: #fff; cursor: pointer; }
@media (max-width: 900px) {
  .rvp-cols { grid-template-columns: minmax(0, 1fr); }
  .rvp-side { position: static; }
  .rvp-grid3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .rvp-item { grid-template-columns: 1fr; }
  .rvp-item-th { height: 190px; }
  .rvp-grid3 { grid-template-columns: 1fr; }
  .rvp-article { padding: 20px 18px; }
  .rvp-pagehead h1 { font-size: 22px; }
}


/* ===== v2.1 头部修复：压制插件内联 .logo img 规则，修横向溢出 ===== */
.hdr .logo img, header.hdr .logo img, .rv-header .logo img, .hdr a.logo img {
  height: 42px !important; width: auto !important; max-height: 46px !important; max-width: 180px !important;
}
.logo { min-width: 0; }                     /* flex 子项可收缩，避免撑破一行 */
.logo b { overflow: hidden; text-overflow: ellipsis; }
.hdr .wrap, .rv-header-inner { flex-wrap: wrap; }
.nav { flex-wrap: wrap; }
@media (min-width: 1201px) { .hdr .wrap, .rv-header-inner { flex-wrap: nowrap; } .nav { flex-wrap: nowrap; } }
@media (max-width: 1200px) { .nav { width: 100%; overflow-x: auto; } }

/* ===== v2.2：汉堡图标 + 网格自适应 + 移动导航兜底 ===== */
.burger, .rv-burger { position: relative; cursor: pointer; }
.burger span, .rv-burger span { display: block; width: 20px; height: 2px; background: currentcolor; margin: 0 auto 4px; border-radius: 2px; }
.burger span:last-child, .rv-burger span:last-child { margin-bottom: 0; }
.burger:not(:has(span))::before, .rv-burger:not(:has(span))::before {
  content: ""; display: block; width: 20px; height: 2px; margin: 0 auto;
  background: currentcolor; box-shadow: 0 6px 0 currentcolor, 0 -6px 0 currentcolor;
}
.grid.g4, .grid.g3 { grid-auto-flow: row; }
.g4 { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.grid.g4.keep4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .grid.g4 { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); } }

/* ===== v2.3：移动抽屉层级 / 汉堡三横线 / 导航列表符 / 共享组件配色继承 ===== */
.nav li { list-style: none; }
.burger span, .rv-burger span { display: none !important; }
.burger::before, .rv-burger::before {
  content: ""; display: block; width: 20px; height: 2px; margin: 0 auto;
  background: currentcolor; border-radius: 2px;
  box-shadow: 0 -6px 0 currentcolor, 0 6px 0 currentcolor;
}
.burger, .rv-burger { position: relative; z-index: 85; }
@media (max-width: 768px) {
  .nav { z-index: 80; }
  .hdr, .rv-header { z-index: 90; }
}

/* ===== v3.1 顶层导航可见性 + 移动端溢出修复（.nav ul 曾连带隐藏一级菜单） ===== */
.nav > ul, #rv-nav > ul, .nav > .rvp-nav-ul {
  position: static; display: flex; flex-wrap: wrap; align-items: center; gap: 2px;
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
  padding: 0; margin: 0; min-width: 0; list-style: none;
}
.nav > ul > li { position: relative; }
.nav > ul > li > ul { position: absolute; left: 0; top: 100%; display: none; min-width: 180px; padding: 8px;
  background: #fff; border: 1px solid var(--rv-line, #e5e5e5); border-radius: 12px; box-shadow: 0 10px 30px rgba(0, 0, 0, .08); z-index: 60; }
.nav > ul > li:hover > ul { display: block; }
.nav > ul > li > ul > li { width: 100%; }
.nav > ul > li > ul a { display: block; border-radius: 8px; }
@media (max-width: 1200px) { .nav > ul { overflow-x: auto; } }
@media (max-width: 900px) {
  .nav > ul, #rv-nav > ul { display: block; width: 100%; overflow: visible; }
  .nav > ul > li { width: 100%; }
  .nav > ul > li > ul { position: static; display: block; border: 0; box-shadow: none; padding: 0 0 8px 14px; background: transparent; }
}
@media (max-width: 900px) {
  .wrap, .rv-header-inner, .hdr .wrap, .header-inner { min-width: 0; }
  .logo, .rv-logo { min-width: 0; flex-shrink: 1; overflow: hidden; }
  .logo b, .logo strong, .logo .name, .rv-logo-text strong { display: block; max-width: 58vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .logo .host { max-width: 58vw; overflow: hidden; text-overflow: ellipsis; }
  body { overflow-x: hidden; }
}

/* ===== v3.2 logo 尺寸规范（!important 压过旧补丁；规格见 root/deliver/logo-spec.json） ===== */
.logo img, .hdr .logo img, header.hdr .logo img, .rv-header .logo img, .hdr a.logo img, img.rv-logo-img, img.rv-logo-mark-img {
  height: 42px !important; width: auto !important; max-width: 300px !important; max-height: 42px !important;
  object-fit: contain !important; flex: 0 0 auto;
}
@media (max-width: 900px) {
  .logo img, .hdr .logo img, header.hdr .logo img, .rv-header .logo img, .hdr a.logo img, img.rv-logo-img, img.rv-logo-mark-img { max-width: 52vw !important; max-height: 34px !important; }
}
}
