/* ===== PermainanLawan · 武馆墨金 设计语言 v2 ===== */
:root{--ink:#14100c;--gold:#bfa054;--red:#9e2b25;--paper:#f7f2e6;--tx:#241f18;--mut:#7d6f58}
body{background:
  repeating-linear-gradient(0deg,rgba(0,0,0,.018) 0 1px,transparent 1px 3px),
  var(--paper)!important;
  font-family:Georgia,'Songti SC','Times New Roman',serif!important}
header{background:#14100c!important;border-bottom:2px solid #bfa054!important;box-shadow:inset 0 -8px 0 #0b0906}
.hd{padding:26px 0 12px!important}
.logo{letter-spacing:8px!important;font-size:1.75rem!important;color:#bfa054!important;text-transform:uppercase}
nav{display:flex;gap:0!important;border-top:1px solid rgba(191,160,84,.35)!important;padding-top:10px!important}
nav a{color:#cfc3a4!important;padding:6px 18px!important;border-right:1px solid rgba(191,160,84,.25)!important;letter-spacing:2px!important;font-size:.82rem!important}
nav a:last-child{border-right:0}
nav a:hover{color:#bfa054!important;background:rgba(191,160,84,.08)}
.hero{text-align:center!important;padding:46px 0 8px!important}
.hero h1{font-size:2.3rem!important;letter-spacing:6px!important;color:#14100c!important;text-transform:uppercase}
.hero h1 em{color:#9e2b25!important}
.hero p{font-style:italic!important;letter-spacing:.6px}
.hero:after{content:"太極";display:block;margin:14px auto 0;width:56px;height:56px;line-height:56px;border:1px solid #9e2b25;color:#9e2b25;font-size:.9rem;letter-spacing:0;border-radius:4px;transform:rotate(-3deg)}
h2.sec{text-align:center!important;text-transform:uppercase!important;letter-spacing:5px!important;font-size:1.05rem!important;margin:44px 0 18px!important;position:relative;color:#14100c!important}
h2.sec:before,h2.sec:after{content:"";position:absolute;top:50%;width:calc(50% - 4.6em);height:1px;background:linear-gradient(90deg,transparent,#bfa054)}
h2.sec:before{left:0}h2.sec:after{right:0;transform:scaleX(-1)}
.grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr))!important;gap:20px!important}
.card{border:1px solid rgba(191,160,84,.55)!important;border-radius:0!important;background:#fffdf7!important;box-shadow:6px 6px 0 rgba(20,16,12,.07)!important;overflow:hidden!important}
.card:hover{box-shadow:6px 6px 0 rgba(158,43,37,.22)!important;border-color:#9e2b25!important;transform:translate(-1px,-1px)!important}
.card img{filter:saturate(.92) contrast(1.02)!important;aspect-ratio:16/10!important;object-fit:cover!important}
.card b{display:block!important;padding:11px 13px 3px!important;font-size:.95rem!important;letter-spacing:.4px;border-top:1px solid rgba(191,160,84,.25);margin-top:-1px;background:#fffdf7}
.card i{padding:0 13px 12px!important;color:#9e2b25!important;font-style:italic!important;font-size:.76rem!important;letter-spacing:1px}
.card .pl{background:rgba(20,16,12,.82)!important;border-radius:0!important;width:38px!important;height:38px!important;line-height:38px!important;border:1px solid #bfa054}
.gcard{border-radius:0!important;border-left:3px solid #9e2b25!important;background:#fffdf7!important;padding-left:14px}
