/* September revision: readable shared layout and evidence status markers. */
.agri-site .wrap{max-width:1200px}
.agri-site .revision-section{padding-block:72px}
.revision-home{color:#252a27;font-size:16px;line-height:1.7}
.revision-home .hero{height:auto;min-height:650px}
.revision-home .hero-content{padding-block:90px;max-width:1200px}
.revision-home .hero h1{max-width:720px;font-size:clamp(38px,4.5vw,64px)}
.revision-home .hero-shade{background:linear-gradient(90deg,#252a27f2 0%,#252a27cc 48%,#252a2722 100%)}
.revision-home .home-hero-description{max-width:680px;font-size:17px;margin-top:18px}
.revision-home .hero-actions{gap:16px;margin-top:28px;flex-wrap:wrap}
.agri-site .revision-button-outline{border:1px solid white;color:white;background:transparent}
.revision-home .hero .wp-block-image{margin:0}
.revision-home .hero-image{height:100%;width:100%;object-fit:cover;object-position:center 54%}
.revision-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.revision-category-card .card-image{height:auto;aspect-ratio:4/3;background:#f5f5f0}
.revision-category-card .card-image img{height:100%;object-fit:contain}
.revision-category-card .card-content{padding:22px;display:flex;flex-direction:column;gap:14px}
.revision-category-card .card-content h3{font-size:21px;min-height:0;line-height:1.35}
.revision-heading-link{display:block;color:inherit;font-weight:inherit}
.revision-category-card .card-content p{font-size:16px;line-height:1.65;min-height:0;margin:0}
.revision-product-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-block:2px 12px}
.revision-product-link{font-size:14px;text-decoration:underline;text-underline-offset:3px;line-height:1.6}
.revision-category-card .text-link{font-size:14px;margin-top:auto;padding-top:4px}
.revision-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.revision-application-card{display:flex;flex-direction:column;background:white;border:1px solid #deded7;color:inherit}
.revision-application-media{aspect-ratio:4/3;overflow:hidden}
.revision-application-media img{display:block;height:100%;width:100%;object-fit:cover}
.revision-application-card .scene-copy{position:static;background:white;color:#252a27;padding:24px;display:flex;flex:1;flex-direction:column;gap:12px}
.revision-application-card .scene-copy h3{color:#252a27;font-size:24px;margin:0}
.revision-application-card .scene-copy p{color:#252a27;margin:0;font-size:16px;line-height:1.65}
.revision-application-card .text-link{margin-top:auto;padding-top:8px}
.revision-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}
.revision-custom-media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.revision-custom-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.2}
.revision-custom-copy p{margin-top:18px;font-size:16px}
.revision-custom-copy .text-link{margin-top:18px}
.revision-soft{background:#f5f5f0}
.revision-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.revision-process-card{display:flex;flex-direction:column;border:1px solid #deded7;background:white;color:#252a27}
.revision-process-media{aspect-ratio:4/3;overflow:hidden;display:flex}
.revision-process-media img{width:100%;height:100%;object-fit:cover}
.revision-process-copy{padding:22px;display:flex;flex:1;flex-direction:column;gap:12px}
.revision-process-copy h3{font-size:22px;margin:0;line-height:1.3}
.revision-process-copy p{font-size:16px;line-height:1.65;margin:0}
.revision-process-copy .text-link{margin-top:auto;padding-top:12px}
.revision-pending{background:#fff8e7;border:1px dashed #b68b36;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:12px;color:#675021;min-width:0}
.revision-status{font-size:13px;font-weight:700;line-height:1.6}
.revision-pending p{font-size:14px;margin:0;line-height:1.65}
.revision-home .resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.revision-home .resource-card{display:flex;flex-direction:column;gap:16px;background:#f5f5f0;border:1px solid #deded7;padding:28px}
.revision-home .resource-card h3{font-size:23px;line-height:1.35;margin:0}
.revision-home .resource-card p{font-size:16px;line-height:1.65;margin:0}
.revision-home .resource-card .text-link{margin-top:auto;padding-top:10px}
.revision-quote-band{padding-block:52px}
.revision-quote-band .quote-band-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.revision-quote-band h2{font-size:clamp(28px,3vw,42px);line-height:1.25;color:white}
.revision-quote-band p{max-width:790px;font-size:16px;line-height:1.7;margin-top:14px;color:#f5f5f0}
.revision-cta-actions{display:flex;align-items:center;flex-direction:column;gap:12px}
.revision-email-link{font-size:15px;color:white;text-decoration:underline;min-height:44px;display:flex;align-items:center}
.revision-home a:focus-visible,.revision-guide a:focus-visible{outline:3px solid #183d32;outline-offset:4px}
.revision-guide>header{padding-block:32px}
.revision-guide>header h1{font-size:clamp(30px,4vw,48px);line-height:1.2}
.revision-guide>header p{font-size:18px;max-width:850px;margin-top:20px}
.revision-guide-copy .wrap{max-width:850px;font-size:17px;line-height:1.85}
.revision-guide-copy h2{font-size:28px;margin-block:36px 14px}
.revision-guide-copy h2:first-child{margin-top:0}
.revision-guide-copy p{margin:0;color:#252a27}
.agri-site .button{min-height:48px}
@media(max-width:1100px){
 .revision-category-grid,.revision-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .revision-split{gap:32px}
 .revision-home .hero-content{padding-block:70px}
}
@media(max-width:767px){
 .agri-site.sino-mobile-contact-obstructed .sino-contact-dock{visibility:hidden}
 .agri-site .revision-section{padding-block:42px}
 .revision-home .hero{min-height:0}
 .revision-home .hero-content{padding-block:46px}
 .revision-home .hero h1{font-size:clamp(34px,9vw,48px);max-width:600px}
 .revision-home .hero-image{object-position:60% center}
 .revision-home .hero-shade{background:linear-gradient(90deg,#252a27eb,#252a27bd)}
 .revision-home .home-hero-description{font-size:16px;line-height:1.7}
 .revision-home .hero-actions .button{flex:1 1 200px}
 .revision-home .hero-content .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.1em}
 .revision-category-grid,.revision-process-grid,.revision-application-grid,.revision-home .resource-grid,.revision-split{grid-template-columns:minmax(0,1fr)}
 .revision-application-media{aspect-ratio:4/3}
 .revision-quote-band .quote-band-inner{grid-template-columns:minmax(0,1fr);gap:24px}
 .revision-cta-actions{align-items:flex-start}
 .revision-quote-band{padding-block:40px}
 .revision-guide>header{padding-block:24px}
 .revision-category-card .card-content h3{font-size:24px}
}

/* Native production clips reused from the confirmed About media. */
.sino-custom .cm-video .sino-production-clip { margin: 0; min-width: 0; }
.sino-custom .cm-video .sino-production-clip video { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; background: #252a27; }
.sino-custom .cm-video .sino-production-clip figcaption,
.sino-custom .cm-video .sino-video-fallback { margin-top: 10px; font-size: 14px; line-height: 1.6; color: #f5f5f0; }
.sino-custom .cm-video .sino-video-fallback a { color: inherit; text-decoration: underline; }
.sino-factory .sino-clip-media .sino-video-fallback { font-size: 14px; line-height: 1.6; }
