/* CORIN2 home-only visual refinement. Remove this stylesheet link to revert. */
.cp-page-home {
  --cp-bg:#f2f6fc; --cp-panel:#fff; --cp-head-bg:#fff; --cp-soft-bg:#f4f7fc;
  --cp-ink:#192b43; --cp-sub:#617187; --cp-faint:#7a889b;
  --cp-line:#e6ecf4; --cp-line2:#d7e1ef;
  --cp-brand:#1768d7; --cp-brand-h:#1058bb; --cp-brand-soft:#eaf2ff;
  --cp-brand-border:#cddff6; --cp-link:#1768d7;
  --cp-radius:12px; --cp-shadow:0 3px 16px rgba(32,65,106,.035);
  min-height:100vh; background:var(--cp-bg); color:var(--cp-ink);
}
html.dark .cp-page-home, html.rx_dark .cp-page-home {
  --cp-bg:#0e1520; --cp-panel:#172130; --cp-head-bg:#121c29; --cp-soft-bg:#1d2b3e;
  --cp-ink:#e5edf8; --cp-sub:#a5b4c9; --cp-faint:#91a3bb;
  --cp-line:#2a384c; --cp-line2:#364960;
  --cp-brand:#82b8ff; --cp-brand-h:#a6ceff; --cp-brand-soft:#203954;
  --cp-brand-border:#365475; --cp-link:#82b8ff; --cp-shadow:none;
}
.cp-page-home .cp-head { border-bottom:1px solid var(--cp-line); }
.cp-page-home .cp-head-inner,.cp-page-home .cp-foot-inner { max-width:1680px; }
.cp-page-home .cp-head-search,.cp-page-home .cp-theme-btn { border-radius:8px; }
.cp-page-home .cp-join { border-radius:7px; }
.cp-page-home .cp-shell { max-width:1680px; gap:16px; }
.cp-page-home .cp-home { gap:14px; }
html body .cp-page-home .cp-home-entry {
  border-radius:12px; padding:10px 12px; gap:10px 16px;
  box-shadow:var(--cp-shadow); min-width:0;
}
html body .cp-page-home .cp-tg-banner {
  border-radius:7px; background:#2389df; color:#fff;
  height:36px; min-height:36px; padding:0 13px; font-size:12px;
}
.cp-page-home .cp-trending-coins { min-width:0; background:transparent; }
.cp-page-home .cp-trending-coins>strong { font-size:12px; color:var(--cp-sub); white-space:nowrap; flex-shrink:0; }
.cp-page-home .cp-trending-coins>div { gap:6px; }
.cp-page-home .cp-trending-coins a {
  border:1px solid var(--cp-line); border-radius:7px; padding:0 8px;
  background:var(--cp-soft-bg); font-size:12px; line-height:32px;
}
.cp-page-home .cp-global-tape {
  border:1px solid var(--cp-line); border-radius:10px;
  background:var(--cp-panel); box-shadow:var(--cp-shadow); position:relative; top:auto;
}
.cp-page-home .cp-global-tape-inner { padding:0 4px; }
.cp-page-home .cp-global-tape .cp-tape-set { flex-wrap:nowrap; }
.cp-page-home .cp-global-tape .cp-market-row { flex:0 0 auto; min-height:38px; }
.cp-page-home .cp-global-tape,.cp-page-home .cp-global-tape-inner { min-height:40px; }
.cp-page-home .cp-global-tape .cp-market-coin b,
.cp-page-home .cp-global-tape .cp-market-price { font-size:12px; }
.cp-page-home .cpw-notice { border-radius:8px; }
.cp-page-home .cp-wing { position:static; gap:14px; }
.cp-page-home .cp-wing-adimg { border-radius:10px; }
.cp-page-home .cp-wing-links { border-radius:10px; overflow:hidden; box-shadow:var(--cp-shadow); }
.cp-page-home .cp-wing-links strong {
  height:auto; padding:12px; background:var(--cp-brand-soft); color:var(--cp-ink);
  font-size:14px!important; line-height:1.5!important;
}
.cp-page-home .cp-wing-links a { height:auto; padding:9px 12px; line-height:1.5; font-size:13px; }
.cp-page-home .cp-side-home { gap:14px; }
.cp-page-home .cp-side-home>.cpw,.cp-page-home .cp-side-home .cp-card {
  border:1px solid var(--cp-line); border-radius:10px; background:var(--cp-panel);
  box-shadow:var(--cp-shadow); overflow:hidden;
}
.cp-page-home .cp-side-home .cpw-head,
.cp-page-home .cp-side-home .cp-card-head {
  background:var(--cp-panel)!important; color:var(--cp-ink); border-bottom:1px solid var(--cp-line)!important;
  padding:12px; height:auto; min-height:44px; margin:0;
}
.cp-page-home .cp-side-home .cpw-head h2 { color:var(--cp-ink); font-size:15px!important; line-height:1.4; margin:0; }
.cp-page-home .cp-side-home .cpw-head a,
.cp-page-home .cp-side-home .cp-card-head a { color:var(--cp-sub); font-size:12px; line-height:1.4; }
.cp-page-home .cp-side-home .cp-card { padding:0; }
.cp-page-home .cp-side-home .cp-card-head { font-size:14px; }
.cp-page-home .cpw-hot24-tools { gap:6px; }
.cp-page-home .cpw-hot24-tools span { font-size:11px; line-height:1.4; }
.cp-page-home .cpw-hot24-subject { font-size:13px; line-height:1.5; color:var(--cp-ink); font-weight:600; }
.cp-page-home .cpw-hot24-list li { padding:10px 0; border-color:var(--cp-line); }
.cp-page-home .cpw-hot24-stats { font-size:11px; color:var(--cp-sub); }
.cp-page-home .cp-rank-list { padding:10px 12px!important; }
.cp-page-home #cp-home-community {
  --cph-accent:var(--cp-brand); --cph-tint:#e8f7f3;
  border:0; border-radius:0; background:transparent; padding:0; margin:0;
}
.cp-page-home #cp-home-community .cph-grid { grid-template-columns:minmax(0,1fr) 240px; gap:16px; }
.cp-page-home #cp-home-community .cph-feed {
  background:var(--cp-panel); border:1px solid var(--cp-line); border-radius:12px;
  padding:22px; box-shadow:var(--cp-shadow);
}
.cp-page-home #cp-home-community .cph-heading { margin-bottom:16px; gap:12px; }
.cp-page-home #cp-home-community .cph-heading h2 { font-size:27px!important; line-height:1.35; font-weight:700; letter-spacing:-.7px; }
.cp-page-home #cp-home-community .cph-write {
  background:#1768d7; color:#fff; border-radius:7px;
  min-height:36px; padding:9px 12px; gap:6px; font-size:13px;
}
.cp-page-home #cp-home-community .cph-write:hover { background:#1058bb; color:#fff; }
.cp-page-home #cp-home-community .cph-tabs { gap:24px; flex-wrap:nowrap; margin-bottom:2px; }
.cp-page-home #cp-home-community .cph-tab { font-size:14px; padding:10px 0 12px; min-height:44px; }
.cp-page-home #cp-home-community .cph-posts .cph-post { padding:12px 0; }
.cp-page-home #cp-home-community .cph-posts .cph-meta { margin-bottom:3px; gap:8px; }
.cp-page-home #cp-home-community .cph-category {
  color:#2365b0; background:#eaf3ff; border-radius:4px; padding:3px 7px;
  font-size:12px; line-height:18px; font-weight:600;
}
.cp-page-home #cp-home-community .cph-category[data-board="cointalk"] { background:#e5f5ef; color:#237566; }
.cp-page-home #cp-home-community .cph-category[data-board="humor"] { background:#fff1e3; color:#a25a19; }
.cp-page-home #cp-home-community .cph-category[data-board="futurecert"] { background:#f0edfc; color:#7456aa; }
.cp-page-home #cp-home-community .cph-author { color:var(--cp-sub); }
.cp-page-home #cp-home-community .cph-posts .cph-post-title {
  font-size:14px!important; font-weight:600; line-height:1.6; color:var(--cp-ink);
}
.cp-page-home #cp-home-community .cph-posts .cph-excerpt { display:none; }
.cp-page-home #cp-home-community .cph-feed-foot {
  border:0; background:var(--cp-soft-bg); border-radius:7px;
  padding:12px; margin-top:10px; font-size:12px; gap:8px;
}
.cp-page-home #cp-home-community .cph-board-links { gap:10px; }
.cp-page-home #cp-home-community .cph-aside { gap:14px; }
.cp-page-home #cp-home-community .cph-market {
  border:1px solid var(--cp-line); background:#eaf3ff; padding:16px; border-radius:12px;
}
.cp-page-home #cp-home-community .cph-market-head { margin-bottom:12px; gap:5px; }
.cp-page-home #cp-home-community .cph-market-head h3 { font-size:17px!important; }
.cp-page-home #cp-home-community .cph-market-head time { font-size:12px; }
.cp-page-home #cp-home-community .cph-brief { display:grid; gap:8px; }
.cp-page-home #cp-home-community .cph-brief li {
  background:var(--cp-panel); border:1px solid var(--cp-line); border-radius:8px;
  padding:10px; line-height:1.65; font-size:12px;
}
.cp-page-home #cp-home-community .cph-market-links { margin-top:12px; font-size:12px; }
.cp-page-home #cp-home-community .cph-sources>summary { min-height:36px; font-size:12px; }
.cp-page-home #cp-home-community .cph-watch>summary { padding-top:10px; min-height:40px; }
.cp-page-home #cp-home-community .cph-review {
  --cph-accent:#117c6c; background:#e3f5ef; border:1px solid #ccebe0;
  padding:20px; border-radius:12px;
}
.cp-page-home #cp-home-community .cph-review h3 { font-size:23px!important; line-height:1.45; color:#183d3c; }
.cp-page-home #cp-home-community .cph-review p { color:#4f706d; font-size:13px; word-break:keep-all; overflow-wrap:break-word; }
.cp-page-home #cp-home-community .cph-review-main { background:#117c6c; color:#fff; min-height:42px; margin-top:16px; font-size:13px; }
.cp-page-home #cp-home-community .cph-review-sub { font-size:12px; }
.cp-page-home #cp-home-community .cph-guide { padding:18px; border:1px solid var(--cp-line); border-radius:12px; background:var(--cp-panel); }
.cp-page-home #cp-home-community .cph-guide h3 { font-size:18px!important; }
.cp-page-home #cp-home-community .cph-guide summary { min-height:44px; padding:10px 0; font-size:13px; }
.cp-page-home #cp-home-community .cph-guide details:last-child { border-bottom:0; }
html.dark .cp-page-home #cp-home-community .cph-market,
html.rx_dark .cp-page-home #cp-home-community .cph-market { background:#1b2c42; }
html.dark .cp-page-home #cp-home-community [data-cph-watch-save],
html.rx_dark .cp-page-home #cp-home-community [data-cph-watch-save] { color:#132f50; }
html.dark .cp-page-home #cp-home-community .cph-review,
html.rx_dark .cp-page-home #cp-home-community .cph-review { --cph-accent:#73ddc3; background:#173a35; border-color:#2c5048; }
html.dark .cp-page-home #cp-home-community .cph-review h3,
html.rx_dark .cp-page-home #cp-home-community .cph-review h3 { color:#e1f6ef; }
html.dark .cp-page-home #cp-home-community .cph-review p,
html.rx_dark .cp-page-home #cp-home-community .cph-review p { color:#afd0c5; }
html.dark .cp-page-home #cp-home-community .cph-review-main,
html.rx_dark .cp-page-home #cp-home-community .cph-review-main { background:#73ddc3; color:#123d32; }
html.dark .cp-page-home #cp-home-community .cph-category,
html.rx_dark .cp-page-home #cp-home-community .cph-category { background:#233c59; color:#a4ccff; }
html.dark .cp-page-home #cp-home-community .cph-category[data-board="cointalk"],
html.rx_dark .cp-page-home #cp-home-community .cph-category[data-board="cointalk"] { background:#204238; color:#92dac0; }
html.dark .cp-page-home #cp-home-community .cph-category[data-board="humor"],
html.rx_dark .cp-page-home #cp-home-community .cph-category[data-board="humor"] { background:#443525; color:#f2c694; }
html.dark .cp-page-home #cp-home-community .cph-category[data-board="futurecert"],
html.rx_dark .cp-page-home #cp-home-community .cph-category[data-board="futurecert"] { background:#35304e; color:#cbb6f4; }
@media(min-width:1200px) {
  .cp-page-home .cp-shell { grid-template-columns:160px minmax(0,1fr) 240px; }
  .cp-page-home .cp-shell-main { display:contents; }
  .cp-page-home .cp-global-tape { grid-column:1/-1; grid-row:1; }
  .cp-page-home .cp-wing-l { grid-column:1; grid-row:2; width:100%; }
  .cp-page-home .cp-wing-r { grid-column:3; grid-row:2; width:100%; }
  .cp-page-home .cp-shell .cp-body { grid-column:2; grid-row:2; margin:0; min-width:0; }
  .cp-page-home .cp-wing-adimg { width:100%; height:auto; }
  .cp-page-home .cp-wing-r .cp-wing-adimg img { height:auto; }
}
@media(min-width:1200px) and (max-width:1399px) {
  .cp-page-home .cp-shell { grid-template-columns:144px minmax(0,1fr) 216px; gap:12px; padding-left:16px; padding-right:16px; }
  .cp-page-home #cp-home-community .cph-grid { grid-template-columns:minmax(0,1fr) 214px; gap:12px; }
  .cp-page-home #cp-home-community .cph-feed { padding:18px; }
  .cp-page-home #cp-home-community .cph-tabs { gap:18px; }
  .cp-page-home .cp-side-home .cpw-head { padding:10px; }
  .cp-page-home .cp-side-home .cpw-head h2 { font-size:14px!important; }
}
@media(max-width:1199px) {
  .cp-page-home .cp-shell { padding-top:12px; }
  .cp-page-home #cp-home-community .cph-grid { grid-template-columns:minmax(0,1fr) 260px; }
}
@media(max-width:760px) {
  .cp-page-home .cp-shell { padding:10px 12px 24px; }
  .cp-page-home #cp-home-community .cph-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .cp-page-home #cp-home-community .cph-feed { padding:18px 16px; }
  .cp-page-home #cp-home-community .cph-heading h2 { font-size:24px!important; }
  .cp-page-home #cp-home-community .cph-write { min-height:40px; padding:9px 12px; }
  .cp-page-home #cp-home-community .cph-tabs { justify-content:space-between; gap:8px; }
  .cp-page-home #cp-home-community .cph-tab { font-size:13px; }
  .cp-page-home #cp-home-community .cph-posts .cph-post { padding:12px 0; }
  .cp-page-home #cp-home-community .cph-aside { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cp-page-home #cp-home-community .cph-market { grid-column:1/-1; }
  .cp-page-home #cp-home-community .cph-brief li { font-size:13px; }
  html body .cp-page-home .cp-home-entry { padding:10px; gap:10px; }
  html body .cp-page-home .cp-home-shortcuts { display:flex; gap:6px; width:100%; }
  html body .cp-page-home .cp-home-shortcuts a { flex:1; min-height:40px; height:auto; padding:8px 4px; font-size:12px; }
  html body .cp-page-home .cp-home-shortcuts .cp-home-mobile-link { background:var(--cp-brand-soft); color:var(--cp-brand); }
  .cp-page-home .cp-trending-coins { gap:6px; flex-wrap:nowrap; max-width:100%; }
  .cp-page-home .cp-trending-coins>div { gap:4px; flex-wrap:wrap; }
  .cp-page-home .cp-trending-coins a { padding:0 6px; font-size:11px; }
  .cp-page-home .cp-trending-coins>strong { font-size:11px; }
}
@media(max-width:480px) {
  .cp-page-home #cp-home-community .cph-aside { grid-template-columns:minmax(0,1fr); }
  .cp-page-home #cp-home-community .cph-author { max-width:140px; }
  .cp-page-home #cp-home-community .cph-feed-foot { align-items:flex-start; flex-direction:column; }
}
@media(max-width:359px) {
  .cp-page-home .cp-shell { padding-left:8px; padding-right:8px; }
  .cp-page-home #cp-home-community .cph-feed { padding:16px 12px; }
  .cp-page-home #cp-home-community .cph-tabs { gap:6px; }
  .cp-page-home #cp-home-community .cph-author { max-width:112px; }
}
