.press-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--bg);color:var(--fg);overflow:auto;box-shadow:0 24px 80px #0003}
.press-dialog::backdrop{background:#0006;backdrop-filter:blur(5px)}
.press-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.press-dialog h2{font-size:var(--text-title);font-weight:500;letter-spacing:0}
.press-dialog h3{font-size:var(--text-title);line-height:1.5;font-weight:500;letter-spacing:0;margin:0 0 14px}
.press-dialog p{font-size:var(--text-body);line-height:var(--text-body-leading);color:var(--muted)}
.press-dialog .press-meta,.press-dialog .press-note{font-size:var(--text-body-small)}
.press-dialog .press-note{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.press-dialog a{color:var(--fg);font-size:var(--text-body-small);display:inline-flex;gap:8px}
.press-close{border:0;background:transparent;color:var(--muted);width:36px;height:36px;display:grid;place-items:center;cursor:pointer;flex:none;border-radius:8px}
.press-close:hover{background:var(--soft);color:var(--fg)}
.press-close:focus-visible{outline:2px solid var(--fg);outline-offset:3px}
.press-close svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6}
@media(max-width:599px){.press-dialog{padding:22px}}
.press-favicon{display:inline-block;width:16px;height:16px;margin-right:5px;vertical-align:-2px;object-fit:contain}
