/* cards */
.bcyy2-card{display:flex;flex-direction:column;border:1px solid var(--bcyy2-line);border-radius:var(--bcyy2-r-lg);background:var(--bcyy2-surface);padding:var(--bcyy2-s6);transition:border-color var(--bcyy2-t-fast),transform var(--bcyy2-t-fast),background var(--bcyy2-t-fast);height:100%}
a.bcyy2-card:hover{border-color:var(--bcyy2-signal);transform:translateY(-3px);background:var(--bcyy2-surface-2)}
.bcyy2-card__icon{width:40px;height:40px;color:var(--bcyy2-signal);margin-bottom:var(--bcyy2-s4)}
.bcyy2-card__icon svg{width:100%;height:100%}
.bcyy2-card__kicker{font-family:var(--bcyy2-font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bcyy2-muted)}
.bcyy2-card__title{font-family:var(--bcyy2-font-head);font-size:1.25rem;font-weight:600;color:#fff;margin-top:var(--bcyy2-s2)}
.bcyy2-card__desc{color:var(--bcyy2-muted);font-size:.96rem;margin-top:var(--bcyy2-s3)}
.bcyy2-card__more{margin-top:auto;padding-top:var(--bcyy2-s5);font-family:var(--bcyy2-font-head);font-weight:600;font-size:.92rem;color:var(--bcyy2-signal);display:inline-flex;align-items:center;gap:var(--bcyy2-s2)}
.bcyy2-card__more svg{width:16px;height:16px;transition:transform var(--bcyy2-t-fast)}
a.bcyy2-card:hover .bcyy2-card__more svg{transform:translateX(4px)}

/* service detail list */
.bcyy2-svc-list{display:grid;gap:var(--bcyy2-s2);margin-top:var(--bcyy2-s4)}
.bcyy2-svc-list li{position:relative;padding-left:var(--bcyy2-s5);color:var(--bcyy2-muted);font-size:.96rem}
.bcyy2-svc-list li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;background:var(--bcyy2-signal);border-radius:2px;transform:rotate(45deg)}
.bcyy2-scope{margin-top:var(--bcyy2-s5);padding:var(--bcyy2-s4);border:1px dashed var(--bcyy2-line);border-radius:var(--bcyy2-r-md);font-size:.9rem;color:var(--bcyy2-muted)}
.bcyy2-scope strong{font-family:var(--bcyy2-font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bcyy2-signal);display:block;margin-bottom:var(--bcyy2-s2)}

/* field-note card (unique content format) */
.bcyy2-note{display:flex;flex-direction:column;border:1px solid var(--bcyy2-line);border-radius:var(--bcyy2-r-lg);background:var(--bcyy2-surface);overflow:hidden;transition:border-color var(--bcyy2-t-fast),transform var(--bcyy2-t-fast);height:100%}
a.bcyy2-note:hover{border-color:var(--bcyy2-signal);transform:translateY(-3px)}
.bcyy2-note__body{padding:var(--bcyy2-s6);display:flex;flex-direction:column;flex:1}
.bcyy2-note__tags{display:flex;flex-wrap:wrap;gap:var(--bcyy2-s2);margin-bottom:var(--bcyy2-s4)}
.bcyy2-signal-tag{font-family:var(--bcyy2-font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:var(--bcyy2-r-pill);border:1px solid var(--bcyy2-line);color:var(--bcyy2-signal)}
.bcyy2-signal-tag--watch{color:var(--bcyy2-alert);border-color:rgba(255,176,32,.4)}
.bcyy2-note__title{font-family:var(--bcyy2-font-head);font-size:1.2rem;font-weight:600;color:#fff;line-height:1.2}
.bcyy2-note__excerpt{color:var(--bcyy2-muted);font-size:.95rem;margin-top:var(--bcyy2-s3)}
.bcyy2-note__meta{margin-top:auto;padding-top:var(--bcyy2-s5);font-family:var(--bcyy2-font-mono);font-size:.76rem;color:var(--bcyy2-muted)}

/* author bio block */
.bcyy2-bio{border:1px solid var(--bcyy2-line);border-radius:var(--bcyy2-r-md);padding:var(--bcyy2-s5);background:var(--bcyy2-surface)}
.bcyy2-bio__name{font-family:var(--bcyy2-font-head);font-weight:600;color:#fff;font-size:1.1rem}
.bcyy2-bio__role{font-family:var(--bcyy2-font-mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bcyy2-signal);margin-top:2px}
.bcyy2-bio__text{color:var(--bcyy2-muted);font-size:.94rem;margin-top:var(--bcyy2-s3)}
.bcyy2-bio__creds{font-family:var(--bcyy2-font-mono);font-size:.74rem;color:var(--bcyy2-muted);margin-top:var(--bcyy2-s3)}
