/*
Theme Name: 企业模板 03 · 轻盈渐变
Description: 浅色 + 渐变 Hero（纯文字无图）；服务卡/流程步骤带连接线/数据/评价（数据契约通用，标签可覆盖；子模板仅配色/版式变量）
Version: 1.0.0
*/
:root{
  --sv-key:#0f8b8d;--sv-key2:#14b8b0;--sv-ink:#16232b;--sv-mute:#6b7c88;
  --sv-bg:#f6fafb;--sv-line:#e2ecef;--sv-paper:#fff;
  --sv-w:1180px;--sv-r:16px;--sv-font:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--sv-paper);color:var(--sv-ink);font:15.5px/1.85 var(--sv-font)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:.18s}
.wrap{max-width:var(--sv-w);margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:999px;background:linear-gradient(120deg,var(--sv-key),var(--sv-key2));color:#fff;font-weight:700;box-shadow:0 8px 20px rgba(15,139,141,.22)}
.btn:hover{transform:translateY(-1px)}
.btn-line{background:none;color:var(--sv-key);border:1px solid var(--sv-key);box-shadow:none}
.sec{padding:70px 0}
.sec-soft{background:var(--sv-bg)}
.head{text-align:center;margin-bottom:40px}
.head .kicker{display:inline-block;color:var(--sv-key);font-weight:700;letter-spacing:3px;font-size:12.5px;margin-bottom:10px}
.head h2{margin:0 0 10px;font-size:31px;letter-spacing:.5px}
.head p{margin:0;color:var(--sv-mute)}
/* header */
.hdr{background:#fff;border-bottom:1px solid var(--sv-line);position:sticky;top:0;z-index:60}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:20px}
.logo{display:flex;align-items:center;gap:12px}
.logo img{height:44px;width:auto}
.logo b{font-size:19px;display:block}
.logo .host{font-size:11px;color:var(--sv-mute);letter-spacing:2px}
.nav{display:flex;gap:4px;align-items:center}
.nav a{padding:9px 15px;border-radius:999px;font-weight:600;font-size:14.5px;color:#2b3c46}
.nav a:hover,.nav .current-menu-item>a{background:var(--sv-bg);color:var(--sv-key)}
.nav ul{position:absolute;background:#fff;border:1px solid var(--sv-line);border-radius:12px;min-width:180px;padding:8px;display:none;list-style:none;margin:0;box-shadow:0 10px 30px rgba(22,35,43,.08)}
.nav li{position:relative}
.nav li:hover>ul{display:block}
.nav-close{display:none}
.burger{display:none;width:44px;height:44px;border:1px solid var(--sv-line);border-radius:12px;background:#fff}
/* hero */
.hero{background:linear-gradient(120deg,#0f8b8d,#14b8b0 60%,#5fd6c8);color:#fff;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.12)}
.hero .wrap{padding:78px 22px;position:relative;z-index:2}
.hero h1{margin:0 0 14px;font-size:40px;letter-spacing:1px}
.hero p{margin:0 0 26px;font-size:17px;opacity:.95;max-width:560px}
.hero .row{display:flex;gap:12px;flex-wrap:wrap}
.hero .btn-line{color:#fff;border-color:rgba(255,255,255,.7)}
/* service cards */
.grid{display:grid;gap:24px}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.svc{background:#fff;border:1px solid var(--sv-line);border-radius:var(--sv-r);padding:28px 24px;box-shadow:0 6px 18px rgba(22,35,43,.04)}
.svc:hover{box-shadow:0 14px 34px rgba(15,139,141,.12);transform:translateY(-3px)}
.svc .ic{width:48px;height:48px;border-radius:14px;background:var(--sv-bg);color:var(--sv-key);display:grid;place-items:center;font-weight:800;font-size:19px;margin-bottom:14px}
.svc h3{margin:0 0 8px;font-size:18px}
.svc p{margin:0;color:var(--sv-mute);font-size:14px}
/* steps */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.steps:before{content:"";position:absolute;left:8%;right:8%;top:26px;height:2px;background:linear-gradient(90deg,var(--sv-key),#bfe7e5)}
.step{text-align:center;padding:0 10px;position:relative}
.step i{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:#fff;border:2px solid var(--sv-key);color:var(--sv-key);font-weight:800;font-style:normal;position:relative;z-index:2}
.step h4{margin:0 0 6px;font-size:16px}
.step p{margin:0;color:var(--sv-mute);font-size:13.5px}
/* metrics */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.metric{background:#fff;border:1px solid var(--sv-line);border-radius:var(--sv-r);padding:26px 20px;text-align:center}
.metric b{display:block;font-size:34px;color:var(--sv-key);font-weight:800;line-height:1.2}
.metric span{color:var(--sv-mute);font-size:13.5px}
/* quotes */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.quote{background:#fff;border:1px solid var(--sv-line);border-radius:var(--sv-r);padding:26px;position:relative}
.quote:before{content:"“";position:absolute;right:20px;top:6px;font-size:56px;color:#e6f4f4;font-family:Georgia,serif}
.quote p{margin:0 0 14px;color:#2b3c46;font-size:14.5px;position:relative;z-index:2}
.quote b{color:var(--sv-key);font-size:13.5px}
/* news two col */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ncard{display:grid;grid-template-columns:170px 1fr;gap:16px;background:#fff;border:1px solid var(--sv-line);border-radius:var(--sv-r);padding:14px}
.ncard .th{height:112px;border-radius:10px;overflow:hidden;background:var(--sv-bg)}
.ncard .th img{width:100%;height:100%;object-fit:cover}
.ncard h3{margin:0 0 8px;font-size:16px;line-height:1.5}
.ncard p{margin:0;color:var(--sv-mute);font-size:13.5px}
/* cta */
.cta{background:var(--sv-bg);border-top:1px solid var(--sv-line)}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:48px 22px;flex-wrap:wrap}
.cta h2{margin:0 0 8px;font-size:27px}
.cta p{margin:0;color:var(--sv-mute)}
/* article */
.awrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;padding:30px 0 64px;align-items:start}
.crumb{font-size:13px;color:var(--sv-mute);margin-bottom:14px}
.art{background:#fff;border:1px solid var(--sv-line);border-radius:var(--sv-r);overflow:hidden}
.art-h{padding:28px 32px 20px}
.art-h h1{margin:0 0 12px;font-size:28px;line-height:1.42}
.meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--sv-mute);font-size:12.5px;align-items:center}
.chip{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--sv-bg);color:var(--sv-key);font-size:12px}
.summary{margin:0 32px 22px;padding:18px 20px;border-radius:12px;background:var(--sv-bg);border-left:4px solid var(--sv-key)}
.summary b{color:var(--sv-key)}
.art-b{padding:6px 32px 34px}
.entry{font-size:16.5px;line-height:2}
.entry h2{font-size:22px;margin:32px 0 12px}
.entry h3{font-size:18.5px;margin:24px 0 10px;color:#25404a}
.entry table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14.5px}
.entry th,.entry td{border:1px solid var(--sv-line);padding:10px 12px}
.entry th{background:var(--sv-bg)}
.entry blockquote{margin:18px 0;padding:16px 20px;background:var(--sv-bg);border-radius:12px;color:#40525c}
.rel{margin-top:30px}
.rel h3{font-size:19px;margin:0 0 16px}
.side{display:flex;flex-direction:column;gap:20px;position:sticky;top:96px}
.box{background:#fff;border:1px solid var(--sv-line);border-radius:var(--sv-r);padding:22px}
.box h4{margin:0 0 14px;font-size:16.5px}
.box ul{list-style:none;padding:0;margin:0}
.box li{padding:9px 0;border-bottom:1px dashed var(--sv-line);font-size:14px}
.box li:last-child{border:0}
.box li b{color:var(--sv-key);margin-right:6px}
/* list */
.litem{display:grid;grid-template-columns:220px 1fr;gap:20px;background:#fff;border:1px solid var(--sv-line);border-radius:var(--sv-r);padding:16px}
.litem:hover{box-shadow:0 12px 28px rgba(22,35,43,.08)}
.litem .th{height:140px;border-radius:10px;overflow:hidden;background:var(--sv-bg);display:block}
.litem .th img{width:100%;height:100%;object-fit:cover}
.pager{margin-top:30px;text-align:center}
.pager .page-numbers{display:inline-block;min-width:40px;height:40px;line-height:38px;border-radius:999px;border:1px solid var(--sv-line);margin:0 4px 6px 0;padding:0 12px;background:#fff}
.pager .current,.pager .page-numbers:hover{background:var(--sv-key);border-color:var(--sv-key);color:#fff}
/* footer */
.ft{background:#0e2a2f;color:#9fb6ba;padding:56px 0 0}
.ft-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px}
.ft h5{color:#fff;margin:0 0 16px;font-size:15.5px}
.ft a:hover{color:#5fd6c8}
.ft ul{list-style:none;padding:0;margin:0;font-size:14px}
.ft li{margin-bottom:10px}
.ft-bar{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:13px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.backtop{position:fixed;right:22px;bottom:26px;width:44px;height:44px;border-radius:50%;background:var(--sv-key);color:#fff;border:0;cursor:pointer;opacity:0;pointer-events:none;z-index:70;box-shadow:0 8px 20px rgba(15,139,141,.3)}
.backtop.on{opacity:1;pointer-events:auto}
@media(max-width:1080px){.g4{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr);gap:20px}.steps:before{display:none}.ft-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.awrap{grid-template-columns:1fr}.side{position:static}.g3,.quotes{grid-template-columns:1fr}.twocol{grid-template-columns:1fr}}
@media(max-width:768px){
  .burger{display:block}
  .nav{position:fixed;left:0;top:0;width:100vw;height:100%;background:#fff;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(--sv-line);border-radius:0}
  .nav-close{display:block;position:absolute;right:16px;top:14px;font-size:24px;background:none;border:0}
  .hero .wrap{padding:52px 22px}
  .hero h1{font-size:28px}
  .metrics,.steps{grid-template-columns:1fr 1fr}
  .ncard,.litem{grid-template-columns:1fr}
  .art-h,.art-b{padding-left:18px;padding-right:18px}
  .summary{margin-left:18px;margin-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.1 变量别名（供 .rvp-* 共享组件使用） ===== */
:root { --rv-acc: var(--sv-key); --rv-ink: #16232b; --rv-line: #e2ecef; --rv-muted: #6b7c88; --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: 44px !important; width: auto !important; max-width: 300px !important; max-height: 44px !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: 36px !important; }
}
}
