.ct-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.ct-card{display:flex;flex-direction:column;gap:.35rem;background:#fff;border:1px solid var(--v-line);border-top:4px solid var(--v-red);border-radius:16px;padding:1.1rem;text-decoration:none;color:var(--v-ink);transition:transform .15s,box-shadow .15s}
.ct-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px -20px rgba(94,0,0,.55);border-color:var(--v-red)}
.ct-ic{width:44px;height:44px;border-radius:12px;background:var(--v-gold-l);display:grid;place-items:center;font-size:1.3rem;margin-bottom:.2rem}
.ct-n{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1rem}
.ct-h{font-size:.76rem;font-weight:700;color:var(--v-red)}
.ct-d{font-size:.8rem;line-height:1.55;color:var(--v-ink2)}
.ct-go{margin-top:auto;padding-top:.4rem;font-size:.78rem;font-weight:800;color:var(--v-red)}
.ct-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ct-box{background:#fff;border:1px solid var(--v-line);border-radius:18px;padding:1.4rem}
.ct-box h3{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.1rem;margin:0 0 .4rem}
.ct-box p{font-size:.86rem;line-height:1.65;color:var(--v-ink2);margin:0 0 1rem}
.ct-mail{display:inline-flex;align-items:center;gap:.5rem;background:var(--v-red);color:#fff;font-weight:800;text-decoration:none;border-radius:99px;padding:.7rem 1.2rem;font-size:.9rem;word-break:break-all}
.ct-mail:hover{background:var(--v-red-d)}
.ct-share{display:flex;flex-wrap:wrap;gap:.5rem}
.ct-share a,.ct-share button{font:inherit;font-size:.82rem;font-weight:800;border-radius:99px;padding:.6rem 1rem;text-decoration:none;cursor:pointer;border:1px solid var(--v-line);background:#fff;color:var(--v-ink)}
.ct-share a:hover,.ct-share button:hover{border-color:var(--v-red);color:var(--v-red)}
.ct-note{font-size:.8rem;line-height:1.7;color:var(--v-ink2);background:var(--v-gold-l);border:1px solid #F3DD8A;border-radius:14px;padding:1rem 1.2rem}
.ct-note a{color:var(--v-red);font-weight:700}
@media(max-width:980px){.ct-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ct-grid,.ct-two{grid-template-columns:1fr}}
