:root {
  --navy: #0b1628;
  --navy2: #12233c;
  --gold: #d4af37;
  --gold2: #f0d78a;
  --ink: #e8eef6;
  --muted: #9aa8bb;
  --card: #162840;
  --line: #2a3f5c;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Segoe UI", Arial, sans-serif;
  background: var(--navy);
  color: var(--ink);
  line-height: 1.55;
}
a { color: var(--gold2); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
header.site {
  background: var(--navy2);
  border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 20;
}
.brand { display: flex; align-items: center; gap: 14px; padding: 10px 0; }
.brand img { width: 72px; height: 72px; object-fit: contain; }
.brand h1 { font-size: 18px; margin: 0; color: var(--gold2); font-weight: 650; }
.brand p { margin: 2px 0 0; font-size: 12px; color: var(--muted); }
nav { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 0 0 12px; }
nav a { color: var(--ink); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
nav a:hover { color: var(--gold); }
.hero {
  padding: 36px 0 28px;
  display: grid;
  grid-template-columns: minmax(240px, 380px) 1fr;
  gap: 32px;
  align-items: center;
}
.hero img.product-box {
  width: 100%;
  max-width: 380px;
  height: auto;
  display: block;
}
.hero h2 { margin: 0 0 8px; font-size: 32px; color: var(--gold2); }
.hero .tag { color: var(--muted); margin: 0 0 18px; }
.btns { display: flex; flex-wrap: wrap; gap: 10px; }
.btn {
  display: inline-block;
  background: var(--gold);
  color: #1a1404;
  padding: 10px 16px;
  border-radius: 4px;
  font-weight: 650;
  text-decoration: none;
}
.btn:hover { background: var(--gold2); text-decoration: none; }
.btn.ghost { background: transparent; color: var(--gold2); border: 1px solid var(--gold); }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 10px 0 40px; }
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 18px 20px;
}
.card h3 { margin: 0 0 8px; color: var(--gold2); }
.product-box-sm {
  width: 100%;
  max-width: 280px;
  height: auto;
  display: block;
  margin: 0 auto 14px;
}
ul.feat { margin: 8px 0; padding-left: 18px; }
ul.feat li { margin: 4px 0; }
.price {
  font-size: 36px;
  color: var(--gold2);
  margin: 0;
}
.note { color: var(--muted); font-size: 14px; }
input, textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--line);
  background: #0e1c30;
  color: var(--ink);
  border-radius: 4px;
}
label { display: block; margin: 12px 0 6px; color: var(--muted); font-size: 13px; }
footer.site {
  border-top: 1px solid var(--line);
  padding: 24px 0 40px;
  color: var(--muted);
  font-size: 13px;
}
footer.site .cols { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 16px; }
.legal { white-space: pre-wrap; }
@media (max-width: 800px) {
  .hero, .grid, footer.site .cols { grid-template-columns: 1fr; }
  .hero img.product-box { margin: 0 auto; }
}
textarea.error, input.error { border-color: #e05a5a; }
.err { color: #ffb4b4; font-size: 14px; margin: 8px 0 0; min-height: 1.2em; } 
