/* Image-first page chapters. Long-form CMS content remains in native details. */
#training.academy-entry{padding:100px 0 90px;--section-accent:#deb287}
#training .academy-entry-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:80px;align-items:center}
#training .academy-entry-visual{display:block;position:relative;border:1px solid #494136;border-radius:10px;overflow:hidden;background:#10100f;box-shadow:0 20px 80px #0004;min-width:0}
#training .academy-entry-visual img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;filter:brightness(.85);transition:transform .8s,filter .8s}
#training .academy-entry-visual .training-cover-mobile{display:none}
#training .academy-entry-visual:hover img{transform:scale(1.035);filter:brightness(1)}
#training .academy-entry-caption{display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:0;left:0;right:0;padding:42px 25px 20px;background:linear-gradient(transparent,#080909e8);color:#ddd2c2;font-size:10px;letter-spacing:2.4px}
#training .academy-entry-caption b{font-size:23px;font-weight:400;letter-spacing:0}
#training .academy-entry-kicker{color:#d7af89;font-size:11px;letter-spacing:1.2px}
#training .academy-entry-copy h2{font-size:clamp(32px,3.5vw,52px);line-height:1.4;font-weight:500;letter-spacing:-1px;color:#f3f0e9;margin:20px 0}
#training .academy-entry-copy>p{font-size:14px;line-height:1.9;color:#a5a3a1;max-width:470px}
#training .academy-entry-format{display:block;font-size:11px;color:#b59b83;letter-spacing:.8px;margin-top:22px}
#training .academy-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px}
#training .academy-entry-actions .btn{font-size:12px;padding:15px 22px;gap:28px}
#training .academy-entry-works{display:flex;align-items:center;gap:24px;padding:10px 0;border-bottom:1px solid #66533f;font-size:12px;color:#d0b99f}
#training .academy-entry-works:hover{color:#fff;border-color:#fff}
#training .academy-entry-layout a:focus-visible{outline:2px solid #deb287;outline-offset:6px}
@media(max-width:1050px){#training .academy-entry-layout{gap:45px}#training .academy-entry-copy>p{font-size:13px}#training .academy-entry-actions{gap:20px}#training .academy-entry-actions .btn{padding:13px 16px;font-size:11px}}
@media(max-width:760px){#training.academy-entry{padding:60px 0}#training .academy-entry-layout{grid-template-columns:1fr;gap:30px}#training .academy-entry-visual .training-cover-desktop{display:none}#training .academy-entry-visual .training-cover-mobile{display:block}#training .academy-entry-visual img{aspect-ratio:1.65}#training .academy-entry-caption{padding:35px 20px 16px;font-size:8px}#training .academy-entry-copy h2{font-size:35px;margin:17px 0}#training .academy-entry-kicker{font-size:10px}#training .academy-entry-format{font-size:10px;line-height:1.8}#training .academy-entry-works{font-size:11px}#training .academy-entry-actions{margin-top:26px}}
@media(prefers-reduced-motion:reduce){#training .academy-entry-visual img{transition:none}#training .academy-entry-visual:hover img{transform:none}}
.editorial-section .editorial-details { min-width:0; color:var(--section-muted); }
.editorial-section .editorial-details>summary,
.editorial-section .editorial-course>summary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:44px; list-style:none; cursor:pointer; color:var(--section-ink); font-size:13px; }
.editorial-section summary::-webkit-details-marker { display:none; }
.editorial-section summary::marker { content:""; }
.editorial-section summary:focus-visible { outline:2px solid var(--section-accent); outline-offset:5px; border-radius:3px; }
.editorial-section .editorial-details>summary>span[aria-hidden],
.editorial-section .course-expand { flex:none; font:300 22px/1 var(--disp,sans-serif); color:var(--section-accent); transition:transform .25s ease; }
.editorial-section .editorial-details[open]>summary>span[aria-hidden],
.editorial-section .editorial-course[open] .course-expand { transform:rotate(45deg); }
.editorial-section .detail-body { padding:12px 0 8px; }
.editorial-section .detail-body p { font-size:14px; line-height:1.9; color:var(--section-muted); }
.editorial-section details:not([open])>.detail-body { display:none; }
.editorial-section details[open]>.detail-body { animation:editorialExpand .28s ease both; }
@keyframes editorialExpand { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:none; } }

/* Products: two equal columns, four compact releases in the first view. */
#product.editorial-section { --section-ink:#f4f2ec; --section-muted:#a5a5a5; --section-subtle:#909193; --section-line:rgba(255,255,255,.09); --section-accent:#ff6b2c; padding:72px 0 64px; }
#product.editorial-section .head { margin-bottom:28px; column-gap:40px; }
#product.editorial-section .head .kick { margin-bottom:14px; font-size:11px; letter-spacing:1.4px; color:var(--section-accent); }
#product.editorial-section .head .kick::after { background:linear-gradient(90deg,rgba(255,255,255,.14),transparent); }
#product.editorial-section .head h2 { color:var(--section-ink); font-size:clamp(28px,2.5vw,36px); line-height:1.35; letter-spacing:-.8px; }
#product.editorial-section .head p { font-size:13px; color:var(--section-muted); }
#product.editorial-section .showcase { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:22px; }
#product.editorial-section .srow,
#product.editorial-section .srow:first-child { grid-column:auto; display:grid; grid-template-columns:minmax(0,.42fr) minmax(0,.58fr); align-items:center; gap:22px; min-height:270px; padding:16px; border:1px solid rgba(255,255,255,.085); border-radius:10px; background:#131416; box-shadow:none; min-width:0; }
#product.editorial-section .srow:hover { border-color:rgba(255,255,255,.17); background:#161719; }
#product.editorial-section .srow .media,
#product.editorial-section .srow:first-child .media { width:100%; height:232px; min-height:0; max-height:none; aspect-ratio:auto; padding:0; order:0; border:1px solid rgba(255,255,255,.055); border-radius:7px; background:#0b0c0e; box-shadow:none; }
#product.editorial-section .media::after { background:none; box-shadow:inset 0 0 0 1px rgba(255,255,255,.035); }
#product.editorial-section .media .scene { width:100%; height:100%; object-fit:contain; object-position:center; border-radius:0; background:#0b0c0e; filter:none; }
#product.editorial-section .srow:hover .scene { transform:none; filter:none; }
#product.editorial-section .srow .info,
#product.editorial-section .srow:first-child .info { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; align-content:center; column-gap:12px; padding:0; min-width:0; }
#product.editorial-section .info .badges { grid-column:1/-1; grid-row:1; justify-content:flex-start; gap:6px; margin:0 0 12px; }
#product.editorial-section .badge,#product.editorial-section .badge.cn,#product.editorial-section .badge.soon { padding:3px 6px; font-size:9px; font-weight:400; color:#b1b1b2; border-color:rgba(255,255,255,.12); background:transparent; border-radius:3px; white-space:nowrap; }
#product.editorial-section .info h3,
#product.editorial-section .srow:first-child .info h3 { grid-column:1/-1; grid-row:2; color:var(--section-ink); font-size:clamp(22px,1.65vw,25px); line-height:1.4; font-weight:500; letter-spacing:-.4px; margin:0; overflow-wrap:break-word; }
#product.editorial-section .info h3 a:hover { color:#ff8c5b; }
#product.editorial-section .info .tags { grid-column:1/-1; grid-row:3; display:flex; flex-wrap:wrap; gap:7px 12px; margin:14px 0 18px; }
#product.editorial-section .info .tags span { color:#9d9fa2; font-size:11px; line-height:1.6; padding:0; background:none; border:0; }
#product.editorial-section .product-actions { grid-column:1/-1; grid-row:4; display:flex; align-items:center; justify-content:space-between; gap:14px; min-width:0; border-top:1px solid rgba(255,255,255,.09); }
#product.editorial-section .product-detail-link { display:inline-flex; align-items:center; justify-content:flex-start; gap:12px; min-height:42px; color:#b6b7ba; font-size:11px; line-height:1.5; white-space:nowrap; text-decoration:none; transition:color .2s; }
#product.editorial-section .product-detail-link>span[aria-hidden] { color:#d8d6d1; font-size:18px; transition:transform .2s; }
#product.editorial-section .product-detail-link:hover { color:#ff9b70; }
#product.editorial-section .product-detail-link:hover>span[aria-hidden] { transform:translate(2px,-2px); }
#product.editorial-section .product-summary-copy[hidden] { display:none!important; }
#product.editorial-section .media-link:focus-visible { outline:2px solid #ff9b70; outline-offset:-4px; border-radius:inherit; }
#product.editorial-section .info h3 a:focus-visible,#product.editorial-section .product-detail-link:focus-visible,#product.editorial-section .pvisit:focus-visible { outline:2px solid #ff9b70; outline-offset:4px; border-radius:2px; }
#product.editorial-section .info .en { color:#85888e; font-size:9px; line-height:1.8; letter-spacing:.8px; margin:0 0 12px; }
#product.editorial-section .info p { color:#a5a7aa; font-size:13px; line-height:1.85; margin:0 0 8px; }
#product.editorial-section .pvisit,
#product.editorial-section .srow:first-child .pvisit { position:relative; display:inline-flex; align-items:center; align-self:center; flex:none; min-height:42px; z-index:1; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:#f2f0eb; font-size:11px; line-height:1.5; white-space:nowrap; }
#product.editorial-section .pvisit:hover { color:#ff8c5b; background:transparent; transform:none; }
@media(max-width:1000px) {
  #product.editorial-section .head { grid-template-columns:1fr; }
  #product.editorial-section .head h2 { margin-bottom:12px; }
  #product.editorial-section .srow,#product.editorial-section .srow:first-child { grid-template-columns:1fr; gap:17px; min-height:0; padding:15px; }
  #product.editorial-section .srow .media,#product.editorial-section .srow:first-child .media { height:164px; aspect-ratio:auto; }
  #product.editorial-section .info h3,#product.editorial-section .srow:first-child .info h3 { font-size:22px; }
  #product.editorial-section .info .badges { margin-bottom:9px; }
  #product.editorial-section .info .tags { margin:10px 0 12px; }
}
@media(max-width:760px) {
  #product.editorial-section { padding:56px 0; }
  #product.editorial-section .head { margin-bottom:24px; }
  #product.editorial-section .head h2 { font-size:28px; }
  #product.editorial-section .showcase { grid-template-columns:1fr; gap:15px; }
  #product.editorial-section .srow,#product.editorial-section .srow:first-child { grid-template-columns:minmax(0,.36fr) minmax(0,.64fr); align-items:center; min-height:184px; gap:16px; padding:12px; }
  #product.editorial-section .srow .media,#product.editorial-section .srow:first-child .media { height:154px; border-radius:5px; }
  #product.editorial-section .info h3,#product.editorial-section .srow:first-child .info h3 { font-size:20px; line-height:1.4; }
  #product.editorial-section .info .badges { margin-bottom:10px; }
  #product.editorial-section .badge { font-size:8px; padding:3px 5px; }
  #product.editorial-section .info .tags { gap:5px 9px; margin:10px 0 12px; }
  #product.editorial-section .info .tags span { font-size:10px; }
  #product.editorial-section .product-actions { gap:10px; }
  #product.editorial-section .product-detail-link { font-size:10px; gap:9px; }
  #product.editorial-section .product-detail-link>span[aria-hidden] { font-size:16px; }
  #product.editorial-section .pvisit,#product.editorial-section .srow:first-child .pvisit { font-size:10px; margin:0; }
}

/* A visual creative pipeline: picture in, neural direction, frames out. */
#tech.editorial-section .director-stage { position:relative; isolation:isolate; width:100%; aspect-ratio:1200/520; min-height:460px; overflow:hidden; border:1px solid rgba(170,195,245,.15); border-radius:16px; background:radial-gradient(ellipse at 50% 45%,rgba(83,117,203,.14),transparent 65%),linear-gradient(145deg,#0b111e,#080c15); }
#tech.editorial-section .director-stage::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.25; background-image:linear-gradient(rgba(130,159,219,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(130,159,219,.13) 1px,transparent 1px); background-size:64px 64px; mask-image:radial-gradient(ellipse,#000,transparent 85%); }
#tech.editorial-section .director-map { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
#tech.editorial-section .director-signals { animation:directorTravel 8s linear infinite; }
#tech.editorial-section .director-orbits { transform-origin:600px 260px; animation:directorBreathe 8s ease-in-out infinite; }
@keyframes directorTravel { to { stroke-dashoffset:-368; } }
@keyframes directorBreathe { 0%,100% { opacity:.8; transform:scale(.98); } 50% { opacity:1; transform:scale(1.035); } }
#tech.editorial-section .director-input { position:absolute; left:4.5%; top:50%; width:23%; margin:0; transform:translateY(-50%) rotate(-4deg); overflow:hidden; border:1px solid rgba(202,219,255,.28); border-radius:12px; background:#11192a; box-shadow:0 22px 70px rgba(0,0,0,.45); }
#tech.editorial-section .director-input>img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
#tech.editorial-section .director-input figcaption { padding:18px 20px 20px; }
#tech.editorial-section .director-input figcaption>* { display:block; }
#tech.editorial-section .director-input figcaption span,
#tech.editorial-section .director-output-label span { color:#a0b6e2; font-size:9px; letter-spacing:1.7px; margin-bottom:9px; }
#tech.editorial-section .director-input figcaption strong,
#tech.editorial-section .director-output-label strong { color:#f1f4fc; font-size:24px; font-weight:500; }
#tech.editorial-section .director-input figcaption small { color:#91a1bf; font-size:11px; margin-top:6px; }
#tech.editorial-section .director-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); text-align:center; display:flex; align-items:center; flex-direction:column; gap:8px; white-space:nowrap; }
#tech.editorial-section .director-core span { color:#9fb9f4; font-size:8px; letter-spacing:2px; }
#tech.editorial-section .director-core strong { color:#eaf1ff; font-size:27px; font-weight:500; letter-spacing:1px; text-shadow:0 0 30px #17233f; }
#tech.editorial-section .director-core small { color:#93a5c6; font-size:10px; letter-spacing:1px; }
#tech.editorial-section .director-output { position:absolute; right:4%; top:50%; width:27%; transform:translateY(-46%); }
#tech.editorial-section .director-frames { display:flex; align-items:center; justify-content:center; padding:16px 0; }
#tech.editorial-section .director-frames img { width:42%; max-width:none; flex:0 0 42%; aspect-ratio:9/16; object-fit:cover; border:1px solid rgba(212,223,253,.36); border-radius:8px; box-shadow:0 15px 35px rgba(0,0,0,.6); }
#tech.editorial-section .director-frames img:first-child { transform:rotate(-10deg); margin-right:-13%; }
#tech.editorial-section .director-frames img:nth-child(2) { position:relative; z-index:2; transform:translateY(-15px); }
#tech.editorial-section .director-frames img:last-child { transform:rotate(10deg); margin-left:-13%; }
#tech.editorial-section .director-output-label { display:flex; flex-direction:column; align-items:center; gap:0; margin-top:20px; }
#tech.editorial-section .director-stage-note { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:10px; color:#91a5ce; font-size:11px; letter-spacing:2px; white-space:nowrap; }
#tech.editorial-section .director-stage-note i { width:4px; height:4px; border-radius:50%; background:#aac7ff; box-shadow:0 0 12px #5b83d8; }
#tech.editorial-section .neural-flow { margin:22px 0 0; padding:24px 6px; border-top:0; border-bottom:1px solid var(--section-line); grid-template-columns:repeat(7,minmax(0,1fr)); }
#tech.editorial-section .neural-step { display:flex; align-items:center; justify-content:center; gap:10px; padding:0; }
#tech.editorial-section .neural-step i { margin:0; font-size:10px; color:var(--section-subtle); }
#tech.editorial-section .neural-step b { font-size:12px; }
#tech.editorial-section .neural-step::after { display:none; }
#tech.editorial-section .technology-details>summary { min-height:66px; font-size:14px; }
#tech.editorial-section .director-explanation { max-width:850px; margin:0 0 26px; }
#tech.editorial-section .technology-details .system-caps { margin-bottom:15px; }

/* Four visual scenarios, rather than four paragraphs competing for attention. */
#solution.editorial-section .grid.c4 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 26px; align-items:start; }
#solution.editorial-section .scard .pic { aspect-ratio:16/10; border-radius:12px; }
#solution.editorial-section .scard .body { position:relative; margin:0; padding:20px 0 0; border:0; }
#solution.editorial-section .scard h3 { font-size:25px; margin:0; }
#solution.editorial-section .scard h3::after { display:none; }
#solution.editorial-section .solution-details>summary { color:var(--section-subtle); justify-content:flex-start; gap:20px; font-size:12px; margin-top:5px; }
#solution.editorial-section .solution-details .detail-body { padding-top:6px; }

/* The academy opens with a photographic spread and keeps the curriculum concise. */
#training.editorial-section .training-cover { min-height:620px; align-items:flex-end; padding:48px; border-radius:16px; }
#training.editorial-section .training-cover::before { background:linear-gradient(90deg,rgba(4,7,13,.8),rgba(4,7,13,.26) 62%,rgba(4,7,13,.08)),linear-gradient(0deg,rgba(4,7,13,.66),transparent 70%); }
#training.editorial-section .training-cover-copy { width:min(100%,500px); }
#training.editorial-section .training-cover h3.academy-visual-title { max-width:none; font-size:clamp(38px,4vw,56px); line-height:1.28; margin-bottom:16px; }
#training.editorial-section .academy-visual-line { font-size:13px; color:#c0cbe0; letter-spacing:1px; }
#training.editorial-section .academy-details { max-width:460px; margin:16px 0 20px; }
#training.editorial-section .academy-details>summary { justify-content:flex-start; gap:25px; color:#d2dff5; font-size:12px; }
#training.editorial-section .academy-details[open] { padding:0 18px; background:rgba(7,12,22,.88); border:1px solid rgba(190,211,250,.16); border-radius:8px; backdrop-filter:blur(18px); }
#training.editorial-section .academy-details .detail-body h4 { font-size:20px; font-weight:500; line-height:1.6; margin-bottom:14px; }
#training.editorial-section .academy-details .detail-body p { font-size:13px; }
#training.editorial-section .training-facts { margin-bottom:18px; }
#training.editorial-section .training-courses { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; align-items:start; }
#training.editorial-section .editorial-course { padding:0; border:0; border-top:1px solid var(--section-line); border-radius:0; background:transparent; box-shadow:none; overflow:visible; transform:none; }
#training.editorial-section .editorial-course:hover { background:transparent; transform:none; border-color:rgba(178,203,252,.45); box-shadow:none; }
#training.editorial-section .editorial-course::after { display:none; }
#training.editorial-section .editorial-course>summary { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 30px; padding:23px 0; min-height:118px; column-gap:18px; row-gap:10px; }
#training.editorial-section .editorial-course .course-top { grid-column:1; margin:0; flex-direction:row; justify-content:flex-start; gap:20px; }
#training.editorial-section .editorial-course h4 { grid-column:1; font-size:21px; margin:0; }
#training.editorial-section .editorial-course .course-expand { grid-column:2; grid-row:1/3; }
#training.editorial-section .editorial-course .detail-body { padding:0 38px 22px 0; }
#training.editorial-section .student-showcase { padding-top:0; }
#training.editorial-section .student-stage { padding-top:4px; }
#training.editorial-section .student-slide { border-radius:10px; }
#training.editorial-section .training-cta { padding:32px 0; border-left:0; border-right:0; border-radius:0; background:transparent; }
#training.editorial-section .training-cta h4 { font-size:24px; max-width:740px; }

/* A company portrait with four short chapters, all original copy preserved. */
#about.editorial-section .aboutpic { position:relative; aspect-ratio:2.15/1; margin-bottom:26px; border-radius:14px; }
#about.editorial-section .aboutpic::after { background:linear-gradient(90deg,rgba(4,8,16,.62),transparent 80%),linear-gradient(0deg,rgba(4,8,16,.72),transparent 75%); }
#about.editorial-section .company-photo-caption { position:absolute; z-index:2; left:44px; right:44px; bottom:42px; }
#about.editorial-section .company-photo-caption span { display:block; color:#bacce9; font-size:10px; letter-spacing:2.5px; margin-bottom:20px; }
#about.editorial-section .company-photo-caption strong { display:block; color:#f1f4fc; font-size:clamp(32px,3.8vw,52px); font-weight:400; line-height:1.35; letter-spacing:-1px; }
#about.editorial-section .company-story-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; align-items:start; }
#about.editorial-section .company-chapter { border-top:1px solid var(--section-line); }
#about.editorial-section .company-chapter>summary { padding:18px 0; min-height:100px; font-size:20px; font-weight:400; }
#about.editorial-section .company-chapter>summary small { display:block; font-size:9px; color:var(--section-subtle); letter-spacing:1.5px; margin-bottom:14px; }
#about.editorial-section .company-chapter[open] { grid-column:1/-1; }
#about.editorial-section .company-chapter[open]>summary { min-height:84px; }
#about.editorial-section .company-chapter .detail-body { padding:8px 0 30px; }
#about.editorial-section .company-chapter .ab-intro { max-width:980px; margin:0; }
#about.editorial-section .company-chapter .ab-subh { margin:12px 0 25px; font-size:23px; }
#about.editorial-section .company-chapter .grid.c2 { margin-bottom:30px; }
#about.editorial-section .company-chapter .vision { margin:0; padding:12px 0 12px 25px; border-top:0; }
#about.editorial-section .company-chapter .vision p { font-size:24px; }

/* Open roles read as a list. Requirements expand below each selected role. */
#careers.editorial-section .perks { grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:38px; gap:24px; }
#careers.editorial-section .perk { display:grid; grid-template-columns:40px minmax(0,1fr); column-gap:14px; align-items:center; padding:18px 0; }
#careers.editorial-section .perk .ico { grid-column:1; grid-row:1/3; margin:0; width:32px; }
#careers.editorial-section .perk h4 { grid-column:2; margin:0; font-size:15px; }
#careers.editorial-section .perk p { grid-column:2; font-size:10px; }
#careers.editorial-section .jobs { grid-template-columns:1fr; gap:0; border-top:1px solid var(--section-line); }
#careers.editorial-section .job { display:grid; grid-template-columns:minmax(0,1fr) 125px 112px 120px; align-items:center; gap:0 26px; padding:23px 12px; border:0; border-bottom:1px solid var(--section-line); border-radius:0; background:transparent; box-shadow:none; overflow:visible; transform:none; }
#careers.editorial-section .job:hover { transform:none; background:rgba(121,157,235,.025); border-color:var(--section-line); box-shadow:none; }
#careers.editorial-section .job::after { display:none; }
#careers.editorial-section .jtop { grid-column:1; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 16px; margin:0; }
#careers.editorial-section .job .jt { font-size:17px; margin:0; }
#careers.editorial-section .salary { font-size:13px; white-space:nowrap; }
#careers.editorial-section .job .meta { grid-column:2; grid-row:1; margin:0; gap:8px; }
#careers.editorial-section .job-details { grid-column:3; grid-row:1; }
#careers.editorial-section .job-details>summary { justify-content:flex-start; gap:14px; font-size:11px; color:var(--section-subtle); }
#careers.editorial-section .job .apply { grid-column:4; grid-row:1; justify-self:end; align-self:center; margin:0; padding:8px 12px; }
#careers.editorial-section .job-details[open] { grid-column:1/-1; grid-row:2; margin-top:12px; border-top:1px solid rgba(190,211,248,.06); }
#careers.editorial-section .job-details .jreq { max-width:900px; margin:0; }

@media(max-width:1000px) {
  #careers.editorial-section .job { grid-template-columns:minmax(0,1fr) 105px 100px; column-gap:20px; }
  #careers.editorial-section .job .meta { grid-column:1; grid-row:2; margin-top:7px; }
  #careers.editorial-section .job-details { grid-column:2; }
  #careers.editorial-section .job .apply { grid-column:3; }
  #careers.editorial-section .job-details[open] { grid-column:1/-1; grid-row:3; }
  #careers.editorial-section .jtop { align-items:flex-start; flex-direction:column; }
  #careers.editorial-section .perks { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; }
  #about.editorial-section .company-story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  #tech.editorial-section .director-stage { aspect-ratio:auto; min-height:660px; }
  #tech.editorial-section .director-map { inset:auto; top:110px; left:50%; width:920px; height:400px; max-width:none; transform:translateX(-50%); }
  #tech.editorial-section .director-input { top:25px; left:50%; width:78%; max-width:310px; transform:translateX(-50%) rotate(-3deg); display:grid; grid-template-columns:1fr 1fr; align-items:center; }
  #tech.editorial-section .director-input>img { height:150px; aspect-ratio:auto; }
  #tech.editorial-section .director-input figcaption { padding:15px; }
  #tech.editorial-section .director-input figcaption strong { font-size:21px; white-space:nowrap; }
  #tech.editorial-section .director-input figcaption span { font-size:8px; }
  #tech.editorial-section .director-input figcaption small { font-size:9px; }
  #tech.editorial-section .director-core { top:310px; }
  #tech.editorial-section .director-output { top:auto; right:auto; left:50%; bottom:55px; width:70%; max-width:280px; transform:translateX(-50%); }
  #tech.editorial-section .director-frames { padding:8px 0; }
  #tech.editorial-section .director-frames img { width:36%; flex-basis:36%; }
  #tech.editorial-section .director-frames img:first-child { margin-right:-9%; }
  #tech.editorial-section .director-frames img:last-child { margin-left:-9%; }
  #tech.editorial-section .director-output-label { flex-direction:row; justify-content:center; gap:14px; margin-top:14px; }
  #tech.editorial-section .director-output-label span { margin:0; font-size:8px; }
  #tech.editorial-section .director-output-label strong { font-size:20px; }
  #tech.editorial-section .director-stage-note { bottom:20px; font-size:9px; letter-spacing:1px; }
  #tech.editorial-section .neural-flow { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px 10px; padding:22px 0; }
  #tech.editorial-section .neural-step { gap:6px; }
  #tech.editorial-section .neural-step b { font-size:11px; }
  #solution.editorial-section .grid.c4 { grid-template-columns:1fr; gap:32px; }
  #solution.editorial-section .scard .pic { aspect-ratio:16/10; }
  #training.editorial-section .training-cover { min-height:560px; padding:30px 24px; }
  #training.editorial-section .training-cover::before { background:linear-gradient(0deg,rgba(4,7,13,.9),rgba(4,7,13,.3) 68%,rgba(4,7,13,.06)); }
  #training.editorial-section .training-cover h3.academy-visual-title { font-size:36px; }
  #training.editorial-section .training-courses { grid-template-columns:1fr; gap:0; }
  #training.editorial-section .editorial-course>summary { min-height:104px; padding:20px 0; }
  #training.editorial-section .editorial-course h4 { font-size:20px; }
  #training.editorial-section .training-cta { padding:26px 0; }
  #about.editorial-section .aboutpic { aspect-ratio:4/5; }
  #about.editorial-section .company-photo-caption { left:25px; right:22px; bottom:30px; }
  #about.editorial-section .company-photo-caption strong { font-size:32px; line-height:1.5; }
  #about.editorial-section .company-photo-caption span { font-size:8px; line-height:1.8; letter-spacing:1.7px; max-width:230px; }
  #about.editorial-section .company-story-grid { gap:0 22px; }
  #about.editorial-section .company-chapter>summary { font-size:18px; min-height:100px; gap:12px; }
  #about.editorial-section .company-chapter>summary small { font-size:8px; letter-spacing:1px; }
  #about.editorial-section .company-chapter .vision p { font-size:20px; }
  #careers.editorial-section .job { grid-template-columns:minmax(0,1fr) 110px; padding:21px 0; gap:0 16px; }
  #careers.editorial-section .jtop { grid-column:1/-1; grid-row:1; flex-direction:row; align-items:flex-start; }
  #careers.editorial-section .job .jt { font-size:16px; }
  #careers.editorial-section .salary { font-size:12px; }
  #careers.editorial-section .job .meta { grid-column:1; grid-row:2; margin-top:9px; }
  #careers.editorial-section .job-details { grid-column:1; grid-row:3; margin-top:3px; }
  #careers.editorial-section .job .apply { grid-column:2; grid-row:2/4; padding:8px 10px; font-size:11px; }
  #careers.editorial-section .job-details[open] { grid-column:1/-1; grid-row:4; }
  #careers.editorial-section .job .meta span { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
  #tech.editorial-section .director-signals,#tech.editorial-section .director-orbits,
  .editorial-section details[open]>.detail-body { animation:none; }
}
