/* ============================================================
   KRONOTEX — Accessories page styles («Плинтус, уголки и
   аксессуары»)

   Ported from the design source "accessories.html" page-specific
   <style> block (@scope (.kr-desktop) / @scope (.kr-mobile)
   accessories rules, ~lines 624–945). Written with plain descendant
   selectors (.kr-desktop … / .kr-mobile …) — @scope is banned
   themewide (no support in Safari <17.4 / Firefox <128 leaves the
   site unstyled on older phones).

   Static info page (no WooCommerce, no cart, no prices) — this file
   only adds the page-specific `.ac-*` (desktop) / `.mac-*` (mobile)
   rules plus the `.phero` (page hero) block, which is NOT in
   chrome.css (chrome.css only ships the shared topbar/header/navbar/
   footer/tabbar — page heroes are defined per page-css file, see the
   identical `.phero` block already ported in pages.css). Everything
   else this page uses — .container, .btn*, .eyebrow, .wood/.wd-*,
   .link-arrow — already lives in chrome.css (hard enqueue dependency)
   and is intentionally NOT duplicated here.

   Two things from the design source were deliberately NOT ported:
   - `.ac-nav` / `.ac-navcard*` / `.mac-nav` / `.mac-navcard*` (a
     "jump to KTEX/AQUA" category-card CSS block) — the design source's
     own page body has no markup that uses these classes, so porting
     them would only add dead CSS.
   - the blanket `a { color: inherit; } a:hover { color: var(--kr-red); }`
     reset — `color: inherit` already ships in chrome.css
     (`:where(.kr-desktop) a` / `:where(.kr-mobile) a`), and the hover
     rule has no effect here (every real `<a>` on this page —
     breadcrumbs, the "Где купить" button — already carries its own,
     more specific hover treatment); the same rule is dropped for the
     same reason in favorites.css/blog.css/compare.css.

   Product visuals are real transparent-PNG cutouts in
   assets/img/accessories/ (generated via ABUZE Flow nano-banana-pro +
   rembg, pngquant-optimised), dropped into the design's coloured
   stages/cards via `.*__img` rules below. The design source's CSS
   "figure" placeholders (`.ac-board*` / `.acfig*` / `.ac-variant__board`
   / `.mac-board*` / `.phero__visual` inner boards) were REMOVED once the
   photos landed — no dead CSS left behind.

   @package KRONTEX
   ============================================================ */

/* ============================================================
   DESKTOP · page-specific
   ============================================================ */

/* ---- Page hero (missing from chrome.css; same block as pages.css) ---- */
.kr-desktop .phero {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-lg);
  background: linear-gradient(170deg, #1F1A14 0%, #2C2418 50%, #3F3322 100%);
  color: #fff;
  display: grid; grid-template-columns: 1.15fr 1fr;
  align-items: stretch;
  min-height: 320px;
  margin: 24px 0 0;
}
.kr-desktop .phero__copy { padding: 56px 60px; position: relative; z-index: 2; }
.kr-desktop .phero__crumbs {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600;
  color: rgba(255,255,255,0.65);
  margin-bottom: 24px;
  letter-spacing: 0.04em;
}
.kr-desktop .phero__crumbs a { color: rgba(255,255,255,0.55); }
.kr-desktop .phero__crumbs a:hover { color: #fff; }
.kr-desktop .phero__crumbs .sep { opacity: 0.4; }
.kr-desktop .phero__crumbs .cur { color: #fff; font-weight: 700; }

.kr-desktop .phero h1 {
  color: #fff;
  font-size: 56px; line-height: 1.02;
  margin-bottom: 18px;
  letter-spacing: -0.02em;
}
.kr-desktop .phero h1 em { font-style: normal; color: var(--kr-yellow); }
.kr-desktop .phero__lede {
  font-size: 16px; color: rgba(255,255,255,0.82);
  max-width: 520px; line-height: 1.55;
  margin-bottom: 26px;
}
.kr-desktop .phero__meta {
  display: inline-flex; align-items: center; gap: 24px; flex-wrap: wrap;
  font-size: 13px; color: rgba(255,255,255,0.78);
}
.kr-desktop .phero__meta b { color: #fff; font-family: var(--font-display); font-weight: 800; font-size: 17px; display: block; }
.kr-desktop .phero__meta .pill {
  background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.18);
  padding: 6px 14px; border-radius: var(--r-pill);
  font-size: 11px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: #fff;
}

.kr-desktop .phero__visual {
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  padding: 28px;
}
.kr-desktop .phero__img {
  position: relative; z-index: 2;
  max-width: 92%; max-height: 84%;
  width: auto; height: auto;
  object-fit: contain;
}
/* Soft shadow beneath the floating hero product — dissolves into the dark
   panel, no rectangular edge, no decode flash. */
.kr-desktop .phero__visual::after {
  content: ""; position: absolute; z-index: 1; pointer-events: none;
  left: 50%; bottom: 15%; transform: translateX(-50%);
  width: 58%; height: 44px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(0,0,0,0.38), rgba(0,0,0,0) 72%);
  filter: blur(12px);
}
.kr-desktop .phero__seal {
  position: absolute; right: 56px; top: 56px;
  display: inline-flex; gap: 10px; align-items: center;
  background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.16);
  border-radius: var(--r-pill); padding: 8px 16px;
  font-family: var(--font-display); font-weight: 800; font-size: 11px;
  letter-spacing: 0.2em; text-transform: uppercase; color: #fff;
  backdrop-filter: blur(8px);
  z-index: 3;
}
.kr-desktop .phero__seal::before {
  content: ""; width: 22px; height: 14px;
  background: linear-gradient(180deg, #000 33%, #DD0000 33%, #DD0000 66%, #FFCE00 66%);
  border-radius: 2px;
}

/* ---- Section shells ---- */
.kr-desktop .ac-sec { padding: 64px 0; }
.kr-desktop .ac-sec--cream { background: var(--kr-cream); }
.kr-desktop .ac-sec--bg { background: var(--kr-bg); }

.kr-desktop .ac-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 40px; }
.kr-desktop .ac-head h2 { margin-top: 12px; }
.kr-desktop .ac-head p { color: var(--kr-mute); max-width: 560px; margin-top: 12px; }

/* ---- Product layout ---- */
.kr-desktop .ac-prod { display: grid; grid-template-columns: 500px 1fr; gap: 64px; align-items: start; }
.kr-desktop .ac-prod--rev { grid-template-columns: 1fr 500px; }
.kr-desktop .ac-stage {
  position: relative; background: var(--kr-cream-2);
  border-radius: var(--r-lg); padding: 44px 44px 0;
  height: 540px; display: flex; align-items: flex-end; justify-content: center; gap: 20px;
  overflow: hidden;
}
.kr-desktop .ac-stage__grid {
  position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.04) 1px, transparent 1px) 0 0/44px 44px,
    linear-gradient(0deg, rgba(0,0,0,0.04) 1px, transparent 1px) 0 0/44px 44px;
  opacity: 0.5;
}
.kr-desktop .ac-stage__tag {
  position: absolute; top: 22px; left: 22px; z-index: 3;
  background: #fff; color: var(--kr-black);
  font-family: var(--font-display); font-weight: 800; font-size: 11px;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 8px 14px; border-radius: var(--r-pill); box-shadow: var(--shadow-card);
}
.kr-desktop .ac-stage__img {
  position: relative; z-index: 2;
  max-width: 100%; max-height: 100%;
  width: auto; height: auto;
  object-fit: contain;
}
/* Soft elliptical ground shadow — fades into the stage, no hard/rectangular
   edges, and independent of image decode (a filter on the <img> flashes a
   rectangular box before the PNG alpha is available). */
.kr-desktop .ac-stage::after {
  content: ""; position: absolute; z-index: 1; pointer-events: none;
  left: 50%; bottom: 10px; transform: translateX(-50%);
  width: 60%; height: 34px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(0,0,0,0.22), rgba(0,0,0,0) 72%);
  filter: blur(5px);
}

.kr-desktop .ac-eyebrow-row { display: flex; align-items: center; gap: 14px; }
.kr-desktop .ac-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(200,16,46,0.08); color: var(--kr-red);
  font-family: var(--font-display); font-weight: 800; font-size: 11px;
  letter-spacing: 0.08em; padding: 5px 12px; border-radius: var(--r-pill);
}
.kr-desktop .ac-prod h2 { margin: 12px 0 14px; }
.kr-desktop .ac-prod__lede { font-size: 16px; color: var(--kr-graphite); max-width: 560px; }

.kr-desktop .ac-specs { list-style: none; margin: 26px 0; border-top: 1px solid var(--kr-line); }
.kr-desktop .ac-spec {
  display: flex; justify-content: space-between; gap: 24px;
  padding: 13px 2px; border-bottom: 1px solid var(--kr-line); font-size: 14.5px;
}
.kr-desktop .ac-spec > span:first-child { color: var(--kr-mute); }
.kr-desktop .ac-spec b { font-family: var(--font-display); color: var(--kr-black); font-weight: 700; }

.kr-desktop .ac-swtitle { font-family: var(--font-display); font-weight: 800; font-size: 13px; letter-spacing: 0.04em; color: var(--kr-black); margin-bottom: 14px; }
.kr-desktop .ac-swatches { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 30px; }
.kr-desktop .ac-sw { display: flex; flex-direction: column; align-items: center; gap: 9px; width: 70px; }
.kr-desktop .ac-sw__chip {
  width: 46px; height: 46px; border-radius: 50%;
  box-shadow: 0 3px 8px rgba(0,0,0,0.16); border: 1px solid rgba(0,0,0,0.08);
}
.kr-desktop .ac-sw small { font-size: 11px; color: var(--kr-mute); text-align: center; line-height: 1.35; }

.kr-desktop .ac-cta { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }

/* ---- Accessory grid ---- */
.kr-desktop .ac-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.kr-desktop .ac-card {
  position: relative; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--kr-line-2);
  border-radius: var(--r-lg); padding: 26px 24px 24px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.kr-desktop .ac-card:hover { box-shadow: var(--shadow-hov); transform: translateY(-2px); }
.kr-desktop .ac-card__no {
  position: absolute; top: 18px; right: 18px;
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--kr-black); color: #fff;
  font-family: var(--font-display); font-weight: 800; font-size: 13px;
  display: inline-flex; align-items: center; justify-content: center;
}
.kr-desktop .ac-card__fig { position: relative; height: 100px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.kr-desktop .ac-card__img {
  position: relative; z-index: 1;
  max-width: 100%; max-height: 100%;
  width: auto; height: auto;
  object-fit: contain;
}
.kr-desktop .ac-card__fig::after {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  left: 50%; bottom: 4px; transform: translateX(-50%);
  width: 58%; height: 13px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(0,0,0,0.16), rgba(0,0,0,0) 72%);
  filter: blur(3px);
}
.kr-desktop .ac-card h4 { font-size: 16px; min-height: 2.5em; }
.kr-desktop .ac-card p { font-size: 13px; color: var(--kr-mute); margin-top: 6px; line-height: 1.5; }
.kr-desktop .ac-card__pack {
  display: inline-flex; align-items: center; gap: 7px;
  margin-top: auto; align-self: flex-start;
  background: var(--kr-cream); color: var(--kr-graphite);
  font-family: var(--font-display); font-weight: 700; font-size: 12px;
  padding: 7px 13px; border-radius: var(--r-pill);
}
.kr-desktop .ac-card__pack svg { color: var(--kr-red); }

.kr-desktop .ac-note {
  margin-top: 26px; display: inline-flex; align-items: center; gap: 12px;
  padding: 14px 22px; border: 1px dashed var(--kr-line-2); border-radius: var(--r-md);
  font-size: 14px; color: var(--kr-graphite); background: #fff;
}
.kr-desktop .ac-note svg { color: var(--kr-red); flex-shrink: 0; }
.kr-desktop .ac-note b { font-family: var(--font-display); }

/* ---- AQUA variants ---- */
.kr-desktop .ac-aqua { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.kr-desktop .ac-variant {
  display: grid; grid-template-columns: 130px 1fr;
  border: 1px solid var(--kr-line-2); border-radius: var(--r-lg);
  overflow: hidden; background: #fff;
}
.kr-desktop .ac-variant__vis {
  position: relative;
  background: linear-gradient(160deg, #EAF0F3, #D8E1E6);
  display: flex; align-items: flex-end; justify-content: center; padding-top: 22px;
}
.kr-desktop .ac-variant__img {
  position: relative; z-index: 1;
  max-width: 74%; max-height: 100%;
  width: auto; height: auto;
  object-fit: contain;
}
.kr-desktop .ac-variant__vis::after {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  left: 50%; bottom: 6px; transform: translateX(-50%);
  width: 68%; height: 15px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(0,0,0,0.16), rgba(0,0,0,0) 72%);
  filter: blur(3px);
}
.kr-desktop .ac-variant__body { padding: 26px 28px; }
.kr-desktop .ac-variant__body h3 { font-size: 20px; }
.kr-desktop .ac-variant__body .tag { font-size: 12px; color: var(--kr-mute); margin-top: 2px; }
.kr-desktop .ac-vspecs { list-style: none; margin-top: 18px; }
.kr-desktop .ac-vspecs li { display: flex; justify-content: space-between; padding: 9px 0; border-top: 1px solid var(--kr-line); font-size: 13.5px; }
.kr-desktop .ac-vspecs li span:first-child { color: var(--kr-mute); font-family: var(--font-display); font-weight: 700; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; }
.kr-desktop .ac-vspecs b { font-family: var(--font-display); }

/* ---- Mounting callout ---- */
.kr-desktop .ac-mount {
  display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center;
  background: linear-gradient(150deg, #1F1A14 0%, #2C2418 55%, #3F3322 100%);
  color: #fff; border-radius: var(--r-lg); padding: 52px 60px; overflow: hidden;
}
.kr-desktop .ac-mount h2 { color: #fff; }
.kr-desktop .ac-mount h2 em { font-style: normal; color: var(--kr-yellow); }
.kr-desktop .ac-mount p { color: rgba(255,255,255,0.8); max-width: 560px; margin-top: 14px; font-size: 16px; }
.kr-desktop .ac-mount__steps { display: flex; gap: 22px; margin-top: 28px; }
.kr-desktop .ac-mstep { display: flex; align-items: center; gap: 12px; }
.kr-desktop .ac-mstep__n {
  width: 34px; height: 34px; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.3); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-display); font-weight: 800; font-size: 14px;
}
.kr-desktop .ac-mstep small { color: rgba(255,255,255,0.82); font-size: 13px; }
.kr-desktop .ac-mount__badge {
  text-align: center; background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16); border-radius: var(--r-md);
  padding: 30px 40px;
}
.kr-desktop .ac-mount__badge b { display: block; font-family: var(--font-display); font-weight: 800; font-size: 44px; color: #fff; letter-spacing: -0.02em; }
.kr-desktop .ac-mount__badge small { color: rgba(255,255,255,0.7); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }


/* ============================================================
   MOBILE · page-specific
   ============================================================ */

/* ---- Page hero (mobile) ---- */
.kr-mobile .phero {
  position: relative; overflow: hidden;
  border-radius: var(--r-md);
  background: linear-gradient(170deg, #1F1A14 0%, #2C2418 50%, #3F3322 100%);
  color: #fff;
  margin: 12px 16px 0;
  padding: 22px 22px 26px;
}
.kr-mobile .phero__crumbs { font-size: 10px; color: rgba(255,255,255,0.55); margin-bottom: 14px; }
.kr-mobile .phero__crumbs a { color: rgba(255,255,255,0.55); }
.kr-mobile .phero__crumbs .cur { color: #fff; }
.kr-mobile .phero__crumbs .sep { opacity: 0.4; padding: 0 4px; }
.kr-mobile .phero h1 { color: #fff; font-size: 28px; line-height: 1.05; margin-bottom: 10px; letter-spacing: -0.02em; }
.kr-mobile .phero h1 em { font-style: normal; color: var(--kr-yellow); }
.kr-mobile .phero__lede { font-size: 13px; color: rgba(255,255,255,0.82); margin-bottom: 16px; line-height: 1.5; }
.kr-mobile .phero__meta { display: flex; gap: 18px; font-size: 11px; color: rgba(255,255,255,0.78); flex-wrap: wrap; }
.kr-mobile .phero__meta b { color: #fff; font-family: var(--font-display); font-weight: 800; font-size: 14px; display: block; margin-bottom: 1px; }

/* ---- Section shells ---- */
.kr-mobile .mac-sec { padding: 30px 16px; }
.kr-mobile .mac-sec--cream { background: var(--kr-cream); }
.kr-mobile .mac-sec--bg { background: var(--kr-bg); }
.kr-mobile .mac-head { margin-bottom: 22px; }
.kr-mobile .mac-head h2 { margin-top: 8px; }
.kr-mobile .mac-head p { color: var(--kr-mute); margin-top: 8px; font-size: 13.5px; }

.kr-mobile .mac-stage {
  position: relative; background: var(--kr-cream-2);
  border-radius: var(--r-md); padding: 26px 26px 0; height: 240px;
  display: flex; align-items: flex-end; justify-content: center; gap: 12px; overflow: hidden;
  margin-bottom: 22px;
}
.kr-mobile .mac-stage__tag {
  position: absolute; top: 14px; left: 14px; z-index: 3;
  background: #fff; font-family: var(--font-display); font-weight: 800; font-size: 10px;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--kr-black);
  padding: 6px 11px; border-radius: var(--r-pill); box-shadow: var(--shadow-card);
}
.kr-mobile .mac-stage__img {
  position: relative; z-index: 2;
  max-width: 100%; max-height: 100%;
  width: auto; height: auto;
  object-fit: contain;
}
.kr-mobile .mac-stage::after {
  content: ""; position: absolute; z-index: 1; pointer-events: none;
  left: 50%; bottom: 8px; transform: translateX(-50%);
  width: 58%; height: 22px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(0,0,0,0.22), rgba(0,0,0,0) 72%);
  filter: blur(4px);
}

.kr-mobile .mac-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(200,16,46,0.08); color: var(--kr-red);
  font-family: var(--font-display); font-weight: 800; font-size: 10px;
  letter-spacing: 0.08em; padding: 5px 11px; border-radius: var(--r-pill); margin-bottom: 8px;
}
.kr-mobile .mac-prod h2 { margin-bottom: 10px; }
.kr-mobile .mac-prod__lede { font-size: 14px; color: var(--kr-graphite); }

.kr-mobile .mac-specs { list-style: none; margin: 18px 0; border-top: 1px solid var(--kr-line); }
.kr-mobile .mac-specs li { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--kr-line); font-size: 13.5px; }
.kr-mobile .mac-specs li span:first-child { color: var(--kr-mute); }
.kr-mobile .mac-specs b { font-family: var(--font-display); color: var(--kr-black); }

.kr-mobile .mac-swtitle { font-family: var(--font-display); font-weight: 800; font-size: 12px; margin-bottom: 12px; }
.kr-mobile .mac-swatches { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }
.kr-mobile .mac-sw { display: flex; flex-direction: column; align-items: center; gap: 7px; width: 58px; }
.kr-mobile .mac-sw__chip { width: 38px; height: 38px; border-radius: 50%; box-shadow: 0 3px 8px rgba(0,0,0,0.16); border: 1px solid rgba(0,0,0,0.08); }
.kr-mobile .mac-sw small { font-size: 10px; color: var(--kr-mute); text-align: center; line-height: 1.3; }

.kr-mobile .mac-grid { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 12px; }
.kr-mobile .mac-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--kr-line-2); border-radius: var(--r-md); padding: 18px 16px; }
.kr-mobile .mac-card__no {
  position: absolute; top: 14px; right: 14px; width: 26px; height: 26px; border-radius: 50%;
  background: var(--kr-black); color: #fff; font-family: var(--font-display); font-weight: 800; font-size: 12px;
  display: inline-flex; align-items: center; justify-content: center;
}
.kr-mobile .mac-card__fig { position: relative; height: 74px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.kr-mobile .mac-card__img { position: relative; z-index: 1; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.kr-mobile .mac-card__fig::after { content: ""; position: absolute; z-index: 0; pointer-events: none; left: 50%; bottom: 3px; transform: translateX(-50%); width: 56%; height: 10px; background: radial-gradient(50% 50% at 50% 50%, rgba(0,0,0,0.15), rgba(0,0,0,0) 72%); filter: blur(2.5px); }
.kr-mobile .mac-card h4 { font-size: 14px; min-height: 2.4em; }
.kr-mobile .mac-card p { font-size: 12px; color: var(--kr-mute); margin-top: 4px; line-height: 1.45; }
.kr-mobile .mac-card__pack { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; align-self: flex-start; background: var(--kr-cream); font-family: var(--font-display); font-weight: 700; font-size: 11px; padding: 6px 11px; border-radius: var(--r-pill); color: var(--kr-graphite); }

.kr-mobile .mac-note { margin-top: 18px; display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px dashed var(--kr-line-2); border-radius: var(--r-sm); font-size: 12.5px; background: #fff; }
.kr-mobile .mac-note svg { color: var(--kr-red); flex-shrink: 0; }

.kr-mobile .mac-variant { border: 1px solid var(--kr-line-2); border-radius: var(--r-md); overflow: hidden; background: #fff; margin-bottom: 12px; display: grid; grid-template-columns: 90px 1fr; }
.kr-mobile .mac-variant__vis { position: relative; background: linear-gradient(160deg, #EAF0F3, #D8E1E6); display: flex; align-items: flex-end; justify-content: center; padding-top: 16px; }
.kr-mobile .mac-variant__img { position: relative; z-index: 1; max-width: 72%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.kr-mobile .mac-variant__vis::after { content: ""; position: absolute; z-index: 0; pointer-events: none; left: 50%; bottom: 5px; transform: translateX(-50%); width: 66%; height: 12px; background: radial-gradient(50% 50% at 50% 50%, rgba(0,0,0,0.16), rgba(0,0,0,0) 72%); filter: blur(2.5px); }
.kr-mobile .mac-variant__body { padding: 18px 18px; }
.kr-mobile .mac-variant__body h3 { font-size: 17px; }
.kr-mobile .mac-variant__body .tag { font-size: 11px; color: var(--kr-mute); }
.kr-mobile .mac-vspecs { list-style: none; margin-top: 12px; }
.kr-mobile .mac-vspecs li { display: flex; justify-content: space-between; padding: 7px 0; border-top: 1px solid var(--kr-line); font-size: 12.5px; }
.kr-mobile .mac-vspecs li span:first-child { color: var(--kr-mute); font-family: var(--font-display); font-weight: 700; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; }
.kr-mobile .mac-vspecs b { font-family: var(--font-display); }

.kr-mobile .mac-mount { background: linear-gradient(150deg, #1F1A14, #2C2418 55%, #3F3322); color: #fff; border-radius: var(--r-md); padding: 28px 24px; }
.kr-mobile .mac-mount h2 { color: #fff; font-size: 22px; }
.kr-mobile .mac-mount h2 em { font-style: normal; color: var(--kr-yellow); }
.kr-mobile .mac-mount p { color: rgba(255,255,255,0.8); margin-top: 10px; font-size: 13.5px; }
.kr-mobile .mac-mount__steps { margin-top: 20px; display: flex; flex-direction: column; gap: 12px; }
.kr-mobile .mac-mstep { display: flex; align-items: center; gap: 12px; }
.kr-mobile .mac-mstep__n { width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,0.3); display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 13px; flex-shrink: 0; }
.kr-mobile .mac-mstep small { color: rgba(255,255,255,0.82); font-size: 12.5px; }
.kr-mobile .mac-mount__badge { margin-top: 22px; display: flex; align-items: baseline; gap: 10px; border-top: 1px solid rgba(255,255,255,0.14); padding-top: 20px; }
.kr-mobile .mac-mount__badge b { font-family: var(--font-display); font-weight: 800; font-size: 34px; color: #fff; }
.kr-mobile .mac-mount__badge small { color: rgba(255,255,255,0.7); font-size: 12px; }
