:root{
  --red:#A32D2D; --red-d:#791F1F; --red-l:#FCEBEB;
  --ink:#2C2C2A; --gray:#6B6862; --cyan:#1F7A8C; --gold:#B8860B;
  --paper:#FDFBF7; --tint:#F6F2EA; --line:#E5DFD6;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;font-size:17px;line-height:1.9;-webkit-font-smoothing:antialiased}
.serif{font-family:"Songti SC","SimSun","Noto Serif CJK SC",serif}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.narrow{max-width:760px}
.sec{padding:72px 0}
.sec-t{font-size:27px;font-weight:600;color:var(--red-d);letter-spacing:.06em;margin-bottom:10px;line-height:1.5}
.sec-s{font-size:15px;color:var(--gray);margin-bottom:34px}
a{color:var(--red)}

/* 导航 */
.nav{position:sticky;top:0;z-index:50;background:rgba(253,251,247,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-family:"Songti SC","SimSun",serif;font-size:19px;font-weight:600;color:var(--red-d);letter-spacing:.06em;white-space:nowrap;text-decoration:none}
.seal{width:30px;height:30px;border:2px solid var(--red);border-radius:5px;color:var(--red);font-size:11px;line-height:1.15;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:0;flex:0 0 auto}
.nav nav{display:flex;gap:22px;font-size:16px;overflow-x:auto}
.nav nav a{color:var(--ink);text-decoration:none;white-space:nowrap;padding:4px 0;border-bottom:2px solid transparent}
.nav nav a:hover,.nav nav a.on{color:var(--red);border-bottom-color:var(--red)}

/* 旗帜屏 */
.banner{background:var(--tint);padding:64px 0 72px;border-bottom:1px solid var(--line)}
.banner h1{font-family:"Songti SC","SimSun",serif;font-size:clamp(30px,5.6vw,54px);font-weight:600;color:var(--red-d);text-align:center;line-height:1.45;letter-spacing:.08em}
.banner .sub{text-align:center;font-size:17px;color:var(--gray);margin-top:18px;letter-spacing:.04em}
.banner .rule{width:64px;height:3px;background:var(--red);margin:26px auto 0}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px}
.duo .col{border-radius:12px;padding:26px 24px;border:1px solid var(--line)}
.duo .west{background:#F4F5F3}
.duo .east{background:var(--red-l);border-color:#E8B4B4}
.duo .hd{font-family:"Songti SC","SimSun",serif;font-size:23px;font-weight:600;margin-bottom:16px;letter-spacing:.1em}
.duo .west .hd{color:#4A4A48}
.duo .east .hd{color:var(--red-d)}
.duo .row{font-size:16px;line-height:2.1;color:var(--ink);padding-left:16px;position:relative}
.duo .row::before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4}
.duo .west .row{color:#3d3d3b}
.duo .east .row{color:var(--red-d)}
.creed{margin-top:30px;text-align:center}
.creed span{display:inline-block;font-family:"Songti SC","SimSun",serif;font-size:clamp(18px,3vw,24px);color:var(--red);letter-spacing:.24em;padding:12px 30px;border:1px solid var(--red);border-radius:6px}

/* 内页页头 */
.pagehead{background:var(--tint);border-bottom:1px solid var(--line);padding:56px 0 46px;text-align:center}
.pagehead h1{font-family:"Songti SC","SimSun",serif;font-size:clamp(26px,4vw,40px);color:var(--red-d);font-weight:600;letter-spacing:.12em;line-height:1.5}
.pagehead p{font-size:16px;color:var(--gray);margin-top:14px}
.pagehead .rule{width:54px;height:3px;background:var(--red);margin:22px auto 0}

/* 我是谁 */
.who{display:grid;grid-template-columns:260px 1fr;gap:44px;align-items:start}
.portrait{width:220px;height:220px;border-radius:50%;background:linear-gradient(150deg,#FCEBEB,#F1D9D4);border:1px solid #E8B4B4;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--red);font-size:15px;text-align:center;line-height:1.7;margin:0 auto}
.portrait b{font-size:16px;display:block;margin-bottom:4px}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;display:block}
.who p{font-size:17.5px;margin-bottom:16px;line-height:2}
.who p .hl{color:var(--red);font-weight:500}
.link-dash{display:inline-block;margin-top:8px;font-size:16px;color:var(--red);border-bottom:1px dashed var(--red);text-decoration:none;padding-bottom:2px}
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.num{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 14px;text-align:center}
.num b{display:block;font-family:"Songti SC",serif;font-size:29px;color:var(--red);line-height:1.3}
.num span{font-size:14px;color:var(--gray)}

/* 时间轴 */
.tl{position:relative;padding-left:34px;margin-top:8px}
.tl::before{content:"";position:absolute;left:9px;top:12px;bottom:12px;width:1px;background:var(--line)}
.tl .item{position:relative;padding-bottom:30px}
.tl .item::before{content:"";position:absolute;left:-30px;top:9px;width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid var(--red)}
.tl .yr{font-family:"Songti SC",serif;font-size:19px;color:var(--gold);font-weight:600;letter-spacing:.05em}
.tl .tt{font-size:17.5px;font-weight:500;margin:2px 0 4px}
.tl .dd{font-size:15.5px;color:var(--gray);line-height:1.85}

/* 照片墙 */
.wall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ph{background:#F1EFE8;border:1px dashed #C4BEB2;border-radius:10px;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;color:#8A8578;font-size:13.5px;line-height:1.7}
.ph b{color:var(--gray);font-size:14.5px;display:block;margin-bottom:3px}
.note{margin-top:18px;background:#FCEBEB;border:1px solid #E8B4B4;border-radius:8px;padding:14px 18px;font-size:14.5px;color:var(--red-d);line-height:1.85}

/* 观点卡 */
.views{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vc{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:10px;padding:22px 20px}
.vc h4{font-family:"Songti SC",serif;font-size:18.5px;font-weight:600;color:var(--red-d);margin-bottom:10px;line-height:1.6}
.vc p{font-size:15.5px;color:#4a4844;line-height:1.9}

/* 三块 */
.doing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dc{background:var(--tint);border-radius:10px;padding:24px 22px}
.dc h4{font-family:"Songti SC",serif;font-size:20px;color:var(--red-d);margin-bottom:12px;letter-spacing:.08em}
.dc h4 em{font-style:normal;font-size:12.5px;background:var(--gold);color:#fff;border-radius:4px;padding:2px 7px;margin-left:8px;vertical-align:3px;letter-spacing:.06em}
.dc ul{list-style:none;font-size:15.5px;color:#4a4844}
.dc li{padding-left:16px;position:relative;line-height:2}
.dc li::before{content:"";position:absolute;left:0;top:14px;width:5px;height:5px;border-radius:50%;background:var(--red);opacity:.5}

/* 入口 */
.gates{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gate{display:block;background:var(--red-l);border:1px solid #E8B4B4;border-radius:10px;padding:26px 22px;text-decoration:none;color:inherit}
.gate:hover{background:#F8DFDF}
.gate h4{font-family:"Songti SC",serif;font-size:21px;color:var(--red-d);margin-bottom:8px;letter-spacing:.08em}
.gate p{font-size:15.5px;color:#5a5450;line-height:1.9}
.gate .go{display:inline-block;margin-top:12px;font-size:15px;color:var(--red);border-bottom:1px solid var(--red)}

/* 正文排版（故事页） */
.prose p{font-size:17.5px;line-height:2.1;margin-bottom:18px}
.prose p .hl{color:var(--red);font-weight:500}
.prose h3{font-family:"Songti SC",serif;font-size:21px;color:var(--red-d);margin:36px 0 14px;letter-spacing:.06em}
.letter{background:#fff;border:1px solid var(--line);border-radius:12px;padding:44px 46px;box-shadow:0 1px 0 #fff inset,0 6px 24px rgba(44,44,42,.05);position:relative}
.letter::after{content:"";position:absolute;right:26px;top:26px;width:56px;height:56px;border:2px solid rgba(163,45,45,.25);border-radius:6px}
.letter h4{font-family:"Songti SC",serif;font-size:22px;color:var(--red-d);text-align:center;letter-spacing:.14em;margin-bottom:8px}
.letter .to{text-align:center;font-size:15px;color:var(--gray);margin-bottom:28px}
.letter p{font-family:"Songti SC","SimSun",serif;font-size:18px;line-height:2.35;margin-bottom:16px;text-indent:2em}
.letter .sign{text-align:right;font-family:"Songti SC",serif;font-size:18px;color:var(--red-d);margin-top:26px;text-indent:0}
.letter .draft{margin-top:26px;padding-top:16px;border-top:1px dashed var(--line);font-size:14px;color:var(--gray);text-indent:0;font-family:inherit}

/* 两面镜子 */
.mirror{margin-top:8px}
.mtabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.mtab{border:1px solid var(--line);background:#fff;color:var(--ink);font-size:16px;padding:9px 20px;border-radius:999px;cursor:pointer;font-family:inherit}
.mtab:hover{border-color:var(--red);color:var(--red)}
.mtab.on{background:var(--red);border-color:var(--red);color:#fff}
.mpanes{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mcard{border-radius:12px;padding:26px 24px;border:1px solid var(--line)}
.mcard.west{background:#F4F5F3}
.mcard.east{background:var(--red-l);border-color:#E8B4B4}
.mcard h4{font-family:"Songti SC",serif;font-size:21px;margin-bottom:6px;letter-spacing:.08em}
.mcard.west h4{color:#4A4A48}
.mcard.east h4{color:var(--red-d)}
.mcard .tag{font-size:13.5px;color:var(--gray);margin-bottom:16px;letter-spacing:.04em}
.mcard ul{list-style:none;font-size:16px;line-height:2.1}
.mcard li{padding-left:16px;position:relative;margin-bottom:6px}
.mcard li::before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4}
.mcard.west li{color:#3d3d3b}
.mcard.east li{color:var(--red-d)}
.mcard .closing{margin-top:16px;padding-top:14px;border-top:1px dashed currentColor;opacity:.9;font-size:15.5px;font-style:normal;line-height:1.95}
.hide{display:none}

/* 媒体报道 */
.mdx-tip{background:#FCF7E9;border:1px solid #E6D2A6;border-radius:10px;padding:16px 20px;font-size:15.5px;color:#6B5A22;line-height:1.95;margin-bottom:28px}
.mdx-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:26px}
.mdx-card .hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:20px 24px 0}
.mdx-paper{font-size:15px;color:var(--cyan);font-weight:600;letter-spacing:.04em}
.mdx-date{font-size:15px;color:var(--gray)}
.mdx-card h3{font-family:"Songti SC","SimSun",serif;font-size:23px;color:var(--red-d);font-weight:600;line-height:1.5;padding:6px 24px 0;width:100%}
.mdx-card .sub{font-size:16.5px;color:var(--gray);padding:8px 24px 0;line-height:1.85;width:100%}
.mdx-meta{font-size:15.5px;color:var(--ink);padding:14px 24px 0;line-height:1.9;width:100%}
.mdx-meta b{color:var(--red-d);font-weight:600}
.mdx-body{display:grid;grid-template-columns:300px 1fr;gap:24px;padding:20px 24px 24px;align-items:start}
.mdx-body.full{grid-template-columns:1fr}
.mdx-body figure{margin:0}
.mdx-body figure img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:8px}
.mdx-body figcaption{font-size:14px;color:var(--gray);line-height:1.7;margin-top:8px}
.mdx-note{font-size:15.5px;line-height:2}
.mdx-cr{font-size:14.5px;color:var(--gray);padding:14px 24px 22px;line-height:1.8;border-top:1px dashed var(--line)}
.mdx-tag{display:inline-block;font-size:13.5px;color:var(--gold);border:1px solid #E6D2A6;background:#FCF7E9;border-radius:4px;padding:1px 8px;margin-left:6px;vertical-align:1px}
.mdx-list{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 24px 18px}
.mdx-list h4{font-family:"Songti SC","SimSun",serif;font-size:19px;color:var(--red-d);margin:20px 0 8px;letter-spacing:.04em}
.mdx-list .row{font-size:16.5px;line-height:2.05;padding-left:16px;position:relative}
.mdx-list .row::before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:50%;background:var(--red);opacity:.45}
.mdx-list .row em{font-style:normal;color:var(--cyan);font-size:15px;margin-left:6px}
.mdx-foot{background:var(--tint);border-top:1px solid var(--line);padding:34px 0 46px}
.mdx-foot p{font-size:14.5px;color:var(--gray);line-height:1.9;text-align:center}

/* 页脚 */
footer{background:#2C2C2A;color:#CFCBC2;padding:52px 0 40px;font-size:15px;line-height:2}
footer .fgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:34px}
footer h5{font-size:16px;color:#fff;margin-bottom:12px;letter-spacing:.1em;font-weight:500}
footer a{color:#E5DFD6;text-decoration:none}
footer a:hover{color:#fff}
.disc{margin-top:30px;padding-top:22px;border-top:1px solid #4A4744;font-size:13.5px;color:#A8A49B;line-height:1.95}
.qr{width:104px;height:104px;background:#4A4744;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9E9A91;font-size:13px;text-align:center;line-height:1.5}

@media(max-width:900px){
  .who{grid-template-columns:1fr;gap:26px}
  .wall{grid-template-columns:repeat(2,1fr)}
  .views,.doing,.gates,.nums{grid-template-columns:1fr}
  .duo,.mpanes{grid-template-columns:1fr}
  .mdx-body{grid-template-columns:1fr}
  footer .fgrid{grid-template-columns:1fr}
  .sec{padding:52px 0}
  .letter{padding:30px 24px}
}

/* 视频库 */
.vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vcard{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;transition:.18s;display:flex;flex-direction:column}
.vcard:hover{border-color:var(--red);box-shadow:0 6px 18px rgba(44,44,42,.09);transform:translateY(-2px)}
.vcard .thumb{position:relative;background:#EDE9E1;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vcard .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vcard .play{position:absolute;left:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:rgba(163,45,45,.82);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;padding-left:2px;box-shadow:0 2px 6px rgba(0,0,0,.28);transition:.18s}
.vcard .du{position:absolute;right:8px;bottom:8px;background:rgba(44,44,42,.72);color:#fff;font-size:12.5px;border-radius:4px;padding:1px 7px;letter-spacing:.02em}
.vcard .cap{padding:12px 14px 14px}
.vcard .cap b{display:block;font-size:16px;font-weight:500;color:var(--ink);line-height:1.6}
.vcard .cap span{display:block;font-size:13px;color:var(--gray);margin-top:5px}
.vnote{background:#FCF7E9;border:1px solid #E6D2A6;border-radius:10px;padding:16px 20px;font-size:15px;color:#6B5A22;line-height:1.95;margin-bottom:30px}
.vmodal{position:fixed;inset:0;background:rgba(20,20,19,.86);z-index:99;display:none;align-items:center;justify-content:center;padding:22px}
.vmodal.on{display:flex}
.vmodal .box{background:#000;border-radius:12px;max-width:900px;width:100%;overflow:hidden;position:relative}
.vmodal video{width:100%;max-height:76vh;display:block;background:#000}
.vmodal .ttl{color:#E5DFD6;font-size:15.5px;padding:12px 16px;background:#2C2C2A;display:flex;justify-content:space-between;align-items:center;gap:12px}
.vmodal .x{color:#E5DFD6;font-size:22px;line-height:1;cursor:pointer;background:none;border:0;font-family:inherit}
@media(max-width:900px){
  .vgrid{grid-template-columns:repeat(2,1fr);gap:12px}
  .vcard .cap b{font-size:15px}
}

/* 媒体页内嵌影像 */
.mdx-vfig{margin:0}
.mdx-vfig video{width:100%;display:block;border-radius:8px;background:#000;max-height:72vh}
.mdx-vfig figcaption{font-size:13px;color:var(--gray);margin-top:9px;line-height:1.7}

.vcard:hover .play{background:var(--red)}
@media(max-width:900px){.vcard .play{width:30px;height:30px;font-size:12px;left:8px;bottom:8px}}

/* 每日晨报 */
.brief-lead{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin:0 0 26px}
.brief-lead .bd{font-size:13.5px;color:var(--gray);letter-spacing:.04em}
.brief-lead .bt{font-size:21px;color:var(--ink);margin-top:6px;line-height:1.6;font-weight:500}
.brief-day{font-size:17px;color:var(--ink);font-weight:500;margin:34px 0 14px;padding-top:20px;border-top:1px dashed var(--line)}
.brief-secs{display:block}
.brief-sec{margin:0 0 22px}
.brief-sec h4{font-size:15.5px;color:var(--red);font-weight:500;margin:0 0 10px;display:flex;align-items:center;gap:8px}
.brief-sec h4 .bi-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font-size:12.5px;flex:0 0 22px}
.brief-sum{font-size:15.5px;line-height:2.05;color:var(--ink);margin:0}
.bi{background:#fff;border:1px solid var(--line);border-radius:9px;padding:13px 16px;margin:0 0 10px}
.bi-t{font-size:15.5px;color:var(--ink);font-weight:500;line-height:1.75}
.bi-b{font-size:14.5px;color:#4A4744;line-height:1.95;margin-top:6px}
.bi-s{margin-top:9px;font-size:13px;color:var(--gray)}
.bi-s a{color:#8C6A3F;text-decoration:none;border-bottom:1px solid #E0D3BE}
.bi-s a:hover{color:var(--red)}
@media(max-width:900px){
  .brief-lead .bt{font-size:18.5px}
  .bi{padding:11px 13px}
  .bi-t{font-size:15px}
  .bi-b{font-size:14px}
}

/* 广播专栏 · 养生学堂 */
.rnote{background:#FCF7E9;border:1px solid #E6D2A6;border-radius:10px;padding:16px 20px;font-size:15.5px;color:#6B5A22;line-height:1.95;margin-bottom:30px}
.rnote b{color:#8A6A1E}
.rstat{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 30px}
.rstat .n{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 14px;text-align:center}
.rstat .n b{display:block;font-family:"Songti SC",serif;font-size:27px;color:var(--red);line-height:1.3}
.rstat .n span{font-size:14px;color:var(--gray)}
.rlist{display:flex;flex-direction:column;gap:16px}
.rcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;transition:.18s}
.rcard:hover{border-color:#E8B4B4;box-shadow:0 6px 18px rgba(44,44,42,.07)}
.rmeta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14.5px;color:var(--gray)}
.rno{background:var(--red-l);color:var(--red-d);border-radius:4px;padding:1px 9px;font-size:13.5px;letter-spacing:.04em}
.rauto{color:#8A6A1E;background:#FCF7E9;border:1px solid #E6D2A6;border-radius:4px;padding:1px 8px;font-size:12.5px}
.rttl{font-family:"Songti SC","SimSun",serif;font-size:21px;color:var(--red-d);font-weight:600;line-height:1.6;margin:10px 0 0}
.rbar{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.rbtn{font-family:inherit;font-size:15px;padding:8px 22px;border-radius:999px;border:1px solid var(--red);background:#fff;color:var(--red);cursor:pointer;transition:.15s}
.rbtn:hover{background:var(--red-l)}
.rbtn.rplay{background:var(--red);color:#fff;border-color:var(--red)}
.rbtn.rplay:hover{background:var(--red-d);border-color:var(--red-d)}
.rtext{display:none;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line);max-height:460px;overflow-y:auto}
.rtext.on{display:block}
.rsay{font-size:16.5px;line-height:2.05;margin:0 0 10px}
.rsay .who{color:var(--red);font-weight:600;margin-right:6px;font-family:"Songti SC","SimSun",serif}
.rsay.cont{color:var(--ink)}
.rfoot{margin-top:30px;background:var(--tint);border-top:1px solid var(--line);padding:30px 0 40px}
.rfoot p{font-size:14.5px;color:var(--gray);line-height:1.95}
.amodal{position:fixed;inset:0;background:rgba(20,20,19,.86);z-index:99;display:none;align-items:center;justify-content:center;padding:22px}
.amodal.on{display:flex}
.amodal .box{background:#fff;border-radius:12px;max-width:620px;width:100%;overflow:hidden}
.amodal .ttl{background:#2C2C2A;color:#E5DFD6;font-size:15.5px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.amodal .x{color:#E5DFD6;font-size:22px;line-height:1;cursor:pointer;background:none;border:0;font-family:inherit}
.amodal .pbody{padding:22px 22px 26px}
.amodal audio{width:100%;display:block}
.amodal .dhint{font-size:14px;color:var(--gray);margin-top:12px;line-height:1.85}
@media(max-width:900px){
  .rstat{grid-template-columns:1fr}
  .rcard{padding:16px 16px}
  .rttl{font-size:19px}
  .rsay{font-size:16px}
}

/* —— 广播专栏：找路地图 / 节气提醒 / 三件套 —— */
.mtrio{display:flex;gap:12px;align-items:center;font-size:14.5px;color:var(--gray);padding:10px 0 2px}
.mtrio a{color:var(--red);text-decoration:none}
.mtrio a:hover{text-decoration:underline}
.mtrio b{color:var(--red-d)}
.mtrio span{color:#CFC7BA}
.rjqbar{background:#FCF7E9;border:1px solid #E6D2A6;border-radius:10px;padding:13px 18px;font-size:15.5px;color:#6B5A22;margin-bottom:20px}
.rjqbar b{color:#8A6A1E}
.rjqbar a{color:var(--red);text-decoration:none}
.rjqbar a:hover{text-decoration:underline}
.rmap{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:14px}
.rmap-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px}
.rmap-h b{font-family:"Songti SC","SimSun",serif;font-size:18px;color:var(--red-d)}
.rmap-h span{font-size:14px;color:var(--gray)}
.rchips{display:flex;flex-wrap:wrap;gap:8px}
.rchip{font-family:inherit;font-size:14.5px;padding:7px 15px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:.15s}
.rchip em{font-style:normal;color:var(--gray);font-size:12.5px;margin-left:3px}
.rchip:hover{border-color:#E8B4B4;color:var(--red)}
.rchip.on{background:var(--red);color:#fff;border-color:var(--red)}
.rchip.on em{color:#F3CFCF}
.rsts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rst{display:flex;flex-direction:column;gap:3px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:#FCFBF9;transition:.15s}
.rst:hover{border-color:#E8B4B4;background:#fff}
.rst b{font-size:15.5px;color:var(--red-d);font-family:"Songti SC","SimSun",serif}
.rst span{font-size:13px;color:var(--gray);line-height:1.6}
.rfind{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 16px}
.rfind input{flex:1;min-width:220px;font-family:inherit;font-size:15.5px;padding:11px 16px;border:1px solid var(--line);border-radius:999px;outline:none}
.rfind input:focus{border-color:#E8B4B4}
.rfound{font-size:14px;color:var(--gray)}
.rfound b{color:var(--red)}
.rseason{background:#F1EFE9;color:#6B5A22;border-radius:4px;padding:1px 8px;font-size:12.5px}
.rdl{text-decoration:none}
.rpromo{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 26px}
.rpromo p{font-size:16px;line-height:2;color:var(--ink);margin:0 0 14px}
@media(max-width:900px){
  .rsts{grid-template-columns:1fr}
}
