:root {
  color-scheme: dark;
  --bg:#0a1016; --surface:#101b24; --panel:#13212c;
  --ink:#f3f8f9; --muted:#aebbc6; --subtle:#879aa9;
  --accent:#b1f486; --accent-ink:#132b17; --line:#2a3a46;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink); background:var(--bg); font-size:16px;
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-behavior:smooth}
body {margin:0; overflow-wrap:anywhere}
img {display:block; max-width:100%; height:auto}
a {color:inherit; text-decoration:none}
a:hover {color:var(--accent)}
h1,h2,h3,p,dl,dd {margin:0}
p {color:var(--muted); line-height:1.75}
button,input,select,textarea {font:inherit}
button {cursor:pointer}
[hidden] {display:none!important}
:focus-visible {outline:2px solid var(--accent); outline-offset:4px}
.sr {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}
.wrap {width:min(100% - 36px, 900px); margin-inline:auto}
.head {border-bottom:1px solid var(--line); background:#0b131b}
.head-inner,.gate-top {display:flex; align-items:center; justify-content:space-between; gap:14px}
.head-inner {min-height:68px}
.brand {display:inline-flex; align-items:center; gap:8px; color:var(--ink); font-size:.87rem; letter-spacing:.065em; font-weight:760}
.brand i {display:inline-block; width:19px; height:19px; flex:0 0 auto; border:2px solid var(--accent); border-radius:4px; transform:rotate(45deg) scale(.75); position:relative}
.brand i::before {content:''; position:absolute; inset:4px; background:var(--accent); border-radius:1px}
.languages select {max-width:140px; min-height:42px; color:var(--ink); border:1px solid var(--line); border-radius:6px; background:#0f1a23; padding:6px 8px; font-size:.83rem}
.head-tools {display:flex; align-items:center; gap:8px}
.site-menu {position:relative; flex-shrink:0}
.site-menu summary {display:flex; align-items:center; gap:7px; min-height:44px; padding:8px 10px; border:1px solid var(--line); border-radius:7px; font-size:.78rem; cursor:pointer; list-style:none}
.site-menu summary::-webkit-details-marker {display:none}
.site-menu[open] summary {border-color:#587751; color:var(--accent)}
.site-menu .menu {position:absolute; z-index:10; right:0; top:calc(100% + 9px); min-width:185px; display:grid; gap:2px; padding:5px; background:#13212b; border:1px solid var(--line); border-radius:9px; box-shadow:0 16px 30px #0006; font-size:.86rem}
.menu a {display:flex; min-height:44px; align-items:center; padding:8px 11px; border-radius:5px}
.menu a[aria-current=page],.menu a:hover {background:#213329;color:var(--accent)}
.test-notice {display:flex; gap:9px; align-items:center; justify-content:center; padding:3px 14px; background:#202d1b; color:#d9efca; font-size:.74rem; line-height:1.4}
.test-notice button {color:inherit; border:0; background:transparent; font-size:1.25rem; min-width:42px; min-height:40px}
.signal {width:7px; height:7px; display:inline-block; flex:0 0 auto; background:var(--accent); border-radius:50%; box-shadow:0 0 14px #b1f48460}
.ticker {display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:var(--subtle); border-bottom:1px solid var(--line); padding:14px 0; font: .64rem/1.5 ui-monospace,SFMono-Regular,monospace}
.ticker strong {color:var(--accent); font-weight:600}
.hero {padding:41px 0 28px; background:radial-gradient(ellipse at 45% 0%,#1a30272c,transparent 66%)}
.eyebrow {display:flex; align-items:center; gap:9px; color:var(--accent); letter-spacing:.13em; font:650 .66rem/1.5 ui-monospace,SFMono-Regular,monospace}
h1 {font-size:clamp(2.28rem,10vw,4.4rem); line-height:1.04; letter-spacing:-.055em; margin:15px 0}
h2 {font-size:clamp(1.55rem,6vw,2.35rem); line-height:1.16; letter-spacing:-.035em; margin:9px 0 15px}
h3 {font-size:1.2rem; line-height:1.27; margin:8px 0}
.lead {max-width:44rem; font-size:.96rem; margin:0 0 19px}
.btn {display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:10px 16px; min-height:46px; border:1px solid transparent; border-radius:7px; background:var(--accent); color:var(--accent-ink); font-weight:750; font-size:.86rem; text-align:center; transition:background .18s,transform .18s}
.btn:hover {color:var(--accent-ink); background:#d0ffb3; transform:translateY(-1px)}
.btn.ghost {background:#162530; border-color:#3b5966; color:var(--ink)}
.btn.ghost:hover {background:#203644; color:var(--ink)}
.slideshow {border:1px solid var(--line); border-radius:12px; overflow:hidden; background:var(--surface)}
.slide {position:relative; isolation:isolate; min-height:292px; display:flex; align-items:end; animation:slide-in .24s ease both}
.slide img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:64% center; z-index:-2}
.slide::after {position:absolute; inset:0; content:''; background:linear-gradient(0deg,#060b12 2%,#07101bd6 36%,#0a121927 82%); z-index:-1}
.slide-copy {padding:25px 20px 19px; max-width:36rem}
.slide-copy h2 {margin:7px 0 7px}
.slide-copy p {font-size:.85rem; color:#c2d0da}
.slide-copy a,.detail-link {display:inline-flex; align-items:center; min-height:44px; font-size:.8rem; color:var(--accent)}
.slide-controls {display:flex; align-items:center; justify-content:space-between; gap:5px; padding:6px; border-top:1px solid var(--line)}
.slide-controls button {flex:0 0 auto; min-width:44px; min-height:44px; padding:0; background:none; color:var(--accent); border:0; border-radius:5px}
.slide-thumbs {display:flex; gap:7px; max-width:100%; overflow-x:auto; padding:4px; scrollbar-width:thin}
.slide-thumbs button {width:56px; min-height:44px; padding:3px; border:1px solid var(--line); opacity:.72; background:#0b131b}
.slide-thumbs button[aria-pressed=true] {border-color:var(--accent); opacity:1}
.slide-thumbs img {width:100%; height:34px; object-fit:cover; border-radius:3px}
.slide-controls>button {font-size:1rem}
.section {margin:28px 0; scroll-margin-top:18px}
.intro {background:linear-gradient(135deg,#17282c,#111b24 70%); border:1px solid var(--line); border-radius:10px; padding:21px}
.longcopy {white-space:pre-wrap; font-size:.93rem}
.grid {display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.card {background:var(--surface); border:1px solid var(--line); border-radius:10px; overflow:hidden}
.card-body {padding:15px 17px 8px}
.card-body p,.news-row p {font-size:.88rem}
.cover {display:block; overflow:hidden; aspect-ratio:2/1}
.cover img {width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.cover:hover img {transform:scale(1.04)}
.card-top {display:flex; align-items:center; justify-content:space-between; gap:10px}
.tag,.price {display:inline-block; border:1px solid var(--line); border-radius:4px; padding:5px 9px; color:var(--subtle); font:.71rem/1.45 ui-monospace,SFMono-Regular,monospace}
.price {color:var(--accent); background:#18291d; border-color:#34503a; font-weight:700}
.news-row {border-top:1px solid var(--line); padding:14px 0; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 10px}
.news-row a,.back {display:inline-flex; min-height:44px; align-items:center; color:var(--accent); font-size:.8rem}
.meta {font: .72rem/1.55 ui-monospace,SFMono-Regular,monospace; color:var(--subtle)}
.contact-list {display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr)); gap:12px; margin:15px 0 0; font-size:.86rem}
.contact-list:empty {display:none}
.contact-list dt {color:var(--subtle); font-size:.73rem; margin-bottom:6px}
.contact-list a {color:var(--accent)}
.detail {padding:20px 0 30px}
.detail h1 {font-size:clamp(1.95rem,8vw,3.5rem)}
.detail-image {width:100%; border-radius:10px; margin:20px 0; aspect-ratio:16/9;object-fit:cover}
.detail .longcopy {margin-bottom:20px}
.footer {border-top:1px solid var(--line); padding:22px 0 30px; color:var(--subtle); font:.72rem/1.6 ui-monospace,SFMono-Regular,monospace}
.footer p {margin-top:6px; font:inherit}
.gate {min-height:100vh; min-height:100svh; display:grid; place-items:center; padding:24px; background:radial-gradient(ellipse at 50% 37%,#1c3343 0%,#0d1823 58%,#090f16 100%)}
.gate-card {width:min(100%,580px); padding:24px clamp(16px,5vw,48px) 22px; border:1px solid #3c5160; border-radius:19px; background:linear-gradient(151deg,#1a2b39,#13212d); box-shadow:0 22px 70px #050c1280; text-align:center}
.gate-top {text-align:left}
.gate-icon {display:grid; place-items:center; margin:26px auto 18px; width:83px; height:83px; border-radius:50%; background:radial-gradient(#315345,#213b3e); color:var(--accent)}
.gate-icon svg {width:44px; height:44px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round}
.gate-card h1 {font-size:clamp(1.53rem,5vw,2.55rem); line-height:1.16; margin:8px 0 14px}
.gate-card p {font-size:.94rem}
.gate-actions {display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:22px 0 12px}
.copy-url {width:100%; min-height:43px; background:#0d1923; color:#c8d9e5; border:1px solid #324857; border-radius:6px; text-align:center; padding:8px; font-size:.84rem}
.copy-feedback {min-height:1.5em; margin-top:8px; color:#c6eaa9; font-size:.8rem}
@keyframes slide-in {from {opacity:.72; transform:translateY(3px)} to {opacity:1; transform:none}}
@media(min-width:700px) {.hero {padding-top:60px} .slide {min-height:410px}}
@media(max-width:360px) {.wrap {width:calc(100% - 26px)} .gate {padding:14px} .gate-card .brand {font-size:.72rem} .languages select {max-width:112px}}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {scroll-behavior:auto!important; animation:none!important; transition:none!important}}

.home-hero {padding:30px 0 24px}
.home-hero h1 {max-width:18ch; font-size:clamp(2.2rem,8.8vw,4.5rem); margin:13px 0}
.home-hero .lead,.page-title .lead {margin-bottom:0}
.directory {margin:29px 0 34px}
.directory h2 {font-size:1.25rem; margin-bottom:12px; letter-spacing:-.02em}
.directory-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px}
.directory-link {display:grid; grid-template-columns:1fr 15px; align-items:start; gap:10px 5px; min-height:114px; padding:12px; border:1px solid var(--line); border-radius:9px; background:linear-gradient(150deg,#17252e,#101a23 75%); transition:border-color .18s,transform .18s}
.directory-link:hover {border-color:#618553;transform:translateY(-2px)}
.directory-icon {display:grid; grid-column:1/-1; place-items:center; width:30px; height:30px; color:var(--accent); background:#263a2c; border-radius:6px}
.directory-link strong {display:block; font-size:.88rem; line-height:1.35; margin-bottom:4px}
.directory-link strong+span {display:block; font-size:.74rem; line-height:1.45; color:var(--muted)}
.directory-arrow {color:var(--accent);font-size:.88rem}
.page-shell {padding:12px 0 30px;min-height:65vh}
.page-title {margin:9px 0 20px}
.page-title h1 {font-size:clamp(2rem,7.5vw,3.7rem); margin:11px 0 10px}
.page-shell .section {margin:16px 0}
.page-shell .reading {padding:20px}
.market-strip {margin-bottom:15px;border-top:1px solid var(--line)}
.product-card>.cover {width:100%; height:auto; aspect-ratio:2/1; object-fit:cover}
.product-card h2,.news-row h2 {font-size:1.12rem; margin:10px 0 6px; line-height:1.3}
.news-list {display:grid; gap:13px}
.news-list .news-row {display:grid; grid-template-columns:90px minmax(0,1fr); align-items:start; gap:13px; padding:13px; background:var(--surface); border:1px solid var(--line); border-radius:9px}
.news-row>img {width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:5px}
.contact-details {grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr)); gap:15px; margin-top:14px}
.contact-details>div {padding:11px 12px; border:1px solid var(--line); border-radius:6px; background:#0e1821}
.copyright {margin-top:10px!important;color:var(--ink)}
.rich-body {color:var(--muted); line-height:1.75; font-size:.93rem; overflow-wrap:anywhere}
.rich-body :is(p,div,ul,ol,blockquote) {margin:0 0 .7em}
.rich-body :is(h2,h3,h4) {color:var(--ink); margin:.8em 0 .35em; line-height:1.25}
.rich-body h2 {font-size:1.36rem}
.rich-body h3 {font-size:1.18rem}
.rich-body h4 {font-size:1.02rem}
.rich-body :is(ul,ol) {padding-inline-start:1.5em}
.rich-body blockquote {border-inline-start:2px solid var(--accent); padding-inline-start:1em}
.rich-body a {color:var(--accent); text-decoration:underline}
.rich-body :last-child {margin-bottom:0}
.detail-body {margin-bottom:20px}
.empty {border:1px dashed var(--line); border-radius:8px; padding:16px}
@media (min-width:700px) {
  .home-hero {padding-top:47px}
  .directory-link {grid-template-columns:34px minmax(0,1fr) 18px; align-items:center; padding:16px; min-height:76px}
  .directory-icon {grid-column:auto}
  .news-list .news-row {grid-template-columns:140px minmax(0,1fr)}
}
@media (max-width:375px) {
  .menu-label {display:none}
  .head-tools {gap:5px}
  .head-inner .brand {font-size:.75rem}
  .home-hero h1 {font-size:2rem}
  .news-list .news-row {grid-template-columns:66px minmax(0,1fr)}
}

.home-action {margin-top:17px}
.product-actions {display:flex; align-items:center; flex-wrap:wrap; gap:4px 12px; margin-top:4px}
.product-actions .btn {min-height:44px; margin:3px 0 6px}

.category-group {margin:24px 0}
.category-group h2,.related-guides h2,.detail-contact h2 {font-size:1.25rem;margin-bottom:10px}
.category-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.category-card {display:flex;flex-direction:column;justify-content:end;min-height:120px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
.category-card:hover {border-color:var(--accent)}
.category-card img {width:100%;height:auto;aspect-ratio:2.15;object-fit:cover}
.category-card-copy {display:flex;justify-content:space-between;align-items:center;gap:7px;padding:12px}
.category-card-copy strong {font-size:.93rem}
.category-card-copy span {font:.72rem/1.4 ui-monospace,monospace;color:var(--accent);white-space:nowrap}
.related-guides {margin-top:23px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:8px}
.related-guides a {display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:44px;padding:8px 0;border-top:1px solid var(--line);font-size:.88rem}
.related-guides a span {color:var(--accent)}
.category-pills {display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}
.category-pills a {display:flex;align-items:center;min-height:44px;padding:7px 11px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.82rem}
.category-pills a[aria-current=page] {background:#263a2c;color:var(--accent);border-color:#587751}
.detail-contact {margin-top:22px}
.custom-contact {padding-top:12px}
.article-detail {max-width:720px;margin-inline:auto}
.article-detail .detail-body {font-size:1rem;line-height:1.78}
.article-detail .detail-body h2 {margin-top:1.2em}
.article-detail .detail-body blockquote {margin:1em 0;padding:12px;background:var(--surface);border-radius:0 6px 6px 0}
.article-links {display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding:16px 0 0}

.home-quick {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 20px}
.home-quick a,.category-card[data-category] {--category-tint:#20352c}
:is(.home-quick a,.category-card):is([data-category="mt5"],[data-category="commodities"]) {--category-tint:#203350}
:is(.home-quick a,.category-card)[data-category="gold"] {--category-tint:#443922}
:is(.home-quick a,.category-card):is([data-category="crypto"],[data-category="indices"]) {--category-tint:#322943}
.home-quick a {display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:47px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(130deg,var(--category-tint),var(--surface) 80%);font-size:.83rem;font-weight:700}
.home-quick a span:last-child,.feed-arrow {color:var(--accent)}
.home-quick a:hover {border-color:var(--accent)}
.menu-divider {border-top:1px solid var(--line);margin:4px 8px}
.category-card[data-category] {min-height:88px;background:linear-gradient(140deg,var(--category-tint),var(--surface) 75%);justify-content:center}
.home-feed {margin:26px 0}
.feed-heading {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-bottom:10px}
.feed-heading h2 {margin:0;font-size:1.2rem}
.feed-heading>a {display:inline-flex;align-items:center;min-height:34px;color:var(--accent);font-size:.77rem}
.home-card-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.home-feed-card,.home-article {overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.home-feed-card:hover,.home-article:hover {border-color:#6c8c65}
.home-feed-card img {width:100%;height:auto;aspect-ratio:1.85;object-fit:cover}
.feed-card-copy {display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:4px;padding:10px}
.feed-meta {display:block;grid-column:1/-1;font-size:.68rem;color:var(--muted)}
.home-feed-card strong,.home-article strong {display:block;font-size:.82rem;line-height:1.4}
.home-article-list {display:grid;gap:7px}
.home-article {display:grid;grid-template-columns:65px minmax(0,1fr) 14px;gap:9px;align-items:center;padding:7px}
.home-article img {width:65px;height:49px;object-fit:cover;border-radius:4px}
@media (min-width:650px) {
  .home-quick,.home-card-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
  .home-article {grid-template-columns:92px minmax(0,1fr) 18px}
  .home-article img {width:92px;height:58px}
}
