.faq{border-bottom:1px solid var(--stroke);grid-column:3/-1}.q{border-top:1px solid var(--stroke)}.qh{grid-template-columns:110px 1fr 44px;align-items:center;gap:16px;width:100%;padding:24px 0;display:grid}.qh .qn{color:var(--fg2);font:500 12px var(--font-mono);letter-spacing:.08em}.qh .qt{letter-spacing:-.01em;font-size:26px;font-weight:600;line-height:1.25}.qh .ra{width:40px;height:40px}.q.open .qh .qn{color:var(--fg)}.q.open .ra{background:var(--ink);color:var(--signal)}.q.open .ra svg{transform:rotate(45deg)}.qa{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1);display:grid}.q.open .qa{grid-template-rows:1fr}.qa>div{min-height:0;overflow:hidden}.qa p{max-width:38em;margin:0 0 28px 126px;padding:2px 0 2px 24px;font-size:18px;line-height:1.55;position:relative}.qa p:before{content:"";background:var(--signal);width:4px;box-shadow:0 0 0 1px var(--ink);transform-origin:top;transition:transform .45s cubic-bezier(.6,0,.2,1) .1s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.q.open .qa p:before{transform:scaleY(1)}.faq-side{color:var(--fg2);flex-direction:column;grid-column:1/3;align-self:start;gap:14px;font-size:15px;display:flex;position:sticky;top:120px}.xr .q.open .ra{background:var(--signal);color:var(--ink)}@media (max-width:1100px){.faq{grid-column:1/-1}.faq-side{display:none}}@media (max-width:760px){.faq{grid-column:1/-1}.faq-side{display:none}.qh{grid-template-columns:48px 1fr 40px;gap:8px;padding:18px 0}.qh .qt{font-size:18px}.qa p{margin:0 0 20px;padding-left:18px;font-size:16px}}
.chain{grid-column:1/-1;position:relative}.chain ol{grid-template-columns:repeat(6,1fr);display:grid}.seg{padding:0 18px 0 0;position:relative}.seg .nm{flex-direction:column;justify-content:flex-end;gap:8px;min-height:96px;padding-bottom:18px;display:flex}.seg .nm span{color:var(--fg2);font:500 11px var(--font-mono);letter-spacing:.08em}.seg .nm b{letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1.15}.seg .dl{background:var(--fg);transform-origin:0;height:1px;margin-right:-18px;position:relative}.seg .dl:before,.seg:last-child .dl:after{content:"";background:var(--fg);width:1px;height:19px;position:absolute;top:-9px;left:-1px}.seg:last-child .dl:after{left:auto;right:-1px}.seg .dl i,.seg:last-child .dl b{border-top:1.5px solid var(--fg);width:12px;height:12px;position:absolute;top:-6px;transform:rotate(-45deg)}.seg .dl i{left:-6px}.seg:last-child .dl b{right:-6px}.seg .rs{flex-direction:column;gap:8px;padding-top:22px;display:flex}.seg .rs span{color:var(--fg2);font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.seg .rs p{font-size:16px;line-height:1.45}.chain.armed .seg .dl{transform:scaleX(0)}.chain.anim .seg .dl{animation:.5s cubic-bezier(.6,0,.2,1) both draw;animation-delay:calc(var(--i) * .12s)}.chain .tot{border-left:1px solid var(--fg2);border-right:1px solid var(--fg2);height:14px;position:absolute;top:-44px;left:0;right:0}.chain .tot:before{content:"";border-top:1px dashed var(--fg2);position:absolute;top:7px;left:0;right:0}.chain .tot span{background:var(--bg);color:var(--fg2);font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:0 10px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (min-width:761px) and (max-width:1100px){.chain ol{grid-template-columns:repeat(3,1fr);row-gap:40px}.chain .tot{display:none}}@media (max-width:760px){.chain ol{border-left:1px solid var(--fg);flex-direction:column;margin-left:6px;padding-left:28px;display:flex}.chain .tot{display:none}.seg{grid-template-columns:1fr;padding:0 0 26px;display:grid}.seg:before{content:"";border-top:1.5px solid var(--fg);width:12px;height:12px;position:absolute;top:6px;left:-35px;transform:rotate(-45deg)}.seg .nm{min-height:0;padding-bottom:6px}.seg .nm b{font-size:21px}.seg .dl{display:none}.seg .rs{padding-top:4px}}
