.qh-shell{min-height:100vh;display:flex;flex-direction:column}
.qh-main{flex:1 1 auto}

.qh-hd__plate{font-weight:800;letter-spacing:.5px}
.qh-hd__brand{text-decoration:none}
.qh-hd__name b{line-height:1.1}

.page-hero-row{align-items:center}
.qh-hero-art .page-hero-image{position:relative;min-height:300px;border-radius:18px;overflow:hidden;
  background:linear-gradient(135deg,#0e6a63 0%,#15191f 68%)}
.qh-hero-art .page-hero-image::before{content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 78% 22%,rgba(217,72,31,.42),transparent 42%),
    radial-gradient(circle at 18% 82%,rgba(224,217,201,.28),transparent 46%);
  background-size:cover}
.qh-hero-art .page-hero-image::after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.22);
  border-radius:12px;background:
    linear-gradient(transparent 0 calc(100% - 1px),rgba(255,255,255,.13) calc(100% - 1px)) 0 0/100% 44px,
    linear-gradient(90deg,transparent 0 calc(100% - 1px),rgba(255,255,255,.13) calc(100% - 1px)) 0 0/44px 100%}

.qh-section{margin:0 0 28px}
.qh-section > .block-title,.qh-section .block-title{margin:0 0 14px}

.qh-crumbs{margin:0 0 10px}
.qh-crumbs .sep{margin:0 6px;opacity:.6}

.qh-post__meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:0 0 18px;font-size:14px;opacity:.85}
.qh-post__meta a{text-decoration:none}

.qh-cats{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.qh-cats .cta{font-size:13px;padding:7px 14px}

.qh-pager{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.qh-pager a{padding:7px 13px;border:1px solid rgba(127,127,127,.35);border-radius:8px;text-decoration:none}
.qh-pager a.is-active{background:#0e6a63;border-color:#0e6a63;color:#fff}

.qh-empty{padding:18px 0;opacity:.75}

.pp-promos{--pp-wrap-bg:#faf8f3;--pp-wrap-border:#e0d9c9;--pp-row-bg:#fff;--pp-row-border:#efe9dc;
  --pp-title-color:#15191f;--pp-shadow:0 6px 18px rgba(21,25,31,.06)}
.qh-platform-wrap{--pp-accent:#d9481f;--pp-accent-2:#0e6a63}

.oc4-hub__c{font-weight:700}
.recent-articles .article-card{border-radius:14px}
