.controller-construction{background:var(--ui-page);color:var(--ui-ink);padding:96px var(--gutter);scroll-margin-top:80px}
.controller-construction__inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center}
.controller-construction__visual{margin:0}
.controller-construction__visual img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain}
.controller-construction__copy h2{font-size:60px;line-height:1;letter-spacing:-.05em;margin:24px 0}
.controller-construction__copy>p:not(.eyebrow){color:var(--ui-muted);font-size:18px;line-height:28px;max-width:480px}
.controller-construction__parts{margin:40px 0;padding:0;list-style:none;display:grid;gap:24px}
.controller-construction__parts li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px}
.controller-construction__parts li>span{font-size:12px;line-height:28px;color:var(--ui-muted)}
.controller-construction__parts h3{font-size:20px;line-height:28px;font-weight:500;margin:0 0 8px}
.controller-construction__parts p{font-size:16px;line-height:24px;color:var(--ui-muted);margin:0;max-width:440px}
.controller-construction__links{display:flex;flex-wrap:wrap;gap:24px}
@media(max-width:1000px){.controller-construction{padding:80px 24px}.controller-construction__inner{gap:32px}.controller-construction__copy h2{font-size:48px}.controller-construction__parts{margin:32px 0}}
@media(max-width:760px){.controller-construction{padding:64px 24px}.controller-construction__inner{grid-template-columns:1fr;gap:32px}.controller-construction__visual img{max-height:520px}.controller-construction__copy h2{font-size:36px;line-height:40px;margin:16px 0}.controller-construction__copy>p:not(.eyebrow){font-size:16px;line-height:24px}.controller-construction__parts{gap:24px}}
