/* Lock30x product understanding and evidence */
.lock30x-page .lock30x-section { padding: clamp(34px,5vw,68px) clamp(18px,6vw,90px); scroll-margin-top: 20px; }
.lock30x-section h2 { max-width: 1000px; font-size: clamp(28px,4vw,48px); line-height: 1.12; margin: .4rem 0 1rem; }
.lock30x-section h3 { font-size: 23px; line-height: 1.25; margin: .4rem 0 1rem; }
.lock30x-section p, .lock30x-section li { color: #c9d3d6; line-height: 1.7; }
.lock30x-section a:not(.primary-action):not(.secondary-action) { color: #f0c96a; text-underline-offset: .2em; }
.lock30x-grid, .lock30x-evidence-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 24px; }
.lock30x-evidence-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.lock30x-card { min-width: 0; padding: clamp(20px,3vw,32px); border: 1px solid #43545d; border-radius: 18px; background: #10181d; }
.lock30x-card .eyebrow { color: #f0c96a; }
.lock30x-version { font-size: 14px; color: #ebd69e !important; }
.lock30x-page .secondary-action { background: transparent; color: #f1f5f6; border-color: #83949d; }
.lock30x-page .hero-actions a { max-width: 100%; text-align: center; white-space: normal; overflow-wrap: anywhere; }
.lock30x-page .lock30x-small { font-size: 14px; line-height: 1.65; color: #b9c5cb; }
.lock30x-note { background: #111b21; border-block: 1px solid #34454d; }
.lock30x-faq details { padding: 20px 0; border-bottom: 1px solid #43545d; }
.lock30x-faq summary { cursor: pointer; font-weight: 700; font-size: 19px; line-height: 1.5; }
.lock30x-page a:focus-visible, .lock30x-faq summary:focus-visible { outline: 3px solid #f0c96a; outline-offset: 5px; }
@media(max-width:850px) { .lock30x-grid, .lock30x-evidence-grid { grid-template-columns: 1fr; } }

.lock30x-page .results-hero{padding-block:clamp(36px,5vw,64px)}
.lock30x-page .results-hero h1{font-size:clamp(36px,4.6vw,68px);line-height:1.03}
.lock30x-page .eyebrow{color:#dfb955}
