/* ====== COIN扑克新手入门攻略 · 模板样式 (coinpuxsrmgl) ====== */
:root{
  --bg:#06120c;--bg2:#0a1a11;--felt:#0f3d24;--felt2:#155e37;
  --card:#0e1d15;--card2:#132a1d;
  --line:rgba(120,200,150,.16);--text:#eaf5ee;--muted:#8fae98;
  --gold:#eab308;--gold2:#fde047;--green:#22c55e;--teal:#2dd4bf;--red:#ef5b5b;--blue:#3b82f6;--purple:#a78bfa;
  --radius:16px;--shadow:0 20px 50px rgba(0,0,0,.5);
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei",Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.8;font-size:15px;overflow-x:hidden}
a{color:inherit;text-decoration:none;transition:color .25s,transform .25s}
a:hover{color:var(--gold2)}
img{max-width:100%;border:0;display:block;height:auto}
ul,ol{list-style:none}
h1,h2,h3,h4,h5{font-weight:700;line-height:1.35}
.wrap{max-width:1200px;margin:0 auto;padding:0 18px}
.wrap-sm{max-width:860px;margin:0 auto;padding:0 18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:999px;font-weight:700;font-size:15px;cursor:pointer;border:1px solid transparent;transition:.25s;white-space:nowrap}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#241a02;box-shadow:0 10px 26px rgba(234,179,8,.35)}
.btn-gold:hover{color:#241a02;transform:translateY(-2px)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--text)}
.btn-ghost:hover{border-color:var(--green);color:var(--green)}
.btn-block{width:100%}

/* ===== 顶部通知条 ===== */
.css365jz-topbar{background:linear-gradient(90deg,#0c2c1a,#123d26 45%,#0c2c1a);border-bottom:1px solid var(--line);font-size:13px}
.css365jz-topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}
.css365jz-topbar strong{color:var(--gold2)}
.css365jz-topbar-list{display:flex;gap:18px;flex-shrink:0}
.css365jz-topbar-list a{color:var(--muted)}
.css365jz-topbar-list a:hover{color:var(--gold2)}

/* ===== 头部导航 ===== */
.css365jz-header{position:sticky;top:0;z-index:99;background:rgba(8,20,13,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.css365jz-header .wrap{display:flex;align-items:center;gap:20px;min-height:64px}
.css365jz-logo{display:flex;align-items:center;gap:10px}
.css365jz-logo-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--gold),#b45309);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 8px 20px rgba(234,179,8,.35)}
.css365jz-logo-txt{display:flex;flex-direction:column;line-height:1.15}
.css365jz-logo-txt i{font-style:normal;font-size:11px;letter-spacing:2px;color:var(--muted);text-transform:uppercase}
.css365jz-logo-txt b{font-size:17px;color:var(--gold2)}
.css365jz-nav{margin-left:auto;display:flex;align-items:center;gap:6px}
.css365jz-nav a{padding:9px 15px;border-radius:10px;font-size:15px;color:var(--text);position:relative}
.css365jz-nav a:hover{background:rgba(34,197,94,.12);color:var(--green)}
.css365jz-nav .current{color:var(--gold2);font-weight:700}
.css365jz-nav .current::after{content:"";position:absolute;left:15px;right:15px;bottom:2px;height:2px;border-radius:2px;background:var(--gold)}
.css365jz-header-act{display:flex;align-items:center;gap:10px}
.css365jz-burger{display:none;flex-direction:column;gap:5px;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;align-items:center;justify-content:center;cursor:pointer}
.css365jz-burger span{width:18px;height:2px;background:var(--text);border-radius:2px;transition:.3s}

/* ===== 移动菜单 ===== */
.css365jz-mm-menu{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.6)}
.css365jz-mm-panel{position:absolute;top:0;right:0;width:min(78%,300px);height:100%;background:var(--bg2);padding:22px;overflow:auto;border-left:1px solid var(--line)}
.css365jz-mm-panel .css365jz-mm-close{text-align:right;font-size:22px;cursor:pointer;color:var(--muted)}
.css365jz-mm-panel ul{margin-top:14px}
.css365jz-mm-panel li a{display:block;padding:13px 12px;border-bottom:1px solid var(--line);font-size:16px}
.css365jz-mm-panel li a:hover{color:var(--gold2)}

/* ===== Hero ===== */
.css365jz-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 460px at 78% -12%,rgba(34,197,94,.28),transparent),linear-gradient(180deg,#0a1a11,#06120c)}
.css365jz-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;padding-top:52px;padding-bottom:56px}
.css365jz-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(234,179,8,.14);border:1px solid rgba(234,179,8,.35);color:var(--gold2);font-size:13px;padding:6px 14px;border-radius:999px;margin-bottom:16px}
.css365jz-hero h1{font-size:34px;line-height:1.28;margin-bottom:14px}
.css365jz-hero h1 em{font-style:normal;color:var(--gold2)}
.css365jz-hero p{color:var(--muted);font-size:16px;margin-bottom:22px;max-width:560px}
.css365jz-hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.css365jz-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.css365jz-hero-tags span{font-size:12px;color:var(--muted);background:rgba(255,255,255,.05);border:1px solid var(--line);padding:5px 12px;border-radius:8px}
.css365jz-hero-art{position:relative}
.css365jz-hero-art svg{width:100%;height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.5))}

/* ===== 通用 Section ===== */
.css365jz-sec{padding:52px 0}
.css365jz-sec2{background:var(--bg2)}
.css365jz-sec-head{text-align:center;max-width:680px;margin:0 auto 34px}
.css365jz-sec-head .kicker{color:var(--green);font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700}
.css365jz-sec-head h2{font-size:27px;margin:8px 0 10px}
.css365jz-sec-head p{color:var(--muted)}

/* ===== 学习路径 步骤 ===== */
.css365jz-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:st}
.css365jz-step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 20px 22px;transition:.3s;overflow:hidden}
.css365jz-step::before{counter-increment:st;content:"0" counter(st);position:absolute;top:14px;right:16px;font-size:34px;font-weight:800;color:rgba(34,197,94,.16);line-height:1}
.css365jz-step:hover{transform:translateY(-6px);border-color:rgba(34,197,94,.4)}
.css365jz-step i{font-style:normal;font-size:30px;display:block;margin-bottom:12px}
.css365jz-step h3{font-size:17px;margin-bottom:8px;color:var(--gold2)}
.css365jz-step p{font-size:13.5px;color:var(--muted)}

/* ===== 卡片网格 ===== */
.css365jz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.css365jz-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:.3s;display:flex;flex-direction:column;gap:10px}
.css365jz-card:hover{transform:translateY(-5px);border-color:rgba(234,179,8,.4);box-shadow:var(--shadow)}
.css365jz-card .ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(234,179,8,.14));border:1px solid var(--line)}
.css365jz-card h3{font-size:17px}
.css365jz-card p{font-size:13.5px;color:var(--muted);flex:1}
.css365jz-card .more{color:var(--gold2);font-size:13px;font-weight:700}

/* ===== 内容区+侧栏 ===== */
.css365jz-layout{display:grid;grid-template-columns:1fr 320px;gap:26px;padding:40px 0}
.css365jz-list{display:flex;flex-direction:column;gap:16px}
.css365jz-item{display:grid;grid-template-columns:180px 1fr;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;transition:.3s}
.css365jz-item:hover{border-color:rgba(34,197,94,.4);transform:translateX(4px)}
.css365jz-item .thumb{border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:var(--felt)}
.css365jz-item .thumb img{width:100%;height:100%;object-fit:cover}
.css365jz-item h3{font-size:16.5px;margin-bottom:6px}
.css365jz-item h3 a:hover{color:var(--gold2)}
.css365jz-item p{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.css365jz-item .meta{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-top:8px}

/* ===== 侧栏 ===== */
.css365jz-side{display:flex;flex-direction:column;gap:20px}
.css365jz-widget{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.css365jz-widget h4{font-size:16px;margin-bottom:14px;padding-left:12px;position:relative;color:var(--gold2)}
.css365jz-widget h4::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:4px;background:var(--green)}
.css365jz-widget ul{display:flex;flex-direction:column;gap:11px}
.css365jz-widget li{display:flex;gap:10px;font-size:13.5px;align-items:flex-start}
.css365jz-widget li .rank{color:var(--green);font-weight:800}
.css365jz-widget li a{color:var(--text);line-height:1.5}
.css365jz-widget li a:hover{color:var(--gold2)}
.css365jz-tags{display:flex;flex-wrap:wrap;gap:8px}
.css365jz-tags a{font-size:12.5px;padding:5px 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}
.css365jz-tags a:hover{border-color:var(--gold);color:var(--gold2)}
.css365jz-side-cta{background:linear-gradient(135deg,#123d26,#0c2c1a);border:1px solid rgba(234,179,8,.3);border-radius:var(--radius);padding:22px;text-align:center}
.css365jz-side-cta b{display:block;font-size:18px;color:var(--gold2);margin-bottom:6px}
.css365jz-side-cta p{font-size:13px;color:var(--muted);margin-bottom:14px}

/* ===== 术语表 ===== */
.css365jz-terms{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.css365jz-term{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;padding:16px 18px}
.css365jz-term dt{font-weight:700;color:var(--gold2);margin-bottom:4px}
.css365jz-term dd{font-size:13.5px;color:var(--muted)}

/* ===== 避坑清单 ===== */
.css365jz-checks{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.css365jz-check{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.css365jz-check.good{border-top:3px solid var(--green)}
.css365jz-check.bad{border-top:3px solid var(--red)}
.css365jz-check h3{font-size:16px;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.css365jz-check li{display:flex;gap:10px;font-size:13.5px;color:var(--muted);padding:6px 0}
.css365jz-check.good li::before{content:"✔";color:var(--green);font-weight:700}
.css365jz-check.bad li::before{content:"✖";color:var(--red);font-weight:700}

/* ===== 表格 ===== */
.css365jz-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}
.css365jz-table{width:100%;border-collapse:collapse;min-width:520px;font-size:14px}
.css365jz-table th,.css365jz-table td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line)}
.css365jz-table thead th{background:linear-gradient(90deg,#123d26,#0c2c1a);color:var(--gold2);font-weight:700}
.css365jz-table tbody tr:nth-child(odd){background:rgba(255,255,255,.02)}
.css365jz-table tbody tr:hover{background:rgba(34,197,94,.08)}

/* ===== FAQ ===== */
.css365jz-faq{display:flex;flex-direction:column;gap:12px;max-width:860px;margin:0 auto}
.css365jz-faq-item{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.css365jz-faq-q{padding:16px 18px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px}
.css365jz-faq-q::after{content:"+";color:var(--green);font-size:20px;font-weight:700;transition:.3s}
.css365jz-faq-item.open .css365jz-faq-q::after{transform:rotate(45deg)}
.css365jz-faq-a{max-height:0;overflow:hidden;transition:max-height .35s;padding:0 18px;color:var(--muted);font-size:14px}
.css365jz-faq-item.open .css365jz-faq-a{max-height:400px;padding:0 18px 16px}

/* ===== CTA ===== */
.css365jz-cta{background:linear-gradient(135deg,#155e37,#0c2c1a);border:1px solid rgba(234,179,8,.3);border-radius:22px;padding:40px 34px;display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:center}
.css365jz-cta h2{font-size:26px;margin-bottom:10px}
.css365jz-cta h2 em{font-style:normal;color:var(--gold2)}
.css365jz-cta p{color:#cdeed9;font-size:15px}
.css365jz-cta-btns{display:flex;flex-direction:column;gap:12px}

/* ===== 面包屑 ===== */
.css365jz-crumbs{padding:16px 0;font-size:13px;color:var(--muted)}
.css365jz-crumbs ol{display:flex;flex-wrap:wrap;gap:8px}
.css365jz-crumbs li::after{content:"›";margin-left:8px;color:var(--muted)}
.css365jz-crumbs li:last-child::after{display:none}
.css365jz-crumbs a:hover{color:var(--gold2)}

/* ===== 文章 ===== */
.css365jz-article{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.css365jz-article h1{font-size:26px;margin-bottom:12px}
.css365jz-article-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:20px}
.css365jz-body{font-size:16px}
.css365jz-body p{margin:0 0 16px}
.css365jz-body h2{font-size:21px;margin:28px 0 14px;padding-left:12px;border-left:4px solid var(--green);color:var(--gold2)}
.css365jz-body h3{font-size:18px;margin:22px 0 10px}
.css365jz-body ul,.css365jz-body ol{margin:0 0 16px;padding-left:4px;display:flex;flex-direction:column;gap:8px}
.css365jz-body ul li{position:relative;padding-left:24px}
.css365jz-body ul li::before{content:"◆";position:absolute;left:4px;color:var(--green);font-size:11px;top:5px}
.css365jz-body img{border-radius:12px;margin:16px 0}
.css365jz-body blockquote{background:rgba(34,197,94,.08);border-left:4px solid var(--green);border-radius:0 12px 12px 0;padding:14px 18px;margin:16px 0;color:#cdeed9}
.css365jz-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.css365jz-body table th,.css365jz-body table td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.css365jz-body table th{background:rgba(34,197,94,.12);color:var(--gold2)}
.css365jz-tags-row{margin:26px 0 8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.css365jz-tags-row .lb{color:var(--muted);font-size:14px}
.css365jz-prenext{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:14px}
.css365jz-prenext a{flex:1;padding:12px 16px;background:var(--card2);border:1px solid var(--line);border-radius:12px;color:var(--muted)}
.css365jz-prenext a:hover{color:var(--gold2);border-color:var(--gold)}

/* ===== 分页 ===== */
.css365jz-page{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:26px}
.css365jz-page a,.css365jz-page span{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0 12px;background:var(--card);border:1px solid var(--line);border-radius:10px;font-size:14px}
.css365jz-page a:hover{border-color:var(--green);color:var(--green)}
.css365jz-page .current{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#241a02;border-color:transparent;font-weight:700}

/* ===== 筛选条 ===== */
.css365jz-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.css365jz-filter a{padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;color:var(--muted)}
.css365jz-filter a:hover,.css365jz-filter .current{border-color:var(--gold);color:var(--gold2);background:rgba(234,179,8,.1)}

/* ===== 页脚 ===== */
.css365jz-footer{background:#04100a;border-top:1px solid var(--line);padding:44px 0 24px;margin-top:20px}
.css365jz-foot-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.css365jz-foot-col h5{font-size:15px;color:var(--gold2);margin-bottom:14px}
.css365jz-foot-col p{font-size:13px;color:var(--muted);margin-bottom:10px}
.css365jz-foot-col ul{display:flex;flex-direction:column;gap:9px}
.css365jz-foot-col ul a{font-size:13.5px;color:var(--muted)}
.css365jz-foot-col ul a:hover{color:var(--gold2)}
.css365jz-qr{width:104px;height:104px;background:#fff;border-radius:10px;padding:8px}
.css365jz-foot-bot{padding-top:20px;text-align:center;font-size:12.5px;color:var(--muted);line-height:2}
.css365jz-foot-bot a{color:var(--muted)}

/* ===== 浮动工具 ===== */
.css365jz-float{position:fixed;right:14px;bottom:90px;z-index:120;display:flex;flex-direction:column;gap:8px}
.css365jz-float a{width:52px;height:52px;border-radius:12px;background:var(--card2);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;color:var(--muted);line-height:1.2}
.css365jz-float a i{font-style:normal;font-size:18px;margin-bottom:2px}
.css365jz-float a:hover{border-color:var(--gold);color:var(--gold2)}
.css365jz-float-main{background:linear-gradient(135deg,var(--gold),#b45309)!important;color:#241a02!important;border-color:transparent!important;font-weight:700}

/* ===== 移动Tabbar ===== */
.css365jz-tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:130;background:rgba(8,20,13,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
.css365jz-tabbar ul{display:grid;grid-template-columns:repeat(5,1fr)}
.css365jz-tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;font-size:11px;color:var(--muted)}
.css365jz-tabbar a i{font-style:normal;font-size:19px}
.css365jz-tab-main a{color:var(--gold2)}
.css365jz-tab-main a i{width:42px;height:42px;margin-top:-20px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#b45309);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(234,179,8,.4);font-size:20px}

/* ===== 响应式 ===== */
@media(max-width:960px){
  .css365jz-nav,.css365jz-header-act .btn{display:none}
  .css365jz-burger{display:flex}
  .css365jz-hero .wrap{grid-template-columns:1fr;padding-top:36px}
  .css365jz-hero-art{order:-1;max-width:340px}
  .css365jz-hero h1{font-size:27px}
  .css365jz-steps{grid-template-columns:repeat(2,1fr)}
  .css365jz-grid{grid-template-columns:repeat(2,1fr)}
  .css365jz-layout{grid-template-columns:1fr}
  .css365jz-side{order:2}
  .css365jz-terms,.css365jz-checks{grid-template-columns:1fr}
  .css365jz-cta{grid-template-columns:1fr;padding:28px}
  .css365jz-foot-cols{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .css365jz-tabbar{display:block}
  .css365jz-float{bottom:78px;right:10px}
  .css365jz-float a:nth-child(n+3){display:none}
  .css365jz-steps,.css365jz-grid,.css365jz-foot-cols{grid-template-columns:1fr}
  .css365jz-item{grid-template-columns:120px 1fr}
  .css365jz-hero h1{font-size:23px}
  .css365jz-sec{padding:36px 0}
  .css365jz-article{padding:20px}
  .css365jz-crumbs{padding:12px 0}
}
