.mdsg{--bg:#faf8f6;--card:#fff;--soft:#efe4dc;--head:#f3ece7;--ink:#1a1a1a;--muted:#5f5e5b;--line:rgba(0,0,0,.09);--serif:'Playfair Display','Cormorant Garamond',Georgia,serif;--sans:'Jost',Inter,system-ui,-apple-system,sans-serif;background:var(--bg);font-family:var(--sans);color:var(--ink);padding:46px 20px 70px;-webkit-font-smoothing:antialiased}
.mdsg *,.mdsg *::before,.mdsg *::after{box-sizing:border-box}
.mdsg-wrap{max-width:1080px;margin:0 auto}
.mdsg-title{font-family:var(--serif);font-weight:400;font-size:clamp(32px,7vw,58px);letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:0 0 20px;line-height:1.1}
.mdsg-intro{text-align:center;font-size:14.5px;line-height:1.8;color:var(--muted);font-weight:300;max-width:600px;margin:0 auto 44px}
.mdsg-card{background:var(--card);border:1px solid var(--line);display:grid;grid-template-columns:380px 1fr;margin-bottom:28px;overflow:hidden}
.mdsg-card--noimg{grid-template-columns:1fr}
.mdsg-figure{position:relative;background:var(--head);min-height:420px}
.mdsg-figure img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.mdsg-marks{position:relative;z-index:2;padding:32px 26px;display:flex;flex-direction:column;gap:26px}
.mdsg-mark{display:flex;gap:12px;align-items:flex-start;max-width:200px}
.mdsg-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.mdsg-mark b{display:block;font-size:12.5px;letter-spacing:.11em;text-transform:uppercase;font-weight:500;margin-bottom:6px}
.mdsg-mark span{display:block;font-size:12.5px;line-height:1.6;color:var(--muted);font-weight:300}
.mdsg-panel{padding:30px;min-width:0}
.mdsg-h2{font-size:14px;letter-spacing:.15em;text-transform:uppercase;font-weight:500;margin:0 0 22px}
.mdsg-table{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed}
.mdsg-table th,.mdsg-table td{border:1px solid var(--line);padding:11px 6px;text-align:center;font-weight:300;color:var(--muted);line-height:1.45;overflow-wrap:break-word}
.mdsg-table thead th{background:var(--head);color:var(--ink);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
.mdsg-table tbody th{background:#fbf8f6;color:var(--ink);font-weight:500;text-align:left;padding-left:12px;letter-spacing:.04em;font-size:11.5px;text-transform:uppercase;width:19%;word-break:keep-all;overflow-wrap:normal}
.mdsg-table tbody th small{display:block;font-weight:300;text-transform:none;letter-spacing:0;color:var(--muted);font-size:10.5px;margin-top:2px}
.mdsg-table td em{display:block;font-style:normal;font-size:11px;color:#8a8884;margin-top:2px}
.mdsg-split{display:none}
.mdsg-help{background:var(--head);border:1px solid var(--line);padding:28px 30px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:6px}
.mdsg-help-ico{width:60px;height:60px;flex-shrink:0;border-radius:50%;background:#e7dad1;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:26px}
.mdsg-help-txt{flex:1;min-width:220px}
.mdsg-help-txt b{display:block;font-size:13.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:500;margin-bottom:8px}
.mdsg-help-txt span{display:block;font-size:14px;line-height:1.7;color:var(--muted);font-weight:300}
.mdsg-btn{background:var(--ink);color:#fff;text-decoration:none;padding:17px 46px;font-size:11px;letter-spacing:.17em;text-transform:uppercase;display:inline-block;transition:opacity .25s ease;white-space:nowrap}
.mdsg-btn:hover{opacity:.85}
@media (max-width:900px){.mdsg-card{grid-template-columns:1fr}.mdsg-figure{min-height:0;aspect-ratio:4/3}.mdsg-marks{padding:22px 20px;gap:18px}.mdsg-mark{max-width:none}}
@media (max-width:720px){.mdsg{padding:32px 10px 54px}.mdsg-panel{padding:22px 10px 26px}.mdsg-h2{font-size:12.5px;letter-spacing:.12em;margin-bottom:16px}.mdsg-table{font-size:clamp(7.5px,2.15vw,12.5px)}.mdsg-table th,.mdsg-table td{padding:9px 2px;line-height:1.35}.mdsg-table thead th{font-size:clamp(8px,2.1vw,11px);letter-spacing:.03em}.mdsg-table tbody th{width:25%;padding-left:5px;padding-right:2px;font-size:clamp(7px,1.95vw,11.5px);letter-spacing:0}.mdsg-table tbody th small{font-size:clamp(6.5px,1.7vw,10.5px);margin-top:1px}.mdsg-table td em{font-size:clamp(7px,1.85vw,11px);margin-top:1px}.mdsg-help{padding:22px 20px;gap:18px}.mdsg-btn{width:100%;text-align:center}.mdsg-help-txt{min-width:0}}
