.web-supplement-link{font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid currentColor;padding:0;margin-right:16px;cursor:pointer}
.web-supplement-dialog{margin:auto;box-sizing:border-box;width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 32px);border:1px solid #e3ddd2;border-radius:18px;padding:24px;background:#fffdf8;color:#302c25;box-shadow:0 20px 70px #0003}
.web-supplement-dialog::backdrop{background:#19161299}.web-supplement-dialog h2{font-size:21px;margin:0 0 8px}.web-supplement-meta{font-size:12px;color:#736b5d;margin:0 0 16px}
.web-supplement-body{max-height:46dvh;overflow:auto;overscroll-behavior:contain;line-height:1.85;font-size:15px;padding-right:8px;white-space:pre-line}.web-supplement-body h3{font-size:16px;margin:16px 0 6px}.web-supplement-body p{margin:0 0 14px}.web-supplement-important{display:block;background:#f5eedf;border-left:3px solid #907144;padding:14px;color:#33291c}.web-supplement-note{font-size:13px;line-height:1.6;color:#61594c;margin:16px 0 12px}
.web-supplement-check{display:flex;align-items:flex-start;gap:9px;font-size:15px;line-height:1.6}.web-supplement-check input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:#8b6b37}.web-supplement-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.web-supplement-actions button{min-height:44px}.web-supplement-error{color:#a23528;font-size:14px;margin:8px 0;line-height:1.5}
@media(max-width:480px){.web-supplement-dialog{padding:18px}.web-supplement-body{max-height:42dvh}.web-supplement-actions button{flex:1}.web-supplement-dialog h2{font-size:19px}}

.web-supplement-summary{display:block;padding:12px 14px;margin-bottom:14px;background:#f5eedf;border-left:3px solid #907144;font-size:14px;line-height:1.7}
@media(max-width:480px){.web-supplement-body{max-height:32dvh}.web-supplement-summary{font-size:13px;padding:10px;margin-bottom:10px}}
