.caps{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:28px;display:flex}.cap__n{color:var(--blue)}.cap__name{letter-spacing:-.03em;font-size:30px;font-weight:700}.cap__for{border-top:1px solid var(--line);gap:14px;margin:auto 0 0;padding-top:18px;display:grid}.cap__for dt a{color:var(--ink-2);text-decoration:none}.cap__for dt a:hover{color:var(--blue)}.cap__for dd{margin:4px 0 0;font-size:15px}.lab-group+.lab-group{margin-top:56px}.lab-group__label{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex}.lab{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:32px 16px;display:grid}.lab>.card:not(.card--vertical){grid-column:span 2}.method{counter-reset:m;grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.method li{border-top:2px solid var(--blue);counter-increment:m;padding-top:20px}.method li:before{content:"0" counter(m);font-family:var(--mono);color:var(--blue-soft);margin-bottom:20px;font-size:13px;display:block}.method__name,.rails__name{letter-spacing:-.015em;margin-bottom:10px;font-size:22px}.rails{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rails li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:28px}@media (max-width:1180px){.caps{grid-template-columns:1fr 1fr}}@media (max-width:960px){.rails{grid-template-columns:1fr}.lab{grid-template-columns:1fr 1fr}.method{grid-template-columns:1fr 1fr;gap:32px 16px}}@media (max-width:620px){.caps{grid-template-columns:1fr}}@media (max-width:520px){.method{grid-template-columns:1fr}}
