.ct-wrap{max-width:var(--hr-content-max);margin:0 auto;padding:0 32px}.ct-sec{border-top:1px solid var(--hr-line);padding:88px 0}.ct-key{font-size:var(--hr-text-micro);text-transform:uppercase;letter-spacing:.1em;color:var(--hr-ink-faint);font-weight:500}.ct-h2{letter-spacing:-.034em;max-width:22ch;margin:12px 0 0;font-size:clamp(31px,4vw,45px);font-weight:500;line-height:1.04}.ct-lede{color:var(--hr-ink-muted);max-width:56ch;margin:16px 0 0}.ct-num{letter-spacing:-.038em;font-variant-numeric:tabular-nums;color:var(--hr-ink);font-size:clamp(31px,5.4vw,64px);font-weight:500;line-height:1;text-decoration:none;display:inline-block}.ct-num:hover{color:var(--hr-accent-ink);opacity:1}.ct-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ct-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.ct-card{border:1px solid var(--hr-line);border-radius:var(--hr-radius-md);min-height:44px;color:var(--hr-ink);transition:border-color var(--hr-t-base)var(--hr-ease),transform var(--hr-t-base)var(--hr-ease);flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex}.ct-card:hover{border-color:var(--hr-line-strong);opacity:1;transform:translateY(-2px)}.ct-card__t{align-items:center;gap:10px;font-weight:500;display:flex}.ct-card__d{font-size:var(--hr-text-micro);color:var(--hr-ink-muted)}.ct-card__a{font-size:var(--hr-text-micro);color:var(--hr-accent-ink);margin-top:auto;padding-top:12px;font-weight:500}.ct-spec{border-top:1px solid var(--hr-line);grid-template-columns:230px minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.ct-spec:last-child{border-bottom:1px solid var(--hr-line)}.ct-spec--row{grid-template-columns:1fr auto;padding:16px 0}.ct-door{border-top:1px solid var(--hr-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 0;display:grid}.ct-door:last-child{border-bottom:1px solid var(--hr-line)}@media (max-width:860px){.ct-three,.ct-two{grid-template-columns:1fr;gap:16px}.ct-two{gap:32px}.ct-spec,.ct-door{grid-template-columns:1fr;gap:12px}.ct-spec--row{grid-template-columns:1fr auto}.ct-sec{padding:64px 0}}@media (max-width:480px){.ct-wrap{padding:0 20px}}
