.about-content strong { font-weight: 900; }
.about-links #contract-open { appearance:none; border:0; padding:0; background:none; color:#9a9a9a; font:inherit; font-weight:400; line-height:1; letter-spacing:inherit; cursor:pointer; }
.about-links #contract-open:hover { color:#555; }
.about-links #contract-open:focus-visible { outline:2px solid #000; outline-offset:4px; border-radius:3px; }
#contract-dialog { box-sizing:border-box; position:fixed; inset:0; width:max-content; min-width:min(620px,calc(100vw - 32px)); max-width:calc(100vw - 32px); margin:auto; padding:56px 28px; border:1px solid #00000040; border-radius:12px; background:#fff; color:#000; box-shadow:none; font-family:var(--rounded); letter-spacing:-.02em; text-align:center; }
#contract-dialog::backdrop { background:transparent; backdrop-filter:none; }
#contract-address { box-sizing:border-box; max-width:100%; margin:0; font-size:clamp(14px,2.6vw,20px); font-weight:900; line-height:1.45; white-space:normal; overflow-wrap:anywhere; word-break:break-word; }
#contract-close { position:absolute; top:12px; right:14px; width:32px; height:32px; padding:0; border:0; border-radius:50%; background:none; color:#777; font:inherit; font-size:24px; cursor:pointer; }
#contract-close:hover { color:#000; background:#f5f5f5; }
#contract-close:focus-visible { outline:2px solid #000; outline-offset:2px; }
