.v520-flywheel { margin-bottom: 18px; background: linear-gradient(135deg,#f7fbf8 0%,#eef6f1 100%); border-color:#cfe1d6; }
.v520-head { display:flex; justify-content:space-between; gap:22px; align-items:flex-start; }
.v520-head h3 { margin:5px 0 7px; font-size:22px; }
.v520-head p { margin:0; max-width:720px; color:var(--muted); line-height:1.7; }
.v520-kicker { color:#217052; font-size:11px; font-weight:800; letter-spacing:.14em; }
.v520-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:20px 0; }
.v520-stats div { background:rgba(255,255,255,.82); border:1px solid #dbe8df; border-radius:14px; padding:15px 18px; }
.v520-stats b { display:block; color:#1f6a4f; font-size:25px; }
.v520-stats span { color:var(--muted); font-size:13px; }
.v520-recommend { border-top:1px solid #d6e4da; padding-top:18px; }
.v520-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.v520-grid article { display:flex; flex-direction:column; min-height:190px; background:#fff; border:1px solid #dce7df; border-radius:14px; padding:16px; }
.v520-grid article div:first-child { display:flex; justify-content:space-between; gap:10px; }
.v520-grid article div:first-child span { color:#2d7651; font-size:11px; text-align:right; }
.v520-grid article p { flex:1; margin:12px 0; line-height:1.65; white-space:pre-wrap; color:#39443e; }
.v520-grid article small { color:var(--muted); }
.v520-grid .toolbar { margin-top:12px; }
.v510-check { display:flex !important; flex-direction:row !important; align-items:center; gap:8px; }
.v510-check input { width:auto !important; }
@media (max-width:900px) { .v520-head{flex-direction:column}.v520-grid{grid-template-columns:1fr}.v520-stats{grid-template-columns:repeat(3,1fr)} }
@media (max-width:560px) { .v520-stats{grid-template-columns:1fr}.v520-head .btn{width:100%} }
