/* ===== 茶烟里 mb24 —— 新中式茶韵风（深色版） ===== */
:root{
    --cy-bg:#12181A;              /* 深茶墨主背景 */
    --cy-paper:#1A2224;          /* 卡片 比背景提亮一档 */
    --cy-ink:#9FD4C8;            /* 黛青提亮（标题/链接/按钮底） */
    --cy-tea:#C89B6A;            /* 茶褐提亮 */
    --cy-red:#E06A5A;            /* 印章朱红提亮 */
    --cy-line:rgba(255,255,255,.10);
    --cy-text:#E6E8EC;           /* 正文浅色 */
    --cy-dim:#9AA8A4;            /* 次要文字 */
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
    background:var(--cy-bg);
    background-image:
        radial-gradient(circle at 85% 8%, rgba(159,212,200,.06), transparent 38%),
        radial-gradient(circle at 10% 90%, rgba(200,155,106,.06), transparent 40%);
    color:var(--cy-text);
    font-family:"Songti SC","SimSun","STSong",serif;
    line-height:1.85;
}
img{max-width:100%;height:auto;}
a{color:var(--cy-ink);text-decoration:none;}
.cy-wrap{max-width:1160px;margin:0 auto;padding:0 22px;}

/* masthead */
.cy-masthead{border-bottom:2px solid rgba(255,255,255,.14);padding:30px 0 22px;background:var(--cy-paper);}
.cy-masthead-in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.cy-logo{display:flex;align-items:center;gap:16px;}
.cy-seal{
    width:52px;height:52px;line-height:52px;text-align:center;background:var(--cy-red);color:#2A120E;
    font-size:26px;border-radius:6px;box-shadow:0 2px 10px rgba(224,106,90,.25);
}
.cy-logo-cn{font-size:34px;letter-spacing:6px;color:var(--cy-text);font-weight:700;}
.cy-logo-sub{display:block;font-size:12px;letter-spacing:4px;color:var(--cy-tea);margin-top:2px;}
.cy-search{display:flex;flex:0 0 340px;max-width:100%;}
.cy-search input{
    flex:1;background:#101618;border:1px solid var(--cy-line);color:var(--cy-text);
    padding:10px 14px;outline:none;font-family:inherit;
}
.cy-search input:focus{border-color:var(--cy-tea);}
.cy-search button{
    background:var(--cy-ink);color:#0C1113;border:0;padding:0 22px;cursor:pointer;letter-spacing:2px;
}

/* nav */
.cy-nav{background:rgba(18,24,26,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--cy-line);position:sticky;top:0;z-index:50;}
.cy-nav-in{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
.cy-nav-item{padding:13px 20px;font-size:15px;letter-spacing:2px;color:var(--cy-dim);border-left:1px solid var(--cy-line);}
.cy-nav-item:last-of-type{border-right:1px solid var(--cy-line);}
.cy-nav-item:hover,.cy-nav-item.on{background:rgba(159,212,200,.14);color:var(--cy-ink);}
.cy-nav-toggle{display:none;margin-left:auto;background:none;border:1px solid var(--cy-line);color:var(--cy-ink);font-size:20px;padding:6px 12px;}

/* crumb */
.cy-crumb{padding:16px 0;font-size:13px;color:var(--cy-dim);}
.cy-crumb a{color:var(--cy-tea);}
.cy-crumb-sep{margin:0 8px;}

/* hero */
.cy-hero{background:linear-gradient(180deg,var(--cy-paper),var(--cy-bg));border-bottom:1px solid var(--cy-line);position:relative;overflow:hidden;}
.cy-hero-in{display:flex;align-items:stretch;gap:30px;padding:60px 0;}
.cy-hero-vert{
    writing-mode:vertical-rl;letter-spacing:8px;color:var(--cy-red);font-size:20px;
    border-right:2px solid var(--cy-red);padding-right:16px;
}
.cy-hero-kicker{color:var(--cy-tea);letter-spacing:4px;font-size:13px;}
.cy-hero-title{font-size:44px;color:var(--cy-text);margin:14px 0;letter-spacing:3px;font-weight:700;}
.cy-hero-sub{color:var(--cy-dim);font-size:16px;max-width:600px;}

/* sections */
.cy-sec{margin:46px 0;}
.cy-sec-head{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--cy-line);padding-bottom:12px;margin-bottom:24px;}
.cy-sec-head h2{font-size:24px;color:var(--cy-text);letter-spacing:4px;}
.cy-sec-rule{flex:1;height:1px;background:var(--cy-line);}
.cy-sec-more{font-size:13px;color:var(--cy-tea);}
.cy-list-title{font-size:28px;color:var(--cy-text);letter-spacing:3px;}

/* article list */
.cy-list{display:grid;grid-template-columns:1fr;gap:0;}
.cy-article{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--cy-line);}
.cy-article-img{border:1px solid var(--cy-line);background:var(--cy-paper);min-height:160px;}
.cy-article-img img{width:100%;height:100%;object-fit:cover;display:block;}
.cy-cat{display:inline-block;font-size:12px;color:#14100A;background:var(--cy-tea);padding:2px 10px;letter-spacing:2px;}
.cy-article-title{font-size:20px;line-height:1.5;margin:8px 0;}
.cy-article-title a:hover{color:var(--cy-red);}
.cy-rec{display:inline-block;background:var(--cy-red);color:#fff;font-size:12px;padding:1px 7px;margin-right:6px;}
.cy-article-intro{color:var(--cy-dim);font-size:14px;}
.cy-meta{display:flex;gap:16px;font-size:12px;color:var(--cy-dim);margin-top:8px;}

.noimg,.cy-noimg{display:flex;align-items:center;justify-content:center;color:var(--cy-tea);font-size:14px;letter-spacing:4px;min-height:120px;background:linear-gradient(135deg,#1A2224,#101618);}

/* columns */
.cy-col-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.cy-col{background:var(--cy-paper);border:1px solid var(--cy-line);border-top:3px solid var(--cy-ink);padding:26px 20px;position:relative;}
.cy-col-no{font-size:22px;color:var(--cy-red);font-family:serif;}
.cy-col h3{font-size:19px;color:var(--cy-text);margin:8px 0;letter-spacing:2px;}
.cy-col p{color:var(--cy-dim);font-size:14px;margin-bottom:14px;}
.cy-col a{color:var(--cy-tea);font-size:13px;}

/* post */
.cy-post-wrap{max-width:840px;}
.cy-post-title{font-size:32px;color:var(--cy-text);line-height:1.4;margin:20px 0;letter-spacing:2px;}
.cy-post-meta{display:flex;gap:16px;color:var(--cy-dim);font-size:13px;padding-bottom:16px;border-bottom:1px solid var(--cy-line);}
.cy-post-meta a{color:var(--cy-tea);}
.cy-post-content{padding:26px 0;font-size:16px;}
.cy-post-content p{margin-bottom:16px;}
.cy-post-content img{display:block;margin:0 auto;}
.cy-post-content a{color:var(--cy-ink);}
.cy-post-tags{margin:20px 0;color:var(--cy-tea);}
.cy-pn{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--cy-line);}
.cy-pn a{color:var(--cy-ink);font-size:14px;}
.cy-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.cy-rel-item{background:var(--cy-paper);border:1px solid var(--cy-line);padding:16px;}
.cy-rel-item h3{font-size:15px;line-height:1.6;}
.cy-rel-item p{font-size:12px;color:var(--cy-dim);margin-top:8px;}

/* comments */
.cy-comments{margin:24px 0;}
.cy-comment-item{padding:14px;border:1px solid var(--cy-line);margin-bottom:12px;background:var(--cy-paper);}
.cy-comment-head{display:flex;justify-content:space-between;font-size:13px;color:var(--cy-tea);margin-bottom:6px;}
.cy-comment-content{font-size:14px;}
.cy-cf-row{margin-bottom:12px;}
.cy-cf-row input,.cy-cf-row textarea{width:100%;background:#101618;border:1px solid var(--cy-line);color:var(--cy-text);padding:10px 12px;outline:none;font-family:inherit;}
.cy-cf-row button{background:var(--cy-ink);color:#0C1113;border:0;padding:10px 28px;cursor:pointer;letter-spacing:2px;}

/* pagebar */
.cy-pagebar{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0;}
.cy-pagebar a,.cy-pagebar span{padding:8px 14px;border:1px solid var(--cy-line);font-size:14px;color:var(--cy-text);background:var(--cy-paper);}
.cy-pagebar a.on{background:var(--cy-ink);color:#0C1113;}
.cy-pagebar a:hover{border-color:var(--cy-tea);color:var(--cy-tea);}

/* 404 */
.cy-404{text-align:center;padding:80px 0;}
.cy-404 h1{font-size:80px;color:var(--cy-red);letter-spacing:6px;}
.cy-404 p{color:var(--cy-dim);margin:16px 0 26px;}
.cy-404 a{background:var(--cy-ink);color:#0C1113;padding:10px 26px;letter-spacing:2px;}

/* footer */
.cy-footer{margin-top:60px;background:#0C1113;color:#9FB0AB;padding:44px 0 20px;}
.cy-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;}
.cy-footer-brand h3{color:#E6E8EC;margin-bottom:10px;letter-spacing:3px;}
.cy-footer-brand p{font-size:13px;margin-bottom:6px;color:#8A9A95;}
.cy-footer-col h4{margin-bottom:12px;color:var(--cy-tea);letter-spacing:2px;}
.cy-footer-col nav{display:flex;flex-direction:column;gap:6px;}
.cy-footer-col a{color:#9FB0AB;font-size:13px;}
.cy-footer-col a:hover{color:#E6E8EC;}
.cy-footer-copy{text-align:center;font-size:12px;margin-top:30px;border-top:1px solid rgba(255,255,255,.10);padding-top:18px;color:#6E807B;}
.cy-top{position:fixed;right:26px;bottom:26px;width:44px;height:44px;background:var(--cy-paper);color:var(--cy-ink);border:1px solid var(--cy-line);font-size:20px;cursor:pointer;}

/* responsive */
@media (max-width:960px){
    .cy-col-grid{grid-template-columns:repeat(2,1fr);}
    .cy-article{grid-template-columns:1fr;}
    .cy-rel-grid{grid-template-columns:repeat(2,1fr);}
    .cy-footer-grid{grid-template-columns:1fr 1fr;}
    .cy-hero-title{font-size:32px;}
}
@media (max-width:640px){
    .cy-nav-item{display:none;width:100%;border-left:0;border-right:0;border-bottom:1px solid var(--cy-line);}
    .cy-nav.open .cy-nav-item{display:block;}
    .cy-nav-toggle{display:block;}
    .cy-col-grid{grid-template-columns:1fr;}
    .cy-rel-grid{grid-template-columns:1fr;}
    .cy-footer-grid{grid-template-columns:1fr;}
    .cy-hero-title{font-size:26px;}
    .cy-hero-vert{display:none;}
    .cy-search{flex:1 1 100%;}
}
