@font-face{font-family:'Fraunces';font-style:normal;font-display:swap;font-weight:100 900;src:url(/rehber/fonts/fraunces-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-display:swap;font-weight:100 900;src:url(/rehber/fonts/fraunces-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:italic;font-display:swap;font-weight:100 900;src:url(/rehber/fonts/fraunces-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';font-style:italic;font-display:swap;font-weight:100 900;src:url(/rehber/fonts/fraunces-latin-ext-wght-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(/rehber/fonts/inter-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(/rehber/fonts/inter-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root {
  --bg: #0d0a07;
  --line: rgba(239, 228, 204, 0.1);
  --ivory: #efe4cc;
  --ivory-dim: #c2b49a;
  --muted: #8a7a62;
  --brass: #d4a640;
  --brass-hi: #f6dc8c;
  --good: #5dffa0;
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'Inter', -apple-system, system-ui, sans-serif;
  color-scheme: dark;
}
* {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  background:
    radial-gradient(120% 50% at 50% 0%, rgba(255, 170, 80, 0.1), transparent 60%),
    var(--bg);
  color: var(--ivory);
  font: 17px/1.7 var(--sans);
  -webkit-font-smoothing: antialiased;
}
a {
  color: var(--brass-hi);
  text-decoration-color: rgba(246, 220, 140, 0.35);
  text-underline-offset: 3px;
}
a:hover {
  text-decoration-color: var(--brass-hi);
}

.top {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: calc(12px + env(safe-area-inset-top)) 20px 12px;
  background: rgba(13, 10, 7, 0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.brand {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 600;
  font-size: 22px;
  text-decoration: none;
  color: var(--ivory);
}
.brand b {
  color: var(--brass);
}
.top nav {
  display: flex;
  gap: 16px;
  font-size: 14px;
}
.top nav a {
  color: var(--ivory-dim);
  text-decoration: none;
}
.top nav a:hover {
  color: var(--brass-hi);
}

main {
  max-width: 720px;
  margin: 0 auto;
  padding: 28px 20px 40px;
}
.crumbs {
  margin: 0 0 6px;
  font-size: 13px;
  color: var(--muted);
}
.crumbs a {
  color: var(--muted);
}
h1 {
  margin: 0 0 12px;
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(32px, 7vw, 46px);
  line-height: 1.12;
  letter-spacing: -0.01em;
}
.lead {
  font-size: 19px;
  color: var(--ivory-dim);
  margin: 0 0 28px;
}
h2 {
  margin: 40px 0 12px;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 600;
  font-size: 26px;
  color: var(--brass-hi);
}
h3 {
  margin: 24px 0 8px;
  font-size: 17px;
}
p,
li,
dd {
  color: #e2d6bd;
}
ol,
ul {
  padding-left: 22px;
}
li {
  margin: 6px 0;
}
li::marker {
  color: var(--brass);
}
dl {
  margin: 0;
}
dt {
  margin-top: 16px;
  font-weight: 700;
  color: var(--ivory);
}
dd {
  margin: 2px 0 0;
}

.tw {
  margin: 12px 0 8px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 12px;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
td a {
  white-space: nowrap;
}
th,
td {
  padding: 10px 12px;
  text-align: left;
  border-bottom: 1px solid var(--line);
}
th {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--muted);
  background: #15100b;
}
tbody tr:last-child td {
  border-bottom: 0;
}
tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.015);
}
.mono {
  font-family: ui-monospace, 'SF Mono', monospace;
  letter-spacing: 0.05em;
}

.tip,
.note {
  padding: 14px 16px;
  border-radius: 12px;
  font-size: 15px;
}
.tip {
  background: rgba(93, 255, 160, 0.06);
  border: 1px solid rgba(93, 255, 160, 0.2);
}
.note {
  color: var(--muted);
  border: 1px dashed var(--line);
}

.cta {
  margin: 28px 0;
}
.btn {
  display: inline-block;
  padding: 14px 24px;
  border-radius: 14px;
  font-weight: 700;
  text-decoration: none;
  color: #1b1307;
  background: linear-gradient(180deg, var(--brass-hi), var(--brass) 60%, #a77d25);
  box-shadow: 0 8px 24px rgba(212, 166, 64, 0.25);
}
.btn:hover {
  filter: brightness(1.06);
}

details {
  margin: 8px 0;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #120e0a;
}
summary {
  cursor: pointer;
  font-weight: 600;
}
details p {
  margin: 8px 0 0;
}

.cards {
  list-style: none;
  padding: 0;
  display: grid;
  gap: 10px;
}
.cards li {
  margin: 0;
}
.cards a {
  display: block;
  padding: 16px 18px;
  border-radius: 14px;
  text-decoration: none;
  border: 1px solid var(--line);
  background: linear-gradient(#1a140e, #120e0a);
  transition: border-color 0.2s;
}
.cards a:hover {
  border-color: rgba(246, 220, 140, 0.4);
}
.cards b {
  display: block;
  font-family: var(--serif);
  font-size: 19px;
  color: var(--ivory);
}
.cards span {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--muted);
}

footer {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 20px calc(32px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line);
  font-size: 14px;
  color: var(--muted);
}
footer p {
  color: var(--muted);
}

@media (max-width: 420px) {
  .top nav {
    gap: 12px;
    font-size: 13px;
  }
  th,
  td {
    padding: 9px 8px;
  }
}
