/* Site-wide width and responsive rules for public pages. Preserves image ratios. */
:root { --tv-content-width: 1130px; --tv-inline-gutter: clamp(12px, 2.1vw, 24px); }
html { max-width:100%; }
body { max-width:100%; overflow-x:clip; }
body, body * { box-sizing:border-box; }
img, picture, video, svg, canvas, iframe { max-width:100%; }
main, main > section, .container, .ai-article-paper, .pr-card, .pr-step, .ai-content-layout, .tv-ai-feature-grid { min-width:0; }
main p, main li, main h1, main h2, main h3, .tv-partner-links { overflow-wrap:anywhere; }
:is(.container,.hero-image-wrap,.chip-factory) { width:min(var(--tv-content-width), calc(100% - 2 * var(--tv-inline-gutter))) !important; max-width:var(--tv-content-width) !important; margin-inline:auto; }
.pr-container { width:min(var(--tv-content-width), calc(100% - 2 * var(--tv-inline-gutter))) !important; max-width:var(--tv-content-width) !important; margin-inline:auto; }
.pr-header-inner, .ai-header-inner, .ai-footer-inner { max-width:var(--tv-content-width) !important; }
.tv-ai-features { max-width:var(--tv-content-width) !important; width:calc(100% - 2 * var(--tv-inline-gutter)); }
.ai-list-container { max-width:calc(var(--tv-content-width) + 44px) !important; width:100%; }
.ai-article-container { max-width:var(--tv-content-width); } /* Keep hero image size unchanged. */
:where(.container,.pr-container,.ai-article-paper,.ai-article-container,.ai-list-container) table { max-width:100%; }
:where(.container,.pr-container,.ai-article-paper) :is(pre,code) { overflow-wrap:anywhere; }
:where(.container,.pr-container,.ai-article-paper) :is(.tv-seo-scroll,.pr-table-wrap,.ai-table-wrap) { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }

/* Premium site-wide link directory: outside the article main and before the footer. */
.tv-partner-links {
  width:100%; max-width:100%; clear:both; position:relative; isolation:isolate;
  padding:clamp(28px,4.2vw,60px) 0 clamp(32px,4.1vw,58px);
  background:linear-gradient(128deg,#081a2d 0%,#0b2236 45%,#0c2132 100%);
  border-block:1px solid rgba(133,220,244,.2); color:#e8f5ff;
  font:400 15px/1.7 system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
}
.tv-partner-links::before {content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#34e4cf99,transparent);pointer-events:none}
.tv-partner-links .tv-partner-inner {width:min(var(--tv-content-width), calc(100% - 2 * var(--tv-inline-gutter)));margin:0 auto}
.tv-partner-links .tv-partner-top {display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px}
.tv-partner-links .tv-partner-kicker {display:block;font-size:11px;color:#72e2d2;font-weight:850;letter-spacing:.15em;margin-bottom:7px}
.tv-partner-links h2 {font-size:clamp(23px,2.6vw,34px);line-height:1.35;letter-spacing:-.025em;color:#f4fcff;margin:0 0 7px;font-weight:850;text-wrap:balance}
.tv-partner-links .tv-partner-top p {margin:0;color:#a8c2d4;font-size:13px;line-height:1.75}
.tv-partner-links .tv-partner-count {flex:none;padding:8px 14px;border-radius:100px;border:1px solid rgba(80,221,203,.32);background:rgba(21,118,111,.18);font-size:11px;font-weight:900;letter-spacing:.1em;color:#b3f6e8}
.tv-partner-links .tv-partner-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0}
.tv-partner-links a.tv-partner-tile {display:flex;min-width:0;min-height:67px;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(164,200,230,.19);border-radius:13px;background:linear-gradient(140deg,rgba(255,255,255,.062),rgba(29,100,130,.065));color:#e7f8ff!important;text-decoration:none!important;box-shadow:none;transition:background .18s,border-color .18s,transform .18s}
.tv-partner-links a.tv-partner-tile:hover {transform:translateY(-2px);background:linear-gradient(135deg,rgba(45,158,162,.22),rgba(40,93,142,.18));border-color:rgba(117,235,214,.63)}
.tv-partner-links a.tv-partner-tile:focus-visible {outline:3px solid #ffd17a;outline-offset:3px}
.tv-partner-links .tv-partner-icon {width:29px;height:29px;display:grid;place-items:center;flex:none;background:rgba(80,221,203,.105);border:1px solid rgba(80,221,203,.17);color:#6becd8;border-radius:9px;font-size:15px;line-height:1}
.tv-partner-links .tv-partner-tile strong {font-size:12px;line-height:1.48;font-weight:780;min-width:0;flex:1;overflow-wrap:anywhere;text-align:left}
.tv-partner-links .tv-partner-arrow {color:#96acbe;font-size:13px;line-height:1}
.tv-partner-links .tv-partner-note {font-size:11px;line-height:1.75;color:#8faebd;margin:17px 0 0}
@media(max-width:1020px){.tv-partner-links .tv-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:740px){.tv-partner-links .tv-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-partner-links .tv-partner-top{align-items:start}}
@media(max-width:560px){
  :root{--tv-inline-gutter:12px}
  .tv-partner-links .tv-partner-top {align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:17px}
  .tv-partner-links .tv-partner-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .tv-partner-links a.tv-partner-tile {min-height:62px;gap:7px;padding:10px 9px;border-radius:11px}
  .tv-partner-links .tv-partner-icon {width:24px;height:24px;font-size:13px;border-radius:7px}
  .tv-partner-links .tv-partner-tile strong {font-size:11px;line-height:1.5}
  .tv-partner-links .tv-partner-arrow {font-size:11px}
  .tv-partner-links .tv-partner-count {font-size:10px}
  .pr-grid.two,.pr-steps {grid-template-columns:1fr}
  .ai-header-inner,.pr-header-inner {max-width:100%;min-width:0}
  .ai-article-paper,.pr-card,.pr-step {min-width:0}
}
@media(max-width:330px){.tv-partner-links .tv-partner-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tv-partner-links a.tv-partner-tile{transition:none}.tv-partner-links a.tv-partner-tile:hover{transform:none}}
