.encryption-map{margin:2.5rem 0;padding:1.5rem;background:#f4f1e9;border:1px solid #d7d3c8;color:#183a32}.encryption-map figcaption strong{display:block;font-family:Georgia,serif;font-size:1.55rem;line-height:1.2;margin:.45rem 0}.encryption-map figcaption span{display:block;font-size:.95rem}.encryption-map-kicker{font-size:.72rem!important;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#a94730}.encryption-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1.3rem 0 .65rem}.encryption-node{position:relative;background:#fff;border:1px solid #c8d1cb;padding:.8rem .55rem;text-align:center;font-size:.84rem;line-height:1.25;min-width:0}.encryption-node:not(:last-child)::after{content:"→";position:absolute;right:-.55rem;top:40%;z-index:1;color:#25705d;font-weight:700}.encryption-node strong{display:block;font-size:.9rem;margin-bottom:.25rem}.encryption-range{background:#dce8e0;border-left:3px solid #25705d;padding:.65rem .8rem;margin:.45rem 0;font-size:.9rem}.encryption-range.inspection{background:#f4e2d9;border-color:#a94730}.encryption-map-note{font-size:.85rem;line-height:1.5;margin:1rem 0 0}.encryption-terms dt{font-weight:700;color:#183a32;margin-top:1rem}.encryption-terms dd{margin:.25rem 0 0}.brief-content .encryption-map p{margin-bottom:0}@media(max-width:650px){.encryption-flow{grid-template-columns:1fr;gap:.25rem}.encryption-node{display:flex;align-items:baseline;gap:.5rem;text-align:left}.encryption-node:not(:last-child)::after{content:"→";position:absolute;right:-.55rem;top:40%;z-index:1;color:#25705d;font-weight:700}.encryption-node:not(:last-child)::after{content:"↓";right:50%;top:auto;bottom:-.55rem}.encryption-node strong{margin:0}.encryption-map{padding:1rem}}