:root {
  --black: #070707;
  --panel: #151515;
  --gold: #f4b700;
  --gold-light: #ffd86b;
  --red: #e3221a;
  --white: #fff;
  --muted: #b9b9b9;
  --border: rgba(255,255,255,.12);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Montserrat", Arial, sans-serif;
  color: var(--white);
  background:
    radial-gradient(circle at top right, rgba(244,183,0,.13), transparent 35%),
    linear-gradient(180deg, #0a0a0a, #050505);
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.container { width: min(1160px, calc(100% - 36px)); margin: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--border);
  background: rgba(6,6,6,.9);
  backdrop-filter: blur(14px);
}
.navbar { min-height: 78px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: baseline; gap: 6px; font-family: "Oswald", sans-serif; font-weight: 700; }
.brand-no { font-size: 1.05rem; }
.brand-bounds { color: var(--gold); font-size: 1.35rem; }
.brand-auto { color: var(--red); font-size: .8rem; letter-spacing: .18em; }
.nav-links { display: flex; gap: 25px; align-items: center; font-size: .9rem; font-weight: 800; }
.nav-links a:hover, .nav-links .active { color: var(--gold-light); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--border); background: transparent; border-radius: 9px; }
.menu-toggle span { display: block; width: 22px; height: 2px; margin: 5px auto; background: white; }

.page-shell { padding: 72px 0 88px; }
.eyebrow, .result-label { color: var(--gold-light); text-transform: uppercase; letter-spacing: .16em; font-size: .75rem; font-weight: 900; }
h1, h2, h3 { font-family: "Oswald", sans-serif; text-transform: uppercase; line-height: 1.08; }
h1 { margin: 12px 0 18px; font-size: clamp(3rem, 7vw, 5.7rem); }
.intro { max-width: 780px; color: var(--muted); font-size: 1.03rem; }

.app-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 28px; margin-top: 44px; align-items: start; }
.panel, .notice {
  border: 1px solid var(--border);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(28,28,28,.98), rgba(13,13,13,.98));
  box-shadow: 0 24px 70px rgba(0,0,0,.34);
}
.input-panel, .result-panel { padding: 31px; }
.result-panel { position: sticky; top: 102px; }
.panel-title-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
h2 { font-size: 1.7rem; }
h3 { margin: 27px 0 9px; font-size: 1.15rem; color: var(--gold-light); }
.text-button { border: 0; background: none; color: var(--gold-light); cursor: pointer; font-weight: 800; }

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; margin-top: 23px; }
.full { grid-column: 1 / -1; }
.field > span { display: block; margin-bottom: 8px; font-size: .85rem; font-weight: 700; }
.input-box {
  display: flex; align-items: center; min-height: 57px;
  border: 1px solid rgba(255,255,255,.17); border-radius: 11px;
  background: #0b0b0b; overflow: hidden;
}
.input-box:focus-within { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(244,183,0,.12); }
.input-box b { padding: 0 15px; color: var(--gold-light); }
.input-box input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: white; padding: 16px 14px 16px 0; font-weight: 800; }
.input-box.percent input { padding-left: 15px; }
.helper { display: block; color: var(--muted); margin-top: 7px; font-size: .72rem; }

.section-divider { border-top: 1px solid var(--border); margin-top: 32px; padding-top: 27px; }
.section-divider p { color: var(--muted); margin-top: 4px; font-size: .76rem; }

.check-row {
  display: flex; align-items: flex-start; gap: 12px;
  margin-top: 21px; padding: 16px; border-radius: 11px;
  background: rgba(255,255,255,.04); font-size: .86rem; font-weight: 700;
}
.check-row input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--gold); }
.check-row small { display: block; color: var(--muted); font-weight: 500; margin-top: 3px; }

.main-price { color: var(--gold); font-family: "Oswald", sans-serif; font-size: clamp(3rem, 7vw, 4.8rem); line-height: 1; margin: 8px 0 24px; }
.result-list { border-top: 1px solid var(--border); }
.result-list > div { display: flex; justify-content: space-between; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--border); font-size: .86rem; }
.result-list span { color: var(--muted); }
.result-list strong { white-space: nowrap; }
.result-list .emphasis strong { color: var(--gold-light); }
.result-list .red strong { color: #ff7e78; }

.profit-card {
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  margin-top: 22px; padding: 20px; border-radius: 14px;
  border: 1px solid rgba(244,183,0,.4);
  background: linear-gradient(135deg, rgba(244,183,0,.2), rgba(244,183,0,.05));
}
.profit-card span { font-size: .82rem; font-weight: 800; }
.profit-card strong { color: var(--gold-light); font-size: 1.5rem; white-space: nowrap; }

.margin-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.margin-row div { padding: 14px; background: rgba(255,255,255,.04); border-radius: 10px; }
.margin-row span { display: block; color: var(--muted); font-size: .7rem; }
.margin-row strong { display: block; margin-top: 3px; }

.primary-button {
  width: 100%; min-height: 52px; margin-top: 20px; border: 0; border-radius: 10px;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: #151000; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; cursor: pointer;
}
.notice { margin-top: 28px; padding: 27px 30px; border-left: 4px solid var(--red); }
.notice p { color: var(--muted); margin-top: 9px; font-size: .9rem; }

footer { border-top: 1px solid var(--border); padding: 27px 0; color: #999; font-size: .8rem; }
.footer-content { display: flex; justify-content: space-between; gap: 20px; }

@media (max-width: 860px) {
  .menu-toggle { display: block; }
  .nav-links {
    display: none; position: absolute; top: 78px; left: 18px; right: 18px;
    flex-direction: column; align-items: stretch; padding: 14px;
    background: #0b0b0b; border: 1px solid var(--border); border-radius: 12px;
  }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 11px; }
  .app-grid { grid-template-columns: 1fr; }
  .result-panel { position: static; }
}
@media (max-width: 560px) {
  .page-shell { padding-top: 50px; }
  .input-panel, .result-panel { padding: 22px 18px; }
  .form-grid, .margin-row { grid-template-columns: 1fr; }
  .full { grid-column: auto; }
  .profit-card { flex-direction: column; align-items: flex-start; }
  .footer-content { flex-direction: column; }
}
@media print {
  .site-header, footer, .primary-button, .text-button, .notice { display: none !important; }
  body { background: white; color: black; }
  .page-shell { padding: 0; }
  .app-grid { grid-template-columns: 1fr 1fr; }
  .panel { box-shadow: none; background: white; color: black; border-color: #bbb; }
  .result-list span, .intro, .section-divider p, .helper { color: #444; }
  .input-box { background: white; border-color: #aaa; }
  .input-box input { color: black; }
}
