.lens-grid article{display:flex;flex-direction:column}.lens-grid article>p{flex:1}.lens-more{align-self:flex-start;margin-top:1.15rem;padding:.7rem 1rem;border:0;border-radius:7px;background:#0877b3;color:#fff;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.lens-more:hover,.lens-more:focus-visible{background:#055f90}.lens-dialog{width:min(1040px,calc(100% - 2rem));max-height:90vh;padding:0;border:0;border-radius:18px;box-shadow:0 28px 80px rgba(0,20,40,.4);color:#183650}.lens-dialog::backdrop{background:rgba(2,16,30,.78);backdrop-filter:blur(4px)}.lens-dialog[open]{animation:lens-in .18s ease-out}.lens-close{position:sticky;float:right;top:1rem;margin:1rem 1rem 0 0;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#0b3553;font-size:1.8rem;line-height:1;box-shadow:0 4px 18px rgba(0,0,0,.18);cursor:pointer}.lens-dialog-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center;padding:2.4rem;background:linear-gradient(145deg,#eaf2f7,#fff)}.lens-dialog-hero img{width:100%;height:300px;object-fit:contain}.lens-dialog-hero span{color:#0877b3;font-weight:850;font-size:.84rem;letter-spacing:.06em}.lens-dialog-hero h3{margin:.35rem 0 .7rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.lens-dialog-hero p{margin:0;color:#51697c;font-size:1.05rem;line-height:1.6}.lens-dialog-body{padding:2rem 2.4rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.lens-dialog-body section{padding:1.35rem;background:#f2f6f9;border:1px solid #dce6ed;border-radius:10px}.lens-dialog-body section:last-child:nth-child(3){grid-column:1/-1}.lens-dialog-body h4{margin:0 0 .8rem;color:#0a3453;font-size:1.2rem}.lens-dialog-body ul{margin:0;padding-left:1.2rem}.lens-dialog-body li{margin:.4rem 0;line-height:1.45}.lens-dialog-body dl{margin:0}.lens-dialog-body dl div{padding:.55rem 0;border-bottom:1px solid #d6e1e9}.lens-dialog-body dt{font-weight:800;color:#0b5f91}.lens-dialog-body dd{margin:.18rem 0 0;line-height:1.45}.lens-source{display:block;margin:0 2.4rem 2.2rem;color:#0877b3;font-weight:800}.lens-dialog::-webkit-scrollbar{width:9px}.lens-dialog::-webkit-scrollbar-thumb{background:#9db3c3;border-radius:10px}@keyframes lens-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:760px){.lens-dialog-hero,.lens-dialog-body{grid-template-columns:1fr}.lens-dialog-hero{padding:1.3rem}.lens-dialog-hero img{height:220px}.lens-dialog-body{padding:1.2rem}.lens-dialog-body section:last-child:nth-child(3){grid-column:auto}.lens-source{margin:0 1.2rem 1.5rem}}
