  /* ===== Светлая секция (переиспользуется на всех страницах) ===== */
  .light{background:#f2ede3;color:#17140f}
  .light h1{color:#17140f}
  .light .kicker{color:#b3854a}

  /* ===== Единая рамка вокруг всей страницы (для страниц без покарточного ритма) ===== */
  .page-frame{max-width:1600px;margin:0 auto;padding:clamp(10px,1.4vw,18px);display:flex;flex-direction:column;gap:clamp(10px,1.4vw,18px);border:1px solid rgba(179,133,74,.3);border-radius:32px}
  .page-frame > *{border-radius:24px;overflow:hidden}
  @media(max-width:700px){.page-frame{margin:0 10px;padding:8px;gap:8px;border-radius:20px}.page-frame > *{border-radius:16px}}

  /* ===== SHARED HEADER ===== */
  .rz-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .3s,border-color .3s,backdrop-filter .3s}
  .rz-header.solid{background:rgba(10,10,11,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(179,133,74,.25)}
  .rz-header.transparent{background:transparent;border-bottom:1px solid transparent}
  .rz-nav{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(16px,4vw,40px);height:68px}
  .rz-brand{position:relative;display:flex;align-items:center;gap:0;height:68px;flex-shrink:0}
  .rz-brand img:not(.rz-wordmark){position:relative;top:3px;height:44px;width:auto;display:block;pointer-events:none}
  .rz-brand .rz-wordmark{position:relative;top:4px;height:40px;width:auto;margin-left:-5px;display:block;pointer-events:none}
  .rz-menu{display:none;align-items:center;gap:clamp(10px,1.4vw,20px);font-size:clamp(11px,1.1vw,13px);letter-spacing:.06em;white-space:nowrap}
  .rz-menu a{color:rgba(255,255,255,.78);transition:color .2s}
  .rz-menu a:hover,.rz-menu a.active{color:#d9ac6f}
  .rz-svc{position:relative}
  .rz-svc-trigger{all:unset;display:flex;align-items:center;gap:4px;cursor:pointer;color:rgba(255,255,255,.78);font:inherit;letter-spacing:inherit;transition:color .2s}
  .rz-svc-trigger:hover,.rz-svc:hover .rz-svc-trigger{color:#d9ac6f}
  .rz-svc-trigger .arr{font-size:7px;color:#b3854a}
  .rz-svc-drop{position:absolute;top:100%;left:-14px;padding-top:14px;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s,transform .2s}
  .rz-svc:hover .rz-svc-drop{opacity:1;pointer-events:auto;transform:translateY(0)}
  .rz-svc-panel{background:rgba(10,10,11,.97);backdrop-filter:blur(10px);border:1px solid rgba(179,133,74,.4);border-radius:14px;padding:8px;display:flex;flex-direction:column;min-width:210px;box-shadow:0 24px 60px rgba(0,0,0,.55)}
  .rz-svc-panel a{display:flex;justify-content:space-between;gap:14px;padding:10px 13px;border-radius:9px;color:rgba(255,255,255,.8);font-size:13px}
  .rz-svc-panel a:hover{background:rgba(217,172,111,.1);color:#d9ac6f}
  .rz-svc-panel a .pr{font-size:12px;color:#b3854a}
  .rz-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
  .rz-social{display:none;gap:7px}
  .rz-social a{width:30px;height:30px;border-radius:999px;border:1px solid rgba(217,172,111,.4);display:flex;align-items:center;justify-content:center;color:#d9ac6f;font-size:10px;font-weight:700;transition:border-color .2s,color .2s}
  .rz-social a:hover{border-color:#d9ac6f;color:#fff}
  .rz-call{display:none;align-items:center;gap:7px;padding:9px 20px;border-radius:999px;background:linear-gradient(135deg,#d9ac6f,#b3854a);color:#0a0a0b;font-weight:700;font-size:13px;box-shadow:0 6px 18px rgba(179,133,74,.3);white-space:nowrap;transition:filter .2s}
  .rz-call:hover{filter:brightness(1.08);color:#0a0a0b}
  .rz-call-mini{display:flex;align-items:center;gap:7px;padding:10px 20px;border-radius:999px;background:linear-gradient(135deg,#d9ac6f,#b3854a);color:#0a0a0b;font-weight:700;font-size:13px;white-space:nowrap;box-shadow:0 6px 16px rgba(179,133,74,.3)}
  .rz-burger{display:flex;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.3);flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
  .rz-burger div{height:2px;background:#fff;border-radius:1px}
  .rz-burger div:nth-child(1){width:16px}
  .rz-burger div:nth-child(2){width:16px}
  .rz-burger div:nth-child(3){width:10px;background:#d9ac6f}

  /* Планшет+ПК (>=900px): показываем меню, прячем бургер */
  @media(min-width:900px){
    .rz-menu{display:flex}
    .rz-call{display:flex}
    .rz-call-mini,.rz-burger{display:none}
    .rz-brand{gap:0}
    .rz-brand img:not(.rz-wordmark){position:relative;top:11px;height:75px;width:auto;z-index:5}
    .rz-brand .rz-wordmark{position:relative;z-index:5;top:13px;height:68px;width:auto;margin-left:-10px}
  }
  /* Большой ПК (>=1200px): показываем соцсети */
  @media(min-width:1200px){
    .rz-social{display:flex}
  }

  /* ===== MOBILE MENU (только телефон) ===== */
  .rz-mm{position:fixed;inset:0;z-index:60;background:rgba(10,10,11,.98);display:none;flex-direction:column;padding:16px clamp(20px,6vw,40px) 28px;overflow-y:auto}
  .rz-mm.open{display:flex}
  .rz-mm-top{display:flex;justify-content:space-between;align-items:center;height:52px;flex-shrink:0}
  .rz-mm-logo{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:22px;letter-spacing:.32em}
  .rz-mm-close{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;color:#d9ac6f}
  .rz-mm-links{display:flex;flex-direction:column;margin-top:12px}
  .rz-mm-links a{display:flex;justify-content:space-between;align-items:center;padding:13px 2px;border-bottom:1px solid rgba(217,172,111,.15);font-family:'Cormorant Garamond',serif;font-size:21px;letter-spacing:.08em;color:#fff}
  .rz-mm-group{border-bottom:1px solid rgba(217,172,111,.15)}
  .rz-mm-group-head{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 2px;font-family:'Cormorant Garamond',serif;font-size:21px;letter-spacing:.08em;color:#fff;cursor:pointer}
  .rz-mm-toggle-arrow{font-size:16px;color:#b3854a;flex-shrink:0;margin-left:6px;transition:transform .25s ease}
  .rz-mm-group-head.open .rz-mm-toggle-arrow{transform:rotate(180deg);color:#d9ac6f}
  .rz-mm-sub{max-height:0;overflow:hidden;transition:max-height .3s ease;display:flex;flex-direction:column}
  .rz-mm-sub.open{max-height:300px;padding-bottom:8px}
  .rz-mm-sub a{padding:9px 2px 9px 18px;border-bottom:none;font-family:'PT Sans',sans-serif;font-size:15px;letter-spacing:.02em;color:rgba(255,255,255,.7)}
  .rz-mm-links a .tag{font-size:10px;font-family:'PT Sans',sans-serif;letter-spacing:.12em;color:#b3854a}
  .rz-mm-bottom{margin-top:20px;display:flex;flex-direction:column;gap:14px}
  .rz-mm-call{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:999px;background:linear-gradient(135deg,#d9ac6f,#b3854a);color:#0a0a0b;font-weight:700;font-size:15px}
  .rz-mm-social{display:flex;justify-content:center;gap:12px}
  .rz-mm-social a{width:42px;height:42px;border-radius:999px;border:1px solid rgba(217,172,111,.4);display:flex;align-items:center;justify-content:center;color:#d9ac6f;font-size:11px;font-weight:700}

  /* ===== SHARED FOOTER ===== */
  .rz-footer{border-top:1px solid rgba(179,133,74,.25);background:#080809}
  .rz-footer-top{max-width:1240px;margin:0 auto;padding:clamp(44px,7vw,68px) clamp(16px,4vw,40px) 30px;display:flex;flex-wrap:wrap;gap:36px;justify-content:space-between}
  .rz-fbrand{display:flex;flex-direction:column;gap:14px;max-width:300px}
  .rz-fbrand .n{display:flex;align-items:center}
  .rz-fbrand .n img{display:block;pointer-events:none}
  .rz-fbrand .n img:not(.rz-wordmark){height:45px;width:auto;position:relative;top:-10px}
  .rz-fbrand .n img.rz-wordmark{height:47px;width:auto;position:relative;top:-10px;margin-left:-11px}
  .rz-fbrand .d{font-size:14px;color:rgba(255,255,255,.55);line-height:1.6}
  .rz-fsocial{display:flex;gap:9px}
  .rz-fsocial a{width:36px;height:36px;border-radius:999px;border:1px solid rgba(217,172,111,.4);display:flex;align-items:center;justify-content:center;color:#d9ac6f;font-size:10px;font-weight:700;transition:border-color .2s,color .2s}
  .rz-fsocial a:hover{border-color:#d9ac6f;color:#fff}
  .rz-fcol{display:flex;flex-direction:column;gap:9px;font-size:14px}
  .rz-fcol .h{font-size:11px;letter-spacing:.3em;color:#b3854a;margin-bottom:6px}
  .rz-fcol a{color:rgba(255,255,255,.65);transition:color .2s}
  .rz-fcol a:hover{color:#d9ac6f}
  .rz-fcontacts{display:flex;flex-direction:column;gap:9px;font-size:14px;max-width:240px}

  /* Мобильная раскладка футера: лого отдельной строкой сверху, 4 колонки — сеткой 2×2 */
  @media(max-width:700px){
    .rz-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:32px 20px}
    .rz-fbrand{grid-column:1 / -1;max-width:none;align-items:center;text-align:center}
    .rz-fsocial{justify-content:center}
    .rz-fcol,.rz-fcontacts{max-width:none}
    .rz-fbrand .n img:not(.rz-wordmark){height:32px;top:-7px}
    .rz-fbrand .n img.rz-wordmark{height:34px;top:-7px;margin-left:-8px}
  }
  .rz-fcontacts .h{font-size:11px;letter-spacing:.3em;color:#b3854a;margin-bottom:6px}
  .rz-fcontacts div{color:rgba(255,255,255,.65)}
  .rz-fbottom{max-width:1240px;margin:0 auto;padding:18px clamp(16px,4vw,40px) 26px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.35)}
  .rz-fbottom .legal{display:flex;gap:18px}
  .rz-fbottom a{color:rgba(255,255,255,.35)}
  .rz-fbottom a:hover{color:#d9ac6f}

  /* ===== COOKIE BANNER ===== */
  .rz-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:1100px;margin:0 auto;background:rgba(16,14,11,.97);backdrop-filter:blur(12px);border:1px solid rgba(179,133,74,.45);border-radius:18px;padding:20px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;box-shadow:0 20px 60px rgba(0,0,0,.5)}
  .rz-cookie-text{flex:1 1 320px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.7)}
  .rz-cookie-text a{color:#d9ac6f}
  .rz-cookie-text a:hover{color:#fff}
  .rz-cookie-btns{display:flex;gap:10px;flex-wrap:wrap}
  .rz-cookie-accept{padding:11px 22px;border-radius:999px;border:none;background:linear-gradient(135deg,#d9ac6f,#b3854a);color:#0a0a0b;font-weight:700;font-size:13px;cursor:pointer;font-family:'PT Sans',sans-serif}
  .rz-cookie-accept:hover{filter:brightness(1.08)}
  .rz-cookie-reject{padding:11px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:13px;cursor:pointer;font-family:'PT Sans',sans-serif}
  .rz-cookie-reject:hover{border-color:#d9ac6f;color:#d9ac6f}
