:root {
  --bg: #071018;
  --bg2: #0c1824;
  --bg3: #122232;
  --ink: #f4efe4;
  --muted: #9db0c2;
  --gold: #d4a017;
  --gold2: #f0d48a;
  --wine: #1f6f63;
  --line: rgba(212,160,23,.28);
  --radius: 16px;
  --font: system-ui, "Segoe UI", Roboto, "Inter", sans-serif;
  --display: Georgia, "Times New Roman", "Cormorant Garamond", serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: auto; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--ink); font-family: var(--font); line-height: 1.65; overflow-x: hidden; }
img { max-width: 100%; }
a { color: var(--gold2); text-decoration: none; }
a:hover { color: #fff; }
.wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header { position: sticky; top: 0; z-index: 40; background: #071018; border-bottom: 1px solid var(--line); }
.util { background: #050d14; font-size: 13px; color: var(--muted); border-bottom: 1px solid var(--line); }
.util-inner { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; min-height: 36px; }
.live-dot { width:8px; height:8px; border-radius:50%; background:#3dba7a; box-shadow:0 0 0 4px rgba(61,186,122,.18); display:inline-block; }
.logo-mark { width:42px; height:42px; border-radius:10px; border:1px solid var(--gold); color:var(--gold2); display:flex; align-items:center; justify-content:center; font-family:var(--display); font-weight:700; letter-spacing:.04em; flex-shrink:0; }
.desk-nav { display: flex; gap: 4px; flex: 1; justify-content: center; align-items: center; }
.desk-nav > a, .drop-link { color: var(--muted); font-size: 14px; font-weight: 500; padding: 8px 10px; border-radius: 8px; display:inline-flex; align-items:center; gap:6px; }
.desk-nav > a.on, .desk-nav > a:hover, .drop-link:hover { color: var(--gold2); background: rgba(240,212,138,.08); }
.drop { position: relative; }
.drop:after { content:""; position:absolute; left:0; right:0; top:100%; height:14px; }
.drop-menu { display:none; position:absolute; top:calc(100% + 6px); left:0; min-width:260px; max-height:min(70vh, 480px); overflow-y:auto; background:#0c1824; border:1px solid var(--line); border-radius:14px; padding:10px; box-shadow:0 18px 40px rgba(0,0,0,.35); z-index:50; }
.drop:hover .drop-menu, .drop.open .drop-menu { display:block; }
.drop-menu a { display:block; color:var(--muted); padding:8px 10px; border-radius:8px; font-size:14px; }
.drop-menu a:hover { color:var(--gold2); background:rgba(240,212,138,.08); }
.chev { width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-3px; }
.nav-call { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:0 14px; border:1px solid var(--line); border-radius:999px; color:var(--ink); font-size:13px; font-weight:600; }
.nav-wa { width:40px; height:40px; border-radius:50%; background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center; }
.nav-wa .ico { width:20px; height:20px; }
.ico { width:16px; height:16px; display:inline-block; flex-shrink:0; vertical-align:-3px; }
.util-phone { display:inline-flex; align-items:center; gap:6px; }
.review-reply { display:inline-block; margin-top:8px; background:none; border:0; color:var(--gold2); font:inherit; font-weight:600; font-size:13px; padding:0; cursor:pointer; }
.review-more-wrap { align-items:center; }
.footer-grid a { display:flex; align-items:center; gap:8px; }
.mobile-cta a { display:flex; align-items:center; justify-content:center; gap:6px; }
.tag-row { display:flex; flex-wrap:wrap; gap:8px; }
.tag-row a { border:1px solid var(--line); border-radius:999px; padding:4px 10px; font-size:13px; color:var(--muted); }
.nav-cta { display: flex; gap: 8px; align-items: center; }
.util { background: #0a1520; font-size: 13px; color: var(--muted); border-bottom: 1px solid var(--line); }
.util-inner { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; min-height: 38px; }
.badge { color: var(--gold); letter-spacing: .08em; text-transform: uppercase; font-size: 11px; }
.sep { width: 1px; height: 12px; background: var(--line); display: inline-block; }
.util-right { margin-left: auto; display: flex; gap: 16px; }
.nav-inner { display: flex; align-items: center; gap: 24px; min-height: 78px; }
.logo { display: flex; align-items: center; gap: 12px; color: var(--ink); }
.logo-img { width:40px; height:40px; border-radius:12px; border:1px solid var(--gold); background:#071018; }
.niche-line { color: var(--gold2); letter-spacing:.04em; font-size:14px; margin: 12px 0 0; }
.cards-nis { grid-template-columns: repeat(3, minmax(0,1fr)); }
.review-head { display:flex; flex-wrap:wrap; gap:12px 24px; align-items:baseline; margin-bottom:18px; }
.review-sum { display:flex; gap:10px; align-items:center; margin:0; }
.stars { color:#f5b400; letter-spacing:.04em; margin:4px 0 0; }
.review-list { display:grid; gap:14px; }
.review-card { border:1px solid var(--line); background:var(--bg3); border-radius:16px; padding:16px 18px; }
.review-top { display:flex; gap:12px; align-items:flex-start; }
.review-ava { width:40px; height:40px; border-radius:50%; background:#2a1d22; color:var(--gold2); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:13px; flex-shrink:0; }
.review-name { display:block; }
.review-meta { margin:2px 0 0; font-size:13px; }
.review-body { margin:12px 0 0; color:var(--ink); }
.review-more { margin-top:8px; background:none; border:0; color:var(--gold2); font:inherit; font-weight:600; padding:0; cursor:pointer; }
.review-admin { margin-top:14px; padding:12px 14px; border-left:3px solid var(--gold); background:rgba(31,111,99,.18); border-radius:0 12px 12px 0; }
.review-admin strong { display:block; font-size:13px; color:var(--gold2); }
.review-admin p { margin:6px 0 0; color:var(--muted); font-size:14px; }
.comment-form .muted { max-width:62ch; }
.logo-text small { max-width: 280px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:block; }
.logo-text { display: flex; flex-direction: column; }
.logo-text strong { font-family: var(--display); font-size: 22px; font-weight: 600; line-height: 1.1; }
.logo-text small { color: var(--muted); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.logo-text small { color: var(--gold); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); font-weight: 600; font-size: 14px; color: var(--ink); transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-1px); color: #fff; }
.btn-gold { background: var(--gold); color: #1a1208; border-color: var(--gold); }
.btn-ghost { background: transparent; }
.burger { width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; border-radius: 10px; position: relative; display: none; }
.burger:before, .burger:after { content: ""; position: absolute; left: 11px; right: 11px; height: 1px; background: var(--gold2); }
.burger:before { top: 16px; box-shadow: 0 5px 0 var(--gold2); }
.burger:after { bottom: 16px; }
.hero { position: relative; overflow: hidden; padding: 72px 0 64px; background:
  radial-gradient(1200px 480px at 80% -10%, rgba(31,111,99,.45), transparent 55%),
  radial-gradient(900px 400px at 0% 100%, rgba(212,160,23,.12), transparent 50%),
  linear-gradient(180deg, #0d1c28, #071018);
}
.hero:after { content: ""; position: absolute; inset: auto 0 0 0; height: 1px; background: var(--line); }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.kicker { color: var(--gold); letter-spacing: .18em; text-transform: uppercase; font-size: 12px; margin: 0 0 12px; }
h1, .h1 { font-family: var(--display); font-weight: 600; font-size: clamp(36px, 5vw, 58px); line-height: 1.12; margin: 0 0 18px; }
h2 { font-family: var(--display); font-size: clamp(26px, 3vw, 36px); margin: 0 0 12px; font-weight: 600; }
.lede { font-size: 18px; color: var(--muted); max-width: 58ch; }
.hero-card { background: var(--bg3); border: 1px solid var(--line); border-radius: 20px; padding: 28px; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.hero-card h2 { font-size: 26px; margin-bottom: 14px; }
.hero-card ul { margin: 0 0 20px; padding-left: 1.1em; }
.hero-card .btn { width: 100%; }
.hero-act { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.hero-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 36px; }
.meta-card { border: 1px solid var(--line); background: var(--bg3); padding: 14px 16px; border-radius: var(--radius); }
.meta-card b { display: block; color: var(--gold2); font-size: 13px; letter-spacing: .04em; }
.meta-card span { color: var(--muted); font-size: 13px; }
.orb { height: 420px; border-radius: 28px; border: 1px solid var(--line); position: relative; overflow: hidden; background:
  radial-gradient(circle at 50% 40%, rgba(196,163,90,.28), transparent 42%),
  radial-gradient(circle at 30% 80%, rgba(107,45,60,.5), transparent 45%),
  #120e10;
}
.orb:before { content: ""; position: absolute; inset: 18%; border: 1px solid rgba(196,163,90,.35); border-radius: 50%; animation: spin 28s linear infinite; }
.orb:after { content: ""; position: absolute; inset: 28%; border: 1px dashed rgba(196,163,90,.25); border-radius: 50%; animation: spin 40s linear infinite reverse; }
.orb-core { position: absolute; inset: 36%; border-radius: 50%; background: radial-gradient(circle, var(--gold2), var(--wine) 55%, transparent 70%); filter: blur(1px); animation: pulse 5s ease-in-out infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 50% { transform: scale(1.06); opacity: .85; } }
.reveal, .js-reveal { opacity: 1; transform: none; }
.section { padding: 72px 0; }
.section.alt { background: var(--bg2); border-block: 1px solid var(--line); }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { background: var(--bg3); border: 1px solid var(--line); border-radius: 18px; padding: 22px; transition: transform .25s ease, border-color .25s ease; }
.card:hover { transform: translateY(-4px); border-color: var(--gold); }
.card h3 { font-family: var(--display); margin: 0 0 8px; font-size: 26px; }
.muted { color: var(--muted); }
.prose { max-width: 74ch; overflow-wrap: anywhere; }
.prose p { margin: 0 0 1em; }
.prose h2 { margin: 1.4em 0 .5em; }
.prose h3 { font-family: var(--display); margin: 1.1em 0 .4em; }
.prose ul { padding-left: 1.1em; color: var(--muted); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { list-style: none; cursor: pointer; font-weight: 600; padding: 16px 0; color: var(--ink); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:after { content: "+"; float: right; color: var(--gold); }
.faq-item[open] summary:after { content: "–"; }
.faq-item .a { color: var(--muted); padding: 0 0 16px; max-height: none; overflow: visible; }
.card .btn { margin-top: 12px; }
.site-footer { background: #050d14; border-top: 1px solid var(--line); padding: 48px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .9fr .9fr .9fr; gap: 32px; }
.footer-grid a, .footer-grid p { display: flex; align-items: center; gap: 8px; color: var(--muted); margin: 6px 0; }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.credit { color: var(--gold2); }
.mobile-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: #0a1520; border-top: 1px solid var(--line); z-index: 30; }
.mobile-cta a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; text-align: center; padding: 12px 8px; color: var(--gold2); font-weight: 600; }
.cookie { position: fixed; bottom: 16px; left: 16px; right: 16px; max-width: 640px; margin: auto; background: #122232; border: 1px solid var(--line); padding: 16px; border-radius: 16px; z-index: 50; }
.cookie-act { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.cookie button { min-height: 36px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--ink); padding: 0 12px; }
.form { display: grid; gap: 12px; max-width: 560px; }
.form input, .form textarea, .form select { width: 100%; background: #0c1824; border: 1px solid var(--line); color: var(--ink); border-radius: 10px; padding: 12px 14px; font: inherit; }
.alert { padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line); }
.alert.ok { border-color: #3d6b4a; }
.alert.err { border-color: var(--wine); }
.crumbs { color: var(--muted); font-size: 13px; margin-bottom: 18px; display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.crumbs a { color: var(--gold2); }
.list { display: grid; gap: 16px; }
.pager { display: flex; gap: 8px; margin-top: 24px; }
.pager a { border: 1px solid var(--line); padding: 6px 12px; border-radius: 8px; }
.comment { border: 1px solid var(--line); padding: 16px; border-radius: 14px; background: var(--bg3); }
.hp { position: absolute; left: -9999px; }
.mobile-sheet { position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 60; }
.sheet-inner { position: absolute; right: 0; top: 0; bottom: 0; width: min(360px, 92vw); background: #0c1824; padding: 24px; display: flex; flex-direction: column; gap: 12px; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.sheet-inner a { color: var(--ink); font-size: 18px; }
.sheet-close { width: 40px; height: 40px; border: 1px solid var(--line); background: transparent; align-self: flex-end; position: relative; }
.sheet-close:before, .sheet-close:after { content: ""; position: absolute; left: 10px; right: 10px; height: 1px; background: var(--gold2); top: 50%; }
.sheet-close:before { transform: rotate(45deg); }
.sheet-close:after { transform: rotate(-45deg); }
@media (max-width: 1180px) {
  .nav-call, .nav-wide { display: none; }
  .logo-text strong { font-size: 18px; }
}
@media (max-width: 1100px) {
  .desk-nav { display: none; }
  .burger { display: block; }
}
@media (max-width: 980px) {
  .hero-grid, .cards, .footer-grid, .cards-nis { grid-template-columns: 1fr; }
  .desk-nav { display: none; }
  .burger { display: block; }
  .hero-meta { grid-template-columns: 1fr; }
  .mobile-cta { display: flex; }
  body { padding-bottom: 58px; }
  .orb { height: 220px; }
  .orb:before, .orb:after, .orb-core { animation: none; }
  .nav-search { display:none; }
  .logo-text small { max-width: 160px; }
  .wrap { width: min(1180px, calc(100% - 24px)); }
  .article-grid { grid-template-columns: 1fr; }
  .article-side { position: static; }
}
@media (max-width: 640px) {
  h1, .h1 { font-size: clamp(28px, 8vw, 40px); }
  .hero { padding: 40px 0 36px; }
  .section { padding: 48px 0; }
  .review-card, .card { padding: 16px; }
  .hero-act { flex-direction: column; align-items: stretch; }
  .hero-act .btn { width: 100%; }
  .util-inner { font-size: 12px; }
  .util-right { width: 100%; margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1; transform: none; }
}

.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
.read-progress { position:fixed; top:0; left:0; right:0; height:3px; z-index:80; background:transparent; pointer-events:none; }
.read-progress span { display:block; height:100%; width:0; background:var(--gold); transform-origin:left; }
.article-grid { display:grid; grid-template-columns: minmax(0,1fr) 320px; gap:40px; align-items:start; }
.article-hero { margin: 0 0 28px; }
.article-hero-fig { height: 220px; border-radius: 18px; border:1px solid var(--line); background:
  radial-gradient(circle at 70% 30%, rgba(196,163,90,.22), transparent 50%),
  radial-gradient(circle at 20% 80%, rgba(107,45,60,.35), transparent 46%),
  #120e10;
}
.article-hero figcaption { color: var(--muted); font-size: 13px; margin-top: 8px; }
@keyframes heropic { to { transform: none; } }
.article-meta { margin-bottom: 8px; }
.tag-row a { margin-right: 10px; }
.article-side { position: sticky; top: 96px; display:flex; flex-direction:column; gap:16px; }
.toc { border:1px solid var(--line); border-radius:14px; padding:14px 16px; background:var(--bg3); }
.toc ol { margin:0; padding-left:18px; }
.toc a { color: var(--muted); font-size:13px; }
.toc a.on { color: var(--gold2); }
.toc-h3 { padding-left: 10px; list-style: circle; }
.toc-toggle { display:none; width:100%; text-align:left; background:none; border:0; color:var(--gold2); font:inherit; font-weight:600; }
.side-card { border:1px solid var(--line); border-radius:14px; padding:16px; background:var(--bg3); }
.side-card h2 { font-size:22px; }
.side-tags { display:flex; flex-wrap:wrap; gap:8px; }
.side-tags a { display:inline-block; padding:5px 11px; border:1px solid var(--line); border-radius:999px; font-size:13px; color:var(--gold2); background:rgba(240,212,138,.07); line-height:1.3; }
.side-tags a:hover { color:#fff; border-color:var(--gold); }
.side-related { list-style:none; margin:0; padding:0; }
.side-related li { border-bottom:1px solid var(--line); }
.side-related li:last-child { border-bottom:0; }
.side-related a { display:block; padding:10px 0; color:var(--ink); font-size:14px; line-height:1.4; }
.side-related a:hover { color:var(--gold2); }
.callout { border:1px solid var(--line); border-left:3px solid var(--gold); padding:14px 16px; border-radius:12px; background:var(--bg3); margin: 1.2em 0; }
.cta-box { border:1px solid var(--line); padding:20px; border-radius:16px; margin: 2em 0 0; background: var(--bg2); }
.card-lift { overflow:hidden; }
.card-lift:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.25); }
.featured-card { border:1px solid var(--line); border-radius:20px; padding:28px; background: var(--bg3); margin: 28px 0; }
.featured-card h2 { margin-top: 8px; }
.cat-row { display:flex; flex-wrap:wrap; gap:10px 14px; margin: 16px 0 28px; }
.cat-row a { color: var(--muted); border:1px solid var(--line); padding:4px 10px; border-radius:999px; font-size:13px; }
.blog-search { display:flex; gap:8px; margin: 18px 0; max-width:480px; }
.blog-search input { flex:1; background:#0c1824; border:1px solid var(--line); color:var(--ink); border-radius:999px; padding:10px 14px; font:inherit; }
.cards-2 { grid-template-columns: 1fr 1fr; }
.comment-label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); margin:0 0 6px; }
.comment-ornek { opacity:.96; }
.comment-form { margin-top:28px; }
.comment-form label { display:block; }
.check { display:flex; gap:8px; align-items:flex-start; }
.to-top { position:fixed; right:16px; bottom:72px; z-index:35; border:1px solid var(--line); background:var(--bg3); color:var(--gold2); border-radius:999px; padding:8px 14px; font:inherit; cursor:pointer; }
.faq-item .a { color: var(--muted); padding: 0 0 16px; }
.btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid var(--gold); outline-offset: 2px;
}
.btn:active { transform: scale(.98); }
.desk-nav a { transition: color .2s ease, opacity .2s ease; }
.prose img { opacity:1; }
.pager a[aria-current="page"] { border-color: var(--gold); color:#fff; }
@media (max-width: 980px) {
  .article-grid { grid-template-columns: 1fr; }
  .article-side { position:static; }
  .toc-toggle { display:block; }
  .toc ol { display:none; }
  .toc.open ol { display:block; }
  .cards-2 { grid-template-columns: 1fr; }
  .to-top { bottom: 70px; }
}
@media (prefers-reduced-motion: reduce) {
  .article-hero-fig, .prose img, .js-reveal { animation: none !important; opacity:1; transform:none; }
  .read-progress span { transition: none; }
}
.nav-drop { position: relative; }
.nav-drop-btn { background:none; border:0; color:var(--muted); font:inherit; font-weight:500; font-size:14px; cursor:pointer; padding:8px 0; }
.nav-drop.open .nav-drop-btn, .nav-drop-btn:hover { color:var(--gold2); }
.mega { position:absolute; left:50%; transform:translateX(-50%); top:calc(100% + 14px); width:min(920px, 88vw); background:#0c1824; border:1px solid var(--line); border-radius:18px; padding:22px; box-shadow:0 24px 60px rgba(0,0,0,.45); z-index:50; }
.mega-sm { width:min(560px, 88vw); }
.mega-grid { display:grid; grid-template-columns: 180px 1fr 220px; gap:22px; }
.mega-2 { grid-template-columns: 1fr 1fr; }
.mega-col a, .mega-kids a { display:block; color:var(--muted); padding:5px 0; font-size:14px; }
.mega-topic { display:block; width:100%; text-align:left; background:none; border:0; color:var(--ink); font:inherit; padding:8px 0; cursor:pointer; }
.mega-topic.on { color:var(--gold2); }
.review-card { background: linear-gradient(180deg, #152637, #101f2c); content-visibility: auto; contain-intrinsic-size: 240px; }
.review-ava { background:#1f6f63; color:#f0d48a; }
.review-name { font-weight:700; }
.kind-pill { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); }
.related-box { margin-top:36px; }
.article-below { margin-top: 8px; padding-bottom: 24px; }
@media (max-width: 980px) {
  .mega { position:static; transform:none; width:auto; box-shadow:none; }
  .mega-grid, .mega-2 { grid-template-columns:1fr; }
  .nav-drop-btn { font-size:18px; }
}
