.partner-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:17px var(--pad,28px);border-bottom:1px solid var(--line);background:#f3f0fd;font:11px var(--mono);letter-spacing:.07em}
.partner-strip strong{font-size:14px;font-weight:500;color:#252668}
.partner-strip a{margin-left:auto;color:#252668;text-decoration:underline;text-underline-offset:4px}
.partner-strip .partner-label{color:#252668;text-transform:uppercase}
.partner-live{min-width:0;background:#f3f0fd;border-bottom:1px solid var(--line)}
.partner-live .band-bar{flex-wrap:wrap;height:auto;min-height:48px}
.partner-body{padding:24px var(--pad,28px) 28px}
.partner-intro{display:flex;gap:24px;justify-content:space-between;align-items:start;margin-bottom:22px}
.partner-intro p{max-width:760px;color:#252668;font-size:13px;line-height:1.7}
.partner-intro button{flex-shrink:0;background:transparent;cursor:pointer}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.partner-card{padding:24px;background:#f3f0fd;min-width:0;overflow-wrap:anywhere}
.partner-card h3{font-size:17px;font-weight:500;margin:12px 0}
.partner-card p{font-size:12px;color:#252668;line-height:1.7;margin:12px 0}
.partner-card a,.partner-context a{font-size:11px;color:#252668;text-decoration:underline;text-underline-offset:4px}
.partner-card .partner-value{font:clamp(22px,2.2vw,34px) var(--mono);color:#252668;letter-spacing:-.04em;line-height:1.3}
.partner-value small{font-size:12px;letter-spacing:0;color:#252668}
.partner-card time{display:block;font:11px/1.8 var(--mono);color:#252668}
.partner-state{font:10px/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#252668}
.partner-state[data-state=stale],.partner-state[data-state=offline]{color:#252668}
.partner-context{margin-top:22px;font-size:12px;color:#252668;line-height:1.7}
.partner-context summary{cursor:pointer;color:#252668;padding:10px 0}
.partner-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0}
.partner-prices>div{min-width:0;border-left:1px solid var(--line);padding-left:14px;overflow-wrap:anywhere}
.partner-prices b,.partner-prices time{display:block}
.partner-prices time{font-size:10px}
.partner-note{margin-top:16px;color:#252668;font:11px/1.8 var(--mono);max-width:1100px}
.partner-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.partner-doc-grid>section{min-width:0;padding:20px;border:1px solid var(--line);background:#f3f0fd}
.partner-doc-grid h3{margin-top:0}
#partner-docs code{overflow-wrap:anywhere;white-space:normal}
#partner-docs .partner-coverage{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;margin:20px 0}
.partner-coverage th,.partner-coverage td{text-align:left;padding:12px 8px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
#hero .cg-stack{display:block;font:10px/1.7 var(--mono);color:#252668;margin-top:8px}
@media(max-width:760px){
 .partner-strip{gap:12px 18px;padding:16px 20px}
 .partner-strip a{margin-left:0;flex-basis:100%}
 .partner-body{padding:20px}
 .partner-intro{display:block}.partner-intro button{margin-top:16px}
 .partner-grid,.partner-prices,.partner-doc-grid{grid-template-columns:minmax(0,1fr)}
 .partner-card{padding:20px}.partner-card .partner-value{font-size:28px}
 .partner-live .band-stamp{white-space:normal;font-size:9px}
}

[data-push-subscribe][hidden]{display:none}

.partner-item{display:flex;align-items:center;gap:16px}
#partner-live,#partner-docs,#partner-strip{scroll-margin-top:110px}
@media(max-width:760px){.partner-strip .partner-label{flex-basis:100%}.partner-item{display:grid;gap:8px;flex:1 1 145px}.partner-item>span{font-size:10px}}
