/* Editable application pages and compact application cards in Custom. */
.sino-applications { color:var(--agri-ink,#252a27); overflow-wrap:anywhere; }
.sino-applications *, .sino-applications *::before, .sino-applications *::after { box-sizing:border-box; }
.sino-applications :where(h1,h2,h3,h4,p,figure) { margin:0; }
.sino-applications .ap-wrap { max-width:1200px; }
.sino-applications .ap-section { padding-block:48px; scroll-margin-top:108px; }
.sino-applications .ap-soft, .sino-applications .ap-hero { background:#f5f5f0; }
.sino-applications .ap-hero { padding-block:28px 46px; }
.sino-applications .breadcrumbs { margin-bottom:28px; }
.sino-applications .ap-eyebrow { display:block; color:#60655f; font-size:12px; line-height:1.5; font-weight:750; letter-spacing:.11em; margin-bottom:12px; }
.sino-applications .ap-title { max-width:900px; font-size:clamp(34px,4.1vw,54px); line-height:1.1; letter-spacing:-.035em; font-weight:650; }
.sino-applications .ap-heading { font-size:clamp(26px,2.9vw,36px); line-height:1.25; letter-spacing:-.025em; font-weight:650; }
.sino-applications .ap-intro { max-width:810px; margin-top:18px; color:#252a27; font-size:17px; line-height:1.75; }
.sino-applications .ap-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin-top:26px; }
.sino-applications .ap-button-outline { display:inline-flex; align-items:center; min-height:48px; padding:12px 22px; border:1px solid #183d32; background:transparent; color:#183d32; font-weight:700; text-decoration:none; }
:where(.sino-applications,.sino-custom-revision) .ap-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
:where(.sino-applications,.sino-custom-revision) .ap-card { min-width:0; display:flex; flex-direction:column; background:#fff; border:1px solid #deded7; }
:where(.sino-applications,.sino-custom-revision) .ap-card-media { min-width:0; overflow:hidden; }
:where(.sino-applications,.sino-custom-revision) .ap-card-media figure { margin:0; }
:where(.sino-applications,.sino-custom-revision) .ap-card-media img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
:where(.sino-applications,.sino-custom-revision) .ap-card-copy { display:flex; flex-direction:column; align-items:flex-start; flex:1; padding:26px 28px; }
:where(.sino-applications,.sino-custom-revision) .ap-card-title { color:#252a27; font-size:26px; line-height:1.25; font-weight:650; letter-spacing:-.025em; }
:where(.sino-applications,.sino-custom-revision) .ap-card-description { color:#252a27; font-size:17px; line-height:1.7; margin-top:14px; }
:where(.sino-applications,.sino-custom-revision) .ap-products-label { color:#183d32; font-size:13px; font-weight:750; letter-spacing:.04em; line-height:1.5; margin-top:22px; }
.sino-applications .ap-card-description, .sino-custom-revision .ap-card-description { margin-top:14px; }
.sino-applications .ap-products-label, .sino-custom-revision .ap-products-label { margin-top:22px; }
:where(.sino-applications,.sino-custom-revision) .ap-product-links { display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:10px; }
:where(.sino-applications,.sino-custom-revision) .ap-product-link { display:inline-block; color:#183d32; font-size:15px; line-height:1.6; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
:where(.sino-applications,.sino-custom-revision) .ap-product-link:hover { color:#183d32; }
:where(.sino-applications,.sino-custom-revision) .ap-card-action { display:inline-flex; align-items:center; min-height:44px; color:#183d32; font-size:15px; line-height:1.5; font-weight:700; margin-top:auto; padding-top:20px; text-decoration:underline; text-underline-offset:4px; }
.sino-applications .ap-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:30px; }
.sino-applications .ap-guide-item { border-top:2px solid #8b9870; padding-top:20px; }
.sino-applications .ap-guide-item h3 { font-size:21px; font-weight:650; line-height:1.35; }
.sino-applications .ap-guide-item p { margin-top:12px; font-size:16px; line-height:1.75; color:#252a27; }
.sino-applications .ap-quote { background:#183d32; color:#fff; }
.sino-applications .ap-quote .ap-eyebrow { color:#f5f5f0; }
.sino-applications .ap-quote .ap-intro { color:#f5f5f0; }
.sino-applications .ap-quote-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; gap:48px; }
.sino-applications .ap-quote-copy, .sino-applications .ap-quote-panel { min-width:0; }
.sino-applications .ap-quote-panel { background:#fff; color:#252a27; padding:28px; }
.sino-applications .ap-detail-photo { max-width:1040px; margin-inline:auto; }
.sino-applications .ap-detail-photo img { display:block; width:100%; height:auto; max-height:570px; object-fit:cover; }
.sino-applications .ap-detail-photo figcaption { color:#60655f; font-size:13px; line-height:1.5; padding-top:10px; }
.sino-applications .ap-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px; }
.sino-applications .ap-detail-topic { padding-top:22px; border-top:1px solid #deded7; min-width:0; }
.sino-applications .ap-detail-topic .ap-heading { font-size:28px; }
.sino-applications .ap-detail-topic .ap-intro { font-size:16px; }
.sino-applications .ap-detail-topic .ap-product-links { margin-top:22px; }
:where(.sino-applications,.sino-custom-revision) .revision-pending { border:1px dashed #b79854; background:#fff8e7; color:#685528; padding:14px 16px; margin-top:22px; }
:where(.sino-applications,.sino-custom-revision) .revision-pending p { margin-top:5px; font-size:13px; line-height:1.7; }
:where(.sino-applications,.sino-custom-revision) .revision-status { display:block; font-size:11px; line-height:1.5; font-weight:750; letter-spacing:.035em; }
.sino-applications a:focus-visible { outline:2px solid #183d32; outline-offset:4px; }
@media(max-width:1000px) {
 .sino-applications .ap-quote-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
 :where(.sino-applications,.sino-custom-revision) .ap-card-copy { padding:22px; }
 :where(.sino-applications,.sino-custom-revision) .ap-card-title { font-size:24px; }
 .sino-applications .ap-guide-grid { gap:22px; }
}
@media(max-width:767px) {
 .sino-applications .ap-section { padding-block:32px; scroll-margin-top:86px; }
 .sino-applications .ap-hero { padding-block:22px 34px; }
 .sino-applications .breadcrumbs { margin-bottom:22px; }
 .sino-applications .ap-title { font-size:34px; }
 .sino-applications .ap-heading { font-size:28px; }
 .sino-applications .ap-intro { font-size:16px; line-height:1.7; margin-top:16px; }
 .sino-applications .ap-actions { gap:12px; margin-top:22px; }
 .sino-applications .ap-actions .button { font-size:14px; padding:12px 17px; }
 :where(.sino-applications,.sino-custom-revision) .ap-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 :where(.sino-applications,.sino-custom-revision) .ap-card-copy { padding:22px; }
 :where(.sino-applications,.sino-custom-revision) .ap-card-title { font-size:25px; }
 :where(.sino-applications,.sino-custom-revision) .ap-card-description { font-size:16px; line-height:1.7; }
 :where(.sino-applications,.sino-custom-revision) .ap-card-action { padding-top:18px; }
 .sino-applications .ap-guide-grid, .sino-applications .ap-topic-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .sino-applications .ap-guide-grid { margin-top:24px; }
 .sino-applications .ap-guide-item { padding-top:18px; }
 .sino-applications .ap-quote-panel { padding:22px 18px; }
 .sino-applications .ap-detail-photo img { max-height:none; }
 .sino-applications .ap-detail-topic .ap-heading { font-size:25px; }
}
