.digital-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 28px; }
.digital-label { display: inline-block; color: #236a35; font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 14px; }
.digital-secondary { color: #236a35; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.page-hero .digital-secondary, .page-hero .editorial-link { color: #fff; }
.protege-feature, .download-panel { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 36px; align-items: center; }
.protege-feature h2, .download-panel h2 { color: #233d32; font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: 18px; }
.protege-feature p { max-width: 760px; margin-bottom: 24px; }
.protege-feature > img, .download-panel > img { border-radius: 24px; }
.download-panel { background: #f1f7f1; border: 1px solid #d9e6db; border-radius: 24px; padding: 36px; }
.tool-icon { border-radius: 14px; margin-bottom: 24px; }
.download-integrity { margin: 30px 0; border: 1px solid #d9e6db; border-radius: 16px; padding: 24px; }
.download-integrity summary { cursor: pointer; font-weight: 600; color: #236a35; }
.download-integrity p { margin-top: 16px; }
.download-integrity code { display: block; overflow-wrap: anywhere; margin-top: 16px; font-size: .85rem; }
@media(max-width: 600px) { .protege-feature, .download-panel { grid-template-columns: 1fr; gap: 24px; } .download-panel { padding: 24px; } .digital-actions .btn { width: 100%; text-align: center; } }
