.protection-section { padding: clamp(44px,7vw,88px) 0; border-top: 1px solid rgba(130,217,218,.14); background: radial-gradient(ellipse at 85% 20%,rgba(39,98,109,.14),transparent 62%),#091623; }
.protection-heading { max-width: 850px; }
.protection-heading h2 { margin: 0 0 24px; font-size: clamp(1.8rem,3.6vw,3.5rem); line-height: 1.15; letter-spacing: -.025em; hyphens: none; }
.protection-heading h2 em { color: #a7ecdc; }
.protection-heading > p:last-child { max-width: 690px; color: #adc5d0; line-height: 1.75; font-size: 1rem; }
.protection-layers { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 34px 0 0; padding: 0; list-style: none; border-block: 1px solid rgba(133,224,219,.22); }
.protection-layers li { padding: 28px 26px; border-left: 1px solid rgba(133,224,219,.17); }
.protection-layers li:first-child { padding-left: 0; border-left: 0; }
.protection-layers li:last-child { padding-right: 0; }
.protection-step { color: #8fcbc9; font: 650 .61rem/1.5 var(--mono,monospace); letter-spacing: .045em; }
.protection-layers h3 { margin: 15px 0 13px; color: #eefaf5; font-size: 1.2rem; line-height: 1.35; letter-spacing: -.015em; hyphens: none; }
.protection-layers p { margin: 0; color: #afc4d0; font-size: .87rem; line-height: 1.75; }
.protection-insight { max-width: 930px; margin: 28px 0; padding-left: 18px; border-left: 2px solid #caff8e; color: #adc5d0; font-size: .88rem; line-height: 1.8; }
.protection-insight strong { color: #d9f1dc; }
.protection-questions { max-width: 850px; margin-top: 34px; }
.protection-question-label { margin: 0 0 14px; color: #8fcbc9; font: 600 .68rem/1.6 var(--mono,monospace); letter-spacing: .025em; }
.protection-details { max-width: 850px; border-top: 1px solid rgba(133,224,219,.16); }
.protection-details summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 52px; padding-block: 14px; color: #d0e7e5; cursor: pointer; list-style: none; font-size: .87rem; line-height: 1.5; }
.protection-details summary::-webkit-details-marker { display: none; }
.protection-details summary span { flex: none; font-size: 1.3rem; transition: transform .25s; }
.protection-details summary:hover { color: #fff; }
.protection-details summary:focus-visible { outline: 2px solid #caff8e; outline-offset: 4px; }
.protection-details[open] summary span { transform: rotate(45deg); }
.protection-details p { margin: 0 0 15px; color: #afc4d0; font-size: .87rem; line-height: 1.75; }
.protection-details a { color: #b5eadb; text-underline-offset: 3px; }
@media (max-width:760px) {
  .protection-layers { grid-template-columns: 1fr; margin-top: 25px; }
  .protection-layers li, .protection-layers li:first-child, .protection-layers li:last-child { padding: 22px 0; border-left: 0; border-top: 1px solid rgba(133,224,219,.17); }
  .protection-layers li:first-child { border-top: 0; }
  .protection-layers h3 { margin-top: 9px; font-size: 1.12rem; }
  .protection-heading > p:last-child { font-size: .91rem; }
}
@media (prefers-reduced-motion:reduce) { .protection-details summary span { transition: none; } }
