/* ---------- Base ---------- */
* { box-sizing: border-box; }
:root {
  --bg: #ffffff;
  --text-dark: #000000;
  --text-light: #ffffff;
  --brand: #0ea5e9;
  --nav: #000000;
  --nav-text: #ffffff;
  --card: #ffffff;
  --border: #e5e7eb;
  --shadow: 0 10px 20px rgba(0,0,0,.08);
}
html, body {
  margin: 0; padding: 0;
  background: var(--bg);
  color: var(--text-dark);
  font: 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, sans-serif;
}
.container { width: min(1100px, 92%); margin-inline: auto; }
.navbar { position: sticky; top: 0; z-index: 50; background: var(--nav); color: var(--nav-text); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; }
.brand { display: inline-flex; gap: 10px; align-items: center; text-decoration: none; color: var(--nav-text); font-weight: 700; }
.brand-icon { display: inline-flex; padding: 7px; background: rgba(255,255,255,.15); border-radius: 10px; }
.brand-text { font-size: 1.05rem; text-transform: lowercase; }
.nav-links { display: flex; align-items: center; gap: 18px; }
.nav-links a { color: var(--nav-text); text-decoration: none; font-weight: 500; }
.nav-links a:hover { text-decoration: underline; }
.nav-toggle { display: none; width: 40px; height: 40px; border: 1px solid rgba(255,255,255,.3); border-radius: 10px; background: transparent; cursor: pointer; }
.nav-toggle span { display: block; width: 20px; height: 2px; background: var(--nav-text); margin: 4px auto; }
.hero { background: #ffffff; border-bottom: 1px solid var(--border); color: var(--text-dark); }
.hero-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; padding: 40px 0 20px; }
.hero-title { font-size: clamp(28px, 3.5vw, 42px); line-height: 1.15; margin: 0 0 10px; color: var(--text-dark); }
.hero-subtitle { color: var(--text-dark); margin: 0 0 20px; }
.hero-actions { display: flex; gap: 12px; }
.btn { display: inline-block; padding: 10px 16px; border-radius: 10px; text-decoration: none; font-weight: 600; border: 1px solid var(--border); }
.btn.primary { background: var(--brand); color: #ffffff; border-color: transparent; box-shadow: var(--shadow); }
.btn.ghost { background: transparent; color: var(--text-dark); }
.phone { width: min(340px, 90%); margin: 0 auto; background: #000000; border: 10px solid #000000; border-radius: 30px; box-shadow: 0 25px 50px rgba(0,0,0,.15); position: relative; }
.phone-notch { position: absolute; top: -2px; left: 50%; transform: translateX(-50%); width: 120px; height: 14px; background: #000000; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; }
.phone-screen { background: #111111; height: 520px; border-radius: 20px; overflow: hidden; padding: 16px; display: flex; flex-direction: column; gap: 14px; color: var(--text-light); }
.screen-top { display: flex; gap: 6px; }
.dot { width: 8px; height: 8px; border-radius: 999px; background: #333333; }
.screen-card { background: #1a1a1a; border: 1px solid #333333; border-radius: 14px; padding: 14px; color: var(--text-light); }
.line { height: 10px; border-radius: 6px; background: #333333; margin-bottom: 10px; }
.w80 { width: 80%; } .w70{ width: 70%; } .w60{ width: 60%; } .w50{ width: 50%; }
.chip-row { display: flex; gap: 8px; margin-top: 6px; }
.chip { width: 50px; height: 20px; border-radius: 999px; background: #333333; }
.content-inner { padding: 30px 0 50px; background: #ffffff; color: var(--text-dark); }
.content-head { display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 18px; }
.content-title { margin: 0; font-size: 1.4rem; color: var(--text-dark); }
.rating { display: inline-flex; align-items: center; gap: 8px; color: #f59e0b; }
.rating .rating-text { color: var(--text-dark); }
.content-body { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; }
.content-left p { margin: 0 0 14px; color: var(--text-dark); }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow); color: var(--text-dark); }
.ad-box { padding: 0; overflow: hidden; }
.ad-label { font-size: .8rem; color: var(--text-dark); padding: 10px 12px; border-bottom: 1px solid var(--border); background: #ffffff; }
.ad-area { padding: 18px; }
.ad-lines { display: grid; gap: 10px; }
.ad-line { height: 12px; background: #e5e7eb; border-radius: 8px; }
.ad-line.w60 { width: 60%; }
.ad-line.w40 { width: 40%; }
.footer { border-top: 1px solid var(--border); background: #000000; color: var(--text-light); }
.footer a { color: var(--text-light); text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer-inner { padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
@media (max-width: 980px) {
  .hero-inner { grid-template-columns: 1fr; padding: 28px 0; }
  .hero-art { order: -1; }
  .content-body { grid-template-columns: 1fr; }
  .nav-links { display: none; }
  .nav-toggle { display: inline-block; }
}