/* Shared navigation and content diagrams. Scoped to avoid changing brand components. */
.mastr-unified-nav a.mastr-nav-featured{color:#8dff60!important;font-weight:700;border-bottom:2px solid #64ec37;padding-bottom:8px}
.mastr-unified-nav a.mastr-nav-featured:focus-visible{outline:2px solid #caff9a;outline-offset:5px}
.services-page-content{max-width:1240px;margin:auto;padding:clamp(24px,5vw,72px);overflow:visible}
.services-page-content .services-heading{display:block;max-width:850px;margin-bottom:32px}
.services-page-content h1{font-size:clamp(30px,4vw,54px);line-height:1.15;overflow-wrap:break-word}
.services-page-content .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.services-page-content .security-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.services-page-content :is(.pricing-card,.security-program-grid>article){min-width:0}
.services-page-content :is(p,li,small){font-family:Arial,sans-serif;line-height:1.65}
.services-page-content .service-overview-list a{align-items:start;gap:16px}
.services-page-content .service-row-price{white-space:normal;text-align:right;max-width:220px}
.services-page-content .scam-service-price{font-size:clamp(20px,2.4vw,28px);max-width:100%;white-space:normal}
.services-teaser{padding:clamp(24px,5vw,64px)}
.services-teaser .services-heading{display:block;max-width:860px}
.services-legacy-links{margin-top:24px}.services-legacy-links summary{cursor:pointer;color:#c5ecae;font-size:18px}
.services-legacy-links ul{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0}
.v24-process,.v24-evidence{margin:32px 0;padding:clamp(20px,3vw,32px);border:1px solid #426c43;border-radius:16px;background:#07170e;color:#ecf4e9;font:18px/1.65 Arial,sans-serif}
.v24-process figcaption,.v24-evidence figcaption{font-size:22px;font-weight:700;margin-bottom:24px;color:#ceffad}
.v24-process ol,.v24-evidence ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.v24-process li,.v24-evidence li{padding:20px;border:1px solid #315839;border-radius:10px;background:#0b2113;min-width:0}
.v24-process strong,.v24-evidence strong{display:block;color:#fff;font-size:20px;line-height:1.4}
.v24-process p,.v24-evidence p{margin:10px 0 0;color:#c9d8cb;font-size:18px!important}
.process-number{display:block;color:#7dfd55;font:700 17px/1.3 monospace;margin-bottom:12px}
.v24-evidence .diagram-note{font-size:16px!important;margin-top:20px;color:#b4c9b8}
.v24-research-path{border-left:3px solid #79ed51;padding:20px 24px;background:#092014;margin:28px 0}
.v24-research-path a{display:block;margin:12px 0;line-height:1.55}
.wiki-entry-links{display:flex;flex-wrap:wrap;gap:12px 20px}.wiki-entry-links a{white-space:normal;overflow-wrap:anywhere;max-width:100%}
@media(max-width:950px){.services-page-content .pricing-grid,.services-page-content .security-program-grid{grid-template-columns:1fr}.services-page-content .monitoring-offer{display:flex;flex-direction:column;align-items:stretch}.services-page-content .scam-service-heading{display:block}}
@media(max-width:650px){.v24-process ol,.v24-evidence ol{grid-template-columns:1fr}.services-page-content{padding:24px 18px}.services-page-content .service-overview-list a{display:block}.services-page-content .service-row-price{display:block;text-align:left;margin-top:6px}.v24-evidence,.v24-process{padding:18px}.services-page-content .scam-service-actions{display:flex;flex-direction:column}.mastr-unified-nav a.mastr-nav-featured{padding-bottom:12px}}
