.co-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.co-card{background:#fff;border:1px solid var(--v-line);border-top:4px solid var(--v-red);border-radius:16px;padding:1.1rem 1.2rem}
.co-card h3{font-family:Montserrat,sans-serif;font-weight:900;font-size:1rem;margin:0 0 .45rem}
.co-card p{font-size:.86rem;line-height:1.65;color:var(--v-ink2);margin:0}
.co-mail{display:inline-block;margin-top:1rem;background:var(--v-red);color:#FFD700;font-weight:800;text-decoration:none;border-radius:99px;padding:.7rem 1.2rem}
.co-tw{overflow-x:auto;background:#fff;border:1px solid var(--v-line);border-radius:16px}
.co-tw table{width:100%;min-width:620px;border-collapse:collapse;font-size:.85rem}
.co-tw th{background:linear-gradient(90deg,#5E0000,#800000);color:#FFE9A8;text-align:left;padding:.65rem .8rem;font:800 .62rem Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.co-tw td{padding:.7rem .8rem;border-top:1px solid #F3EEE6;vertical-align:top;line-height:1.55}
.co-tw td:first-child{white-space:nowrap;font-weight:800;color:var(--v-red)}
.co-tw td:nth-child(2){font-weight:700}
@media(max-width:800px){.co-grid{grid-template-columns:1fr}}
