:root{--ink:#595757;--muted:#777575;--paper:#fff;--line:#e3e3e3;--accent:#38d430}
body{font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif}
.site-header{background:#fff;border-bottom-color:#e5e5e5}
.brand-image{display:block;width:153px;height:72px;flex:none;background-image:url("assets/hive-logo-original.png");background-repeat:no-repeat;background-size:221px 198px;background-position:-27px -63px}
.site-header nav a{color:#595757}.site-header nav a:hover,.text-link:hover{color:#38d430}
.header-action:hover{background:#595757}
.hero{background:#595757}.hero-description{color:#eee}.hero-strip{border-color:#777;color:#eee}.hero-art{background:radial-gradient(circle at 70% 25%,#757575,transparent 55%),#626060;border-color:#8b8989}.orbit{border-color:#929090}.honeycomb-one{background:#38d430}.honeycomb-two{background:#a8aaa7}.honeycomb-three{background:#fff}.hero-art-bottom{color:#fff}
.eyebrow.dark{color:#258620}.featured-card:hover,.resource-card:hover{border-color:#38d430}.card-meta{color:#595757}.card-meta span:first-child{background:#e8fbe7;color:#287e26}.tab.active{border-color:#38d430}.result-line button{color:#247e20}.select-wrap select:focus,.search-wrap input:focus{border-color:#38d430;box-shadow:0 0 0 2px #38d43044}.empty span{color:#38d430}
.featured-grid{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:repeat(3,1fr)}.featured-card .card-visual{height:255px}
.card-visual.has-cover{padding:0;background:#f2f2f2}.card-visual.has-cover:before,.card-visual.has-cover:after{display:none}.card-visual.has-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.cover-tag{position:absolute;left:12px;top:12px;background:#fff;color:#595757;font-size:10px;font-weight:700;padding:5px 8px;box-shadow:0 2px 9px #0002}.tone-lime,.tone-blue,.tone-gold,.tone-coral,.tone-violet,.tone-pink{--visual-bg:#ebf9e9;--visual-ink:#595757}.visual-star{color:#38d430}
.about-section{background:#38d430}.about-inner .eyebrow{color:#315e2c}.about-symbol{color:#2ac922}.button-primary{background:#38d430}.button-primary:hover{background:#69e661}.button-light{background:#595757}
footer{background:#fff;color:#595757;border-top:1px solid #e3e3e3}.footer-main p{color:#777}.footer-bottom{border-color:#ddd;color:#777}
@media(max-width:1100px){.featured-grid{grid-template-columns:repeat(2,1fr)}.featured-grid .featured-card:last-child{display:block}.card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{height:67px}.brand-image{width:124px;height:59px;background-size:180px 161px;background-position:-22px -51px}.featured-card .card-visual{height:180px}}
@media(max-width:520px){.featured-grid,.card-grid{grid-template-columns:1fr}.featured-card .card-visual{height:190px}}
