.cs-index,.cs-index *{letter-spacing:0}
.cs-index>h2{font-size:30px}
.cs-intro{max-width:850px;color:#53647d;font-size:15px;line-height:1.8;margin-bottom:30px}
.cs-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.cs-feature{display:flex;flex-direction:column;min-width:0;border:1px solid #d5ddec;border-radius:6px;overflow:hidden;background:#fff;margin:0}
.cs-feature-image{display:block;background:#f5f7fb;aspect-ratio:16/9;overflow:hidden}
.cs-feature-image img{display:block;width:100%;height:100%;object-fit:cover}
.cs-feature-body{display:flex;flex-direction:column;flex:1;padding:22px;min-width:0}
.cs-label{color:#0036c7;font-size:11px;font-weight:700;line-height:1.6}
.cs-feature h2{font-size:23px;line-height:1.35;margin:12px 0}
.cs-feature h2 a{color:#17213a}
.cs-feature-body>p{font-size:14px;line-height:1.7;color:#53647d}
.cs-feature-body .cs-period{font-size:12px;min-height:40px}
.cs-feature dl{display:grid;gap:10px;margin:8px 0 16px;border-top:1px solid #d5ddec;padding-top:16px}
.cs-feature dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cs-feature dt{font-size:12px;font-weight:400;color:#53647d;max-width:65%}
.cs-feature dd{font-size:22px;color:#0036c7;font-weight:700;margin:0;white-space:nowrap}
.cs-feature-body .cs-note{font-size:12px}
.cs-read{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;background:#0036c7;color:white;padding:12px 16px;border-radius:4px;margin-top:auto;font-size:14px;font-weight:600}
.cs-read:hover{color:white;background:#164ce2}
.cs-index a:focus-visible{outline:3px solid #008979;outline-offset:3px}
.cs-index .card-title{font-size:21px}
.cs-dynamic-card{min-width:0}.cs-dynamic-card .card-img-top{aspect-ratio:16/9;object-fit:cover}
@media(max-width:991px){.cs-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:575px){.cs-project-grid{grid-template-columns:1fr}.cs-feature-body{padding:20px}.cs-feature h2{font-size:23px}.cs-index>h2{font-size:26px}.cs-feature-body .cs-period{min-height:0}}
