/* ===== 古典羊皮纸卷轴主题 ===== */
:root{
  --paper:#f4e4c1;
  --paper-2:#ecd9a8;
  --paper-edge:#d8bd84;
  --ink:#4a2f17;
  --ink-soft:#6b4a2b;
  --gold:#b8860b;
  --gold-2:#8a5a00;
  --accent:#9c1f1f;
  --shadow:rgba(74,47,23,.25);
}
*{box-sizing:border-box;}
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0;
  font-family:"Georgia","Songti SC","STSong","SimSun",serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 20% 10%, rgba(255,255,255,.25), transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(160,120,60,.18), transparent 45%),
    linear-gradient(135deg,#f6e8c8 0%,#efdcb2 45%,#e7cf9c 100%);
  background-attachment:fixed;
  line-height:1.65;
  min-height:100vh;
}
a{ color:var(--gold-2); text-decoration:none; }
a:hover{ color:var(--accent); }
img{ max-width:100%; height:auto; display:block; }

.container{ width:100%; max-width:960px; margin:0 auto; padding:0 16px; }

/* 卷轴纸张容器 */
.scroll{
  background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);
  border:1px solid var(--paper-edge);
  border-radius:6px;
  box-shadow:0 6px 24px var(--shadow), inset 0 0 60px rgba(180,134,11,.08);
  padding:24px;
  margin:18px 0;
  position:relative;
}
.scroll::before,.scroll::after{
  content:"";position:absolute;left:0;right:0;height:14px;
  background:linear-gradient(90deg,var(--gold-2),var(--gold),var(--gold-2));
  opacity:.85;
}
.scroll::before{ top:-7px;border-radius:8px;box-shadow:0 2px 6px var(--shadow); }
.scroll::after{ bottom:-7px;border-radius:8px;box-shadow:0 -2px 6px var(--shadow); }

/* 顶部导航 */
.site-header{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(180deg,#5a3a1a,#3f2810);
  border-bottom:3px solid var(--gold);
  box-shadow:0 3px 12px var(--shadow);
}
.site-header .bar{ display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;max-width:960px;margin:0 auto; }
.brand{ color:#f6e8c8;font-size:20px;font-weight:bold;letter-spacing:1px;white-space:nowrap; }
.brand small{ display:block;font-size:11px;color:#d9c08a;font-weight:normal;letter-spacing:0; }
.nav-toggle{ display:none;background:none;border:1px solid var(--gold);color:#f6e8c8;border-radius:4px;font-size:20px;padding:2px 10px;cursor:pointer; }
.nav{ display:flex;gap:8px;flex-wrap:wrap; }
.nav a{
  color:#f6e8c8;padding:6px 16px;border:1px solid transparent;border-radius:20px;font-size:15px;
}
.nav a.active,.nav a:hover{ background:var(--gold);color:#3f2810;border-color:var(--gold-2); }
.lang-switch{ display:flex;align-items:center;gap:4px;color:#f6e8c8;font-size:14px;white-space:nowrap; }
.lang-switch select{ background:#3f2810;color:#f6e8c8;border:1px solid var(--gold);border-radius:6px;padding:4px 6px;font-family:inherit;font-size:13px;cursor:pointer; }

/* 标题 */
h1,h2,h3,h4,h5,h6{ font-family:inherit;color:var(--ink);line-height:1.3; }
.page-title{ text-align:center;font-size:26px;margin:6px 0 18px;position:relative; }
.page-title:after{ content:"❧";display:block;color:var(--gold);font-size:18px;margin-top:6px; }

/* 币种 / 排序 切换 */
.tabs{ display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:14px; }
.tab{ padding:6px 16px;border:1px solid var(--gold-2);border-radius:18px;background:rgba(255,255,255,.35);color:var(--ink-soft);font-size:14px; }
.tab.active{ background:var(--gold);color:#3f2810;font-weight:bold; }
.sort-tabs{ margin-bottom:18px; }

/* 排名列表 */
.rank-list{ list-style:none;margin:0;padding:0; }
.rank-item{
  display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.4);
  border:1px solid var(--paper-edge);
  border-radius:8px;padding:12px 14px;margin-bottom:10px;
  transition:transform .12s,box-shadow .12s;
}
.rank-item:hover{ transform:translateY(-2px);box-shadow:0 6px 16px var(--shadow); }
.rank-no{ font-size:20px;font-weight:bold;color:var(--gold-2);width:30px;text-align:center;flex:none; }
.rank-no.top{ color:var(--accent); }
.rank-logo{ width:52px;height:52px;flex:none;border-radius:8px;background:#fff;border:1px solid var(--paper-edge);object-fit:contain;padding:4px; }
.rank-main{ flex:1;min-width:0; }
.rank-name{ font-size:17px;font-weight:bold;margin:0 0 4px; }
.rank-wallets{ display:flex;gap:6px;flex-wrap:wrap;align-items:center; }
.rank-wallets img{ width:24px;height:24px;border-radius:4px;background:#fff;border:1px solid var(--paper-edge);object-fit:contain;padding:2px; }
.rank-wallets .wname{ font-size:12px;color:var(--ink-soft);background:rgba(255,255,255,.6);border:1px solid var(--paper-edge);border-radius:10px;padding:1px 7px; }
.rank-fee{ flex:none;text-align:right; }
.rank-fee .val{ font-size:20px;font-weight:bold;color:var(--accent); }
.rank-fee .lbl{ font-size:11px;color:var(--ink-soft);display:block; }

/* 按钮 */
.btn{ display:inline-block;background:linear-gradient(180deg,var(--gold),var(--gold-2));color:#fff;border:none;
  padding:12px 28px;border-radius:26px;font-size:16px;font-weight:bold;cursor:pointer;box-shadow:0 4px 12px var(--shadow);
  font-family:inherit;text-align:center; }
.btn:hover{ filter:brightness(1.08);color:#fff; }
.btn-register{ display:block;width:100%;max-width:360px;margin:24px auto;font-size:18px;padding:15px; }
.btn-ghost{ background:transparent;border:1px solid var(--gold-2);color:var(--gold-2);box-shadow:none; }

/* 分享按钮 */
.share-box{ display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:6px 0 14px; }
.share-label{ color:var(--ink-soft);font-size:14px; }
.share-btn{ display:inline-flex;align-items:center;gap:5px;color:#fff;padding:7px 14px;border-radius:20px;font-size:14px;font-weight:bold;box-shadow:0 3px 8px var(--shadow); }
.share-btn:hover{ filter:brightness(1.08);color:#fff; }
.share-btn.tg{ background:#229ED9; }
.share-btn.x{ background:#111; }
.share-btn.wa{ background:#25D366; }

/* 文章布局 */
.article .hero{ margin:0 auto 18px;display:block; }
.hero.shape-rounded{ border-radius:14px; }
.hero.shape-circle{ border-radius:50%; }
.hero.size-sm{ max-width:min(220px,100%); }
.hero.size-md{ max-width:min(480px,100%); }
.hero.size-lg{ max-width:100%; }
/* 段落配图/主图统一防溢出：不超过容器宽度，等比缩放 */
.hero{ max-width:100%;height:auto; }
/* 段落视频：自适应容器宽度 */
.sec-video{ display:block;width:100%;max-width:100%;height:auto;margin:12px auto;border-radius:10px;background:#000;border:1px solid var(--paper-edge); }
.article section{ margin:18px 0; }
.article h2{ font-size:20px;border-left:4px solid var(--gold);padding-left:10px;margin:18px 0 8px; }
.article p{ margin:8px 0; }

/* 左图右文 */
.layout-left-image .row{ display:flex;gap:20px;align-items:flex-start; }
.layout-left-image .row .pic{ flex:0 0 42%; }
.layout-left-image .row .txt{ flex:1; }

/* 画廊 */
.gallery-grid{ display:grid;grid-template-columns:repeat(2,1fr);gap:12px; }
.gallery-grid figure{ margin:0; }
.gallery-grid img{ width:100%;border-radius:10px;border:1px solid var(--paper-edge); }

/* 评价 */
.review-entry{ text-align:center;margin:16px 0; }
.stars{ color:var(--gold);letter-spacing:2px;font-size:18px; }
.review-summary{ text-align:center;margin-bottom:12px; }
.review-summary .big{ font-size:30px;font-weight:bold;color:var(--accent); }
.review-list{ list-style:none;margin:0;padding:0; }
.review-card{ background:rgba(255,255,255,.45);border:1px solid var(--paper-edge);border-radius:8px;padding:12px 14px;margin-bottom:10px; }
.review-card .head{ display:flex;justify-content:space-between;align-items:center;margin-bottom:4px; }
.review-card .who{ font-weight:bold; }
.review-card .tag{ font-size:12px;border-radius:10px;padding:1px 8px; }
.tag-rec{ background:#e7f3e0;color:#2e6b1e;border:1px solid #b6d8a3; }
.tag-norec{ background:#f6e0e0;color:#9c1f1f;border:1px solid #e0b3b3; }
.review-card .time{ font-size:12px;color:var(--ink-soft); }

/* 表单 */
.review-form{ background:rgba(255,255,255,.4);border:1px dashed var(--gold-2);border-radius:8px;padding:16px;margin-top:14px; }
.review-form label{ display:block;font-size:14px;margin:8px 0 4px;color:var(--ink-soft); }
.review-form input[type=text],.review-form textarea{
  width:100%;padding:9px 11px;border:1px solid var(--paper-edge);border-radius:6px;background:#fffdf6;font-family:inherit;font-size:15px;color:var(--ink); }
.review-form textarea{ min-height:90px;resize:vertical; }
.hp-field{ position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden; }
.star-pick{ font-size:28px;color:#cdbb8e;cursor:pointer;letter-spacing:4px;user-select:none; }
.star-pick i{ font-style:normal; }
.star-pick i.on{ color:var(--gold); }
.form-msg{ margin-top:8px;font-size:14px;min-height:20px; }
.form-msg.ok{ color:#2e6b1e; }
.form-msg.err{ color:var(--accent); }

/* 页脚 */
.site-footer{ text-align:center;color:var(--ink-soft);font-size:13px;padding:24px 16px 36px; }
.site-footer .seal{ color:var(--accent);font-size:20px; }

/* 移动端自适应 */
@media (max-width:768px){
  .nav-toggle{ display:block; }
  .nav{ display:none;flex-direction:column;width:100%;padding:8px 16px;background:#3f2810; }
  .nav.open{ display:flex; }
  .site-header .bar{ flex-wrap:wrap; }
  .rank-fee .val{ font-size:17px; }
  .rank-logo{ width:44px;height:44px; }
  .layout-left-image .row{ flex-direction:column; }
  .layout-left-image .row .pic{ flex:none;width:100%; }
  .gallery-grid{ grid-template-columns:1fr; }
  .page-title{ font-size:22px; }
}
