/* News extends the existing Synapse black/orange landing design. */
.press{scroll-margin-top:100px;border-top:1px solid var(--line);padding:0}
.press .section-title{font-family:var(--disp);font-size:clamp(40px,5vw,72px);font-weight:900;line-height:1.1;letter-spacing:-.025em}
.press .section-inner{padding-top:clamp(60px,7vw,110px);padding-bottom:clamp(60px,7vw,100px)}
.press-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.press-heading .mono{color:#aaa9ae}
.press-heading .section-title{margin-top:16px}
.press-intro{max-width:470px;font-size:15px;color:#bdbdbf;line-height:1.7;padding-bottom:6px}
.press-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0 22px}
.press-tabs{display:flex;gap:22px;flex-wrap:wrap}
.press-tabs button{font-size:14px;color:#aaa9ae;min-height:44px;border-bottom:2px solid transparent;cursor:pointer}
.press-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--t1)}
.press-count{font-family:var(--mono);font-size:12px;color:#b6b5b9;white-space:nowrap}
.press-list{list-style:none;border-top:1px solid #5a5a60}
.press-row{display:grid;grid-template-columns:105px minmax(0,1fr) 150px 26px;gap:22px;align-items:center;min-height:82px;padding:18px 0;border-bottom:1px solid var(--line)}
.press-date{font-family:var(--mono);font-size:12px;color:#bab9bd}
.press-title-line{display:flex;gap:10px;align-items:start;min-width:0}
.press-title{font-size:17px;font-weight:500;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere;transition:color .2s;cursor:pointer}
.press-title:hover{color:#ff997b}
.press-pinned{font-size:11px;color:#ff997b;border:1px solid #6e3d30;padding:2px 6px;white-space:nowrap;margin-top:4px}
.press-publisher{font-size:13px;color:#bab9bd;text-align:right;overflow-wrap:anywhere}
.press-publisher .press-kind{display:block;color:#ff997b;font-size:12px;line-height:1.5;margin-bottom:4px}
.press-arrow{color:#ff997b;font-size:20px;text-align:right}
.press-foot{padding-top:25px}
.press-pages{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.press-pages button{height:44px;min-width:44px;padding:0 10px;color:#bbbabe;cursor:pointer;border:1px solid transparent}
.press-pages button[aria-current=page]{color:#ff997b;border-color:#ff5b2e}
.press-pages button:disabled{opacity:.3;cursor:default}
.press-pages button:hover:not(:disabled){background:#16161b}
.press-empty{padding:44px 0;text-align:center;color:#bab9bd;border-top:1px solid var(--line)}
.press-dialog{color:#f4f3f0;background:#101014;border:1px solid #3d3d45;max-width:720px;width:calc(100% - 36px);max-height:85svh;margin:auto;padding:36px;overflow:auto;cursor:auto}
.press-dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}
.press-dialog-close{display:block;margin-left:auto;margin-bottom:22px;min-width:44px;min-height:44px;border:1px solid #44444c;cursor:pointer;font-size:14px;padding:6px 14px}
.press-dialog-type{font-size:12px;color:#ff997b;margin-bottom:14px}
.press-dialog h3{font-size:clamp(23px,4vw,32px);line-height:1.4;letter-spacing:-.03em;font-weight:600;word-break:keep-all;overflow-wrap:anywhere}
.press-dialog-meta{font-size:13px;color:#bebdc2;margin-top:18px;padding-bottom:22px;border-bottom:1px solid #303038}
.press-dialog-body{color:#cccbcf;font-size:15px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere;margin:24px 0}
.press-dialog-body p+p{margin-top:18px}
.press-dialog-domain{font-family:var(--mono);font-size:12px;color:#a5a4ab;margin-bottom:18px;overflow-wrap:anywhere}
.press-original{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:#ff5b2e;color:#17110e;cursor:pointer;font-size:15px;font-weight:600}
.press-dialog-hint{margin-top:14px;font-size:12px;color:#aaa9b2}
.press :focus-visible,.press-dialog :focus-visible{outline:2px solid #ff997b;outline-offset:5px}
body:has(.press-dialog[open]){overflow:hidden}
@media(prefers-reduced-motion:reduce){.press *{transition:none!important}}
@media(max-width:680px){.press-heading{display:block}.press-intro{margin-top:18px}.press-row{grid-template-columns:1fr 24px;gap:5px 12px;padding:18px 0}.press-title-line{grid-column:1;grid-row:1}.press-title{font-size:16px}.press-arrow{grid-column:2;grid-row:1}.press-date{grid-column:1;grid-row:2;margin-top:8px}.press-publisher{grid-column:1;grid-row:3;text-align:left;font-size:12px}.press-tools{gap:10px;flex-wrap:wrap}.press-tabs{gap:4px 17px}.press-count{font-size:11px}.press-publisher .press-kind{display:inline;margin-right:8px}.press-dialog{padding:24px}}
