.profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,rgba(239,159,189,.16),rgba(255,255,255,.96));margin-bottom:16px}.profile-hero h2{font-size:32px;margin:5px 0 7px}.profile-hero p{margin:0;color:var(--muted);max-width:620px}.profile-hero-badge{min-width:150px;text-align:center;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(50,35,43,.06)}.profile-hero-badge span{display:block;font-size:36px;font-weight:850;line-height:1}.profile-hero-badge small{display:block;margin-top:7px;color:var(--muted);font-weight:700}.profile-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.profile-summary-grid>div{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.profile-summary-grid small{display:block;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em}.profile-summary-grid strong{display:block;font-size:25px;margin:6px 0 4px}.profile-summary-grid span{color:var(--muted);font-size:12px}.profile-progress-panel,.profile-achievements-panel{margin-bottom:16px}.profile-progress-count{font-size:18px;font-weight:850;background:var(--soft);padding:8px 12px;border-radius:999px}.profile-progress-track{height:13px;background:#f1edf0;border-radius:999px;overflow:hidden;margin-bottom:18px}.profile-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#e780aa,#ef9fbd);border-radius:999px;transition:width .4s ease}.profile-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-milestone{display:flex;gap:12px;align-items:center;padding:15px;border-radius:16px;border:1px solid var(--line);background:#fff}.profile-milestone.reached{background:rgba(99,190,132,.09);border-color:rgba(99,190,132,.3)}.profile-milestone.future{background:rgba(239,159,189,.08)}.profile-milestone-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:0 0 38px;background:var(--soft);font-weight:900}.profile-milestone.reached .profile-milestone-icon{background:rgba(99,190,132,.18)}.profile-milestone small,.profile-milestone strong,.profile-milestone span{display:block}.profile-milestone small{font-size:10px;color:var(--muted);font-weight:850;letter-spacing:.07em}.profile-milestone strong{font-size:16px;margin:3px 0}.profile-milestone span{font-size:12px;color:var(--muted)}.profile-bonus-note{margin:14px 0 0;color:var(--muted);font-size:12px}.profile-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-achievement{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;opacity:.55;background:#fff}.profile-achievement.unlocked{opacity:1;background:rgba(239,159,189,.07)}.profile-achievement>span{font-size:25px}.profile-achievement>div{flex:1}.profile-achievement strong,.profile-achievement small{display:block}.profile-achievement small{color:var(--muted);margin-top:3px}.profile-achievement b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:var(--soft);padding:6px 8px;border-radius:999px}.profile-achievement.unlocked b{background:rgba(99,190,132,.15)}@keyframes submitGuideFlash{0%,100%{box-shadow:0 0 0 0 rgba(239,159,189,.08);outline-color:rgba(239,159,189,.35)}35%{box-shadow:0 0 0 10px rgba(239,159,189,.22);outline-color:#ef9fbd}70%{box-shadow:0 0 0 4px rgba(239,159,189,.12);outline-color:#ef9fbd}}.submit-guide-focus{position:relative;z-index:3;outline:3px solid #ef9fbd!important;outline-offset:4px;border-radius:14px;animation:submitGuideFlash .7s ease-in-out 3;transition:outline-color .2s ease,box-shadow .2s ease}.submit-guide-focus input,.submit-guide-focus textarea,.submit-guide-focus button{border-color:#ef9fbd!important}@media(max-width:760px){.profile-hero{align-items:flex-start;padding:20px}.profile-hero h2{font-size:27px}.profile-hero-badge{min-width:105px;padding:13px}.profile-hero-badge span{font-size:29px}.profile-summary-grid{grid-template-columns:1fr}.profile-milestones,.profile-achievements{grid-template-columns:1fr}}