/* ============================================================
   learning-hub.css — Learning Hub, карточки гайдов, страница гайда,
   корзина (drawer + иконка в шапке).
   Используются токены из tokens.css.
   ============================================================ */

/* ============================================================
   1. КОРЗИНА — иконка в шапке (умная: видна только если есть товары)
   ============================================================ */
.cart-toggle {
  display: none;                 /* по умолчанию скрыта (умная иконка) */
  position: fixed;
  top: 18px;                     /* в правом верхнем углу, поверх шапки */
  right: clamp(1rem, 4vw, 2.5rem);
  z-index: 110;                  /* выше .header (100) */
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: var(--radius-full);
  color: var(--color-dark-gray);
  background: var(--color-white);
  border: 1px solid var(--color-light-grey);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  transition: color var(--transition-base), border-color var(--transition-base),
              transform var(--transition-base), box-shadow var(--transition-base);
}
.cart-toggle.is-visible { display: inline-flex; }

/* Когда корзина не пуста — освобождаем место под иконку справа от CTA «Contact Me»,
   чтобы плавающая иконка их не перекрывала (десктоп). */
@media (min-width: 901px) {
  body.has-cart .header-cta { margin-right: 60px; }
}
.cart-toggle:hover {
  color: var(--color-primary);
  border-color: var(--color-primary-light);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.cart-count {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  color: var(--color-white);
  background: var(--color-primary);
  border-radius: var(--radius-full);
  line-height: 1;
}

/* На мобиле шапка тесная (лого + гамбургер), поэтому корзина превращается
   в плавающую кнопку снизу справа (появляется только когда есть товары). */
@media (max-width: 900px) {
  .cart-toggle.is-visible {
    top: auto;
    bottom: var(--space-5);
    right: var(--space-5);
    width: 56px;
    height: 56px;
    background: var(--color-primary);
    color: var(--color-white);
    border: none;
    box-shadow: var(--shadow-lg);
  }
  .cart-toggle.is-visible:hover { color: var(--color-white); }
  .cart-toggle .cart-count {
    background: var(--color-secondary);
    color: var(--color-dark-gray);
  }
}

/* ============================================================
   2. КОРЗИНА — выезжающая панель (drawer)
   ============================================================ */
#cart-drawer-root { position: fixed; inset: 0; z-index: 1000; pointer-events: none; }
#cart-drawer-root.is-open { pointer-events: auto; }

.cart-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);                         /* фоллбэк */
  background: oklch(from var(--color-black) l c h / 0.4); /* затемнение фона за корзиной */
  opacity: 0;
  transition: opacity var(--transition-base);
}
#cart-drawer-root.is-open .cart-overlay { opacity: 1; }

.cart-drawer {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: min(420px, 92vw);
  background: var(--color-white);
  box-shadow: var(--shadow-xl);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform var(--transition-slow);
}
#cart-drawer-root.is-open .cart-drawer { transform: translateX(0); }

.cart-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-6);
  border-bottom: 1px solid var(--color-light-grey);
}
.cart-drawer-head h3 {
  font-family: var(--font-heading);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-bold);
  margin: 0;
}
.cart-drawer-close {
  font-size: 28px;
  line-height: 1;
  color: var(--color-gray);
  background: none;
  cursor: pointer;
  padding: 0 var(--space-2);
}
.cart-drawer-close:hover { color: var(--color-dark-gray); }

.cart-drawer-body { flex: 1; overflow-y: auto; padding: var(--space-4) var(--space-6); }

.cart-empty {
  text-align: center;
  color: var(--color-gray);
  padding: var(--space-12) 0;
  line-height: 1.8;
}
.cart-empty a { color: var(--color-primary); font-weight: var(--fw-semibold); }

.cart-item {
  display: flex;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-light-grey);
}
.cart-item-thumb {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--color-light-grey);
}
.cart-item-thumb img { width: 100%; height: 100%; object-fit: cover; }
.cart-item-main { flex: 1; min-width: 0; }
.cart-item-name {
  font-family: var(--font-heading);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-sm);
  line-height: 1.35;
  margin-bottom: var(--space-1);
}
.cart-item-price { color: var(--color-primary); font-weight: var(--fw-bold); font-size: var(--fs-sm); }
.cart-qty { display: flex; align-items: center; gap: var(--space-2); margin-top: var(--space-2); }
.cart-qty-btn {
  width: 26px;
  height: 26px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-light-grey);
  background: var(--color-white);
  cursor: pointer;
  font-size: var(--fs-base);
  line-height: 1;
  color: var(--color-dark-gray);
}
.cart-qty-btn:hover { border-color: var(--color-primary); color: var(--color-primary); }
.cart-qty-val { min-width: 20px; text-align: center; font-weight: var(--fw-semibold); }
.cart-item-remove {
  margin-left: auto;
  background: none;
  color: var(--color-gray);
  font-size: var(--fs-xs);
  cursor: pointer;
  text-decoration: underline;
}
.cart-item-remove:hover { color: var(--color-error); }

.cart-drawer-foot { padding: var(--space-6); border-top: 1px solid var(--color-light-grey); }
.cart-total-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--space-4);
}
.cart-total-row span { font-family: var(--font-heading); font-weight: var(--fw-semibold); }
.cart-total { font-family: var(--font-heading); font-size: var(--fs-2xl); font-weight: var(--fw-extrabold); }
.cart-checkout { width: 100%; }
.cart-checkout:disabled { opacity: 0.45; cursor: not-allowed; transform: none; box-shadow: none; }
.cart-note { margin-top: var(--space-3); font-size: var(--fs-xs); color: var(--color-gray); line-height: 1.5; }

body.cart-open { overflow: hidden; }

/* ============================================================
   3. LEARNING HUB — hero
   ============================================================ */
.hub-hero {
  padding: var(--space-12) 0 var(--space-8);
  text-align: center;
}
.hub-eyebrow {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-primary);
  margin-bottom: var(--space-3);
}
.hub-hero-title {
  font-family: var(--font-heading);
  font-size: clamp(2.25rem, 5vw, var(--fs-5xl));
  font-weight: var(--fw-extrabold);
  line-height: 1.05;
  margin: 0 0 var(--space-4);
}
.hub-hero-title .accent { color: var(--color-primary); }
.hub-hero-lead {
  max-width: 42rem;
  margin: 0 auto;
  color: var(--color-medium-gray);
  font-size: var(--fs-lg);
  line-height: 1.6;
}

/* Появление hero на входе */
@media (prefers-reduced-motion: no-preference) {
  .hub-hero > .container > * {
    animation: hubFadeUp 0.6s var(--ease-out, ease) both;
  }
  .hub-eyebrow    { animation-delay: 0.02s; }
  .hub-hero-title { animation-delay: 0.08s; }
  .hub-hero-lead  { animation-delay: 0.14s; }
  @keyframes hubFadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
  }
}

/* ---------- Переключатель Guides / Bundles ---------- */
.hub-switch {
  display: inline-flex;
  gap: var(--space-1);
  margin: var(--space-8) auto 0;
  padding: var(--space-1);
  background: var(--color-light-grey);
  border-radius: var(--radius-full);
}
.hub-switch-btn {
  appearance: none;
  border: none;
  background: none;
  cursor: pointer;
  padding: var(--space-3) var(--space-8);
  font-family: var(--font-heading);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-base);
  color: var(--color-medium-gray);
  border-radius: var(--radius-full);
  transition: color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}
.hub-switch-btn:hover { color: var(--color-dark-gray); }
.hub-switch-btn.is-active {
  background: var(--color-white);
  color: var(--color-primary);
  box-shadow: var(--shadow-sm);
}
.hub-switch-btn .count {
  font-size: var(--fs-xs);
  color: var(--color-gray);
  font-weight: var(--fw-regular);
  margin-left: var(--space-1);
}

/* ============================================================
   4. LEARNING HUB — панели и сетка карточек
   ============================================================ */
.hub-section { padding-bottom: var(--space-24); }
.hub-panel { display: none; }
.hub-panel.is-active { display: block; animation: hubFade var(--transition-slow) ease; }
@keyframes hubFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.hub-panel-intro {
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--space-10);
  color: var(--color-medium-gray);
  line-height: 1.6;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-8);
}

.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--color-white);
  border: 1px solid var(--color-light-grey);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }

/* Вся карточка кликабельна: ссылка заголовка растягивается на всю площадь.
   Кнопки и ссылки внутри поднимаются над ней (см. z-index ниже). */
.product-card-title a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
/* Интерактив поверх растянутой ссылки — каждый со своим действием */
.product-card .product-card-media,
.product-card .product-card-actions {
  position: relative;
  z-index: 2;
}
/* Soon-карточки некликабельны целиком — только визуальный ховер */
.product-card-soon .product-card-title a::after { display: none; }

.product-card-media {
  position: relative;
  aspect-ratio: 4 / 3;
  background: var(--color-light-grey);
  overflow: hidden;
}
.product-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.product-badge {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  padding: var(--space-1) var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-dark-gray);          /* тёмный текст — на жёлтом читается */
  background: var(--color-secondary);      /* жёлтый бренда */
  border-radius: var(--radius-full);
}
.product-badge.badge-bundle { background: var(--color-blue); color: var(--color-white); }
.product-badge.badge-new { background: var(--color-secondary); color: var(--color-dark-gray); }
.product-badge.badge-right { left: auto; right: var(--space-3); }
/* крупная плашка (Bonus) */
.product-badge.badge-lg {
  font-size: var(--fs-sm);
  padding: var(--space-2) var(--space-4);
  gap: 4px;
  display: inline-flex;
  align-items: center;
}
/* эмодзи в бейдже — родные цвета, не перекрашивать в цвет текста */
.product-badge .badge-emoji { color: initial; -webkit-text-fill-color: initial; }

.product-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: var(--space-6);
}
.product-card-cat {
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-gray);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--space-2);
}
.product-card-title {
  font-family: var(--font-heading);
  font-size: var(--fs-xl);
  font-weight: var(--fw-bold);
  line-height: 1.25;
  margin-bottom: var(--space-2);
}
.product-card-title a { color: var(--color-dark-gray); }
.product-card-title a:hover { color: var(--color-primary); }
.product-card-desc {
  color: var(--color-medium-gray);
  font-size: var(--fs-sm);
  line-height: 1.55;
  margin-bottom: var(--space-4);
  flex: 1;
}

/* ---------- Карточки «скоро» (анонс будущих гайдов, ярко) ---------- */
.product-card-soon { cursor: default; }
.product-card-soon:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
/* обложки — полноцветные, живые (лёгкая дымка сверху для читаемости плашки) */
.product-card-soon .product-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, oklch(from var(--color-dark-gray) l c h / 0.18) 0%, transparent 45%);
  pointer-events: none;
}

/* Яркая плашка «Coming soon» — зелёный бренд */
.product-badge.badge-soon {
  background: var(--color-primary);
  color: var(--color-white);
  box-shadow: 0 4px 12px oklch(from var(--color-primary) l c h / 0.35);
}

/* Пульс-точка перед текстом плашки */
.badge-soon .soon-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-white);
  margin-right: 6px;
  vertical-align: middle;
}
@media (prefers-reduced-motion: no-preference) {
  .badge-soon .soon-dot { animation: soonPulse 1.6s var(--ease-smooth) infinite; }
  @keyframes soonPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%      { opacity: 0.4; transform: scale(0.7); }
  }
}

/* Подпись-анонс вместо цены — бодрая, брендовая */
.soon-note {
  font-family: var(--font-heading);
  font-size: var(--fs-sm);
  font-weight: var(--fw-bold);
  color: var(--color-primary);
  letter-spacing: 0.02em;
}

/* ---------- Цена со скидкой ---------- */
.price {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
}
.price-now {
  font-family: var(--font-heading);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-extrabold);
  color: var(--color-dark-gray);
}
.price-old {
  font-size: var(--fs-base);
  color: var(--color-gray);
  text-decoration: line-through;
}
.price-save {
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  color: var(--color-success);
  background: var(--color-primary-bg);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
}

.product-card-actions { display: flex; gap: var(--space-3); }
.product-card-actions .btn { flex: 1; padding-left: var(--space-3); padding-right: var(--space-3); font-size: var(--fs-sm); }

/* ============================================================
   5. СТРАНИЦА ОДНОГО ГАЙДА
   ============================================================ */
.guide-breadcrumb {
  padding: var(--space-6) 0 0;
  font-size: var(--fs-sm);
  color: var(--color-gray);
}
.guide-breadcrumb a { color: var(--color-gray); }
.guide-breadcrumb a:hover { color: var(--color-primary); }

.guide-hero { padding: var(--space-8) 0 var(--space-8); }
.guide-hero-grid {
  display: grid;
  grid-template-columns: minmax(280px, 420px) 1fr;  /* фото слева уже, текст справа шире */
  gap: var(--space-12);
  align-items: start;
}
.guide-hero-media {
  position: sticky;
  top: 96px;                       /* «прилипает» при скролле, ниже шапки */
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  background: var(--color-light-grey);
}
.guide-hero-media img { width: 100%; display: block; }

.guide-hero-cat {
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-primary);
  font-weight: var(--fw-bold);
  margin-bottom: var(--space-3);
}
.guide-hero-title {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, var(--fs-5xl));
  font-weight: var(--fw-extrabold);
  line-height: 1.12;
  margin-bottom: var(--space-4);
}
.guide-hero-lead {
  font-size: var(--fs-lg);
  color: var(--color-medium-gray);
  line-height: 1.6;
  margin-bottom: var(--space-6);
}
.guide-hero .price { margin-bottom: var(--space-6); }
.guide-hero .price-now { font-size: var(--fs-4xl); }
.guide-hero .price-old { font-size: var(--fs-xl); }

.guide-hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-bottom: var(--space-6); }

/* ---------- Факты о продукте — пилюли ---------- */
.guide-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-8);
}
.guide-hero-meta .meta-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-5);
  background: var(--color-light-grey);
  border-radius: var(--radius-full);
  font-size: var(--fs-sm);
  color: var(--color-medium-gray);
}
.guide-hero-meta .meta-pill strong { color: var(--color-dark-gray); font-weight: var(--fw-bold); }

/* ---------- Бонус — крупный акцентный блок ---------- */
.guide-bonus {
  margin-bottom: var(--space-8);
  padding: var(--space-5) var(--space-6);
  background: var(--color-secondary-bg);
  border: 1px solid oklch(from var(--color-secondary) l c h / 0.4);
  border-radius: var(--radius-lg);
}
.guide-bonus-head {
  font-family: var(--font-heading);
  font-size: var(--fs-lg);
  font-weight: var(--fw-extrabold);
  letter-spacing: 0.02em;
  color: var(--color-dark-gray);
  text-transform: uppercase;
  margin-bottom: var(--space-2);
}
.guide-bonus-text {
  margin: 0;
  font-size: var(--fs-sm);
  line-height: 1.6;
  color: var(--color-medium-gray);
}
.guide-bonus-text strong { color: var(--color-dark-gray); }

/* ---------- What's Inside в правой колонке hero ---------- */
.guide-inside {
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-light-grey);
}
.guide-inside-title {
  font-family: var(--font-heading);
  font-size: var(--fs-2xl);
  font-weight: var(--fw-extrabold);
  margin-bottom: var(--space-3);
}
.guide-inside-lead {
  color: var(--color-medium-gray);
  line-height: 1.7;
  margin-bottom: var(--space-5);
}
.guide-inside-lead:last-child { margin-bottom: 0; }
.guide-inside-list {
  list-style: none;
  display: grid;
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}
.guide-inside-list li {
  position: relative;
  padding-left: var(--space-8);
  color: var(--color-medium-gray);
  line-height: 1.65;
}
.guide-inside-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  color: var(--color-white);
  background: var(--color-primary);
  border-radius: var(--radius-full);
}
.guide-inside-list strong { color: var(--color-dark-gray); }

/* ---------- Секции страницы гайда ---------- */
.guide-section { padding: var(--space-16) 0; }
.guide-section + .guide-section { border-top: 1px solid var(--color-light-grey); }
.guide-section-title {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, var(--fs-4xl));
  font-weight: var(--fw-bold);
  margin-bottom: var(--space-8);
  text-align: center;
}
.guide-section-title .accent { color: var(--color-primary); }
.guide-prose { max-width: 760px; margin: 0 auto; color: var(--color-medium-gray); line-height: 1.7; }
.guide-prose p { margin-bottom: var(--space-4); }

.guide-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-6);
  max-width: 900px;
  margin: 0 auto;
}
.guide-feature {
  padding: var(--space-6);
  background: var(--color-light-grey);
  border-radius: var(--radius-md);
}
.guide-feature h4 {
  font-family: var(--font-heading);
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  margin-bottom: var(--space-2);
}
.guide-feature p { font-size: var(--fs-sm); color: var(--color-medium-gray); line-height: 1.55; }

/* ---------- "Как выглядит продукт" — скриншоты ---------- */
.guide-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-6);
}
.guide-preview-grid img {
  width: 100%;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-light-grey);
}

/* ---------- "Как этим пользоваться" — шаги ---------- */
.guide-steps {
  list-style: none;
  max-width: 720px;
  margin: 0 auto;
  display: grid;
  gap: var(--space-6);
}
.guide-steps li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-5);
  color: var(--color-medium-gray);
  line-height: 1.6;
}
.guide-steps li strong { color: var(--color-dark-gray); }
.guide-step-num {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-weight: var(--fw-extrabold);
  font-size: var(--fs-xl);
  color: var(--color-white);
  background: var(--color-primary);
  border-radius: var(--radius-full);
}

/* ---------- FAQ ---------- */
/* Вид карточек — общий .faq-item из home.css (грузится через styles.css).
   Здесь только обёртка. НЕ дублировать стили .faq-* — перебивают общие. */
.guide-faq {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

/* ---------- Финальный CTA «есть вопросы?» ---------- */
.guide-cta {
  text-align: center;
  padding: var(--space-16) 0;
  background: var(--color-primary-bg);
}
.guide-cta h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, var(--fs-3xl));
  font-weight: var(--fw-bold);
  margin-bottom: var(--space-3);
}
.guide-cta p { color: var(--color-medium-gray); margin-bottom: var(--space-6); }

/* ============================================================
   6. АДАПТИВ
   ============================================================ */
@media (max-width: 860px) {
  .guide-hero-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .guide-hero-media { position: static; max-width: 420px; margin: 0 auto; }
}
@media (max-width: 600px) {
  .product-card-actions { flex-direction: column; }
  .hub-switch { width: 100%; }
  .hub-switch-btn { flex: 1; padding-left: var(--space-3); padding-right: var(--space-3); }
}

/* На мобилке на странице P-Max прячем только ВЕРХНИЕ иконки (лезли на заголовок),
   оставляем 2 нижние по углам — там появилось место под кнопкой. */
@media (max-width: 480px) {
  .page-pmax .cta-decor img:nth-child(1),
  .page-pmax .cta-decor img:nth-child(3) { display: none; }
  .page-pmax .cta-decor img:nth-child(2) { top: auto; bottom: 12%; left: 8%; }
  .page-pmax .cta-decor img:nth-child(4) { bottom: 12%; right: 8%; }
}
