/* Only the envelope comparison; photographs, letter comparison and dialog remain unchanged. */
#concerns .ef-grid { width:min(100%,1120px); gap:24px; align-items:stretch; }
#concerns .ef-column { position:relative; padding:25px 24px 20px; border:1px solid #e1e5e8; border-radius:16px; background:#f0f2f4; }
#concerns .ef-stage { display:table; margin:0 auto 9px; min-width:100px; padding:4px 18px; border-radius:999px; background:#697780; color:#fff; font-size:14px; font-weight:700; line-height:1.6; letter-spacing:.04em; }
#concerns .ef-column h3 { margin:0 0 22px; color:#3f505d; font-size:23px; line-height:1.5; }
#concerns .ef-column .ef-photo-open { max-width:300px; }
#concerns .ef-selected-image { border-radius:2px; }
#concerns .ef-photo-open:focus-visible { outline:3px solid #36769a; outline-offset:5px; }
#concerns .ef-column figcaption { min-height:61px; margin-top:17px; color:#4d5d67; font-size:14px; line-height:1.8; }
#concerns .ef-column:last-child { border-color:#c6dfee; background:radial-gradient(ellipse at 50% 44%,#fff 0%,#f6fbff 43%,#e9f4fb 100%); box-shadow:inset 0 3px 0 #f0d27a; }
#concerns .ef-column:last-child .ef-stage { background:#36769a; }
#concerns .ef-column:last-child h3 { color:#173b55; }
#concerns .ef-column:last-child .ef-selected-image { box-shadow:0 6px 18px rgba(23,59,85,.13); }
#concerns .ef-column:last-child figcaption { color:#173b55; font-weight:600; }
#concerns .ef-impression-note { display:table; margin:8px auto 0; padding:2px 12px; border-radius:3px; color:#173b55; background:#fff5d5; font-size:12px; font-weight:500; line-height:1.8; letter-spacing:.02em; }
#concerns .ef-column:last-child::after { content:""; position:absolute; top:25px; right:22px; width:36px; height:36px; pointer-events:none; background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23dfb84f' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M8 24 5 11M17 21 23 6M25 27 36 19'/%3E%3C/g%3E%3C/svg%3E"); }
@media(max-width:1000px) and (min-width:761px) {
 #concerns .ef-column { padding-inline:18px; }
 #concerns .ef-column h3 { font-size:21px; }
 #concerns .ef-column:last-child::after { right:11px; width:28px; height:28px; }
}
@media(max-width:760px) {
 #concerns .ef-section-head { text-align:center; }
 #concerns .ef-grid { max-width:420px; gap:22px; }
 #concerns .ef-column { padding:21px 15px 15px; border-radius:13px; }
 #concerns .ef-stage { min-width:93px; padding:3px 16px; font-size:13px; margin-bottom:9px; }
 #concerns .ef-column h3 { font-size:21px; margin-bottom:19px; }
 #concerns .ef-column figcaption { margin-top:15px; min-height:62px; font-size:14px; }
 #concerns .ef-impression-note { font-size:12px; padding-inline:10px; }
 #concerns .ef-column:last-child::after { top:24px; right:12px; width:29px; height:29px; }
}
