/* =====================================================================
   Repeat Studio — hizmet detay sayfaları (n2s) · n2.css + n2c.css üzerine
   ===================================================================== */
.n-h3 { font: 700 clamp(22px, 1.9vw, 28px)/1.15 var(--sans); letter-spacing: -.025em; color: var(--forest); text-wrap: balance; }
.n-h3 .n-i { font-size: 1.1em; }
.n-dark-panel .n-h3, .n-dark-panel h3 { color: #fff; }

/* ---------- giriş ---------- */
.n-vhero .n-ch1 { font-size: clamp(40px, 4.6vw, 72px); }
.n-vhero .n-ch1.is-long { font-size: clamp(34px, 3.7vw, 58px); line-height: 1; }
.n-vhero-kick { display: flex; align-items: center; gap: 14px; font: 700 12.5px/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--sprout); }
.n-vhero-kick .n-ic-ring { width: 48px; height: 48px; margin: 4px; box-shadow: 0 0 0 3px var(--forest), 0 0 0 5px var(--lemon); background: var(--deep); }
.n-vhero-tag { position: absolute; z-index: 3; right: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 12px; padding: 10px 12px 10px 18px; border-radius: 999px; background: #fff; color: var(--forest); text-decoration: none; box-shadow: 0 18px 40px -22px rgba(7, 42, 24, .6); transition: transform .3s; }
.n-vhero-tag span { display: grid; gap: 1px; }
.n-vhero-tag small { font: 600 11.5px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--sage); }
.n-vhero-tag b { font: 700 15px/1.15 var(--sans); }
.n-vhero-tag .ic { width: 34px; height: 34px; padding: 9px; border-radius: 50%; background: var(--lemon); }
.n-vhero-tag:hover { transform: translateY(-2px); }

/* ---------- marka şeridi ---------- */
.n-sbrands { width: min(100% - 2 * var(--gut), var(--max)); margin: clamp(18px, 2vw, 28px) auto 0; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; padding: 16px clamp(18px, 2.4vw, 30px); border-radius: var(--r-lg); background: #fff; box-shadow: 0 0 0 1px var(--line); }
.n-sbrands-t { display: flex; align-items: center; gap: 12px; font: 600 15px var(--sans); color: var(--sage); }
.n-sbrands-t b { color: var(--forest); }
.n-sbrands ul { display: flex; flex-wrap: wrap; gap: 8px; }
.n-sbrands a { display: inline-flex; align-items: center; gap: 9px; padding: 5px 14px 5px 5px; border-radius: 999px; background: var(--off); color: var(--forest); text-decoration: none; font: 600 14px var(--sans); transition: background .2s; }
.n-sbrands a:hover { background: var(--sprout); }
.n-sbrands img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; background: #fff; }

/* ---------- hızlı teklif ---------- */
.n-qf { width: min(100% - 2 * var(--gut), var(--max)); margin: clamp(18px, 2vw, 28px) auto 0; padding: clamp(28px, 4.2vw, 64px); border-radius: var(--r-xl); background: var(--forest); color: #fff; scroll-margin-top: 90px; position: relative; isolation: isolate; overflow: hidden; }
.n-qf .qf-in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); gap: clamp(24px, 4.5vw, 72px); align-items: center; }
.n-qf .qf-copy { display: grid; gap: 14px; justify-items: start; }
.n-qf .qf-kick { margin: 0; }
.n-qf h2 { font: 700 clamp(30px, 3.2vw, 50px)/1.02 var(--sans); letter-spacing: -.035em; color: #fff; text-wrap: balance; }
.n-qf .qf-copy p { color: var(--sprout); max-width: 34em; }
.n-qf .qf-alt a { color: #fff; font-weight: 700; text-decoration-color: var(--lemon); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.qf-card { background: #fff; color: var(--forest); border-radius: var(--r-lg); padding: clamp(20px, 2.6vw, 34px); box-shadow: 0 30px 60px -36px rgba(0, 0, 0, .55); }
.qf-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.qf-f { display: grid; gap: 7px; min-width: 0; }
.qf-wide { grid-column: 1 / -1; }
.qf-f label { font: 700 13.5px/1.2 var(--sans); color: var(--forest); }
.qf-f label small { font-weight: 500; color: var(--sage); }
.qf-f input, .qf-f textarea { width: 100%; font: 400 16.5px/1.4 var(--sans); color: var(--deep); background: var(--off); border: 2px solid transparent; border-radius: 12px; padding: 13px 14px; }
.qf-f textarea { resize: vertical; min-height: 58px; }
.qf-f input::placeholder, .qf-f textarea::placeholder { color: #8b998f; }
.qf-f input:focus, .qf-f textarea:focus { outline: none; border-color: var(--forest); background: #fff; }
.qf-f [aria-invalid="true"] { border-color: #C0392B; }
.qf-btn { grid-column: 1 / -1; justify-self: start; display: inline-flex; align-items: center; gap: 10px; font: 700 16.5px/1 var(--sans); background: var(--lemon); color: var(--forest); border: 0; border-radius: 999px; padding: 17px 30px; cursor: pointer; transition: background .2s; }
.qf-btn:hover { background: var(--forest); color: #fff; }
.qf-btn:disabled { opacity: .6; cursor: progress; }
.qf-err { grid-column: 1 / -1; color: #B03A2E; min-height: 1.3em; font-size: 15px; margin: -4px 0 0; }
.qf-err:empty { display: none; }
.qf-err a { color: inherit; }
.qf-kvkk { grid-column: 1 / -1; font-size: 13px; color: var(--sage); }
.qf-kvkk a { color: inherit; }
.qf-form[hidden], .qf-done[hidden] { display: none; }
.qf-done { display: grid; gap: 10px; }
.qf-done h3 { font: 700 clamp(22px, 2vw, 30px)/1.1 var(--sans); color: var(--forest); letter-spacing: -.02em; }
.qf-done p { color: var(--sage); }
.qf-done a { color: var(--forest); font-weight: 700; }
.qbar { display: none; }
@media (max-width: 900px) {
  .n-qf .qf-in { grid-template-columns: minmax(0, 1fr); }
  .qf-form { grid-template-columns: minmax(0, 1fr); }
  .qf-btn { justify-self: stretch; justify-content: center; }
}
@media (max-width: 760px) {
  .qbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 8px; padding: 10px max(12px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px)); background: rgba(7, 42, 24, .95); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: transform .3s ease; }
  .qbar a { display: flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 999px; font: 700 15px/1 var(--sans); text-decoration: none; color: #fff; border: 1.5px solid rgba(255, 255, 255, .35); }
  .qbar .qbar-main { background: var(--lemon); color: var(--forest); border-color: var(--lemon); }
  body.qf-seen .qbar { transform: translateY(110%); }
  body:has(.qbar) .wa-fab { display: none !important; }
  body:has(.qbar) { padding-bottom: 72px; }
}

/* ---------- özet ---------- */
.n-sdeliver .n-cdid-i { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 14px; padding: 12px 0; border-top: 1px solid var(--line); font: 600 16px/1.3 var(--sans); color: var(--forest); }
.n-sdeliver li:first-child .n-cdid-i { border-top: 0; }
.n-sdeliver .n-cdid-i b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--sprout); color: var(--forest); }

/* ---------- neler yapıyoruz ---------- */
.n-sfeats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); counter-reset: f; }
.n-sfeat { display: grid; gap: 10px; align-content: start; padding: clamp(22px, 2.2vw, 32px); border-radius: var(--r-md); background: #fff; box-shadow: 0 0 0 1px var(--line); transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s; }
.n-sfeat:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px var(--line), var(--shadow); }
.n-sfeat b { justify-self: start; min-width: 42px; height: 42px; padding: 0 12px; display: grid; place-items: center; border-radius: 999px; background: var(--forest); color: var(--lemon); font: 700 14px var(--sans); margin-bottom: 8px; }
.n-sfeat h3 { font: 700 20px/1.2 var(--sans); letter-spacing: -.02em; color: var(--forest); }
.n-sfeat p { color: var(--sage); }
.n-sfeat:nth-child(3n + 2) b { background: var(--sprout); color: var(--forest); }
.n-chap-white .n-sfeat { background: var(--off); box-shadow: none; }
.n-sparts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); }
.n-spart { display: grid; gap: 12px; align-content: start; padding: clamp(22px, 2.4vw, 34px); border-radius: var(--r-lg); background: #fff; box-shadow: 0 0 0 1px var(--line); scroll-margin-top: 140px; }
.n-spart-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.n-spart-top b { font: 800 44px/1 var(--sans); letter-spacing: -.05em; color: var(--sprout); }
.n-spart h3 { font: 700 26px/1.1 var(--sans); letter-spacing: -.025em; color: var(--forest); }
.n-spart p { color: var(--sage); }
.n-spart ul { display: grid; gap: 8px; margin-top: 4px; }
.n-spart li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: start; font: 600 15.5px/1.35 var(--sans); color: var(--forest); }
.n-spart li .ic { margin-top: 2px; color: var(--leaf); }
.n-spart-note { font-size: 14.5px; padding: 12px 14px; border-radius: 12px; background: var(--off); }

/* ---------- süreç ---------- */
.n-ssteps .n-stime-dur { justify-self: start; }
.n-ssteps-d .n-step-node { margin-bottom: 6px; }
.n-stime-dur { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px; background: var(--sprout); color: var(--forest); font: 700 13px/1 var(--sans); white-space: nowrap; }
.n-stime-wrap { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); gap: clamp(20px, 3.4vw, 56px); margin-top: clamp(40px, 5vw, 72px); padding-top: clamp(32px, 4vw, 56px); border-top: 1px solid var(--line); align-items: start; }
.n-stime-main { display: grid; gap: 22px; }
.n-stime { display: grid; }
.n-stime li { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; padding: 18px 0; border-top: 1px solid var(--line); }
.n-stime li:first-child { border-top: 0; }
.n-stime h3 { font: 700 18.5px/1.25 var(--sans); color: var(--forest); margin-bottom: 4px; }
.n-stime p { color: var(--sage); }
.n-stime-note { font-size: 14.5px; color: var(--sage); }
.n-swho { display: grid; gap: 14px; align-content: start; padding: clamp(22px, 2.6vw, 36px); border-radius: var(--r-lg); background: var(--off); }
.n-chap-plain .n-swho { background: #fff; box-shadow: 0 0 0 1px var(--line); }
.n-swho .n-ic-ring { width: 48px; height: 48px; }
.n-swho p { color: var(--sage); }
.n-swho a, .n-snote a, .n-sfaq a, .n-cstory-big a { color: var(--forest); font-weight: 700; text-decoration-color: var(--lemon); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.n-sdl { display: grid; gap: 16px; }
.n-sdl ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; }
.n-sdl li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: center; padding: 14px 16px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--line); font: 600 15.5px/1.3 var(--sans); color: var(--forest); }
.n-chap-white .n-sdl li { background: var(--off); box-shadow: none; }
.n-sdl li .ic { width: 28px; height: 28px; padding: 6px; border-radius: 50%; background: var(--sprout); }

/* ---------- işler / markalar ---------- */
.n-scases { display: grid; gap: clamp(14px, 1.6vw, 22px); }
.n-scase { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr); gap: clamp(18px, 2.6vw, 40px); align-items: center; padding: clamp(18px, 2.2vw, 30px); border-radius: var(--r-lg); background: rgba(255, 255, 255, .05); box-shadow: inset 0 0 0 1px var(--line-d); scroll-margin-top: 140px; }
.n-scase:nth-child(even) .n-scase-info { order: 2; }
.n-scase-info { display: grid; gap: 14px; justify-items: start; padding: clamp(4px, 1vw, 14px); }
.n-scase-head { display: flex; align-items: center; gap: 14px; }
.n-scase-head img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: #fff; box-shadow: 0 0 0 3px rgba(255, 255, 255, .12); }
.n-scase-head div { display: grid; gap: 4px; }
.n-scase-meta { font: 700 12px/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--sprout); }
.n-scase-meta b { color: var(--lemon); }
.n-scase h3 { font: 700 clamp(24px, 2.2vw, 32px)/1.05 var(--sans); letter-spacing: -.03em; color: #fff; }
.n-scase-tag { font: 700 clamp(18px, 1.5vw, 21px)/1.3 var(--sans); color: #fff; letter-spacing: -.015em; }
.n-dark-panel .n-scase-desc { color: var(--sprout); max-width: 54ch; }
.n-scase-cols { display: flex; gap: 6px; }
.n-scase-cols li { width: 26px; height: 26px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 2px rgba(255, 255, 255, .2); }
.n-scase-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.n-scase-pics { display: grid; grid-template-columns: repeat(var(--n, 3), minmax(0, 1fr)); gap: clamp(8px, 1vw, 14px); }
.n-scase-pics-4 { --n: 4; } .n-scase-pics-2 { --n: 2; } .n-scase-pics-1 { --n: 1; }
.n-scase-pics li:nth-child(even) { margin-top: clamp(18px, 3vw, 44px); }
.n-sfr.n-zm { aspect-ratio: 4 / 5; border-radius: var(--r-sm); }
.n-sfr.n-zm img { width: 100%; height: 100%; object-fit: cover; }
.n-sfilms-head { display: grid; gap: 6px; margin: clamp(36px, 4vw, 60px) 0 clamp(18px, 2vw, 26px); }
.n-sfilms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 26px); }
.n-sfilm { display: grid; gap: 16px; align-content: start; }
.n-sfilm-poster { all: unset; position: relative; display: block; aspect-ratio: 16 / 9; border-radius: var(--r-md); overflow: hidden; cursor: pointer; background: var(--deep); }
.n-sfilm-poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.n-sfilm-poster:hover img { transform: scale(1.04); }
.n-sfilm-poster:focus-visible { outline: 3px solid var(--lemon); outline-offset: 3px; }
.n-sfilm-info { display: grid; gap: 10px; justify-items: start; }
.n-sfilm-brand { display: flex; align-items: center; gap: 10px; font: 700 15px var(--sans); color: var(--sprout); }
.n-sfilm-brand img { width: 34px; height: 34px; border-radius: 50%; background: #fff; }
.n-sfilm-brand a { color: inherit; text-decoration: none; }
.n-sfilm-brand a:hover { color: var(--lemon); }
.n-sfilm h3 { font: 700 22px/1.2 var(--sans); letter-spacing: -.02em; }
.n-chap-plain .n-sfilm h3, .n-chap-white .n-sfilm h3 { color: var(--forest); }
.n-sfilm .n-pills li { font-size: 12.5px; padding: 6px 11px; }

/* ---------- tüm işler galerisi ---------- */
.n-sgf-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(18px, 2vw, 28px); }
.n-sgf { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 0; background: #fff; box-shadow: 0 0 0 1px var(--line); color: var(--forest); font: 700 14px var(--sans); cursor: pointer; transition: background .2s, color .2s; }
.n-sgf small { font: 600 12px var(--sans); color: var(--sage); }
.n-sgf:hover { background: var(--sprout); }
.n-sgf.on { background: var(--forest); color: #fff; box-shadow: none; }
.n-sgf.on small { color: var(--lemon); }
.n-sg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(10px, 1.2vw, 18px); }
.n-sg li { display: grid; gap: 8px; }
.n-sg li[hidden] { display: none; }
.n-sg-cap { font: 600 13.5px var(--sans); color: var(--sage); }
.n-sg-more { display: flex; justify-content: center; margin-top: clamp(22px, 2.6vw, 36px); }
.n-sg-more small { color: var(--sage); font-weight: 600; }

/* ---------- dikkat ettiklerimiz ---------- */
.n-snotes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 20px); }
.n-snotes-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.n-snote { display: grid; gap: 10px; align-content: start; padding: clamp(22px, 2.6vw, 36px); border-radius: var(--r-lg); background: #fff; box-shadow: 0 0 0 1px var(--line); }
.n-chap-white .n-snote { background: var(--off); box-shadow: none; }
.n-snote-no { font: 800 clamp(40px, 4vw, 56px)/.9 var(--sans); letter-spacing: -.05em; color: var(--sprout); }
.n-chap-white .n-snote-no { color: var(--forest); opacity: .16; }
.n-snote h3 { font: 700 21px/1.2 var(--sans); letter-spacing: -.02em; color: var(--forest); }
.n-snote p { color: var(--sage); }

/* ---------- sorular ---------- */
.n-sfaq-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .7fr); gap: clamp(18px, 3vw, 48px); align-items: start; }
.n-sfaqs { display: grid; gap: 10px; }
.n-sfaq { border-radius: var(--r-md); background: #fff; box-shadow: 0 0 0 1px var(--line); transition: background .25s; }
.n-chap-white .n-sfaq { background: var(--off); box-shadow: none; }
.n-sfaq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px clamp(18px, 2vw, 26px); cursor: pointer; font: 700 17.5px/1.3 var(--sans); color: var(--forest); }
.n-sfaq summary::-webkit-details-marker { display: none; }
.n-sfaq summary i { flex: none; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--off); transition: transform .3s, background .3s; }
.n-chap-white .n-sfaq summary i { background: #fff; }
.n-sfaq[open] summary i { transform: rotate(45deg); background: var(--lemon); }
.n-sfaq-a { padding: 0 clamp(18px, 2vw, 26px) 22px; color: var(--sage); max-width: 68ch; }
.n-sfaq-side { position: sticky; top: 150px; display: grid; gap: 14px; padding: clamp(22px, 2.4vw, 32px); border-radius: var(--r-lg); background: var(--forest); color: var(--sprout); }
.n-sfaq-side p:first-child { font: 700 19px/1.35 var(--sans); color: #fff; }
.n-sfaq-acts { display: grid; gap: 8px; justify-items: start; }
.n-sfaq-side .n-btn-line { color: #fff; border-color: rgba(255, 255, 255, .5); }
.n-sfaq-side .n-btn-line:hover { background: var(--lemon); color: var(--forest); border-color: var(--lemon); }

/* ---------- diğer hizmetler ---------- */
.n-smore-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.n-smore-svc { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; height: 100%; padding: 16px 18px; border-radius: var(--r-md); background: #fff; box-shadow: 0 0 0 1px var(--line); text-decoration: none; color: var(--forest); transition: transform .3s, box-shadow .3s; }
.n-smore-svc .n-ic-ring { width: 46px; height: 46px; margin: 4px; }
.n-smore-svc span:not(.n-ic-ring) { display: grid; gap: 3px; }
.n-smore-svc b { font: 700 16px/1.2 var(--sans); }
.n-smore-svc small { font: 500 13px/1.35 var(--sans); color: var(--sage); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.n-smore-svc > .ic { color: var(--sage); transition: transform .25s; }
.n-smore-svc:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px var(--line), var(--shadow); }
.n-smore-svc:hover .n-ic-ring { background: var(--lemon); color: var(--forest); box-shadow: 0 0 0 3px var(--forest), 0 0 0 5px var(--lemon); }
.n-smore-svc:hover > .ic { transform: translateX(4px); color: var(--forest); }
.n-smore-lists { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.n-smore-list { padding: clamp(18px, 2.2vw, 28px); border-radius: var(--r-md); background: var(--sprout); }
.n-smore-list h3 { display: flex; align-items: center; gap: 10px; font: 700 13px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--forest); margin-bottom: 8px; }
.n-smore-list a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-top: 1px solid rgba(11, 61, 36, .14); font: 600 16px/1.35 var(--sans); color: var(--forest); text-decoration: none; }
.n-smore-list li:first-child a { border-top: 0; }
.n-smore-list a .ic { flex: none; transition: transform .25s; }
.n-smore-list a:hover .ic { transform: translateX(4px); }

/* ---------- duyarlı ---------- */
@media (max-width: 1100px) {
  .n-smore-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .n-sg { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
  .n-sfeats, .n-sparts, .n-snotes-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .n-scase { grid-template-columns: minmax(0, 1fr); }
  .n-scase:nth-child(even) .n-scase-info { order: 0; }
  .n-stime-wrap, .n-sfaq-grid { grid-template-columns: minmax(0, 1fr); }
  .n-sfaq-side { position: static; }
}
@media (max-width: 700px) {
  .n-sfeats, .n-sparts, .n-snotes, .n-snotes-3, .n-sfilms, .n-smore-grid, .n-smore-lists, .n-sdl ul { grid-template-columns: minmax(0, 1fr); }
  .n-sg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .n-scase-pics-4 { --n: 2; }
  .n-scase-pics li:nth-child(even) { margin-top: 0; }
  .n-stime li { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .n-stime-dur { justify-self: start; }
  .n-sbrands { gap: 12px; }
  .n-vhero-tag { right: 10px; bottom: 10px; padding: 8px 8px 8px 14px; }
  .n-vhero-tag small { display: none; }
}
@media (min-width: 1200px) { .n-sg { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .n-ssteps .n-step { grid-template-columns: 64px minmax(0, 1fr); }
  .n-ssteps .n-step-node { grid-row: 1 / span 3; }
  .n-ssteps .n-step > :not(.n-step-node) { grid-column: 2; }
}
