.cp-news-hit{display:contents;color:inherit;text-decoration:none}
.cp-side a{color:#4d4a44;text-decoration:none}
.cp-side a:hover{color:var(--cp-green)}
.cp-news-lead{padding:20px 24px;border-left:4px solid var(--cp-gold);background:#f3ede1;color:#765426!important;font-size:19px!important;font-weight:700!important}
.cp-article h2{margin:30px 0 12px;color:var(--cp-green);font:800 25px "Noto Serif SC",serif}
@media(max-width:700px){.cp-news-hit{display:block}.cp-news{display:block}.cp-news img{height:210px}}
.cp-inline-photo{margin:30px 0}.cp-inline-photo img{display:block;width:100%;border-radius:10px}.cp-inline-photo figcaption{padding:10px 4px;color:#8a7e6d;text-align:center;font-size:13px}.cp-expect{margin:30px 0;padding:28px;background:#e9efe8;border-radius:12px}.cp-expect h3{margin:0 0 20px;color:var(--cp-green);font:800 23px "Noto Serif SC",serif}.cp-expect>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cp-expect span{padding:18px;background:#fff;border-radius:9px;color:var(--cp-green);font-weight:700}.cp-expect b{display:block;color:#b18440;font-size:25px}.cp-expect small{color:#7b7469;font-weight:400}.cp-voices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-voices blockquote{margin:0;padding:25px;border-radius:10px;background:#f3ede1;color:#6f5431;font:16px/1.9 "Noto Serif SC",serif}.cp-voices cite{display:block;margin-top:12px;color:#9c7a4e;text-align:right;font-style:normal}.cp-gallery-btn{padding:0;border:0;border-radius:8px;overflow:hidden;cursor:zoom-in}.cp-gallery-btn img{display:block}.cp-credits{display:flex;gap:24px;margin-top:30px;padding:18px 22px;border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);color:#827667;font-size:13px}.cp-photo-viewer{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:40px;background:rgba(9,28,20,.88)}.cp-photo-viewer img{max-width:92vw;max-height:88vh;border-radius:10px}.cp-photo-viewer button{position:absolute;right:28px;top:18px;border:0;background:none;color:#fff;font-size:38px;cursor:pointer}@media(max-width:700px){.cp-expect>div,.cp-voices{grid-template-columns:1fr}.cp-credits{flex-direction:column;gap:5px}}
