:root{--c-primary:#5a1212;}
:root{--burgundy:#5a1212;--deep:#3f0c0c;--gold:#d4af37;--goldlight:#f0d980;--ivory:#faf3e0;--cream:#fdf9ee;--ink:#3a2b2b;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Cinzel','Noto Serif SC',serif;color:var(--ink);background:var(--ivory);line-height:1.8;}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
h1,h2,h3,h4{font-family:'Cinzel','Noto Serif SC',serif;line-height:1.35;}
.container{max-width:1200px;margin:auto;padding:0 20px;}
.section{padding:86px 0;}
.section-head{text-align:center;margin-bottom:48px;position:relative;}
.section-head .kicker{font-weight:700;letter-spacing:6px;font-size:13px;text-transform:uppercase;color:var(--gold);}
.section-head .rule{width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:16px auto 14px;position:relative;}
.section-head .rule:before{content:"◆";position:absolute;top:-9px;left:50%;transform:translateX(-50%);color:var(--gold);font-size:11px;}
.section-head h2{font-size:34px;color:var(--burgundy);letter-spacing:3px;}
.section-head p{color:#9a8080;margin-top:10px;font-size:15px;}
.site-nav{background:var(--burgundy);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--gold);}
.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;max-width:1200px;margin:auto;}
.brand{font-family:'Cinzel';font-size:24px;font-weight:700;color:var(--gold);letter-spacing:3px;display:flex;align-items:center;gap:12px;}
.brand .gem{font-size:14px;color:var(--gold);}
.brand span{color:var(--goldlight);}
.nav-links{display:flex;gap:2px;flex-wrap:wrap;}
.nav-links a{color:var(--goldlight);font-size:15px;padding:9px 18px;letter-spacing:1px;border:1px solid transparent;}
.nav-links a:hover{color:#fff;border-color:var(--gold);}
.nav-links a.active{color:#fff;border-color:var(--gold);font-weight:700;background:rgba(212,175,55,.14);}
.nav-toggle{display:none;background:rgba(240,217,128,.18);color:var(--goldlight);border:1px solid var(--gold);font-size:17px;padding:8px 16px;cursor:pointer;font-family:'Noto Serif SC',serif;}
.hero{background:linear-gradient(180deg,var(--burgundy),var(--deep));color:var(--ivory);text-align:center;padding:96px 20px 80px;position:relative;overflow:hidden;}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,rgba(212,175,55,.16),transparent 55%);}
.hero .frame{position:absolute;width:120px;height:120px;}
.hero .frame.tl{top:26px;left:26px;border-top:1px solid var(--gold);border-left:1px solid var(--gold);}
.hero .frame.tr{top:26px;right:26px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);}
.hero .frame.bl{bottom:26px;left:26px;border-bottom:1px solid var(--gold);border-left:1px solid var(--gold);}
.hero .frame.br{bottom:26px;right:26px;border-bottom:1px solid var(--gold);border-right:1px solid var(--gold);}
.hero .inner{position:relative;}
.hero .kicker{font-weight:700;letter-spacing:8px;font-size:13px;text-transform:uppercase;color:var(--gold);}
.hero .diamond-row{display:flex;justify-content:center;align-items:center;gap:14px;margin:22px 0;}
.hero .diamond-row .d{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);}
.hero .diamond-row .line{width:70px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));}
.hero .diamond-row .line.r{background:linear-gradient(90deg,var(--gold),transparent);}
.hero h1{font-size:56px;color:var(--goldlight);letter-spacing:8px;}
.hero .sub{font-family:'Noto Serif SC',serif;font-size:18px;letter-spacing:6px;color:rgba(250,243,224,.85);margin-top:14px;}
.hero p.desc{max-width:560px;margin:22px auto 34px;color:rgba(250,243,224,.75);font-family:'Noto Serif SC',serif;font-size:15px;}
.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.gold-btn{display:inline-block;background:var(--gold);color:var(--burgundy);font-weight:700;font-size:16px;letter-spacing:3px;padding:16px 46px;border:1px solid var(--gold);text-transform:uppercase;}
.gold-btn:hover{background:var(--goldlight);}
.gold-btn.ghost{background:transparent;color:var(--gold);}
.gold-btn.ghost:hover{background:rgba(212,175,55,.15);}
.hero-strip{display:flex;justify-content:center;gap:0;background:var(--burgundy);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);}
.hero-strip .cell{flex:1;text-align:center;padding:26px 12px;border-right:1px solid rgba(212,175,55,.3);}
.hero-strip .cell:last-child{border-right:none;}
.hero-strip .cell b{display:block;font-size:30px;color:var(--gold);font-weight:700;}
.hero-strip .cell span{font-size:12px;color:rgba(250,243,224,.75);letter-spacing:3px;text-transform:uppercase;font-family:'Noto Serif SC',serif;}
.band-feature{background:var(--burgundy);color:var(--ivory);text-align:center;padding:60px 20px;position:relative;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);}
.band-feature .inner{position:relative;max-width:1200px;margin:auto;}
.band-feature h2{color:var(--gold);font-size:30px;letter-spacing:4px;}
.band-feature .en{font-size:12px;letter-spacing:6px;color:rgba(250,243,224,.6);text-transform:uppercase;margin-bottom:12px;}
.band-feature p{max-width:620px;margin:14px auto 0;color:rgba(250,243,224,.8);font-family:'Noto Serif SC',serif;font-size:15px;}
.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:44px;}
.feature-col{text-align:center;position:relative;padding-top:10px;}
.feature-col .diamond{width:60px;height:60px;background:var(--burgundy);border:1px solid var(--gold);transform:rotate(45deg);margin:0 auto 30px;display:flex;align-items:center;justify-content:center;}
.feature-col .diamond i{transform:rotate(-45deg);font-style:normal;font-size:22px;}
.feature-col h3{font-size:18px;color:var(--gold);letter-spacing:2px;margin-bottom:8px;}
.feature-col p{font-size:13px;color:#9a8080;font-family:'Noto Serif SC',serif;}
.banquet{position:relative;}
.banquet .wide-img{height:430px;overflow:hidden;position:relative;}
.banquet .wide-img img{width:100%;height:100%;object-fit:cover;}
.banquet .wide-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(63,12,12,.2),rgba(63,12,12,.55));}
.banquet .cap{position:absolute;inset:auto 0 0 0;text-align:center;color:var(--ivory);padding:30px 20px 34px;z-index:2;}
.banquet .cap .en{font-size:12px;letter-spacing:6px;color:var(--gold);text-transform:uppercase;}
.banquet .cap h3{font-size:28px;letter-spacing:5px;color:#fff;margin-top:8px;}
.banquet .cap .rule{width:90px;height:1px;background:var(--gold);margin:14px auto 0;}
.tablescape{max-width:1200px;margin:-70px auto 0;padding:0 20px;position:relative;z-index:3;}
.tablescape .panel{background:var(--cream);border:1px solid var(--gold);box-shadow:0 30px 60px rgba(63,12,12,.25);}
.tablescape .panel-head{background:var(--burgundy);color:var(--gold);text-align:center;padding:18px;font-weight:700;letter-spacing:4px;font-size:15px;border-bottom:1px solid var(--gold);}
.tablescape .table-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--gold);}
.tablescape .t-cell{padding:26px 18px;text-align:center;border-right:1px solid rgba(212,175,55,.4);border-bottom:1px solid rgba(212,175,55,.4);}
.tablescape .t-cell:nth-child(4n){border-right:none;}
.tablescape .t-cell b{display:block;font-size:20px;color:var(--burgundy);letter-spacing:2px;}
.tablescape .t-cell span{font-size:12px;color:#9a8080;font-family:'Noto Serif SC',serif;letter-spacing:1px;}
.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.menu-card{background:var(--cream);border:1px solid var(--gold);position:relative;padding:0 0 26px;}
.menu-card .imgbox{height:210px;overflow:hidden;border-bottom:1px solid var(--gold);position:relative;}
.menu-card .imgbox img{width:100%;height:100%;object-fit:cover;}
.menu-card .imgbox:after{content:"";position:absolute;inset:auto 0 0 0;height:40px;background:linear-gradient(180deg,transparent,rgba(63,12,12,.35));}
.menu-card .body{padding:20px 24px 0;text-align:center;position:relative;}
.menu-card .corner{position:absolute;width:54px;height:54px;}
.menu-card .corner.tl{top:-1px;left:-1px;border-top:1px solid var(--gold);border-left:1px solid var(--gold);}
.menu-card .corner.tr{top:-1px;right:-1px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);}
.menu-card h3{font-size:20px;color:var(--burgundy);letter-spacing:2px;}
.menu-card .course{font-family:'Noto Serif SC',serif;font-size:12px;color:var(--gold);letter-spacing:3px;font-weight:700;text-transform:uppercase;margin-top:4px;}
.menu-card p{font-size:13px;color:#9a8080;margin-top:12px;font-family:'Noto Serif SC',serif;}
.menu-card .tag-row{display:flex;justify-content:center;gap:8px;margin-top:14px;flex-wrap:wrap;}
.menu-card .tag-row span{border:1px solid var(--gold);color:var(--burgundy);font-size:12px;padding:3px 12px;letter-spacing:1px;}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.g-item{position:relative;overflow:hidden;height:240px;border:1px solid var(--gold);}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.g-item:hover img{transform:scale(1.06);}
.g-item .cap{position:absolute;inset:auto 0 0 0;background:rgba(63,12,12,.82);color:var(--goldlight);padding:12px 16px;font-size:13px;letter-spacing:2px;text-align:center;}
.g-item .cap em{font-style:normal;display:block;font-size:11px;color:rgba(240,217,128,.7);letter-spacing:3px;}
.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.pf-card{position:relative;overflow:hidden;height:300px;border:1px solid var(--gold);}
.pf-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.pf-card:hover img{transform:scale(1.07);}
.pf-card .cap{position:absolute;inset:auto 0 0 0;background:rgba(63,12,12,.85);color:var(--ivory);padding:12px 18px;display:flex;justify-content:space-between;align-items:center;}
.pf-card .cap span{font-size:11px;letter-spacing:3px;color:var(--gold);font-weight:700;text-transform:uppercase;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.team-card{background:var(--cream);border:1px solid var(--gold);text-align:center;}
.team-card .avatar{height:260px;overflow:hidden;border-bottom:1px solid var(--gold);}
.team-card .avatar img{width:100%;height:100%;object-fit:cover;}
.team-card .body{padding:24px;}
.team-card h3{font-size:20px;color:var(--burgundy);letter-spacing:2px;}
.team-card .role{font-size:12px;color:var(--gold);letter-spacing:4px;font-weight:700;text-transform:uppercase;margin-top:6px;}
.team-card p{font-size:13px;color:#9a8080;margin-top:12px;font-family:'Noto Serif SC',serif;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.blog-card{background:var(--cream);border:1px solid var(--gold);}
.blog-card .imgbox{height:180px;overflow:hidden;border-bottom:1px solid var(--gold);}
.blog-card .imgbox img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.blog-card:hover .imgbox img{transform:scale(1.05);}
.blog-card .body{padding:22px;}
.blog-card .date{font-size:13px;color:var(--gold);letter-spacing:2px;font-weight:700;}
.blog-card h3{font-size:18px;color:var(--burgundy);margin:8px 0;letter-spacing:1px;}
.blog-card p{font-size:13px;color:#9a8080;font-family:'Noto Serif SC',serif;}
.blog-card .more{display:inline-block;margin-top:12px;font-weight:700;color:var(--burgundy);border-bottom:1px solid var(--gold);letter-spacing:2px;}
.cta-band{background:linear-gradient(180deg,var(--burgundy),var(--deep));color:var(--ivory);text-align:center;padding:76px 20px;position:relative;}
.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(212,175,55,.14),transparent 55%);}
.cta-band .inner{position:relative;}
.cta-band .en{font-size:12px;letter-spacing:8px;color:var(--gold);text-transform:uppercase;}
.cta-band h2{color:var(--goldlight);font-size:34px;letter-spacing:5px;margin:14px 0 10px;}
.cta-band p{margin-bottom:28px;color:rgba(250,243,224,.8);font-family:'Noto Serif SC',serif;}
.cta-band .btn{display:inline-block;background:var(--gold);color:var(--burgundy);font-weight:700;font-size:17px;letter-spacing:3px;padding:17px 52px;border:1px solid var(--gold);text-transform:uppercase;}
.cta-band .btn:hover{background:var(--goldlight);}
.site-footer{background:var(--deep);color:rgba(250,243,224,.75);border-top:1px solid var(--gold);}
.footer-main{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:60px 0 40px;}
.footer-main h4{color:var(--gold);font-size:15px;margin-bottom:16px;letter-spacing:3px;}
.footer-main a{display:block;color:rgba(250,243,224,.75);margin-bottom:8px;font-size:14px;font-family:'Noto Serif SC',serif;}
.footer-main a:hover{color:var(--gold);}
.footer-bottom{border-top:1px solid rgba(212,175,55,.3);padding:16px 0;text-align:center;font-size:13px;font-family:'Noto Serif SC',serif;}
.ft-line{font-size:14px;font-family:'Noto Serif SC',serif;}
.ft-mb{font-size:14px;margin-bottom:6px;font-family:'Noto Serif SC',serif;}
.page-banner{background:linear-gradient(180deg,var(--burgundy),var(--deep));color:var(--ivory);text-align:center;padding:76px 20px;position:relative;border-bottom:1px solid var(--gold);}
.page-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(212,175,55,.16),transparent 55%);}
.page-banner .inner{position:relative;}
.page-banner .kicker{font-size:12px;letter-spacing:8px;color:var(--gold);text-transform:uppercase;}
.page-banner h1{color:var(--goldlight);font-size:40px;letter-spacing:6px;margin-top:10px;}
.page-banner .crumb{color:rgba(250,243,224,.6);font-size:12px;letter-spacing:4px;margin-top:10px;text-transform:uppercase;}
.page-banner .rule{width:90px;height:1px;background:var(--gold);margin:16px auto 0;position:relative;}
.page-banner .rule:before{content:"◆";position:absolute;top:-8px;left:50%;transform:translateX(-50%);color:var(--gold);font-size:10px;}
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.about-split .pic{overflow:hidden;border:1px solid var(--gold);height:420px;position:relative;box-shadow:0 20px 40px rgba(63,12,12,.15);}
.about-split .pic img{width:100%;height:100%;object-fit:cover;}
.about-split .kicker{font-weight:700;letter-spacing:5px;font-size:13px;text-transform:uppercase;color:var(--gold);}
.about-split h2{font-size:30px;color:var(--burgundy);margin:12px 0 16px;letter-spacing:2px;}
.about-split p{margin-bottom:14px;color:#7a6060;font-family:'Noto Serif SC',serif;font-size:15px;}
.about-split .rule{width:90px;height:1px;background:var(--gold);margin:0 0 18px;position:relative;}
.about-split .rule:before{content:"◆";position:absolute;top:-8px;left:0;color:var(--gold);font-size:10px;}
.check-list{list-style:none;margin-top:6px;}
.check-list li{margin-bottom:12px;font-size:15px;font-weight:700;color:var(--burgundy);letter-spacing:1px;}
.check-list li:before{content:"◆";color:var(--gold);font-size:10px;margin-right:10px;vertical-align:middle;}
.history-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.history-cell{background:var(--cream);border:1px solid var(--gold);text-align:center;padding:30px 18px;position:relative;}
.history-cell .year{font-size:26px;color:var(--burgundy);font-weight:700;letter-spacing:1px;}
.history-cell .rule{width:40px;height:1px;background:var(--gold);margin:12px auto;}
.history-cell p{font-size:13px;color:#9a8080;font-family:'Noto Serif SC',serif;}
.history-cell .diamond{width:10px;height:10px;border:1px solid var(--gold);transform:rotate(45deg);margin:0 auto 14px;}
.cream-sec{background:#fdf6e3;padding:86px 0;}
.top-pad{padding-top:120px;}
.blog-list{display:flex;flex-direction:column;gap:30px;}
.blog-item{display:grid;grid-template-columns:320px 1fr;background:var(--cream);border:1px solid var(--gold);}
.blog-item .imgbox{height:220px;border-right:1px solid var(--gold);}
.blog-item .imgbox img{width:100%;height:100%;object-fit:cover;}
.blog-item .body{padding:28px 30px;}
.blog-item .date{font-size:13px;color:var(--gold);letter-spacing:2px;font-weight:700;}
.blog-item h2{font-size:22px;color:var(--burgundy);margin:10px 0;}
.blog-item p{font-size:14px;color:#7a6060;margin:12px 0;font-family:'Noto Serif SC',serif;}
.blog-item .more{display:inline-block;font-weight:700;color:var(--burgundy);border-bottom:1px solid var(--gold);letter-spacing:2px;}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:start;}
.info-box{background:var(--cream);border:1px solid var(--gold);border-left:4px solid var(--gold);padding:24px;margin-bottom:18px;}
.info-box h3{font-size:16px;color:var(--burgundy);margin-bottom:6px;letter-spacing:2px;}
.info-box p{font-size:14px;color:#7a6060;font-family:'Noto Serif SC',serif;}
.form-box{background:var(--cream);border:1px solid var(--gold);padding:38px;box-shadow:0 24px 50px rgba(63,12,12,.14);position:relative;}
.form-box:before{content:"";position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:1px solid rgba(212,175,55,.35);pointer-events:none;}
.form-box .inner{position:relative;}
.form-box h2{color:var(--burgundy);margin-bottom:8px;letter-spacing:2px;}
.form-box .sub{font-size:14px;color:#9a8080;margin-bottom:20px;font-family:'Noto Serif SC',serif;}
.form-box label{display:block;font-weight:700;font-size:13px;color:var(--burgundy);margin:16px 0 6px;letter-spacing:2px;}
.form-box input,.form-box textarea{width:100%;padding:13px 16px;border:1px solid rgba(212,175,55,.6);background:#fff;font-family:'Noto Serif SC',serif;font-size:15px;color:var(--ink);}
.form-box input:focus,.form-box textarea:focus{outline:none;border-color:var(--burgundy);}
.form-box textarea{height:140px;resize:vertical;}
.form-box .btn{margin-top:22px;background:var(--burgundy);color:var(--goldlight);border:1px solid var(--gold);padding:16px 48px;font-weight:700;font-size:15px;letter-spacing:3px;cursor:pointer;font-family:'Noto Serif SC',serif;}
.form-box .btn:hover{background:var(--deep);}
.map-box{margin-top:40px;height:340px;border:1px solid var(--gold);background:var(--cream);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.map-box:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(90,18,18,.05) 0 14px,transparent 14px 42px);}
.map-box .pin{width:80px;height:80px;background:var(--burgundy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:30px;border:1px solid var(--gold);box-shadow:0 18px 40px rgba(63,12,12,.35);}
.map-box .label{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);background:var(--burgundy);color:var(--goldlight);padding:10px 28px;font-weight:700;font-size:14px;letter-spacing:2px;border:1px solid var(--gold);}
@media (max-width:768px){
  .nav-toggle{display:block;}
  .nav-links{display:none;flex-direction:column;width:100%;background:var(--cream);border:1px solid var(--gold);padding:12px;margin-top:10px;gap:2px;}
  .nav-links.open{display:flex;}
  .nav-links a{color:var(--burgundy);}
  .nav-links a.active{background:var(--burgundy);color:var(--gold);border-color:var(--burgundy);}
  .nav-inner{flex-wrap:wrap;}
  .hero h1{font-size:38px;letter-spacing:4px;}
  .hero-strip{flex-wrap:wrap;}
  .hero-strip .cell{flex:1 1 45%;border-bottom:1px solid rgba(212,175,55,.3);}
  .feature-row{grid-template-columns:1fr 1fr;}
  .menu-grid,.pf-grid,.team-grid,.blog-grid,.footer-main{grid-template-columns:1fr;}
  .gallery-grid{grid-template-columns:1fr 1fr;}
  .about-split,.contact-grid{grid-template-columns:1fr;}
  .history-row{grid-template-columns:1fr 1fr;}
  .tablescape .table-grid{grid-template-columns:1fr 1fr;}
  .tablescape .t-cell:nth-child(2n){border-right:none;}
  .blog-item{grid-template-columns:1fr;}
  .blog-item .imgbox{border-right:none;border-bottom:1px solid var(--gold);}
  .page-banner h1{font-size:30px;}
}


/* ===== CMS helpers ===== */
.form-alert{padding:12px 16px;border-radius:8px;margin:0 0 16px;font-size:.92rem;line-height:1.6}
.form-alert-ok{background:rgba(46,160,67,.08);border:1px solid rgba(46,160,67,.35);color:#2ea043}
.form-alert-err{background:rgba(220,53,69,.08);border:1px solid rgba(220,53,69,.35);color:#dc3545}
.form-alert ul{margin:0;padding-left:18px}
.cms-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:44px 0 0}
.cms-pager a,.cms-pager span{min-width:38px;padding:8px 13px;border:1px solid rgba(128,128,128,.35);border-radius:6px;text-align:center;text-decoration:none;color:inherit}
.cms-pager .active{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
.detail-page{max-width:1100px;margin:0 auto;padding:72px 24px}
.detail-media{width:100%;max-height:520px;object-fit:cover;border-radius:14px;margin-bottom:26px;display:block}
.detail-title{font-size:clamp(26px,3vw,38px);line-height:1.3;margin-bottom:12px}
.detail-meta{color:#777;font-size:.95rem;margin-bottom:20px}
.detail-body{line-height:1.9;color:#444}
.detail-body p{margin-bottom:1em}
.detail-body img{max-width:100%;height:auto;border-radius:10px}
.detail-back{display:inline-block;margin-top:28px;padding:11px 26px;border:1px solid rgba(128,128,128,.4);border-radius:999px;text-decoration:none;color:inherit}
/* ===== 深色 banner 标题白字（避免 h1 与背景同色不可读） ===== */
.banner--ink h1,.banner--purple h1,.banner--coral h1{color:#fff}
/* ===== 阅读全文按钮（硬边 neo-brutalist 风格） ===== */
.news-item .more{display:inline-block;margin-top:14px;padding:10px 20px;background:var(--c-ink);color:#fff;border:var(--border-2);box-shadow:var(--shadow-sm);font-family:var(--font-en);font-weight:800;font-size:.85rem;letter-spacing:.02em;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.news-item .more:hover{background:var(--c-coral);transform:translate(-2px,-2px);box-shadow:var(--shadow)}
/* ===== 留言板一行一个 input（01 翰墨轩） ===== */
.form-grid{grid-template-columns:1fr}
