/* aurora theme — 原创UI: 纸白底+墨色顶栏+烧橙强调, 细线卡片, 无圆胖渐变 */
:root{
  --bg:#f7f6f3; --surface:#fff; --ink:#171a1f; --ink2:#4d545e; --ink3:#8b929c;
  --line:#e4e1da; --accent:#c2410c; --accent-ink:#9a3208; --accent-bg:#fdf1e9;
  --vip:#a16207; --vip-bg:#fdf6e3;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.75 -apple-system,"PingFang SC","Microsoft YaHei",sans-serif}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
.wrap{max-width:1060px;margin:0 auto;padding:0 20px}
/* 顶栏 */
.topbar{background:var(--ink);color:#e8e6e1;position:sticky;top:0;z-index:30}
.topbar-in{display:flex;align-items:center;gap:22px;height:56px}
.logo{font-size:19px;font-weight:800;letter-spacing:1px;color:#fff}
.logo b{color:var(--accent)}
.nav{display:flex;gap:18px;font-size:14px;flex:1}
.nav a{color:#c9c6bf}.nav a:hover{color:#fff}
.top-actions{display:flex;gap:10px;align-items:center;font-size:13.5px}
.tag-vip{background:var(--vip-bg);color:var(--vip);border:1px solid #ead9a8;padding:1px 8px;border-radius:3px;font-size:12px}
.tag-new{color:var(--accent);font-size:11px;vertical-align:2px}
/* 主区 */
.main{padding:28px 0 40px}
.hero{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:26px 28px;margin-bottom:22px}
.hero h1{margin:0 0 6px;font-size:22px;letter-spacing:.5px}
.hero p{margin:0 0 16px;color:var(--ink2);font-size:14px}
.searchrow{display:flex;gap:10px}
.searchrow input{flex:1;border:1px solid var(--line);border-radius:4px;padding:9px 12px;font-size:14px;background:#fbfaf8}
.btn{display:inline-block;background:var(--accent);color:#fff;border:none;border-radius:4px;padding:9px 18px;font-size:14px;cursor:pointer}
.btn:hover{background:var(--accent-ink);color:#fff}
.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}
/* 列表 */
.postlist{background:var(--surface);border:1px solid var(--line);border-radius:6px}
.postitem{display:block;padding:16px 20px;border-bottom:1px solid var(--line)}
.postitem:last-child{border-bottom:none}
.postitem h3{margin:0 0 5px;font-size:16.5px;line-height:1.45}
.postitem p{margin:0;color:var(--ink2);font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.meta{margin-top:8px;color:var(--ink3);font-size:12.5px;display:flex;gap:14px;align-items:center}
.meta .cat{color:var(--accent)}
.listhead{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 12px}
.listhead h2{margin:0;font-size:19px}
.listhead .sub{color:var(--ink3);font-size:13px}
/* 侧栏 */
.side .box{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px 18px;margin-bottom:16px}
.side h4{margin:0 0 10px;font-size:14.5px;border-left:3px solid var(--accent);padding-left:8px}
.rank li{display:flex;gap:8px;font-size:13.5px;padding:5px 0;list-style:none}
.rank{margin:0;padding:0}
.rank i{font-style:normal;color:var(--ink3);width:18px}
.rank li:nth-child(-n+3) i{color:var(--accent);font-weight:700}
.vipbox{background:var(--ink);color:#eee;border:none}
.vipbox h4{color:#fff;border-color:var(--accent)}
.vipbox p{font-size:13px;color:#b9b6b0;margin:0 0 12px}
.vipbox .btn{width:100%;text-align:center}
/* 文章页 */
.article{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:30px 34px}
.article h1{font-size:24px;line-height:1.4;margin:0 0 10px}
.ameta{color:var(--ink3);font-size:13px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:18px;display:flex;gap:16px}
.abody{font-size:15.5px;line-height:1.9}
.abody img{max-width:100%;border-radius:4px}
.abody h2{font-size:18px;margin:26px 0 10px}
.abody p{margin:10px 0}
.lockwrap{position:relative}
.lockfade{position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(transparent,var(--surface))}
.lockcta{background:var(--accent-bg);border:1px dashed var(--accent);border-radius:6px;padding:18px 20px;text-align:center;margin-top:14px}
.lockcta b{color:var(--accent-ink)}
.tags{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}
.tags a{font-size:12.5px;border:1px solid var(--line);border-radius:3px;padding:2px 10px;color:var(--ink2);background:#fbfaf8}
/* 分页 */
.pager{display:flex;gap:8px;justify-content:center;margin-top:20px}
.pager a,.pager span{border:1px solid var(--line);background:var(--surface);padding:6px 13px;border-radius:4px;font-size:13.5px}
.pager .cur{background:var(--ink);color:#fff;border-color:var(--ink)}
/* VIP页 */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:22px 18px;text-align:center;position:relative}
.plan.best{border:2px solid var(--accent)}
.plan .flag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:11.5px;padding:2px 10px;border-radius:10px}
.plan h3{margin:4px 0 2px;font-size:16px}
.plan .anchor{color:var(--ink3);text-decoration:line-through;font-size:13px}
.plan .price{color:var(--accent);font-size:30px;font-weight:800;margin:4px 0 2px}
.plan .price small{font-size:13px;font-weight:400}
.plan .days{color:var(--ink2);font-size:12.5px}
.redeem{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px 22px;margin-top:20px}
.redeem input{border:1px solid var(--line);border-radius:4px;padding:9px 12px;width:240px;font-size:14px;letter-spacing:1px}
.notice{font-size:13px;color:var(--ink2);background:#fbfaf8;border:1px solid var(--line);border-radius:4px;padding:10px 14px;margin-top:14px}
.err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:8px 12px;font-size:13.5px;margin-bottom:12px}
.okmsg{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:8px 12px;font-size:13.5px;margin-bottom:12px}
/* 表单 */
.form{max-width:380px;margin:40px auto;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:30px 32px}
.form h2{margin:0 0 16px;font-size:19px;text-align:center}
.form label{display:block;font-size:13px;color:var(--ink2);margin:12px 0 4px}
.form input{width:100%;border:1px solid var(--line);border-radius:4px;padding:10px 12px;font-size:14px}
.form .btn{width:100%;margin-top:18px}
.form .alt{text-align:center;font-size:13px;margin-top:14px;color:var(--ink3)}
/* 用户中心 */
.uc table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);font-size:14px}
.uc th,.uc td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left}
.uc th{background:#fbfaf8;color:var(--ink2);font-weight:600}
/* 页脚 */
.foot{border-top:1px solid var(--line);background:var(--surface);margin-top:30px;padding:22px 0 26px;font-size:13px;color:var(--ink3)}
.foot .fl{display:flex;gap:16px;margin-bottom:8px}
.foot a{color:var(--ink2)}
@media(max-width:860px){.cols{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.nav{display:none}.article{padding:20px 16px}}
