/* eastjakarta.com additions on top of hark.css */
.nav { gap: 12px; }
.x-brand { font-weight: 600; white-space: nowrap; color: var(--text-primary); text-decoration: none; }
.x-nav { overflow-x: auto; scrollbar-width: none; flex: 1 1 auto; min-width: 0; }
.x-nav::-webkit-scrollbar { display: none; }
.x-nav a { white-space: nowrap; }
.x-nav a[aria-current="page"] { font-weight: 600; }
.x-crumbs { font: var(--type-caption, 13px/1.4 sans-serif); color: var(--text-secondary); padding: 4px 2px; }
.x-crumbs a { color: inherit; }
.x-price { font: var(--type-label); color: var(--text-primary); }

.x-news { display: flex; gap: 8px; flex-wrap: wrap; }
.x-news input { flex: 1 1 220px; min-height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--stroke-secondary); background: var(--fill-primary-on, #fff); color: var(--text-primary); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.faq h3 { margin-top: 1.2em; }
button.btn { cursor: pointer; }
.x-lang { flex: 0 0 auto; font: 600 13px/1 var(--font-mono, monospace); letter-spacing: .04em; padding: 8px 10px; border-radius: 999px; border: 1px solid var(--stroke-secondary, rgba(0,0,0,.15)); color: var(--text-primary); text-decoration: none; }
.x-lang:hover { background: var(--fill-secondary, rgba(0,0,0,.05)); }
.x-foot { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 20px 24px; margin-bottom: 16px; }
.x-fcol { display: flex; flex-direction: column; gap: 6px; }
.x-fcol a { color: var(--text-secondary); text-decoration: none; font-size: 14px; }
.x-fcol a:hover { color: var(--text-primary); text-decoration: underline; }
.x-fhead { font-weight: 600; margin: 0 0 4px; color: var(--text-primary); }
.x-fmeta { display: flex; flex-wrap: wrap; gap: 8px 16px; }
