/* Modal + button styling */
.dwsg-btn{display:inline-block;padding:10px 14px;border:1px solid #ddd;border-radius:6px;background:#fff;font-weight:600;cursor:pointer;margin-bottom:10px;}
.dwsg-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99998;}
.dwsg-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999;max-width:820px;width:calc(100% - 32px);background:#fff;color:#111;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.2);padding:22px;}
.dwsg-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:24px;cursor:pointer;}
.dwsg-sep{border:0;border-top:1px solid #e5e5e5;margin:12px 0 16px;}
.dwsg-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:start;}
.dwsg-figure{width:100%;height:auto;border-radius:8px;}
.dwsg-table{width:100%;border-collapse:collapse;font-size:14px;}
.dwsg-table th,.dwsg-table td{border-bottom:1px solid #eee;padding:10px;text-align:left;}
.dwsg-table thead th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.7;}
.dwsg-table-wrap{overflow:auto;}
@media (max-width:700px){.dwsg-grid{grid-template-columns:1fr;}}
