.samsung-clean {
  --sc-ink: #0b1426;
  --sc-muted: #526078;
  --sc-line: #dfe4eb;
  --sc-soft: #f5f6f8;
  --sc-blue: #1261ff;
  color: var(--sc-ink);
}

.samsung-clean * { box-sizing: border-box; }
.samsung-clean a { text-decoration: none; }

.sc-subnav {
  display: flex;
  gap: .4rem;
  align-items: center;
  overflow-x: auto;
  padding: .8rem max(1rem, calc((100vw - 1180px) / 2));
  background: #050505;
  color: #fff;
  scrollbar-width: none;
}
.sc-subnav::-webkit-scrollbar { display: none; }
.sc-subnav strong { white-space: nowrap; margin-right: auto; font-size: .95rem; }
.sc-subnav a { color: #fff; white-space: nowrap; padding: .55rem .75rem; border-radius: 999px; font-size: .82rem; }
.sc-subnav a:hover, .sc-subnav a:focus-visible { background: rgba(255,255,255,.14); }

.sc-wrap { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.sc-section { padding: clamp(3rem, 6vw, 5.5rem) 0; }
.sc-section--soft { background: var(--sc-soft); }
.sc-center { text-align: center; max-width: 780px; margin: 0 auto 2.2rem; }
.sc-kicker { margin: 0 0 .75rem; color: var(--sc-blue); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sc-title { margin: 0; font-size: clamp(2.2rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.055em; }
.sc-lead { margin: 1.2rem 0 0; color: var(--sc-muted); font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.7; }

.sc-hero { padding: clamp(3rem, 7vw, 6.5rem) 0; }
.sc-hero__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.sc-hero__media { min-height: 420px; display: grid; place-items: center; overflow: hidden; background: var(--sc-soft); border-radius: 30px; }
.sc-hero__media img { width: 100%; height: 100%; max-height: 560px; object-fit: contain; }
.sc-actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.5rem; }
.sc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .75rem 1.1rem; border: 1px solid var(--sc-ink); border-radius: 999px; color: var(--sc-ink); font-weight: 750; }
.sc-button--primary { background: var(--sc-ink); color: #fff; }

.sc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.sc-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--sc-line); border-radius: 24px; color: var(--sc-ink); transition: transform .2s ease, box-shadow .2s ease; }
.sc-card:hover { transform: translateY(-3px); box-shadow: 0 18px 44px rgba(11,20,38,.09); }
.sc-card__media { aspect-ratio: 16 / 10; display: grid; place-items: center; overflow: hidden; background: var(--sc-soft); }
.sc-card__media img { width: 100%; height: 100%; object-fit: cover; }
.sc-card__media--product img { object-fit: contain; padding: 1.1rem; }
.sc-card__body { padding: 1.3rem; }
.sc-card__label { color: var(--sc-blue); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sc-card h2, .sc-card h3 { margin: .45rem 0 .55rem; font-size: 1.35rem; line-height: 1.15; }
.sc-card p { margin: 0; color: var(--sc-muted); line-height: 1.55; }
.sc-card__link { display: inline-block; margin-top: 1rem; color: var(--sc-blue); font-weight: 750; }

.sc-filterbar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; margin-top: 2rem; }
.sc-filter { padding: 1rem; background: #fff; border: 1px solid var(--sc-line); border-radius: 16px; }
.sc-filter strong { display: block; margin-bottom: .3rem; }
.sc-filter span { color: var(--sc-muted); font-size: .88rem; line-height: 1.45; }

.sc-model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.sc-model { display: grid; grid-template-rows: auto 1fr; overflow: hidden; background: #fff; border: 1px solid var(--sc-line); border-radius: 22px; color: var(--sc-ink); }
.sc-model img { width: 100%; aspect-ratio: 16 / 10; object-fit: contain; padding: 1rem; background: var(--sc-soft); }
.sc-model__body { padding: 1.2rem; }
.sc-model__body h2, .sc-model__body h3 { margin: 0 0 .45rem; font-size: 1.2rem; }
.sc-model__body p { margin: 0; color: var(--sc-muted); line-height: 1.5; }

.sc-system { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1rem; }
.sc-system > div { padding: clamp(1.4rem, 3vw, 2.2rem); border-radius: 24px; background: var(--sc-ink); color: #fff; }
.sc-system > div + div { background: #e9efff; color: var(--sc-ink); }
.sc-system h2 { margin: 0 0 .7rem; }
.sc-system p { margin: 0; line-height: 1.65; color: inherit; opacity: .82; }
.sc-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: 1.2rem; }
.sc-checks span { padding: .75rem .85rem; border: 1px solid rgba(255,255,255,.22); border-radius: 12px; font-size: .9rem; }

.sc-vxt-visual { width: 100%; height: auto; padding: 1.5rem; }

@media (max-width: 900px) {
  .sc-hero__grid { grid-template-columns: 1fr; }
  .sc-hero__media { min-height: 320px; }
  .sc-grid, .sc-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc-filterbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .sc-wrap { width: min(100% - 1.2rem, 1180px); }
  .sc-grid, .sc-model-grid, .sc-system, .sc-checks { grid-template-columns: 1fr; }
  .sc-filterbar { grid-template-columns: 1fr; }
  .sc-hero__media { min-height: 250px; border-radius: 20px; }
}
