.visual-credits{max-width:1040px;margin:0 auto;padding:132px 28px 88px;color:#000;background:var(--surface,#fff)}
.visual-credits__breadcrumb{font-size:14px;margin:0 0 40px}
.visual-credits h1{font-size:clamp(36px,5vw,58px);line-height:1.05;letter-spacing:-.035em;margin:0 0 24px;color:#000}
.visual-credits__intro{font-size:18px;line-height:1.65;max-width:760px;margin:0 0 48px}
.visual-credits ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.visual-credits li{padding:26px;border:1px solid var(--line2,#C7D2DF);background:var(--bg,#F3F5F7)}
.visual-credits h2{font-size:23px;line-height:1.25;margin:0 0 16px;color:#000}
.visual-credits li p{font-size:15px;line-height:1.7;margin:12px 0 0;color:#000;overflow-wrap:anywhere}
.visual-credits a{color:#000;text-decoration:underline;text-underline-offset:3px}
.visual-credits a:hover{color:var(--blue,#1E56A0)}
.visual-credits a:focus-visible{outline:3px solid var(--blue,#1E56A0);outline-offset:4px}
.visual-credits__note{font-size:15px;line-height:1.65;margin:32px 0 0;color:#000}
@media(max-width:1099px){.visual-credits{padding-top:120px}}
@media(max-width:650px){.visual-credits{padding:104px 20px 64px}.visual-credits ul{grid-template-columns:1fr}.visual-credits li{padding:22px}.visual-credits__breadcrumb{margin-bottom:30px}.visual-credits__intro{font-size:17px}}
