:root { --ink:#141414; --paper:#F4F1EA; --accent:#6B3FD4; --soft:#EDE6FF; --grey:#6B6B6B; --line:#D9D4C7; --white:#fff; }
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; background:var(--paper); color:var(--ink); }
a { color:inherit; }
.sample { background:#000; color:#fff; font-size:12px; text-align:center; padding:6px; letter-spacing:.04em; }
nav.top { display:flex; justify-content:space-between; align-items:center; padding:18px 48px; border-bottom:2px solid var(--ink); background:var(--paper); }
.logo { font-weight:900; font-size:20px; letter-spacing:-.02em; text-decoration:none; }
.logo span { background:var(--accent); color:#fff; padding:0 6px; }
nav.top ul { list-style:none; display:flex; gap:28px; font-size:15px; font-weight:600; }
.wrap { max-width:1200px; margin:0 auto; padding:0 48px; }
.crumbs { font-size:14px; color:var(--grey); padding:22px 0 0; }
.crumbs a { color:var(--ink); font-weight:600; }
h1.big { font-size:64px; line-height:.95; font-weight:900; letter-spacing:-.035em; }
h1.big em { font-style:normal; background:var(--accent); color:#fff; padding:0 8px; }
.tag { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--grey); }
.lookup { display:flex; border:2px solid var(--ink); background:#fff; max-width:520px; }
.lookup input { flex:1; border:0; padding:15px; font-size:16px; font-family:inherit; }
.lookup button { border:0; background:var(--ink); color:#fff; font-weight:800; padding:0 20px; font-size:14px; }
.box { background:#fff; border:2px solid var(--ink); }
footer { background:var(--ink); color:#cfcfcf; padding:28px 48px; font-size:14px; display:flex; justify-content:space-between; margin-top:64px; }
@media (max-width: 700px) {
  nav.top { padding:14px 18px; }
  nav.top ul { display:none; }
  .wrap { padding:0 18px; }
  h1.big { font-size:44px; }
  .lookup button { padding:0 14px; font-size:13px; }
  footer { flex-direction:column; gap:8px; padding:24px 18px; }
}
