.achievement-panel{margin:28px 0;padding:24px;border:1px solid #e5deed;background:#fff;border-radius:20px}
.achievement-streak{display:flex;flex-wrap:wrap;gap:24px;margin:14px 0;color:#5633b8}
.achievement-streak>span{font-size:13px}
.achievement-streak strong{font-size:26px;margin-right:4px}
.achievement-streak small{display:block;font-size:11px;color:#736b80;margin-top:3px}
.achievement-note,.achievement-pending{font-size:12px;line-height:1.6;color:#736b80;margin:10px 0}
.achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.achievement-badge{display:flex;gap:10px;padding:16px;background:#f8f6fb;border:1px solid #e5deed;border-radius:14px;min-width:0}
.achievement-badge.is-earned{background:#fff8dc;border-color:#e6d18a}
.achievement-icon{flex:0 0 26px;color:#81758f}
.is-earned .achievement-icon{color:#5633b8}
.achievement-icon svg{width:26px;height:26px}
.achievement-badge h3{font-size:15px;line-height:1.3;margin:4px 0 8px}
.achievement-badge p{font-size:12px;line-height:1.5;margin:0;color:#736b80}
.achievement-badge .achievement-status{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.06em}
.is-earned .achievement-status{color:#5633b8}
.achievement-warning{font-size:12px;color:#8b431e;line-height:1.5}
.dc [data-achievement-panel]{margin:18px 0}
.dc-card .achievement-note{max-width:560px}
@media(max-width:1100px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.achievement-panel{padding:18px}.achievement-grid{grid-template-columns:1fr 1fr}.achievement-badge{display:block;padding:12px}.achievement-panel .section-heading{gap:10px;align-items:baseline}.achievement-panel .section-heading h2{font-size:21px}.achievement-panel .section-heading span{font-size:12px;white-space:nowrap}}
