:root {
  --bg: #f7f7fb;
  --surface: #ffffff;
  --surface-2: #f2f4f8;
  --ink: #101828;
  --muted: #667085;
  --line: #e5e7eb;
  --dark: #0f172a;
  --accent: #6d28d9;
  --accent-soft: #ede9fe;
  --gold: #f4d58d;
  --shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
  --radius: 24px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--ink);
  background: linear-gradient(180deg, #fcfcfe 0%, #f5f7fb 100%);
}
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
button, input, textarea { font: inherit; }
textarea, input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  padding: 14px 16px;
  color: var(--ink);
}
textarea { resize: vertical; }
code {
  background: #eef2ff;
  border-radius: 8px;
  padding: 2px 8px;
}
.container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}
.top-strip {
  background: #fef3c7;
  border-bottom: 1px solid rgba(146, 64, 14, 0.1);
  color: #7c2d12;
  font-size: 0.94rem;
}
.top-strip-inner {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.top-date { white-space: nowrap; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,0.84);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(229,231,235,0.8);
}
.nav-wrap {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 900;
  background: linear-gradient(135deg, #111827, #4f46e5);
}
.brand strong { display: block; font-size: 1rem; }
.brand small { color: var(--muted); }
.nav-links {
  display: flex;
  gap: 22px;
  color: var(--muted);
}
.nav-links a:hover { color: var(--ink); }
.nav-btn, .btn {
  border-radius: 999px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  transition: .2s ease;
}
.nav-btn, .btn-dark {
  background: var(--dark);
  color: white;
  border: none;
}
.btn-light {
  background: white;
  border: 1px solid var(--line);
}
.btn:hover, .nav-btn:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.btn-full { width: 100%; }
.hero-section {
  padding: 72px 0 48px;
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 28px;
  align-items: stretch;
}
.hero-pill, .section-kicker {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 12px;
  background: var(--accent-soft);
  color: #5b21b6;
  font-size: .85rem;
  font-weight: 800;
  margin-bottom: 16px;
}
.section-kicker.alt {
  background: rgba(255,255,255,.12);
  color: #dbeafe;
}
.hero-copy h1,
.section-head h2,
.helper-copy h2,
.section-dark h2 {
  margin: 0;
  line-height: 1.02;
  font-size: clamp(2.4rem, 4vw, 4.6rem);
  letter-spacing: -0.04em;
}
.hero-copy p,
.section-head p,
.helper-copy p,
.steps-grid p,
.sidebar-card,
.deal-body p,
.footer-grid p {
  color: var(--muted);
  line-height: 1.75;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 30px;
}
.hero-stats div,
.panel-card,
.deal-card,
.sidebar-card,
.output-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.hero-stats div { padding: 18px; }
.hero-stats strong {
  display: block;
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.hero-stats span { color: var(--muted); font-size: .95rem; }
.hero-panel {
  display: grid;
  gap: 16px;
}
.panel-card { padding: 24px; }
.panel-main {
  background: linear-gradient(180deg, #ffffff 0%, #f5f3ff 100%);
}
.panel-accent {
  background: linear-gradient(135deg, #111827, #1d4ed8);
  color: white;
}
.panel-accent ol { margin: 12px 0 0 20px; line-height: 1.9; }
.panel-accent span { font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; }
.panel-tag {
  display: inline-flex;
  border-radius: 999px;
  padding: 8px 12px;
  background: #dcfce7;
  color: #166534;
  font-weight: 800;
  margin-bottom: 14px;
}
.panel-main h2 { margin: 0 0 10px; font-size: 2rem; line-height: 1.08; }
.panel-main p { margin: 0; color: var(--muted); }
.panel-mini-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 20px;
}
.panel-mini-grid div {
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(229,231,235,.8);
  border-radius: 18px;
  padding: 16px;
}
.panel-mini-grid strong { display: block; margin-bottom: 6px; }
.section { padding: 80px 0; }
.section-soft { background: linear-gradient(180deg, #f8fafc 0%, #f3f4f6 100%); }
.section-dark {
  background: linear-gradient(135deg, #0f172a, #111827 60%, #1f2937);
  color: white;
}
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 28px;
}
.left-tight { align-items: start; }
.section-head h2 { font-size: clamp(1.9rem, 3vw, 3rem); }
.deals-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.featured-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.deal-card { overflow: hidden; }
.deal-image-wrap {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.deal-image-wrap img { height: 100%; object-fit: cover; transition: transform .3s ease; }
.deal-card:hover .deal-image-wrap img { transform: scale(1.04); }
.deal-badge {
  position: absolute;
  left: 14px;
  top: 14px;
  background: rgba(17,24,39,.88);
  color: white;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: .75rem;
  font-weight: 800;
}
.deal-body { padding: 18px; }
.deal-kicker {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .72rem;
  color: #6b7280;
  font-weight: 800;
}
.deal-body h3 { margin: 8px 0 10px; font-size: 1.1rem; line-height: 1.3; }
.deal-price-row {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 8px;
}
.deal-price { font-weight: 900; font-size: 1.05rem; }
.deal-old-price { color: #94a3b8; text-decoration: line-through; }
.deal-btn {
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--dark);
  color: #fff;
  font-weight: 800;
}
.layout-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
}
.sidebar-stack { display: grid; gap: 18px; }
.sidebar-card { padding: 22px; }
.sidebar-card h3, .output-card h3 { margin: 10px 0 12px; font-size: 1.35rem; }
.loaded-links, .clean-list { display: grid; gap: 10px; }
.link-row {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  background: var(--surface-2);
  border-radius: 16px;
}
.link-row span { font-weight: 800; font-size: .88rem; color: var(--ink); }
.link-row a { color: #4338ca; overflow-wrap: anywhere; }
.clean-list {
  margin: 0;
  padding-left: 18px;
}
.clean-list li { line-height: 1.8; }
.how-grid {
  display: grid;
  gap: 26px;
}
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.steps-grid article {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  padding: 22px;
}
.steps-grid strong {
  display: inline-flex;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.steps-grid h3 { margin: 0 0 8px; font-size: 1.2rem; }
.helper-shell { display: grid; gap: 28px; }
.helper-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .92fr);
  gap: 22px;
}
.helper-form {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 24px;
  display: grid;
  gap: 14px;
}
.helper-form label { display: grid; gap: 8px; font-weight: 700; }
.double-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.output-card { padding: 24px; }
.output-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}
.output-card textarea,
.sidebar-card textarea {
  background: #0f172a;
  color: #e2e8f0;
  border: none;
  border-radius: 18px;
  padding: 16px;
}
.micro-copy { font-size: .92rem; margin-top: 12px; }
.site-footer {
  background: #ffffff;
  border-top: 1px solid var(--line);
  padding: 36px 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 20px;
}
.footer-grid h3, .footer-grid h4 { margin: 0 0 10px; }
.footer-grid a { display: block; margin-bottom: 8px; color: #4338ca; }
.footer-small { font-size: .9rem; }

@media (max-width: 1100px) {
  .featured-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .deals-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .layout-grid, .helper-grid, .hero-grid { grid-template-columns: 1fr; }
  .hero-stats, .steps-grid { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 780px) {
  .nav-links { display: none; }
  .top-strip-inner, .section-head, .output-head { flex-direction: column; align-items: start; }
  .hero-stats, .steps-grid, .featured-grid, .deals-grid, .footer-grid, .double-grid { grid-template-columns: 1fr; }
  .site-header { position: static; }
  .hero-section { padding-top: 42px; }
}
