/* LANYVO V60: actual factory photographs and clear bulk buying routes. */
.v60-factory-photo { margin:0; background:#fff; border:1px solid var(--lv-line,#dce5de); border-radius:16px; overflow:hidden; }
.v60-factory-photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; padding:0; background:#f2f4f1; }
.v60-factory-photo figcaption { padding:13px 16px; font-size:13px; line-height:1.6; color:#496052; background:#f4f7f2; }
.v60-factory-photo figcaption strong, .v60-factory-photo figcaption span { display:block; }
.v60-factory-photo figcaption strong { color:#14271d; font-size:17px; margin-bottom:4px; }
.v60-factory-intro { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:56px; align-items:center; }
.v60-home-factory .v60-factory-photo { border-color:#ffffff25; }
.v60-home-factory .v60-factory-photo figcaption { background:#153e2c; color:#d9e9dd; }
.v60-home-factory .v60-factory-photo figcaption strong { color:#fff; }
.v60-home-factory a.v60-dark-link { color:#c1e8ce; align-self:center; }
.v60-factory-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:30px; }
.v60-buying-routes { grid-template-columns:repeat(3,minmax(0,1fr)); }
.v60-stage-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.v60-stage-card { border:1px solid #dce5de; border-radius:18px; overflow:hidden; background:#fff; scroll-margin-top:110px; }
.v60-stage-card .v60-factory-photo { border:0; border-radius:0; }
.v60-stage-card .v60-factory-photo figcaption { font-size:12px; }
.v60-stage-copy { padding:25px; }
.v60-stage-copy h3 { margin-top:12px; }
.v60-stage-copy .v60-approval { border-top:1px solid #dce5de; padding-top:16px; margin-top:18px; font-size:14px; }
.v60-quality-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.v60-proof-section { padding:34px 0; }
.v60-proof-rail { display:grid; grid-template-columns:minmax(0,230px) minmax(0,1fr); gap:28px; align-items:center; padding:24px; border:1px solid #dce5de; background:#f3f7f1; border-radius:18px; }
.v60-proof-rail h2 { font-size:clamp(24px,2.7vw,33px); letter-spacing:-.025em; margin:10px 0; }
.v60-proof-rail p { margin:0 0 14px; }
.v60-proof-rail .v60-factory-photo figcaption { display:none; }
.v60-brief-box { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; padding:28px; border:1px solid #dce5de; border-radius:16px; background:#f3f7f1; align-items:center; }
.v60-brief-box h3 { margin-top:0; }
.v60-brief-box .v59-actions { margin:0; flex-direction:column; }
.v60-related-links { display:flex; flex-wrap:wrap; gap:14px 28px; margin-top:22px; }
.v60-next-step { background:#edf4ec; border-left:3px solid #3b8055; border-radius:0 12px 12px 0; padding:20px 24px; margin:0 0 30px; }
.v60-next-step strong { display:block; color:#143d29; font-size:19px; }
.v60-next-step p { margin:8px 0; }
.v60-next-step a, .v60-article-comparison a { color:#165437; font-weight:750; }
.v60-article-comparison { margin-top:38px; }
.v60-article-comparison .v59-table-wrap { margin:20px 0; }
@media(max-width:900px) {
 .v60-factory-intro { grid-template-columns:1fr 1fr; gap:26px; }
 .v60-buying-routes { grid-template-columns:1fr; }
 .v60-factory-highlights { gap:15px; }
 .v60-brief-box { grid-template-columns:1fr; gap:18px; }
 .v60-brief-box .v59-actions { flex-direction:row; }
}
@media(max-width:600px) {
 .v60-factory-intro, .v60-stage-grid, .v60-quality-photos { grid-template-columns:1fr; }
 .v60-factory-highlights { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:20px; }
 .v60-factory-highlights figcaption { padding:9px 7px; }
 .v60-factory-highlights figcaption strong { font-size:12px; line-height:1.35; }
 .v60-factory-highlights figcaption span { display:none; }
 .v60-factory-intro { gap:24px; }
 .v60-stage-copy { padding:22px; }
 .v60-proof-rail { grid-template-columns:1fr; gap:20px; padding:20px; }
 .v60-proof-rail .v60-factory-photo { max-width:100%; }
 .v60-brief-box { padding:22px; }
 .v60-brief-box .v59-actions { flex-direction:column; }
 .v60-related-links { flex-direction:column; gap:14px; }
 .v60-next-step { padding:18px; }
 .v60-factory-photo figcaption { padding:12px 14px; }
}
@media print {
 .site-header,.sales-email-strip,.site-footer,.wa-chat-widget,.v59-actions,.hero-actions,.nav-actions,.contact-cta,form { display:none!important; }
 .v59-section,.v59-page-hero { padding:18px 0; background:#fff!important; color:#14271d!important; }
 .v60-stage-card,.v60-factory-photo,table { break-inside:avoid; }
 .v60-stage-grid { grid-template-columns:1fr 1fr; gap:18px; }
}
