.about-story-aside .section-head.about-story-head { margin: 0; }

.ic20{width:20px;height:20px;flex:0 0 auto;display:block}
.ic24{width:24px;height:24px;flex:0 0 auto;display:block}
.ext-ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

.ft-wrap{max-width:1120px;margin:0 auto}
.ft-cols,.ft-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) 96px minmax(0,1.15fr);column-gap:var(--lx-space-20);align-items:center}
.ft-cols{padding:0 0 var(--wui-space-md);font-size:var(--lx-fs-14);font-weight:var(--wui-fw-semibold);color:var(--lx-text-3)}
.ft-cols .is-new{color:var(--color-primary)}
.ft-list{list-style:none;margin:0;padding:0}
.ft-row{padding:var(--wui-space-xl) 0;border-top:1px solid var(--lx-border-dark)}
.ft-row:last-child{border-bottom:1px solid var(--lx-border-dark)}
.ft-demand{display:flex;align-items:center;gap:var(--wui-space-md);margin:0;font-size:var(--lx-fs-17);font-weight:var(--wui-fw-medium);letter-spacing:-.01em;line-height:var(--lx-lh-1-35);color:var(--lx-heading)}
.ft-from{margin:0;font-size:var(--lx-fs-15);color:var(--lx-text-3)}
.ft-to{margin:0;font-size:var(--lx-fs-16);font-weight:var(--wui-fw-semibold);color:var(--lx-heading)}
.ft-k{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ft-line{position:relative;height:12px;display:block}
.ft-line::before{content:"";position:absolute;left:0;right:50%;top:5px;border-top:2px dashed var(--lx-divider-strong)}
.ft-line::after{content:"";position:absolute;left:50%;right:0;top:5px;height:2px;background:var(--color-primary);border-radius:var(--lx-radius-2);
  box-shadow:none}
.ft-to{position:relative}
.ft-row .ft-line{background:radial-gradient(circle at calc(100% - 5px) 6px,var(--color-primary) 4px,transparent 4.5px)}
.ft-row.is-lead .ft-from,.ft-row.is-lead .ft-to{font-size:var(--lx-fs-24);letter-spacing:-.02em}
.ft-row.is-lead .ft-from{font-weight:var(--wui-fw-medium)}
.ft-row.is-lead .ft-to{color:var(--color-primary)}
@media (max-width:767.98px){
  .ft-cols{display:none}
  .ft-row{grid-template-columns:20px 1fr;column-gap:var(--wui-space-md);row-gap:var(--wui-space-xs);padding:var(--lx-space-20) 0}
  .ft-demand{grid-column:1 / -1;margin-bottom:var(--wui-space-sm);font-size:var(--lx-fs-16)}
  .ft-from,.ft-to{grid-column:2}
  .ft-line{grid-column:1;grid-row:3 / span 2;height:auto;align-self:stretch;width:20px;background:none!important}
  .ft-line::before{left:9px;right:auto;top:6px;bottom:50%;border-top:0;border-left:2px dashed var(--lx-divider-strong)}
  .ft-line::after{left:9px;right:auto;top:50%;bottom:8px;width:2px;height:auto}
  .ft-k{position:static;width:auto;height:auto;clip:auto;display:block;font-size:var(--lx-fs-13);font-weight:var(--wui-fw-semibold);letter-spacing:0}
  .ft-from .ft-k{color:var(--lx-text-3)}
  .ft-to .ft-k{color:var(--color-primary)}
  .ft-to{margin-top:var(--wui-space-sm)}
  .ft-row.is-lead .ft-from,.ft-row.is-lead .ft-to{font-size:var(--lx-fs-20)}
}

.fx{list-style:none;margin:0;padding:0;display:grid;gap:var(--wui-space-sm)}
.fx li{display:grid;grid-template-columns:20px 1fr;gap:var(--wui-space-sm);align-items:start;font-size:var(--lx-fs-15);line-height:var(--wui-lh-body);color:var(--lx-text-1)}
.fx li svg{margin-top:var(--wui-space-xxs)}

.th{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--lx-space-28),4vw,var(--lx-space-56));max-width:1200px;margin:0 auto}
.th::before{content:"";position:absolute;left:0;right:0;top:186px;height:2px;
  background:linear-gradient(90deg,transparent,var(--color-primary) 8%,var(--color-primary) 92%,transparent)}
.th-art{height:178px;display:flex;align-items:flex-end;justify-content:center;
  background:radial-gradient(60% 70% at 50% 60%,color-mix(in srgb, var(--color-primary) 5%, var(--color-surface)),transparent 70%)}
.th-draw{width:100%;max-width:300px;height:auto}
.th-node{display:block;width:12px;height:12px;border-radius:50%;margin:var(--wui-space-xxs) 0 var(--wui-space-xl);background:var(--color-bg);border:2px solid var(--color-primary);position:relative;z-index:1}
.th-label{margin:0 0 var(--wui-space-xs);font-size:var(--lx-fs-14);font-weight:var(--wui-fw-semibold);color:var(--color-primary)}
.th-title{margin:0 0 var(--wui-space-sm);font-size:var(--lx-fs-h3);font-weight:var(--wui-fw-semibold);letter-spacing:-.02em;line-height:var(--lx-lh-1-25);color:var(--lx-heading)}
.th-lead{margin:0 0 var(--wui-space-lg);font-size:var(--lx-fs-17);line-height:var(--wui-lh-body);color:var(--lx-text-2)}
@media (max-width:991.98px){
  .th{grid-template-columns:1fr;gap:var(--wui-space-3xl);max-width:560px}
  .th::before,.th-node{display:none}
  .th-art{justify-content:flex-start;background:none;height:auto;margin-bottom:var(--lx-space-20)}
  .th-draw{max-width:260px}
}

.wb-logo{display:block;height:auto}
.nt{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(var(--wui-space-2xl),6vw,var(--lx-space-96));align-items:center;max-width:1120px;margin:0 auto}
.nt .section-head{margin:0 0 var(--wui-space-xl)}
.nt-p{margin:0 0 var(--wui-space-lg);font-size:var(--lx-fs-lead);line-height:var(--wui-lh-body);color:var(--lx-text-2);max-width:62ch}
.nt-p strong{color:var(--lx-heading);font-weight:var(--wui-fw-semibold)}
.nt-sign{display:flex;flex-wrap:wrap;align-items:center;gap:var(--lx-space-20) var(--wui-space-2xl);margin-top:var(--wui-space-2xl);padding-top:var(--lx-space-28);border-top:1px solid var(--lx-border-dark)}
.nt-sign .wb-logo{width:200px}
.nt-legal{margin:0;font-size:var(--lx-fs-14);line-height:var(--wui-lh-body);color:var(--lx-text-3)}
.nt-legal b{display:block;font-weight:var(--wui-fw-semibold);color:var(--lx-text-1)}
.nt-a{display:inline-flex;align-items:center;gap:var(--wui-space-sm);font-size:var(--lx-fs-16);font-weight:var(--wui-fw-semibold);color:var(--color-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;min-height:44px}
.nt-a:hover{color:var(--color-primary-hover)}
.nt-a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
.nt-art{display:flex;justify-content:center;padding:var(--wui-space-xl);border-radius:var(--lx-radius-24);
  background:radial-gradient(80% 70% at 30% 40%,color-mix(in srgb, var(--color-primary) 5%, var(--color-surface)),transparent 75%)}
.nt-draw{width:100%;max-width:330px;height:auto}
@media (max-width:991.98px){
  .nt{grid-template-columns:1fr}
  .nt-art{justify-content:flex-start;padding:0;background:none}
  .nt-draw{max-width:240px}
}
@media (max-width:575.98px){ .nt-art{display:none} }
