:root{--v31-navy:#122631;--v31-ink:#17242b;--v31-paper:#f5f1e8;--v31-card:#fffdfa;--v31-red:#9b342f;--v31-gold:#aa7e38;--v31-line:#ddd2c2;--v31-muted:#6f756f;--v31-green:#35634a}
*{box-sizing:border-box}
body.v31-public{margin:0;background:linear-gradient(180deg,#f7f3eb 0,#f2ede3 100%);color:var(--v31-ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;font-size:16px;line-height:1.75}
.v31-public a{color:inherit}
.v31-top{height:74px;background:rgba(18,38,49,.98);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1220px)/2));position:sticky;top:0;z-index:20;box-shadow:0 8px 28px rgba(18,38,49,.14)}
.v31-brand{text-decoration:none;font-family:KaiTi,"STKaiti",serif;font-size:22px;font-weight:700;letter-spacing:.04em}
.v31-top nav{display:flex;gap:28px}.v31-top nav a{color:#e9e5dc;text-decoration:none;font-size:15px}.v31-top nav a:hover{color:#fff}
.v31-shell{max-width:1220px;margin:auto;padding:52px 24px 80px}
.v31-page-head{position:relative;min-height:268px;border-radius:28px;padding:44px 48px;background:radial-gradient(circle at 88% 18%,rgba(170,126,56,.28),transparent 30%),linear-gradient(135deg,#142c39,#1f4050);color:#fff;overflow:hidden;box-shadow:0 20px 60px rgba(18,38,49,.19)}
.v31-page-head:after{content:"知";position:absolute;right:54px;bottom:-55px;font-family:KaiTi,serif;font-size:240px;line-height:1;color:rgba(255,255,255,.045)}
.v31-page-head>span{font-size:13px;letter-spacing:.18em;color:#d8bd88}.v31-page-head h1{font-family:KaiTi,"STKaiti",serif;font-size:54px;line-height:1.15;margin:12px 0}.v31-page-head p{max-width:720px;color:#dbe3e5;margin:0;font-size:17px}.v31-page-head>div{position:absolute;right:48px;top:50%;transform:translateY(-50%);width:146px;height:146px;border:1px solid rgba(255,255,255,.26);border-radius:50%;display:grid;place-content:center;text-align:center}.v31-page-head>div b{font-size:38px;line-height:1}.v31-page-head>div small{display:block;color:#d9d8cf;margin-top:8px}.v31-page-head.compact{min-height:220px}
.v31-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.v31-news-card{background:var(--v31-card);border:1px solid var(--v31-line);border-radius:20px;padding:25px;box-shadow:0 10px 32px rgba(51,45,36,.055);transition:.2s ease}.v31-news-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(51,45,36,.10);border-color:#cdbb9f}.v31-news-card>div{display:flex;align-items:center;justify-content:space-between}.v31-news-card>div span{font-size:13px;color:var(--v31-red);letter-spacing:.06em}.v31-news-card time{font-size:13px;color:var(--v31-muted)}.v31-news-card h2{font-family:KaiTi,"STKaiti",serif;font-size:26px;line-height:1.35;margin:11px 0}.v31-news-card h2 a{text-decoration:none}.v31-news-card p{margin:0;color:#59635f;min-height:58px}.v31-news-card footer{border-top:1px solid #ece5da;margin-top:18px;padding-top:14px;display:flex;justify-content:space-between;gap:16px;align-items:center}.v31-news-card footer b{font-size:13px;font-weight:500;color:var(--v31-muted)}.v31-news-card footer a{text-decoration:none;color:var(--v31-red);font-weight:700;font-size:14px}
.v31-timeline{background:var(--v31-card);border:1px solid var(--v31-line);border-radius:24px;margin-top:28px;padding:14px 34px}.v31-dynamic-row{display:grid;grid-template-columns:18px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid #ebe3d7}.v31-dynamic-row:last-child{border-bottom:0}.v31-dot{width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:var(--v31-red);box-shadow:0 0 0 1px var(--v31-red);margin-top:9px}.v31-dynamic-row span{font-size:13px;color:var(--v31-gold);font-weight:700}.v31-dynamic-row h2{font-size:21px;line-height:1.4;margin:3px 0}.v31-dynamic-row h2 a{text-decoration:none}.v31-dynamic-row p{color:var(--v31-muted);margin:4px 0}.v31-dynamic-row small{color:#8c8f89}
.v31-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.v31-value-grid article{background:#fffaf1;border:1px solid #e3d5bf;border-radius:16px;padding:20px}.v31-value-grid span{font-size:12px;letter-spacing:.12em;color:var(--v31-red)}.v31-value-grid h2{font-size:20px;margin:4px 0 8px}.v31-value-grid p,.v31-value-grid ol{margin:0;color:#555f5b}.v31-value-grid ol{padding-left:22px}
.v31-quality-strip{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:1px;border:1px solid #d6c9b8;border-radius:15px;overflow:hidden;margin:18px 0;background:#d6c9b8}.v31-quality-strip>div{background:#fffdfa;padding:14px 16px}.v31-quality-strip span{display:block;font-size:12px;color:#777}.v31-quality-strip b{display:block;margin-top:2px}.v31-quality-strip.pass>div:first-child b{color:var(--v31-green)}.v31-quality-strip.hold>div:first-child b{color:#8a5c20}
.v31-empty,.v31-gone{background:#fffdfa;border:1px solid var(--v31-line);border-radius:22px;padding:42px;text-align:center;grid-column:1/-1}.v31-gone{max-width:760px;margin:90px auto}.v31-gone>span{letter-spacing:.2em;color:var(--v31-red)}.v31-gone h1{font-family:KaiTi,serif;font-size:40px}.v31-gone a{display:inline-block;background:var(--v31-red);color:#fff;text-decoration:none;padding:11px 22px;border-radius:999px}
.v31-footer{background:var(--v31-navy);color:#fff;min-height:110px;padding:30px max(24px,calc((100vw - 1220px)/2));display:flex;justify-content:space-between;align-items:center}.v31-footer span{color:#b9c6c8}
@media(max-width:840px){.v31-top{height:auto;min-height:66px;padding:14px 18px;align-items:flex-start}.v31-brand{font-size:19px}.v31-top nav{gap:10px 16px;justify-content:flex-end;flex-wrap:wrap}.v31-top nav a{font-size:14px}.v31-shell{padding:26px 15px 58px}.v31-page-head{min-height:0;padding:30px 24px}.v31-page-head h1{font-size:40px}.v31-page-head>div{position:static;transform:none;width:auto;height:auto;border:0;display:block;text-align:left;margin-top:20px}.v31-news-grid,.v31-value-grid{grid-template-columns:1fr}.v31-quality-strip{grid-template-columns:repeat(2,1fr)}.v31-timeline{padding:8px 18px}.v31-footer{display:block}.v31-footer span{display:block;margin-top:5px}}
@media(max-width:520px){.v31-top{display:block}.v31-top nav{justify-content:flex-start;margin-top:8px}.v31-top nav a{font-size:13px}.v31-page-head h1{font-size:35px}.v31-page-head p{font-size:16px}.v31-news-card{padding:20px}.v31-news-card h2{font-size:23px}.v31-news-card footer{align-items:flex-start;display:block}.v31-news-card footer a{display:block;margin-top:8px}.v31-quality-strip{grid-template-columns:1fr}}

