/* 页面专属样式：variety-detail
   站点级样式（设计令牌 / 顶栏 / 页头 / 搜索 / 按钮 / 栅格容器）由 site.css 统一提供，
   本文件只保留该页特有的规则。 */
.crumb{
font-size:14px;color:var(--muted);padding:16px 0 0
}

.kvline{
display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;font-size:14.5px;color:var(--muted)
}
.kvline b{
color:var(--ink2);font-weight:600
}
.bd{
padding:16px 20px 18px
}
.gallery{
padding:16px 20px 18px
}
.gallery .main-pic{
position:relative;height:300px;border-radius:var(--r-s);background:linear-gradient(140deg,#eaf5ec,#dceee2 60%,#d0e7d8);display:grid;place-items:center;color:#5d7a68;font-size:13px;letter-spacing:.5px;border:1px solid #dceade
}
.gallery .main-pic::after{
content:"品种主图 4:3";position:absolute;bottom:8px;right:10px;font-size:11px;color:#8aa394
}
.gallery .thumbs{
display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px
}
.gallery .thumbs div{
position:relative;height:74px;border-radius:var(--r-s);background:linear-gradient(140deg,#f1f7f2,#e3f0e8);border:1px solid #dceade;display:grid;place-items:center;color:#7d938a;font-size:11.5px
}
.gallery .thumbs div::after{
content:"图片位";position:absolute;bottom:4px;right:6px;font-size:10px;color:#a3b5ac
}
.art p{
font-size:16.5px;line-height:1.85;margin-bottom:14px
}
.art p:last-child{
margin-bottom:0
}
.art .lead-t{
font-weight:600;color:var(--green-d)
}
.art ul{
margin:0 0 14px 0
}
.art ul li{
font-size:16px;line-height:1.8;padding-left:16px;position:relative;margin-bottom:6px
}
.art ul li::before{
content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--green-l)
}
.tscroll{
overflow-x:auto
}
table.d{
width:100%;border-collapse:collapse;font-size:15.5px
}
table.d th{
text-align:left;font-size:13.5px;color:var(--muted);font-weight:600;padding:10px 12px;background:#fafcf9;border-bottom:1px solid var(--line);white-space:nowrap
}
table.d td{
padding:11px 12px;border-bottom:1px solid var(--line2);vertical-align:top
}
table.d tbody tr:hover{
background:var(--green-bg)
}
table.d .k{
font-weight:600;white-space:nowrap
}
table.d .ph{
white-space:nowrap;color:var(--green-d);font-weight:600
}
table.d .num{
font-variant-numeric:tabular-nums
}
.pc{
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px
}
.pc>div{
border:1px solid var(--line);border-radius:var(--r-s);padding:14px 16px
}
.pc h3{
font-size:16px;font-weight:700;margin-bottom:9px;display:flex;align-items:center;gap:7px
}
.pc .pro h3{
color:var(--green-d)
}
.pc .con h3{
color:var(--up)
}
.pc li{
font-size:15px;line-height:1.75;color:var(--ink2);padding-left:15px;position:relative;margin-bottom:7px
}
.pc li:last-child{
margin-bottom:0
}
.pc li::before{
content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:#c3cec7
}
.zones{
display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px
}
.zone{
border:1px solid var(--line);border-radius:var(--r-s);padding:13px 15px;background:#fbfdfb
}
.zone b{
display:block;font-size:16px;margin-bottom:2px
}
.zone em{
font-style:normal;font-size:13px;color:var(--muted);display:block;margin-bottom:7px
}
.zone p{
font-size:14.5px;color:var(--ink2);line-height:1.7
}
.zone p span{
color:var(--muted)
}

aside .bd{
padding:12px 18px 15px
}
.spec dl div{
display:flex;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line2);font-size:14.5px;line-height:1.6
}
.spec dl div:last-child{
border-bottom:0
}
.spec dt{
flex:none;width:82px;color:var(--muted)
}
.spec dd{
flex:1;color:var(--ink)
}
.pricebox{
text-align:center
}
.pricebox .p{
font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2
}
.pricebox .p small{
font-size:14px;color:var(--ink2);font-weight:600;margin-left:3px
}
.pricebox .c{
font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;display:block;margin:2px 0 4px
}
.pricebox .src{
font-size:13px;color:var(--muted)
}

.rel li{
padding:9px 0;border-bottom:1px dashed var(--line2);font-size:15px;line-height:1.6
}
.rel li:last-child{
border-bottom:0
}
.rel li a:hover{
color:var(--green-d)
}
.rel li em{
font-style:normal;display:block;font-size:12.5px;color:var(--muted);margin-top:2px
}
@media (max-width:1080px){
.recos{
grid-template-columns:1fr
}
}
@media (max-width:860px){
.phead h1{
font-size:25px
}
.pc,.zones{
grid-template-columns:1fr
}
.gallery .main-pic{
height:220px
}
.gallery .thumbs div{
height:64px
}
.table-scroll-wrap{
overflow-x:auto
}
}
@media (max-width:560px){
.gallery .thumbs{
grid-template-columns:repeat(2,minmax(0,1fr))
}
}
