 .preview-section{background:#fbf8f3}.preview-section h2{font-size:clamp(2rem,4vw,3rem);color:#234638;margin:.3rem 0 1rem}.preview-intro{max-width:65ch;line-height:1.7}.preview-layout{display:grid;grid-template-columns:minmax(220px,380px) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;margin-top:1.8rem}.preview-cover{display:block;width:100%;background:#fff;border:1px solid #e6dfd5;border-radius:18px;padding:1rem;cursor:zoom-in;text-align:center;box-shadow:0 10px 32px #23463812;color:#234638;font:inherit}.preview-cover img{width:100%;height:auto;display:block;object-fit:contain;max-height:520px}.preview-cover span{display:block;margin-top:.8rem;font-weight:700}.preview-cover:hover,.preview-cover:focus-visible{outline:3px solid #9f7cb8;outline-offset:3px}.preview-info h3{color:#234638;font-size:1.5rem}.preview-info p{line-height:1.7}.preview-pending{padding:1rem;border-left:3px solid #ad8fbd;background:#f5eef8}.preview-info a{display:inline-block;margin:.6rem .6rem .2rem 0}.preview-dialog{padding:0;border:0;border-radius:16px;max-width:min(92vw,720px);max-height:94vh;background:#fff;color:#234638;box-shadow:0 25px 90px #0005}.preview-dialog::backdrop{background:#152d25bb}.preview-dialog-inner{position:relative;padding:1rem 1rem .4rem;text-align:center}.preview-dialog img{max-height:75vh;max-width:100%;width:auto;height:auto;object-fit:contain}.preview-dialog p{margin:.5rem}.preview-close{position:absolute;right:.6rem;top:.6rem;border:0;border-radius:50%;background:#234638;color:white;width:44px;height:44px;font-size:1.7rem;cursor:pointer}.preview-close:focus-visible{outline:3px solid #c59fe4;outline-offset:2px}@media(max-width:700px){.preview-layout{grid-template-columns:1fr}.preview-cover{max-width:420px;margin:auto}}