.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);display:block;justify-content:center;align-items:center;z-index:9999}.popup-content::before{content:"";position:absolute;inset:5px;border:1px solid rgba(198,182,106,.8);border-radius:11px;pointer-events:none}.popup-content{background:#f7f3d8;border:2px solid #c6b66a;box-shadow:0 6px 18px rgba(92,65,60,.18),0 0 0 3px rgba(214,201,143,.55);color:#5c413c;padding:18px;border-radius:5px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:fixed;right:16px;bottom:16px;pointer-events:auto}.popup-content img{border-radius:12px;overflow:hidden;display:block;border:1px solid rgba(198,182,106,.6);box-shadow:0 2px 6px rgba(92,65,60,.15);transition:transform .35s,box-shadow .35s;will-change:transform}.popup-content img:hover{transform:scale(1.04) translateY(-2px);box-shadow:0 6px 14px rgba(92,65,60,.25)}.popup-content a:hover img{transform:scale(1.03) translateY(-1px)}.popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.popup-header h3{color:#4d3530;font-weight:700;margin:0}.popup-close{background:0 0;border:none;font-size:var(--ce-fs-3xl);cursor:pointer;padding:0;color:#7a6f4d}.popup-close:hover{color:#4d3530}.popup-body{line-height:1.5}.popup-content .container img:first-of-type{width:110px;height:110px;object-fit:cover;border-radius:14px;border:1px solid rgba(198,182,106,.6);box-shadow:0 2px 6px rgba(92,65,60,.15);display:block;flex-shrink:0;transition:transform .4s,box-shadow .4s}.popup-content .content .popup-text{line-height:1.5;max-height:calc(1.5em * 4);overflow:hidden;margin:0}.popup-content .container img:first-of-type:hover{transform:scale(1.05) translateY(-1px);box-shadow:0 6px 14px rgba(92,65,60,.25)}.popup-title-link{color:inherit;text-decoration:none}.popup-title-link:hover{text-decoration:underline;text-underline-offset:3px}