/* ---------- 3 platform layers ---------- */
.tri__en{display:block;margin-top:8px;color:var(--accent)}
/* ---------- partner pair ---------- */
.pair-actions{margin-top:32px}
.hero-actions--home{align-items:center;gap:16px 32px}
.hero-textlink::after{content:"→";font-size:12px;opacity:.8}
.hero-textlink:hover{color:var(--white);border-bottom-color:rgba(255,255,255,.55)}
/* ---------- HOME v2: What's New strip (compact, newsroom) ---------- */
.news{background:var(--bg-white);padding:48px var(--pad-x);border-bottom:1px solid var(--line)}
.news__inner{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:start}
.news__head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:16px}
.news__all{
  display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);
  border-bottom:1px solid var(--line);padding-bottom:4px;
  transition:color .25s ease,border-color .25s ease
}
.news__all::after{content:"→";font-size:12px}
.news__all:hover{color:var(--accent);border-bottom-color:var(--accent)}
.news__list li{border-top:1px solid var(--line)}
.news__list li:last-child{border-bottom:1px solid var(--line)}
.news__list a{
  display:grid;grid-template-columns:92px 86px minmax(0,1fr) 18px;align-items:center;gap:0 16px;
  padding:16px 4px;color:var(--ink);transition:background-color .25s ease,color .25s ease
}
.news__list a::after{content:"→";font-size:12px;color:var(--muted);transition:transform .25s ease,color .25s ease}
.news__list a:hover{background:var(--bg-card);color:var(--accent)}
.news__list a:hover::after{color:var(--accent);transform:translateX(3px)}
.news__list time{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--muted);letter-spacing:.06em}
.news__cat{
  justify-self:start;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.18em;
  line-height:1;padding:4px 8px;border-radius:var(--r-xs);color:var(--accent);
  border:1px solid rgba(99,102,241,.3)
}
.news__t{font-size:14px;font-weight:500;line-height:1.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* ---------- HOME v2: knowledge loop ---------- */
.kloop{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 56px minmax(0,1fr);align-items:stretch}
.kloop__node{
  position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;
  align-items:center;text-align:center;padding:24px 16px;min-height:128px;background:var(--bg-tint);
  border:1px solid var(--line);border-radius:var(--r-card)
}
.kloop__node:first-child{
  background:var(--white);border-color:transparent;background-image:linear-gradient(var(--white),var(--white)),var(--grad);
  background-origin:border-box;background-clip:padding-box,border-box;border:1.5px solid transparent;
  box-shadow:var(--shadow-accent)}
.kloop__en{color:var(--accent)}
.kloop__node b{display:block;margin-top:12px;font-size:16px;font-weight:700;line-height:1.8;color:var(--ink)}
.kloop__arr{position:relative;align-self:center;height:2px;margin:0 8px;background:var(--accent-line)}
.kloop__arr::after{
  content:"";position:absolute;right:-1px;top:50%;width:8px;height:8px;border-top:2px solid var(--accent-line-strong);
  border-right:2px solid var(--accent-line-strong);transform:translateY(-50%) rotate(45deg)
}
/* return path: from Experience back to Knowledge */
.kloop__back{
  grid-column:1 / -1;position:relative;height:46px;margin:0 calc((100% - 112px) / 6);
  border:2px dashed var(--accent-line);border-top:none;border-radius:0 0 var(--r-panel) var(--r-panel)
}
.kloop__back::before{
  content:"";position:absolute;left:-7px;top:-2px;width:0;height:0;border-left:6px solid transparent;
  border-right:6px solid transparent;border-bottom:9px solid var(--accent-line-strong)
}
.kloop__back span{
  position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);padding:4px 16px;background:var(--white);
  white-space:nowrap;font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.06em}
/* ---------- HOME v2: three ways in ---------- */
.offer article{align-items:flex-start}
.offer__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.offer__chips li{
  font-size:12px;font-weight:600;line-height:1;padding:8px 12px;border-radius:var(--r-pill);color:var(--accent-strong);
  background:var(--accent-wash);border:1px solid rgba(99,102,241,.16)
}
.offer__chips--plain li{color:var(--ink);background:var(--bg-tint);border-color:var(--line);font-weight:500}
.offer article > :nth-last-child(2){margin-bottom:32px}
.offer .textlink{margin-top:auto}
@media (max-width:1024px){
    .news__inner{grid-template-columns:1fr;gap:16px}
  .news__head{flex-direction:row;justify-content:space-between;align-items:center;padding-top:0}
}
@media (max-width:860px){
  .news{padding:32px var(--pad-x)}
  .news__list a{grid-template-columns:auto 1fr 18px;grid-template-rows:auto auto;gap:8px 12px;padding:16px 4px}
  .news__list time{grid-column:1;grid-row:1}
  .news__cat{grid-column:2;grid-row:1}
  .news__t{grid-column:1 / 3;grid-row:2;white-space:normal}
  .news__list a::after{grid-column:3;grid-row:1 / 3;align-self:center}
  .kloop{grid-template-columns:1fr;max-width:none;padding-right:32px;position:relative}
  .kloop__node{min-height:0;padding:24px 16px}
  .kloop__arr{justify-self:center;width:2px;height:30px;margin:8px 0}
  .kloop__arr::after{right:auto;left:50%;top:auto;bottom:-1px;transform:translateX(-50%) rotate(135deg)}
  .kloop__back{
    grid-column:1;position:absolute;right:0;top:48px;bottom:48px;height:auto;width:34px;margin:0;
    border:2px dashed var(--accent-line);border-left:none;border-radius:0 var(--r-card) var(--r-card) 0
}
  .kloop__back::before{
    left:-2px;top:-7px;border:none;border-top:6px solid transparent;border-bottom:6px solid transparent;
    border-right:9px solid var(--accent-line-strong)
}
  .kloop__back span{
    left:auto;right:0;bottom:50%;transform:translate(50%,50%) rotate(90deg);padding:4px 12px;
    font-size:12px}
}
