.tb-c-design .tb-c-design-heading{max-width:760px;margin:0 auto 44px;text-align:center}
.tb-c-design-heading .tb-c-intro{margin:20px auto 0;max-width:680px}
.tb-c-design-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px;align-items:center}
.tb-c-design-figure{margin:0;background:var(--design-bg);border:1px solid var(--c-line);border-radius:var(--c-radius);overflow:hidden;min-width:0}
.tb-c-design-drawing{position:relative;isolation:isolate}
.tb-c-design-drawing>img,.tb-c-design-placeholder{width:100%;height:auto;display:block}
.tb-c-design-placeholder{aspect-ratio:4/5}
.tb-c-design-leader{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--c-accent);stroke-width:1.4;pointer-events:none;overflow:visible}
.tb-c-design-leader polyline{vector-effect:non-scaling-stroke;stroke-linejoin:round}
.tb-c-design-dot{position:absolute;width:8px;height:8px;border:1.5px solid var(--c-accent);border-radius:50%;background:var(--design-bg);transform:translate(-50%,-50%)}
.tb-c-design-label{position:absolute;font-size:var(--design-label-desktop,16px);font-weight:500;line-height:1.35;letter-spacing:0;color:var(--c-ink);padding:2px 4px;background:color-mix(in srgb,var(--design-bg) 92%,transparent);overflow-wrap:normal}
.tb-c-design-label b{display:block;font-size:var(--c-label,14px);font-weight:500;color:var(--c-accent);margin-bottom:5px;font-variant-numeric:tabular-nums}
.tb-c-design-figure figcaption{font-size:var(--c-label,14px);line-height:1.5;letter-spacing:.06em;color:var(--c-muted);padding:18px 24px;border-top:1px solid var(--c-line)}
.tb-c-design-feature{display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;border-top:1px solid var(--c-line);padding:28px 0;color:var(--c-card-ink,var(--c-ink))}
.tb-c-design-feature:last-of-type{border-bottom:1px solid var(--c-line)}
.tb-c-design-number{font-size:var(--c-support,16px);color:var(--c-accent);font-variant-numeric:tabular-nums;padding-top:4px}
.tb-c-design-feature h3{margin-bottom:12px;font-size:var(--c-card-title,24px);letter-spacing:-.025em}
.tb-c-design-feature .tb-c-copy{font-size:var(--c-card-body,var(--c-body,18px));line-height:1.65}
.tb-c-design-link{margin:20px 0 0 52px}
.tb-c-design-difference{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;border-top:1px solid var(--c-line);margin-top:48px;padding-top:32px}
.tb-c-design-difference h3{font-size:28px;max-width:340px}
.tb-c-design-difference .tb-c-intro{margin:0;max-width:none}
@media(max-width:989px){.tb-c-design-layout{grid-template-columns:1fr;gap:36px}.tb-c-design-figure{width:100%;max-width:660px;margin-inline:auto}.tb-c-design-features{max-width:660px;margin-inline:auto;width:100%}.tb-c-design-difference{gap:32px}}
@media(max-width:749px){.tb-c-design .tb-c-design-heading{margin-bottom:28px}.tb-c-design-heading .tb-c-intro{margin-top:18px}.tb-c-design-label{font-size:var(--design-label,14px);padding:2px 1px}.tb-c-design-label b{margin-bottom:4px}.tb-c-design-figure figcaption{padding:16px 18px}.tb-c-design-feature{grid-template-columns:26px minmax(0,1fr);gap:14px;padding:24px 0}.tb-c-design-feature h3{font-size:var(--c-card-title,22px);line-height:1.35}.tb-c-design-link{margin-left:40px}.tb-c-design-difference{display:block;margin-top:36px;padding-top:26px}.tb-c-design-difference h3{font-size:26px;margin-bottom:16px}.tb-c-design-difference .tb-c-intro{font-size:var(--c-body,18px)}}
