:root{
  
  --w-bg: #0b1220;
  --w-surface: #0f172a;
  --w-surface-2: #111c33;

  --w-fg: #e5e7eb;
  --w-muted: rgba(229,231,235,.70);

  --w-border: rgba(255,255,255,.10);
  --w-border-2: rgba(255,255,255,.16);

  --w-accent: #3b82f6;
  --w-accent-2: #60a5fa;

  --w-green: #22c55e;
  --w-warn: #fbbf24;

  --w-radius: 18px;
  --w-radius-sm: 14px;

  --w-shadow-sm: 0 10px 24px rgba(0,0,0,.22);
  --w-shadow: 0 18px 55px rgba(0,0,0,.35);

  --w-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial;
}

*{ box-sizing: border-box; }
html{ -webkit-text-size-adjust: 100%; }
body{ margin:0; font-family: var(--w-font); background: var(--w-bg); color: var(--w-fg); line-height: 1.6; }

.warranty{ min-height: 100vh; }


.warranty-container{
  width: min(75%, 92vw);
  margin: 0 auto;
  padding: 0 1rem;
}


.warranty-hero{
  background: #0f172a;
  border-bottom: 1px solid var(--w-border);
  padding: clamp(2.2rem, 5vw, 3.6rem) 0;
}

.warranty-hero__inner{
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.warranty-kicker{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: .35rem .75rem;
  border-radius: 999px;
  font-weight: 900;
  font-size: .85rem;
  color: rgba(229,231,235,.85);
  background: rgba(255,255,255,.04);
  border: 1px solid var(--w-border);
}

.warranty-title{
  margin: .9rem 0 .35rem;
  font-weight: 950;
  letter-spacing: -0.02em;
  font-size: clamp(1.7rem, 3.4vw, 3rem);
}

.warranty-subtitle{
  margin: 0 auto;
  max-width: 65ch;
  color: rgba(229,231,235,.72);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
}


.warranty-layout{
  padding: 1.25rem 0 3rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 992px){
  .warranty-layout{
    grid-template-columns: 1.7fr .8fr;
    gap: 1.25rem;
    align-items: start;
  }
}

.warranty-stack{ display: grid; gap: 1rem; }


.warranty-card{
  background: var(--w-surface);
  border: 1px solid var(--w-border);
  border-radius: var(--w-radius);
  padding: clamp(1.1rem, 2vw, 1.6rem);
  box-shadow: var(--w-shadow-sm);
}

.warranty-card__head{ margin-bottom: .9rem; }

.warranty-h2{
  margin: 0 0 .3rem;
  display: flex;
  align-items: center;
  gap: .6rem;
  font-weight: 950;
  letter-spacing: -0.01em;
  font-size: clamp(1.15rem, 1.8vw, 1.55rem);
}

.warranty-emoji{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(59,130,246,.14);
  border: 1px solid rgba(59,130,246,.28);
}

.warranty-muted{ margin: 0; color: var(--w-muted); }


.warranty-table{
  display: grid;
  gap: .7rem;
  margin-top: .9rem;
}

.warranty-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem 1rem;
  border-radius: var(--w-radius-sm);
  border: 1px solid var(--w-border);
  background: rgba(255,255,255,.03);
}

.warranty-row__label{ font-weight: 900; color: rgba(229,231,235,.88); }
.warranty-row__value{
  font-weight: 950;
  white-space: nowrap;
  color: var(--w-accent-2);
}


.warranty-note{
  margin-top: 1rem;
  display: flex;
  gap: .75rem;
  padding: 1rem;
  border-radius: var(--w-radius-sm);
  border: 1px solid rgba(59,130,246,.20);
  background: rgba(59,130,246,.08);
}
.warranty-note__icon{ margin-top: .1rem; }
.warranty-note__text{ margin: 0; color: rgba(229,231,235,.78); }


.warranty-split{
  margin-top: 1rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.warranty-block{
  border: 1px solid var(--w-border);
  background: rgba(255,255,255,.03);
  border-radius: var(--w-radius-sm);
  padding: 1rem;
}

.warranty-h3{
  margin: 0 0 .4rem;
  font-weight: 950;
  color: rgba(229,231,235,.92);
}


.warranty-checklist{
  list-style: none;
  margin: .6rem 0 0;
  padding: 0;
  display: grid;
  gap: .55rem;
}
.warranty-check{
  display: flex;
  gap: .65rem;
  align-items: flex-start;
  color: rgba(229,231,235,.72);
}
.warranty-check__icon{
  width: 26px;
  height: 26px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(34,197,94,.18);
  border: 1px solid rgba(34,197,94,.28);
  color: #d1fae5;
  flex: 0 0 auto;
  margin-top: .05rem;
}


.warranty-steps{
  margin: .6rem 0 0;
  padding-left: 1.1rem;
  color: rgba(229,231,235,.72);
  display: grid;
  gap: .35rem;
}


.warranty-alert{
  display: flex;
  gap: .75rem;
  padding: 1rem;
  border-radius: var(--w-radius-sm);
  border: 1px solid rgba(251,191,36,.22);
  background: rgba(251,191,36,.08);
}
.warranty-alert__icon{ margin-top: .1rem; }
.warranty-alert__title{
  margin: 0 0 .15rem;
  font-weight: 950;
  color: rgba(251,191,36,.95);
}
.warranty-alert__text{ margin: 0; color: rgba(229,231,235,.78); }


.warranty-side{ display: none; }
@media (min-width: 992px){
  .warranty-side{ display: block; }
  .warranty-side .warranty-mini{
    position: sticky;
    top: 1rem;
  }
}

.warranty-mini{
  background: var(--w-surface);
  border: 1px solid var(--w-border);
  border-radius: var(--w-radius);
  padding: 1.1rem;
  box-shadow: var(--w-shadow-sm);
  display: grid;
  gap: .75rem;
}

.warranty-mini__title{
  margin: 0 0 .25rem;
  font-weight: 950;
}

.warranty-mini__item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: .75rem .85rem;
  border-radius: 14px;
  border: 1px solid var(--w-border);
  background: rgba(255,255,255,.03);
}

.warranty-mini__label{ color: rgba(229,231,235,.70); font-weight: 900; }
.warranty-mini__value{ color: rgba(229,231,235,.92); font-weight: 950; }

.warranty-mini__btn{
  margin-top: .25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .85rem 1rem;
  border-radius: 14px;
  font-weight: 950;
  text-decoration: none;
  color: #fff;
  background: var(--w-accent);
  border: 1px solid rgba(59,130,246,.35);
  box-shadow: 0 14px 28px rgba(59,130,246,.18);
  transition: transform .14s ease, background .14s ease;
}
.warranty-mini__btn:hover{
  background: var(--w-accent-2);
  transform: translateY(-2px);
}


:focus-visible{
  outline: 3px solid rgba(59,130,246,.55);
  outline-offset: 3px;
}


@media (prefers-reduced-motion: reduce){
  *{ transition: none !important; scroll-behavior: auto !important; }
}
