/* Shared refinements for the Technology / AI / Digital Security publication cluster. */
.layout-technology-editorial .te-card-byline { margin-bottom: .8rem; }
.layout-technology-editorial .sector-search-dialog input { border: 1px solid #9ca3af; border-radius: 0; outline: none; }
.layout-technology-editorial .sector-search-dialog input:focus { border-color: #6b7280; box-shadow: 0 0 0 2px #6b728033; }
.layout-technology-editorial .te-article { max-width: 46rem; padding: 2.5rem 1.25rem; }
.layout-technology-editorial .te-article > figure { margin: 1.75rem 0; }
.layout-technology-editorial .te-body { font-size: 1.12rem; line-height: 1.68; }
.layout-technology-editorial .te-body p { margin: 0 0 1.25rem; }
.layout-technology-editorial .te-body h2 { font-size: 1.55rem; line-height: 1.18; margin: 2rem 0 1rem; }
.layout-technology-editorial .te-body h3 { font-size: 1.28rem; line-height: 1.25; margin: 1.75rem 0 .75rem; }
.layout-technology-editorial .te-body ul,
.layout-technology-editorial .te-body ol { margin: 0 0 1.4rem; padding-left: 1.4rem; }
.layout-technology-editorial .te-body li { margin: .45rem 0; }
.layout-technology-editorial .te-category-wrap { max-width: 76rem; margin-left: auto; margin-right: auto; }
/* tech-r4 (2026-09-13): the rubric name is the page title now — one clean
   line, menu spelling, no breadcrumb above it; the scale drops from the old
   2.3–3.4rem display size to the editorial reading size. */
.layout-technology-editorial .te-category-head h1 { font: 700 clamp(1.3rem, 2.2vw, 1.8rem)/1.2 var(--vuga-font-heading), sans-serif; letter-spacing: -.01em; }
.layout-technology-editorial .te-category-head p { max-width: 46rem; }
.layout-technology-editorial .te-category-columns { display: grid; grid-template-columns: minmax(0, 56rem) 19rem; gap: 2.2rem; }
.layout-technology-editorial .te-category-columns .te-list { min-width: 0; }
.layout-technology-editorial .te-category-columns .te-list article { grid-template-columns: 16rem minmax(0, 1fr); }
.layout-technology-editorial .te-category-columns .te-list .sector-media { aspect-ratio: 16 / 10; }
.layout-technology-editorial .te-category-columns .te-list article .sector-media { margin-top: 1.7rem; }
.layout-technology-editorial .te-category-sidebar { margin-top: .4rem; }
.layout-technology-editorial .sector-footer-advertise { margin-top: 1.4rem; }

/* Team members: photo left, text right - wide horizontal cards. */
.layout-technology-editorial .about-team .team-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 24rem), 1fr)) !important;
  gap: 1.2rem !important;
  list-style: none !important;
  padding: 0 !important;
}
.layout-technology-editorial .about-team .team-member {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 1rem !important;
  border: 1px solid var(--line) !important;
  border-radius: .6rem !important;
  padding: 1rem !important;
  background: var(--cool) !important;
  min-width: 0 !important;
}
.layout-technology-editorial .about-team .team-member img {
  flex-shrink: 0 !important;
  width: 4.5rem !important;
  height: 4.5rem !important;
  border-radius: .45rem !important;
  object-fit: cover !important;
  display: block !important;
}
.layout-technology-editorial .about-team .team-member > div {
  display: block !important;
  min-width: 0 !important;
  flex: 1 !important;
}
.layout-technology-editorial .about-team .team-member .name {
  display: block !important;
  font: 700 1rem/1.2 var(--vuga-font-heading), sans-serif !important;
  color: var(--accent) !important;
  margin: 0 !important;
}
/* tech-r7 (2026-09-13): the about roster carries no roles — the name sits
   over the specialization line; author-page cards breathe between the
   photo and the category kicker. */
.layout-technology-editorial .sector-card .sector-kicker { margin-top: .55rem; }
.layout-technology-editorial .about-team .team-member .line {
  display: block !important;
  font: 500 .82rem/1.35 var(--vuga-font-body), sans-serif !important;
  color: #4a5560 !important;
  margin: .3rem 0 0 0 !important;
}

/* Content links speak in the sector accent: article bodies, About copy,
   utility pages, author cards, Coming soon, data pages, and network links.
   Navigation menu, masthead brand, and footer structure keep their colors. */
.layout-technology-editorial .sector-about-body a,
.layout-technology-editorial .sector-utility a:not(.sector-crumb a),
.layout-technology-editorial .te-body a,
.layout-technology-editorial .te-coming-soon a,
.layout-technology-editorial .te-article a,
.layout-technology-editorial .sector-author a,
.layout-technology-editorial .sector-author-page a,
.layout-technology-editorial .te-about a,
.layout-technology-editorial .te-data-main a,
.layout-technology-editorial .sector-about-network a,
.layout-technology-editorial .te-share a { color: var(--accent); }
.layout-technology-editorial .sector-about-body a,
.layout-technology-editorial .te-body a { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: .12em; }

/* Publish dates everywhere on the homepage: bylines carry "Author · Date",
   and In focus rows show a muted date line. */
.layout-technology-editorial .te-sidebar li small { color: var(--muted); font: 600 .62rem var(--vuga-font-mono), monospace; letter-spacing: .04em; }

/* Канон главной (2026-08-25): новейший лид + сайдбар (Cover Story 1 +
   View all, In focus), полосы рубрик на всю ширину, Latest News внизу. */
.layout-technology-editorial .te-lead { grid-template-columns: minmax(0, 1fr) 19rem; gap: 2.2rem; align-items: start; }
.layout-technology-editorial .te-lead > article .sector-media { aspect-ratio: 16 / 9; }
.layout-technology-editorial .te-lead .te-dek { font-size: 1.14rem; }

/* tech-r2 (2026-09-13): sector two is three columns — the second and third
   menu rubrics with two cards each, and the In focus digest (eight random
   recent titles) as the right rail. No View-all links on the rubric heads. */
.layout-technology-editorial .te-columns { grid-template-columns: minmax(0, 1fr) 19rem; }
/* tech-r3 (2026-09-13): the two rubric columns share one grid over common
   row tracks (display:contents) so their cards line up horizontally —
   header row, then one track per card row. */
.layout-technology-editorial .te-cols2 { display: grid; grid-auto-flow: column; grid-template-rows: auto repeat(2, auto); column-gap: 2.2rem; row-gap: 1.15rem; min-width: 0; }
.layout-technology-editorial .te-cols2 .te-strip { display: contents; }
.layout-technology-editorial .te-cols2 .te-cards { display: contents; }
.layout-technology-editorial .te-cols2 .te-strip article .sector-media { aspect-ratio: 16 / 10; }
.layout-technology-editorial .te-cols2 .te-strip article h3 { margin-top: .35rem; }

/* tech-r3 (2026-09-13): sector three — an ink divider with air, then three
   desk columns (menu rubrics 4, 5, 6) of three cards each on shared row
   tracks. Card anatomy: accent kicker -> photo -> title -> summary ->
   author line -> date line, author/date pinned to the row bottom.
   tech-r5 (2026-09-13): the columns run bare — no rubric titles, cards only. */
.layout-technology-editorial .te-cols3 { display: grid; grid-auto-flow: column; grid-template-rows: repeat(3, auto); column-gap: 2.2rem; row-gap: 1.5rem; min-width: 0; margin-top: 2.6rem; padding-top: 2.2rem; border-top: 2px solid var(--ink); }
.layout-technology-editorial .te-cols3 .te-col3 { display: contents; }
.layout-technology-editorial .te-col-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
/* The photo anchor stretches to the full card width so the media box sizes
   from aspect-ratio alone — no collapse to zero height before the lazy
   image arrives (no layout jump while scrolling). */
.layout-technology-editorial .te-col-card > a { align-self: stretch; }
.layout-technology-editorial .te-col-card .sector-media { aspect-ratio: 16 / 10; }

/* tech-r5 (2026-09-13): native-aspect photos (sector-media--native escapes
   the box: aspect-ratio auto + contain) break the shared row tracks — every
   homepage card surface pins its photo back into the uniform ratio, cover-fit. */
.layout-technology-editorial .te-col-card .sector-media--native,
.layout-technology-editorial .te-cols2 .te-strip .sector-media--native,
.layout-technology-editorial .te-lead-mini .sector-media--native { aspect-ratio: 16 / 10; }
.layout-technology-editorial .te-col-card .sector-media--native img,
.layout-technology-editorial .te-cols2 .te-strip .sector-media--native img,
.layout-technology-editorial .te-lead-mini .sector-media--native img { height: 100%; object-fit: cover; }
.layout-technology-editorial .te-rail-card .sector-media--native { aspect-ratio: 16 / 9; }
.layout-technology-editorial .te-rail-card .sector-media--native img { height: 100%; object-fit: cover; }
.layout-technology-editorial .te-col-card h3 { font: 600 1.05rem/1.25 var(--vuga-font-heading), sans-serif; margin: .4rem 0 .3rem; }
.layout-technology-editorial .te-col-card p { margin: 0; font-size: .86rem; color: #4a5560; line-height: 1.45; }
.layout-technology-editorial .te-col-meta { margin-top: auto; padding-top: .5rem; }
.layout-technology-editorial .te-col-author { display: block; font: 600 .72rem var(--vuga-font-mono), monospace; color: var(--ink); }
.layout-technology-editorial .te-col-date { display: block; font: 600 .65rem var(--vuga-font-mono), monospace; color: var(--muted); margin-top: .15rem; }
.layout-technology-editorial .te-cover-story { margin-top: 1.8rem; padding-top: 1.3rem; border-top: 2px solid var(--ink); }
.layout-technology-editorial .te-cover-story h2 { font: 700 .78rem var(--vuga-font-mono), monospace; text-transform: uppercase; color: var(--accent); letter-spacing: .06em; }
.layout-technology-editorial .te-cover-story p { margin: .6rem 0; color: #4a5560; line-height: 1.5; }
.layout-technology-editorial .te-cover-story > a { color: var(--accent); font: 700 .75rem var(--vuga-font-mono), monospace; }
/* Cover Story is always a vertical magazine unit: the latest longread as a
   portrait feature, the second latest as a text line beneath it. */
/* Cover Story page: magazine layout — the lead longread as a large portrait
   cover, the rest as rows of vertical cards. */
.layout-technology-editorial .te-cs-page { padding-bottom: 2rem; }
.layout-technology-editorial .te-cs-hero { display: grid; grid-template-columns: minmax(0, 30rem) minmax(0, 1fr); gap: 1.8rem; padding: 1.4rem 0 1.8rem; border-bottom: 2px solid var(--ink); margin-bottom: 1.6rem; }
.layout-technology-editorial .te-cs-hero .sector-media { aspect-ratio: 3 / 4; }
.layout-technology-editorial .te-cs-hero h2 { font: 700 clamp(1.8rem, 3vw, 2.6rem)/1.08 var(--vuga-font-heading), sans-serif; margin: .5rem 0 .4rem; }
.layout-technology-editorial .te-cs-hero p { margin-top: .6rem; color: #4a5560; line-height: 1.55; }
.layout-technology-editorial .te-cs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.8rem 1.6rem; }
.layout-technology-editorial .te-cs-grid .sector-media { aspect-ratio: 3 / 4; }
.layout-technology-editorial .te-cs-grid h3 { font: 600 1.08rem/1.22 var(--vuga-font-heading), sans-serif; margin: .45rem 0 .3rem; }
@media (max-width: 900px) { .layout-technology-editorial .te-cs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .layout-technology-editorial .te-cs-hero { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .layout-technology-editorial .te-cs-grid { grid-template-columns: 1fr; } }

/* Pages without the .te body class (author, 404) still need the sector
   palette custom properties; mirror the .te definitions at the layout level. */
.layout-technology-editorial { --ink: #0e1116; --cool: #f5f7fa; --line: #e4e8ee; --muted: #667085; --accent: var(--vuga-color-accent, #15803d); }

/* Author page in the sector voice: mono Author label, portrait photo,
   Space Grotesk name over an ink rule, sector-card article grid. */
.layout-technology-editorial .sector-wrap { max-width: 76rem; margin: 0 auto; padding: 1.6rem clamp(1rem, 3vw, 2rem) 3.4rem; }
.layout-technology-editorial .sector-author-page { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 1.6rem; align-items: start; padding-bottom: 1.4rem; border-bottom: 2px solid var(--ink); }
.layout-technology-editorial .sector-author-page-photo { width: 7.5rem; height: 7.5rem; border-radius: .6rem; object-fit: cover; background: var(--cool); }
.layout-technology-editorial .sector-author-page .sector-kicker { font: 700 .72rem var(--vuga-font-mono), monospace; letter-spacing: .08em; color: var(--accent); }
.layout-technology-editorial .sector-author-page h1 { font: 700 clamp(2rem, 4.4vw, 3.2rem)/1.05 var(--vuga-font-heading), sans-serif; letter-spacing: -.035em; margin: .4rem 0 .7rem; }
.layout-technology-editorial .sector-author-bio { max-width: 44rem; color: #4a5560; line-height: 1.6; }
.layout-technology-editorial .sector-author-title, .layout-technology-editorial .sector-author-credentials { margin: .45rem 0 0; font: 600 .8rem var(--vuga-font-mono), monospace; color: var(--muted); }
.layout-technology-editorial .sector-section-head h2 { font: 700 1.25rem var(--vuga-font-heading), sans-serif; }
.layout-technology-editorial .sector-card .sector-media { aspect-ratio: 16 / 10; }
.layout-technology-editorial .sector-card h3 { font: 600 1.08rem/1.22 var(--vuga-font-heading), sans-serif; margin: .45rem 0 .3rem; }
@media (max-width: 640px) { .layout-technology-editorial .sector-author-page { grid-template-columns: 1fr; } .layout-technology-editorial .sector-author-page-photo { width: 5.5rem; height: 5.5rem; } }

/* Article header joins the family: crumb, ink rule under the byline, and a
   sector-voiced share row. */
/* tech-r6 (2026-09-13): article page — the category stands alone on top (no
   breadcrumb); the headline drops from display size to reading size; the
   author signature is compact and left-aligned (avatar = the one profile
   link, name over a 2-3 word Covers line, no boxed treatment); More Like
   This breaks out of the 46rem column to the full template width. */
.layout-technology-editorial .te-article > h1 { font: 700 clamp(1.35rem, 2.6vw, 1.9rem)/1.15 var(--vuga-font-heading), sans-serif; letter-spacing: -.01em; }
.layout-technology-editorial .sector-author--te { display: flex; align-items: center; gap: .8rem; background: transparent; padding: 0; margin: 2.6rem 0 0; }
.layout-technology-editorial .sector-author--te h2 { margin: 0; font: 600 .95rem/1.2 var(--vuga-font-heading), sans-serif; }
.layout-technology-editorial .sector-author--te .sector-author-spec { margin: .12rem 0 0; font: 500 .74rem/1.3 var(--vuga-font-body), sans-serif; color: var(--muted); }
.layout-technology-editorial .te-article .sector-related-row { max-width: none; width: min(76rem, calc(100vw - 2.5rem)); margin-left: calc(50% - min(76rem, calc(100vw - 2.5rem)) / 2); margin-top: 2.6rem; }
.layout-technology-editorial .te-article .te-byline { border-bottom: 2px solid var(--ink); padding-bottom: 1rem; margin-bottom: 1.4rem; }
.layout-technology-editorial .te-share { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin: 1.1rem 0 0; }
.layout-technology-editorial .te-share > span { font: 700 .7rem var(--vuga-font-mono), monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-right: .2rem; }
.layout-technology-editorial .te-share a { border: 1px solid var(--line); border-radius: .4rem; padding: .45rem .7rem; font: 700 .68rem var(--vuga-font-mono), monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); background: var(--cool); }
.layout-technology-editorial .te-share a:hover { border-color: var(--accent); color: var(--accent); }

/* Contact page wears the same header; its form speaks the sector language. */
.layout-technology-editorial .sector-utility #contact-page-title, .layout-technology-editorial .te-contact-wrap h1 { font: 700 clamp(2.1rem, 5vw, 3.3rem)/1.04 var(--vuga-font-heading), sans-serif; letter-spacing: -.035em; margin: .55rem 0 0; padding-bottom: 1.1rem; border-bottom: 2px solid var(--ink); }
.layout-technology-editorial .vuga-contact-form label { font: 700 .74rem var(--vuga-font-mono), monospace; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.layout-technology-editorial .vuga-contact-form input, .layout-technology-editorial .vuga-contact-form textarea { width: 100%; border: 1px solid var(--line); border-radius: .4rem; padding: .7rem .85rem; font: 500 .95rem var(--vuga-font-body), sans-serif; background: var(--cool); }
.layout-technology-editorial .vuga-contact-form input:focus, .layout-technology-editorial .vuga-contact-form textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent); }
.layout-technology-editorial .vuga-contact-form button[type="submit"] { border: 0; border-radius: .45rem; padding: .8rem 1.4rem; background: var(--ink); color: #fff; font: 700 .8rem var(--vuga-font-mono), monospace; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.layout-technology-editorial .vuga-contact-form button[type="submit"]:hover { background: var(--accent); }
/* Data hub header matches the utility pages. */
.layout-technology-editorial .te-data-main .data-breadcrumb a, .layout-technology-editorial .te-data-main .data-breadcrumb { color: var(--accent); }
.layout-technology-editorial .te-data-main > h1 { padding-bottom: 1rem; border-bottom: 2px solid var(--ink); }

/* Utility pages (fair use, privacy, terms, advertise) wear the sector's
   editorial header: mono crumb, large heading, ink rule, generous margins. */
.layout-technology-editorial .sector-utility-wrap { max-width: 76rem; margin: 0 auto; padding: clamp(1.6rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem) 3.4rem; }
.layout-technology-editorial .sector-utility .sector-crumb { font: 700 .72rem var(--vuga-font-mono), monospace; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.layout-technology-editorial .sector-utility .sector-crumb a { color: var(--accent); }
.layout-technology-editorial .sector-utility > h1 { font: 700 clamp(2.1rem, 5vw, 3.3rem)/1.04 var(--vuga-font-heading), sans-serif; letter-spacing: -.035em; margin: .55rem 0 0; padding-bottom: 1.1rem; border-bottom: 2px solid var(--ink); }
.layout-technology-editorial .sector-utility .sector-utility-intro { font-size: 1.14rem; line-height: 1.6; color: #4a5560; max-width: 44rem; }

/* Sticky masthead: the menu stays in place while the reader scrolls. */
.layout-technology-editorial .sector-masthead--technology { position: sticky; top: 0; z-index: 40; background: var(--sector-paper, #fff); }

/* tech-r1 (2026-09-13): homepage sector one — the left column carries the
   latest five (one lead + four compact minis under an ink rule); the right
   rail is the FIRST menu rubric with two brief cards and the Cover Story
   magazine unit moved up from the old sidebar. */
.layout-technology-editorial .te-lead-main { min-width: 0; }
.layout-technology-editorial .te-lead-main > article .sector-media { aspect-ratio: 16 / 9; }
.layout-technology-editorial .te-lead-minis { margin-top: 1.2rem; padding-top: 1.2rem; border-top: 2px solid var(--ink); }
.layout-technology-editorial .te-lead-mini { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 1.1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.layout-technology-editorial .te-lead-mini:last-child { border-bottom: 0; padding-bottom: .2rem; }
.layout-technology-editorial .te-lead-mini .sector-media { aspect-ratio: 16 / 10; }
.layout-technology-editorial .te-lead-mini .te-kicker { margin-top: 0; }
.layout-technology-editorial .te-lead-mini h3 { font: 600 1.05rem/1.25 var(--vuga-font-heading), sans-serif; margin: .25rem 0 .3rem; }
.layout-technology-editorial .te-lead-mini p { margin: .25rem 0 0; font-size: .84rem; }

.layout-technology-editorial .te-rail-rubric h2 { padding-bottom: .55rem; border-bottom: 2px solid var(--ink); }
.layout-technology-editorial .te-rail-rubric h2 a { font: 600 1.18rem/1.15 var(--vuga-font-heading), sans-serif; color: var(--ink); }
.layout-technology-editorial .te-rail-card .te-kicker { margin-top: .65rem; }
.layout-technology-editorial .te-rail-brief { font-size: .84rem; }
@media (max-width: 760px) { .layout-technology-editorial .te-lead-minis { margin-top: .9rem; padding-top: .9rem; } .layout-technology-editorial .te-lead-mini { grid-template-columns: 7rem minmax(0, 1fr); gap: .9rem; padding: .85rem 0; } }

.layout-technology-editorial .te-cs-feature { display: block; margin-top: .8rem; }
.layout-technology-editorial .te-cs-feature .sector-media { aspect-ratio: 3 / 4; }
.layout-technology-editorial .te-cs-feature h3 { font: 700 1.18rem/1.18 var(--vuga-font-heading), sans-serif; margin: .5rem 0 .35rem; }
.layout-technology-editorial .te-cs-more { display: block; padding: .9rem 0; border-top: 1px solid var(--line); }
.layout-technology-editorial .te-cs-more .te-kicker { margin-top: 0; }
.layout-technology-editorial .te-cs-more h4 { font: 600 1rem/1.25 var(--vuga-font-heading), sans-serif; margin: .3rem 0 0; }
.layout-technology-editorial .te-cs-all { display: block; margin-top: .85rem; padding-top: .85rem; border-top: 1px solid var(--line); }
/* tech-r3 mobile (max-width 760px): shared-track grids stack back into
   plain blocks — rubric columns and desk columns become vertical bands. */
@media (max-width: 760px) {
  .layout-technology-editorial .te-cols2 { display: block; }
  .layout-technology-editorial .te-cols2 .te-strip { display: block; }
  .layout-technology-editorial .te-cols2 .te-cards { display: flex; flex-direction: column; gap: 1rem; padding-top: .9rem; }
  .layout-technology-editorial .te-cols2 .te-strip + .te-strip { margin-top: 1.6rem; }
  .layout-technology-editorial .te-cols3 { display: block; margin-top: 2rem; padding-top: 1.6rem; }
  .layout-technology-editorial .te-cols3 .te-col3 { display: block; }
  .layout-technology-editorial .te-cols3 .te-col3 + .te-col3 { margin-top: 1.8rem; }
}
@media (max-width: 760px) {
  .layout-technology-editorial .te-strips { grid-template-columns: 1fr; }
}
.layout-technology-editorial .te-pages--adjacent { justify-content: space-between; }
.layout-technology-editorial .te-pages--adjacent a { width: auto; min-width: 2.3rem; padding: 0 .95rem; white-space: nowrap; }

/* Approved-but-empty sections (e.g. Cover Story) publish a Coming soon page in
   the standard category layout until their first articles land. */
.layout-technology-editorial .te-coming-soon { padding: 1.6rem 1.4rem; margin-top: 1.4rem; border: 1px dashed var(--line); border-radius: .65rem; background: var(--cool); }
.layout-technology-editorial .te-coming-soon .te-kicker { margin-top: 0; color: var(--accent); }
.layout-technology-editorial .te-coming-soon p { margin: .5rem 0 0; color: #4a5560; line-height: 1.5; }

/* One content column (2026-08-23): masthead, trend bar, and page body sit on
   the same 76rem line, mirroring the reviewed mockup shell. */
.layout-technology-editorial .sector-masthead--technology { max-width: 76rem; margin-left: auto; margin-right: auto; }
.layout-technology-editorial .te-trends { max-width: 76rem; margin-left: auto; margin-right: auto; }
.layout-technology-editorial .sector-network-bar > div { max-width: 76rem; margin-left: auto; margin-right: auto; box-sizing: border-box; padding-left: clamp(1rem, 3vw, 2rem); padding-right: clamp(1rem, 3vw, 2rem); }

@media (max-width: 760px) {
  .layout-technology-editorial .sector-masthead--technology .sector-menu { font-size: 1.45rem; }
  .layout-technology-editorial .te-category-columns { grid-template-columns: 1fr; }
  .layout-technology-editorial .te-category-columns .te-list article { grid-template-columns: 7rem minmax(0, 1fr); }
  .layout-technology-editorial .te-category-columns .te-list article .sector-media { margin-top: 1.55rem; }
}

/* Technology data feeds use the editorial shell without altering data markup or fields. */
.layout-technology-editorial .te-data-main { width: min(92rem, calc(100% - clamp(2rem, 8vw, 8rem))); max-width: none; margin-left: clamp(1rem, 4vw, 4rem); margin-right: auto; }
.layout-technology-editorial .te-data-main .data-breadcrumb { font-family: var(--vuga-font-mono), monospace; letter-spacing: .02em; }
.layout-technology-editorial .te-data-main > h1 { font: 700 clamp(2.2rem, 5vw, 3.8rem)/1.03 var(--vuga-font-heading), sans-serif; letter-spacing: -.035em; margin: .4rem 0 1rem; }
.layout-technology-editorial .te-data-main > .data-capsule { border: 0; border-left: 5px solid var(--accent); border-radius: 0; background: linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, #fff), #fff); padding: 1rem 1.25rem; margin: 1rem 0 1.5rem; max-width: 68rem; font-size: 1.08rem; line-height: 1.55; }
.layout-technology-editorial .te-data-main .data-meta { display: flex; gap: 0; margin: 1.75rem 0; border: 0; border-block: 1px solid var(--ink); background: transparent; overflow-x: auto; }
.layout-technology-editorial .te-data-main .data-meta div { flex: 1 0 10rem; background: transparent; padding: .8rem 1rem; border-right: 1px solid var(--line); }
.layout-technology-editorial .te-data-main .data-meta div:first-child { padding-left: 0; }
.layout-technology-editorial .te-data-main .data-meta div:last-child { border-right: 0; }
.layout-technology-editorial .te-data-main .data-meta dt { color: var(--muted); font-family: var(--vuga-font-mono), monospace; letter-spacing: .06em; }
.layout-technology-editorial .te-data-main .data-meta dd { font-weight: 600; color: var(--ink); }
.layout-technology-editorial .te-data-main .data-controls { gap: .75rem; border: 1px solid var(--ink); background: #fff; padding: .85rem 1rem; }
.layout-technology-editorial .te-data-main .data-controls p, .layout-technology-editorial .te-data-main .data-controls div { margin: 0; }
.layout-technology-editorial .te-data-main .data-controls span { border: 1px solid var(--line); background: #fff; padding: .25rem .5rem; font: 600 .72rem var(--vuga-font-mono), monospace; }
.layout-technology-editorial .te-data-main .data-table-wrap { border: 1px solid var(--ink); margin: 1.5rem 0; }
.layout-technology-editorial .te-data-main .data-table { min-width: 44rem; font-size: .86rem; }
.layout-technology-editorial .te-data-main .data-table thead { background: var(--ink); color: #fff; }
.layout-technology-editorial .te-data-main .data-table th, .layout-technology-editorial .te-data-main .data-table td { padding: .8rem .9rem; border-bottom: 1px solid var(--line); }
.layout-technology-editorial .te-data-main .data-table thead th { font: 700 .68rem var(--vuga-font-mono), monospace; letter-spacing: .06em; text-transform: uppercase; }
.layout-technology-editorial .te-data-main .data-table tbody th { font-weight: 650; }
.layout-technology-editorial .te-data-main .data-table a { color: var(--accent); text-decoration: underline; text-underline-offset: .14em; }
.layout-technology-editorial .te-data-main .data-pagination { justify-content: flex-start; gap: .8rem; }
.layout-technology-editorial .te-data-main .data-pagination a, .layout-technology-editorial .te-data-main .data-pagination > span { border: 1px solid var(--ink); padding: .55rem .8rem; font: 600 .72rem var(--vuga-font-mono), monospace; }
.layout-technology-editorial .te-data-main .data-pagination > span { border-color: var(--line); }
.layout-technology-editorial .te-data-main .data-attribution { max-width: 68rem; border-top: 3px solid var(--accent); font-size: .84rem; }
.layout-technology-editorial .te-data-main .data-attribution dl div { border-bottom: 1px solid var(--line); padding: .75rem 0; margin: 0; }
.layout-technology-editorial .te-about-main { width: min(76rem, calc(100% - 2rem)); margin: 0 auto; padding: clamp(2rem, 5vw, 4.5rem) 0; }
.layout-technology-editorial .te-about { max-width: 62rem; }
.layout-technology-editorial .te-about h1 { font: 700 clamp(2.4rem, 6vw, 4rem)/1.03 var(--vuga-font-heading), sans-serif; letter-spacing: -.04em; margin: .6rem 0 2rem; }
.layout-technology-editorial .te-about-body { border-left: 5px solid var(--accent); padding-left: clamp(1rem, 3vw, 2rem); max-width: 52rem; font-size: 1.12rem; line-height: 1.7; }
.layout-technology-editorial .te-about-body p { margin: 0 0 1.5rem; }
.layout-technology-editorial .te-about .about-team, .layout-technology-editorial .te-about .about-network { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.layout-technology-editorial .te-about .about-team h2, .layout-technology-editorial .te-about .about-network h2 { font-family: var(--vuga-font-heading), sans-serif; }
.layout-technology-editorial .te-about .team-grid { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 1rem; }
.layout-technology-editorial .te-about .team-member img { border-radius: 50%; background: var(--cool); }
.layout-technology-editorial .te-about .team-member span { display: block; }
.layout-technology-editorial .te-about .team-member .name { font-weight: 700; margin-top: .5rem; }
.layout-technology-editorial .te-about .team-member .title, .layout-technology-editorial .te-about .team-member .line { font-size: .85rem; color: var(--muted); }

@media (max-width: 760px) {
  .layout-technology-editorial .te-data-main { width: calc(100% - 2rem); margin: 0 auto; }
  .layout-technology-editorial .te-data-main .data-meta div:first-child { padding-left: 1rem; }
  .layout-technology-editorial .te-data-main .data-table { min-width: 38rem; }
  .layout-technology-editorial .te-about-main { padding: 2rem 0; }
  .layout-technology-editorial .te-about-body { font-size: 1.04rem; }
}

/* Mobile: all sections stack vertically — compact header, then content
   flows top to bottom with no side-by-side layouts. */
@media (max-width: 760px) {
  /* Masthead: one compact row (menu | brand | search) */
  .layout-technology-editorial .sector-masthead--technology {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .55rem .8rem;
    min-height: 52px;
    max-width: 100%;
    overflow: hidden;
  }
  .layout-technology-editorial .sector-masthead--technology .sector-menu {
    display: flex;
    align-items: center;
    font-size: 1.35rem;
    padding: .35rem;
    flex-shrink: 0;
  }
  .layout-technology-editorial .sector-masthead--technology .sector-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    flex: 1;
    gap: .05rem;
  }
  .layout-technology-editorial .sector-masthead--technology .sector-brand strong {
    font-size: clamp(.95rem, 5vw, 1.35rem);
    letter-spacing: -.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .layout-technology-editorial .sector-masthead--technology .sector-brand span {
    font-size: .36rem;
    letter-spacing: .1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .layout-technology-editorial .sector-masthead--technology .sector-nav {
    display: none !important;
  }
  .layout-technology-editorial .sector-masthead--technology .sector-actions {
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }
  .layout-technology-editorial .sector-masthead--technology .sector-actions button {
    padding: .35rem;
  }

  /* Date bar + trends: compact */
  .layout-technology-editorial .sector-network-bar > div {
    padding: .35rem .8rem;
    font-size: .55rem;
  }
  .layout-technology-editorial .te-trends {
    padding: .35rem .8rem;
    font-size: .58rem;
    gap: .5rem;
  }

  /* Content: everything stacks vertically */
  .layout-technology-editorial .te-wrap {
    padding: .8rem .8rem 2rem;
    max-width: 100%;
  }
  .layout-technology-editorial .te-lead {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .layout-technology-editorial .te-lead-main {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .layout-technology-editorial .te-rail {
    display: flex;
    flex-direction: column;
    gap: .8rem;
  }
  .layout-technology-editorial .te-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
  }
  .layout-technology-editorial .te-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    grid-template-columns: 1fr !important;
  }

  /* Sidebar moves below content */
  .layout-technology-editorial .te-sidebar {
    margin-top: 1.5rem;
    padding-top: 1.2rem;
    border-top: 2px solid var(--ink);
  }

  /* Utility pages: full width, stacked */
  .layout-technology-editorial .sector-utility-wrap {
    max-width: 100%;
    padding: 1rem .8rem 2rem;
  }

  /* Category pages: stack list + sidebar */
  .layout-technology-editorial .te-category-columns {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
  }

  /* About team cards: stack */
  .layout-technology-editorial .about-team .team-grid {
    display: flex;
    flex-direction: column;
    gap: .8rem;
  }

  /* Share buttons: wrap */
  .layout-technology-editorial .te-share {
    flex-wrap: wrap;
    gap: .4rem;
  }
  .layout-technology-editorial .te-share a {
    font-size: .62rem;
    padding: .35rem .55rem;
  }

  /* Author page: stack photo + info */
  .layout-technology-editorial .sector-author-page {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .layout-technology-editorial .sector-author-page-photo {
    width: 5rem;
    height: 5rem;
  }

  /* Data page: horizontal scroll for tables */
  .layout-technology-editorial .te-data-main {
    padding: 1rem .8rem;
  }
  .layout-technology-editorial .te-data-main .data-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* ---- 2026-09-05 canon width gate (network-wide fix): one shared 1180px
   container on utility pages; about body fills it. */
.layout-technology-editorial .sector-utility-wrap { max-width: min(1180px, 100%); }
.layout-technology-editorial .te-about-body { max-width: none; }
/* wave 1d: force the shared container past the earlier 76rem/100% rules. */
.layout-technology-editorial .sector-utility-wrap { width: 100% !important; max-width: min(1180px, 100%) !important; }
.layout-technology-editorial .sector-utility { width: 100% !important; max-width: none !important; }
/* wave 1e: the actual 992px cap was .te-about 62rem (and te-about-main 76rem). */
.layout-technology-editorial .te-about { max-width: none; }
.layout-technology-editorial .te-about-main { width: min(1180px, calc(100% - 2rem)); }

/* ---- 2026-09-06 wave 3: no breadcrumb on author/about/data (removed in
   markup); author name, bio, about body and data title read smaller. */
.layout-technology-editorial .sector-author-page-content h1 { font-size: clamp(1.5rem, 3vw, 2rem) !important; }
.layout-technology-editorial .sector-author-bio { font-size: .92rem !important; }
.layout-technology-editorial .sector-about-body { font-size: .95rem !important; }
.layout-technology-editorial .sector-about-body h1, .layout-technology-editorial .sector-utility > h1 { font-size: clamp(1.6rem, 4vw, 2.2rem) !important; }
.layout-technology-editorial .data-main h1 { font-size: clamp(1.6rem, 4vw, 2.2rem) !important; }

.layout-technology-editorial .te-about h1 { font-size: clamp(1.6rem, 4vw, 2.2rem) !important; }
.layout-technology-editorial .te-about-body { font-size: .95rem !important; }
