/* V2.30.4 hard 500 fix support */
.boundary-hero { border-color: rgba(88,214,141,.24); }
.boundary-summary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.boundary-score-card { border:1px solid var(--line); border-radius:24px; padding:22px; background:rgba(255,255,255,.045); }
.boundary-score-card strong { display:block; font-size:32px; margin:8px 0; }
.boundary-score-card.wide { grid-column:span 2; }
.boundary-check-list { list-style:none; padding:0; margin:16px 0 0; display:grid; gap:10px; }
.boundary-check-list li { display:flex; align-items:center; gap:10px; padding:12px 14px; border:1px solid var(--line); border-radius:16px; background:rgba(255,255,255,.035); }
.boundary-check-list li span { width:24px; height:24px; border-radius:999px; display:grid; place-items:center; font-weight:900; }
.boundary-check-list li.ok span { background:rgba(88,214,141,.16); color:#58d68d; }
.boundary-check-list li.warn span { background:rgba(255,218,118,.14); color:var(--gold2); }
.boundary-club-card { border-color: color-mix(in srgb, var(--club-primary, #d6ad45) 45%, transparent); background:linear-gradient(135deg, color-mix(in srgb, var(--club-secondary, #07111f) 70%, transparent), rgba(255,255,255,.035)); }
.boundary-notice { border:1px solid rgba(214,173,69,.35); background:rgba(214,173,69,.08); border-radius:22px; padding:18px; }
@media(max-width:900px){ .boundary-summary-grid{grid-template-columns:1fr;} .boundary-score-card.wide{grid-column:auto;} }
