/* ============================================================
   my_page.css — 마이페이지 전용 스타일
   기본: PC 16px / 모바일 14px
   ============================================================ */

/* ── 기본 폰트 사이즈 설정 ── */
.myp-wrap,
.myp-wrap * {
    box-sizing: border-box;
}
.myp-wrap { font-size: 1rem; }          /* PC 기본 16px */

@media (max-width: 768px) {
    .myp-wrap { font-size: .875rem; }   /* 모바일 14px */
}

/* ── CSS 변수 ── */
:root {
    --myp-primary       : #1B5E20;
    --myp-primary-hover : #0D3B12;
    --myp-primary-light : #ecfdf5;
    --myp-primary-border: #a7f3d0;
    --myp-bg            : #f8fafc;
    --myp-bg-card       : #ffffff;
    --myp-border        : #e2e8f0;
    --myp-text          : #1e293b;
    --myp-muted         : #64748b;
    --myp-light         : #94a3b8;
    --myp-danger        : #be123c;
    --myp-danger-bg     : #fff1f2;
    --myp-danger-border : #fda4af;
    --myp-warn          : #92400e;
    --myp-warn-bg       : #fffbeb;
    --myp-success       : #059669;
    --myp-success-bg    : #ecfdf5;
    --myp-radius        : 14px;
    --myp-radius-sm     : 8px;
    --myp-radius-lg     : 20px;
    --myp-shadow-sm     : 0 1px 3px rgba(0,0,0,.07);
    --myp-shadow-md     : 0 4px 14px rgba(0,0,0,.1);
}
[data-theme="dark"] {
    --myp-bg            : #0f172a;
    --myp-bg-card       : #1e293b;
    --myp-border        : #334155;
    --myp-text          : #f1f5f9;
    --myp-muted         : #94a3b8;
    --myp-light         : #64748b;
}

/* ────────────────────────────────────────────────
   레이아웃
──────────────────────────────────────────────── */
.myp-wrap {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 1rem 4rem;
}

/* ────────────────────────────────────────────────
   히어로 카드
──────────────────────────────────────────────── */
.myp-hero {
    position: relative;
    border-radius: var(--myp-radius-lg);
    overflow: hidden;
    background: var(--myp-primary);
    padding: 2.2rem 2rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}
.myp-hero-bg {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover; opacity: .18;
}
.myp-hero > * { position: relative; z-index: 1; }

.myp-avatar {
    width: 72px; height: 72px;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
    border: 2px solid rgba(255,255,255,.35);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.625rem; font-weight: 700; color: #fff;
    flex-shrink: 0;
}
.myp-hero-info { flex: 1; min-width: 160px; }
.myp-hero-info h1 { font-size: 1.25em; font-weight: 700; color: #fff; margin-bottom: .25rem; }
.myp-hero-info p  { font-size: .875em; color: rgba(255,255,255,.72); }

.myp-hero-stats { display: flex; gap: 1.5rem; flex-wrap: wrap; margin-left: auto; }
.myp-stat .num   { font-size: 1.5em; font-weight: 700; color: #fff; }
.myp-stat .lbl   { font-size: .75em; color: rgba(255,255,255,.65); margin-top: 2px; text-align: center; }

/* ────────────────────────────────────────────────
   탭
──────────────────────────────────────────────── */
.myp-tabs {
    display: flex; gap: 3px;
    background: #f1f5f9; padding: 4px;
    border-radius: 12px; margin-bottom: 1.5rem;
    border: 1px solid var(--myp-border);
    overflow-x: auto;
}
[data-theme="dark"] .myp-tabs { background: #1e293b; }

.myp-tab {
    flex: 1; min-width: 90px;
    padding: .5rem .4rem;
    border: none; background: none; border-radius: 9px;
    font-size: .875em; font-weight: 600; color: var(--myp-muted);
    cursor: pointer; transition: all .15s;
    white-space: nowrap; text-align: center;
}
.myp-tab.on {
    background: #fff; color: var(--myp-primary);
    border: 1px solid var(--myp-border);
    box-shadow: var(--myp-shadow-sm);
}
[data-theme="dark"] .myp-tab.on { background: #0f172a; }

.myp-panel { display: none; }
.myp-panel.on { display: block; }

/* ────────────────────────────────────────────────
   지표 그리드
──────────────────────────────────────────────── */
.myp-metrics {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: .75rem; margin-bottom: 1rem;
}
.myp-metric {
    background: var(--myp-bg);
    border: 1px solid var(--myp-border);
    border-radius: 10px; padding: 1rem;
}
[data-theme="dark"] .myp-metric { background: var(--myp-bg-card); }
.myp-metric .lbl { font-size: .75em; color: var(--myp-muted); margin-bottom: 4px; }
.myp-metric .val { font-size: 1.375em; font-weight: 700; color: var(--myp-text); }
.myp-metric .val--lg { font-size: 1.125em; }
.myp-metric .sub { font-size: .75em; color: var(--myp-light); margin-top: 3px; }

/* ────────────────────────────────────────────────
   카드
──────────────────────────────────────────────── */
.rv-card {
    background: var(--myp-bg-card);
    border: 1px solid var(--myp-border);
    border-radius: var(--myp-radius);
    padding: 1.5rem; margin-bottom: 1rem;
}
.rv-card--danger { border-color: var(--myp-danger-border); }

.rv-card-title {
    font-size: .875em; font-weight: 700;
    color: var(--myp-primary);
    letter-spacing: .04em;
    padding-bottom: .6rem;
    border-bottom: 2px solid var(--myp-primary);
    margin-bottom: 1.2rem;
    display: flex; align-items: center; gap: .5rem;
}
.rv-card-title--danger { color: var(--myp-danger); border-bottom-color: var(--myp-danger-border); }

/* ────────────────────────────────────────────────
   예약 아이템
──────────────────────────────────────────────── */
.rv-items { display: flex; flex-direction: column; gap: .75rem; }

.rv-item-row {
    background: var(--myp-bg-card);
    border: 1px solid var(--myp-border);
    border-radius: 12px; padding: 1rem 1.25rem;
    display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
    transition: box-shadow .15s;
}
[data-theme="dark"] .rv-item-row { background: #0f172a; }
.rv-item-row:hover { box-shadow: var(--myp-shadow-md); }
.rv-item-row.rv-past { opacity: .65; }

/* 상태 배지 */
.rv-sbadge {
    font-size: .75em; font-weight: 700;
    padding: 3px 9px; border-radius: 20px; white-space: nowrap;
}
.rv-sbadge.pending   { background: var(--myp-warn-bg);   color: var(--myp-warn);    border: 1px solid #fde68a; }
.rv-sbadge.confirmed { background: var(--myp-success-bg); color: var(--myp-success); border: 1px solid var(--myp-primary-border); }
.rv-sbadge.done      { background: #f1f5f9; color: #475569; border: 1px solid #cbd5e1; }
.rv-sbadge.cancelled { background: var(--myp-danger-bg); color: var(--myp-danger); border: 1px solid var(--myp-danger-border); }
.rv-sbadge.noshow    { background: #fef3c7; color: #92400e; border: 1px solid #fcd34d; }

.rv-item-main { flex: 1; min-width: 160px; }
.rv-item-main .course { font-size: 1em; font-weight: 600; color: var(--myp-text); margin-bottom: 4px; }
.rv-item-main .meta   { font-size: .8125em; color: var(--myp-muted); display: flex; gap: 10px; flex-wrap: wrap; }

.rv-item-fee { text-align: right; flex-shrink: 0; }
.rv-item-fee .amt  { font-size: 1em; font-weight: 700; color: var(--myp-primary); }
.rv-item-fee .paid { font-size: .75em; color: var(--myp-light); }
.rv-item-fee .paid.ok { color: var(--myp-success); }

/* 요금 내역 */
.fee-breakdown {
    display: flex; flex-direction: column; gap: .1rem;
    margin-bottom: .3rem; padding-bottom: .3rem;
    border-bottom: 1px dashed var(--myp-border);
}
.fee-row {
    display: flex; justify-content: flex-end; align-items: center;
    gap: .5rem; font-size: .75em; color: var(--myp-muted);
}
.fee-row .fee-lbl { color: var(--myp-light); }
.fee-row .fee-val { font-weight: 500; min-width: 60px; text-align: right; }
.fee-row.disc .fee-lbl,
.fee-row.disc .fee-val { color: #e11d48; }
.fee-row.disc .fee-val { font-weight: 600; }

/* 취소 버튼 */
.rv-cancel-btn {
    font-size: .75em; padding: 4px 10px;
    border-radius: var(--myp-radius-sm);
    background: none; border: 1px solid var(--myp-danger-border);
    color: var(--myp-danger); cursor: pointer;
    transition: background .15s; flex-shrink: 0;
}
.rv-cancel-btn:hover { background: var(--myp-danger-bg); }

/* ────────────────────────────────────────────────
   필터 칩
──────────────────────────────────────────────── */
.myp-filters { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 1rem; }
.myp-chip {
    padding: 4px 12px; border-radius: 20px;
    font-size: .8125em; font-weight: 600;
    background: #f1f5f9; border: 1px solid var(--myp-border);
    color: var(--myp-muted); cursor: pointer; transition: all .12s;
}
.myp-chip.on {
    background: var(--myp-primary-light);
    color: var(--myp-primary);
    border-color: var(--myp-primary-border);
}

/* ────────────────────────────────────────────────
   환불 정책
──────────────────────────────────────────────── */
.policy-wrap {
    background: var(--myp-bg); border: 1px solid var(--myp-border);
    border-radius: 12px; padding: 1.2rem; margin-top: 1rem;
}
.policy-row {
    display: flex; justify-content: space-between;
    padding: .35rem 0; font-size: .875em;
    border-bottom: 1px solid #f1f5f9;
}
.policy-row:last-child { border-bottom: none; }
.policy-row .day  { font-weight: 700; color: var(--myp-text); }
.policy-row .rule { color: var(--myp-muted); }
.policy-row .rule--danger { color: var(--myp-danger); font-weight: 700; }

/* ────────────────────────────────────────────────
   정보 행
──────────────────────────────────────────────── */
.info-row {
    display: flex; justify-content: space-between;
    padding: .4rem 0; font-size: .9375em;
    border-bottom: 1px solid #f1f5f9;
}
.info-row:last-child { border-bottom: none; }
.info-row .k { color: var(--myp-muted); }
.info-row .v { font-weight: 600; color: var(--myp-text); }
.info-row .v--success { color: var(--myp-success); }
.info-row .v--danger  { color: var(--myp-danger); }
.info-row .v--primary { color: var(--myp-primary); }
.info-row .v--purple  { color: #7c3aed; }

/* ────────────────────────────────────────────────
   엔티티 헤더 (골프장/클럽)
──────────────────────────────────────────────── */
.entity-header { display: flex; align-items: center; gap: .85rem; margin-bottom: 1rem; }
.entity-icon {
    width: 44px; height: 44px; border-radius: 11px;
    background: var(--myp-primary-light); border: 1px solid var(--myp-primary-border);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; font-size: 1.3rem;
}
.entity-name    { font-size: 1em; font-weight: 700; color: var(--myp-text); }
.entity-sub     { font-size: .8125em; color: var(--myp-muted); margin-top: 2px; }
.entity-card-top {
    display: flex; align-items: flex-start;
    justify-content: space-between; gap: .5rem; margin-bottom: 1rem;
}
.btn-club-apply {
    flex-shrink: 0; font-size: .8125em; font-weight: 700;
    padding: 5px 12px; border-radius: var(--myp-radius-sm);
    border: 1.5px solid var(--myp-primary); color: var(--myp-primary);
    background: var(--myp-primary-light); cursor: pointer;
    transition: all .15s; white-space: nowrap;
}
.btn-club-apply:hover { background: var(--myp-primary); color: #fff; }

/* ────────────────────────────────────────────────
   노쇼
──────────────────────────────────────────────── */
.noshow-dots { display: flex; gap: 6px; margin-top: .75rem; align-items: center; flex-wrap: wrap; }
.noshow-dot {
    width: 28px; height: 28px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: .75em; font-weight: 700;
}
.noshow-dot.used  { background: #fee2e2; color: var(--myp-danger); border: 1px solid #fca5a5; }
.noshow-dot.empty { background: #f1f5f9; color: var(--myp-light); border: 1px solid var(--myp-border); }
.noshow-note { font-size: .75em; color: var(--myp-light); margin-left: 6px; }

/* ────────────────────────────────────────────────
   알림
──────────────────────────────────────────────── */
.myp-alert {
    border-radius: 10px; padding: .9rem 1.1rem;
    font-size: .9375em; margin-bottom: 1.2rem;
    display: flex; gap: .7rem; align-items: flex-start;
}
.myp-alert--danger { background: var(--myp-danger-bg); border: 1px solid #fca5a5; color: #9f1239; }
.myp-alert--warn   { background: var(--myp-warn-bg); border: 1px solid #fde68a; color: var(--myp-warn); }
.myp-alert--info   { background: #eff6ff; border: 1px solid #93c5fd; color: #1e40af; }

/* ────────────────────────────────────────────────
   예약하기 버튼
──────────────────────────────────────────────── */
.myp-new-rv {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    padding: .85rem; background: var(--myp-primary); color: #fff;
    border-radius: 12px; font-size: 1em; font-weight: 700;
    cursor: pointer; border: none; width: 100%; margin-top: 1.2rem;
    transition: all .2s; text-decoration: none;
}
.myp-new-rv:hover {
    background: var(--myp-primary-hover);
    transform: translateY(-1px); box-shadow: var(--myp-shadow-md); color: #fff;
}

/* 빈 상태 */
.myp-empty { text-align: center; padding: 3rem 1rem; color: var(--myp-light); font-size: .9375em; }
.myp-empty i { font-size: 2.5rem; opacity: .3; display: block; margin-bottom: .75rem; }
.myp-empty--sm { padding: 1.5rem; }
.myp-empty--md { padding: 2rem; }

/* ────────────────────────────────────────────────
   그리드 레이아웃
──────────────────────────────────────────────── */
.myp-two   { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.myp-three { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1rem; }

/* ────────────────────────────────────────────────
   비회원 예약조회
──────────────────────────────────────────────── */
.guest-wrap {
    background: var(--myp-bg); border: 1px solid var(--myp-border);
    border-radius: var(--myp-radius); padding: 2rem;
    max-width: 440px; margin: 0 auto;
}
.guest-wrap h3 { font-size: 1.125em; margin-bottom: 1rem; }
.guest-field { margin-bottom: .75rem; }
.guest-label {
    display: block; font-size: .875em; font-weight: 600;
    color: var(--myp-muted); margin-bottom: .3rem;
}

/* ────────────────────────────────────────────────
   탈퇴 카드/모달
──────────────────────────────────────────────── */
.leave-btn {
    background: none; border: 1px solid var(--myp-danger-border);
    color: var(--myp-danger); padding: .5rem 1.2rem;
    border-radius: var(--myp-radius-sm); font-size: .9375em;
    font-weight: 600; cursor: pointer; transition: background .15s;
}
.leave-btn:hover { background: var(--myp-danger-bg); }

.leave-modal-overlay {
    position: absolute; inset: 0;
    background: rgba(0,0,0,.5);
}
.leave-modal-box {
    position: relative; background: #fff; border-radius: 16px;
    padding: 2rem; width: min(420px, 92vw); z-index: 1;
}
[data-theme="dark"] .leave-modal-box { background: #1e293b; }
.leave-modal-title { margin: 0 0 .5rem; color: var(--myp-danger); font-size: 1.125em; }
.leave-modal-desc  { font-size: .9375em; color: var(--myp-muted); margin-bottom: 1.25rem; }
.leave-modal-input {
    width: 100%; padding: .6rem .9rem;
    border: 1px solid var(--myp-border); border-radius: var(--myp-radius-sm);
    font-size: 1em; margin-bottom: 1rem; box-sizing: border-box;
}
.leave-modal-msg { font-size: .875em; color: var(--myp-danger); margin-bottom: .75rem; }
.leave-modal-btns { display: flex; gap: .5rem; justify-content: flex-end; }
.leave-modal-cancel {
    padding: .5rem 1.2rem; border: 1px solid var(--myp-border);
    border-radius: var(--myp-radius-sm); background: #fff;
    cursor: pointer; font-size: .9375em;
}
.leave-modal-confirm {
    padding: .5rem 1.2rem; border: none;
    border-radius: var(--myp-radius-sm); background: var(--myp-danger);
    color: #fff; cursor: pointer; font-size: .9375em; font-weight: 600;
}

/* ────────────────────────────────────────────────
   핸디캡 대시보드
──────────────────────────────────────────────── */
.hcp-hero-card {
    background: linear-gradient(135deg, #1B5E20 0%, #0D3B12 100%);
    border-radius: 20px; padding: 28px 24px; margin-bottom: 20px; color: white;
}
.hcp-hero-main {
    display: flex; align-items: center;
    justify-content: space-between; flex-wrap: wrap; gap: 24px;
}
.hcp-hero-label  { font-size: .875em; font-weight: 500; opacity: 0.8; margin-bottom: 8px; }
.hcp-hero-value  { display: flex; align-items: baseline; gap: 4px; }
.hcp-big-number  { font-size: 4.5rem; font-weight: 800; line-height: 1; letter-spacing: -.02em; }
.hcp-unit        { font-size: 1.25rem; font-weight: 500; opacity: 0.7; }

.hcp-hero-badge {
    display: inline-flex; align-items: center; gap: 6px;
    margin-top: 12px; padding: 8px 16px; border-radius: 30px;
    font-size: 1rem; font-weight: 700;
    background: rgba(255,255,255,0.15); backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,0.2);
}
.hcp-hero-badge.pro-level    { background: linear-gradient(135deg, #F5B041, #D4AC0D); }
.hcp-hero-badge.advanced     { background: linear-gradient(135deg, #3498DB, #2E86C1); }
.hcp-hero-badge.intermediate { background: linear-gradient(135deg, #2ECC71, #27AE60); }
.hcp-hero-badge.beginner     { background: linear-gradient(135deg, #95A5A6, #7F8C8D); }

.hcp-hero-right  { flex: 1; min-width: 280px; }
.hcp-hero-stats  { display: flex; gap: 24px; justify-content: flex-end; }
.hcp-stat-item {
    display: flex; align-items: center; gap: 12px;
    background: rgba(255,255,255,0.1); padding: 12px 18px;
    border-radius: 16px; backdrop-filter: blur(4px);
}
.hcp-stat-icon    { font-size: 1.75rem; opacity: 0.9; }
.hcp-stat-value   { font-size: 1.5rem; font-weight: 700; }
.hcp-stat-label   { font-size: .75rem; opacity: 0.7; }

.hcp-progress-section {
    margin-top: 24px; padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.15);
}
.hcp-progress-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.hcp-progress-label  { font-size: .875em; opacity: 0.9; }
.hcp-progress-target { font-size: .8125em; opacity: 0.8; }
.hcp-progress-bar-wrap { height: 12px; background: rgba(255,255,255,0.2); border-radius: 20px; overflow: hidden; }
.hcp-progress-bar {
    height: 100%; background: linear-gradient(90deg, #FFD700, #FFA500);
    border-radius: 20px; position: relative; transition: width 0.5s ease;
}
.hcp-progress-text {
    position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
    font-size: .625rem; font-weight: 700; color: #1B5E20;
}

.hcp-trend-indicator { display: flex; gap: 24px; margin-top: 16px; padding: 12px 0; border-top: 1px solid var(--myp-border); }
.trend-item { display: flex; align-items: center; gap: 8px; }
.trend-label { font-size: .8125em; color: var(--myp-muted); }
.trend-value { font-weight: 700; color: var(--myp-text); }
.trend-item.improve .trend-value { color: var(--myp-success); }
.trend-item.worsen  .trend-value { color: #e11d48; }

.hcp-history-section { margin-top: 20px; }
.section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.section-header h4 { font-size: 1em; font-weight: 700; color: var(--myp-text); display: flex; align-items: center; gap: 8px; margin: 0; }
.section-badge { font-size: .6875em; padding: 4px 10px; background: #f1f5f9; border-radius: 20px; color: var(--myp-muted); }

.hcp-timeline { display: flex; flex-direction: column; gap: 12px; }
.hcp-timeline-item {
    display: flex; align-items: center; gap: 16px;
    padding: 16px 18px; background: var(--myp-bg);
    border-radius: 16px; border: 1px solid var(--myp-border); transition: all 0.2s;
}
.hcp-timeline-item:hover { background: #fff; border-color: #cbd5e1; box-shadow: var(--myp-shadow-sm); }
.timeline-icon {
    width: 44px; height: 44px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    color: white; font-size: 1.125rem; flex-shrink: 0;
}
.timeline-date  { font-size: .875em; font-weight: 600; color: var(--myp-text); }
.timeline-type  { font-size: .75em; font-weight: 600; padding: 2px 8px; background: rgba(255,255,255,.8); border-radius: 12px; }
.timeline-value { font-size: 1.375em; font-weight: 700; color: var(--myp-text); }
.timeline-diff  { font-size: .875em; font-weight: 600; padding: 2px 8px; border-radius: 12px; }
.timeline-diff.improve { color: var(--myp-success); background: var(--myp-primary-light); }
.timeline-diff.worsen  { color: #e11d48; background: var(--myp-danger-bg); }
.timeline-prev  { font-size: .75em; color: var(--myp-light); margin-top: 4px; }
.timeline-bar-wrap { width: 6px; height: 60px; background: var(--myp-border); border-radius: 10px; overflow: hidden; flex-shrink: 0; }
.timeline-bar  { width: 100%; border-radius: 10px; transition: height 0.3s ease; }

.hcp-info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 20px; }
.hcp-info-card {
    display: flex; align-items: center; gap: 14px;
    padding: 16px 18px; background: var(--myp-bg);
    border-radius: 14px; border: 1px solid var(--myp-border);
}
.info-card-icon {
    font-size: 1.5rem; width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
    background: white; border-radius: 12px; flex-shrink: 0;
}
.info-card-label { font-size: .75em; color: var(--myp-muted); margin-bottom: 4px; }
.info-card-value { font-size: .9375em; font-weight: 600; color: var(--myp-text); }
.card-badge      { font-size: .6875em; font-weight: 400; padding: 2px 8px; background: var(--myp-border); border-radius: 12px; color: var(--myp-muted); margin-left: 8px; }

.text-green  { color: var(--myp-success); }
.text-gray   { color: var(--myp-light); }
.text-danger { color: var(--myp-danger); }
.text-warn   { color: #d97706; }
.chart-wrap  { position: relative; width: 100%; }

/* ────────────────────────────────────────────────
   반응형
──────────────────────────────────────────────── */
@media (max-width: 768px) {
    .myp-two, .myp-three { grid-template-columns: 1fr; }
    .hcp-hero-main { flex-direction: column; align-items: flex-start; }
    .hcp-hero-stats { flex-direction: column; width: 100%; }
    .hcp-stat-item  { width: 100%; }
    .hcp-big-number { font-size: 3.5rem; }
    .hcp-info-grid  { grid-template-columns: 1fr; }
    .hcp-timeline-item { flex-wrap: wrap; }
    .timeline-bar-wrap { display: none; }
}
@media (max-width: 700px) {
    .myp-metrics { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .myp-hero { padding: 1.5rem 1rem; }
    .myp-hero-stats { margin-left: 0; gap: 1rem; }
}
