:root{--bg:#f6f4ef;--card:#ffffff;--text:#1a1a1a;--muted:#5c5c5c;--accent:#c45c26;--border:#e2ddd4;--fs-xs:12px;--fs-sm:13.5px;--fs-base:15px;--fs-md:16.5px;--fs-lg:19px;--fs-xl:24px;--lh-standard:1.6}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:Pretendard,Malgun Gothic,Apple SD Gothic Neo,sans-serif;background:var(--bg);color:var(--text);font-size:var(--fs-base);line-height:var(--lh-standard)}a{color:var(--accent)}.site-header-inner,main{max-width:960px;margin:0 auto}main{padding:2rem 1.25rem 4rem}.site-header-inner{padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-form,.home-section-drawer,.marathon-list-card,.menu-panel-card,.shoe-list-card,.table-wrap,.welcome-banner-wrapper{background-color:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.feed-review-card-box,.home-summary-item-card,.marathon-list-card,.menu-list-row-item,.shoe-list-card{transition:all .18s cubic-bezier(.4,0,.2,1)}.feed-review-card-box:hover,.home-summary-item-card:hover,.marathon-list-card:hover,.shoe-list-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px -2px rgba(0,0,0,.05);transform:translateY(-1px)}.marathon-list-card.expanded,.shoe-list-card.expanded{border-color:#4f46e5!important;box-shadow:none!important;transform:none!important}h1{font-size:var(--fs-xl);font-weight:700;margin:0 0 .5rem}.subtitle{margin:0 0 2rem}.empty,.home-empty-notice,.subtitle{color:var(--muted);font-size:var(--fs-base)}.empty,.home-empty-notice{padding:2rem;text-align:center}table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}td,th{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border)}th{background:#faf8f5;font-weight:600;white-space:nowrap}tr:last-child td{border-bottom:none}.error-box,.system-error-banner{padding:1rem 1.25rem;background:#fff3f0;border:1px solid #f0c4b8;border-radius:8px;color:#8b2e14;font-size:var(--fs-base)}.site-header{border-bottom:1px solid var(--border);background:var(--card)}.site-nav{display:flex;gap:1rem;font-size:var(--fs-sm)}.site-nav a{text-decoration:none;color:var(--muted)}.site-nav a:hover{color:var(--accent)}.admin-content,.admin-content-area,.admin-shell{max-width:100%!important;width:100%!important}.admin-shell{display:flex;margin:0!important;min-height:calc(100vh - 52px)}.admin-sidebar{width:200px;flex-shrink:0;padding:1.5rem 0 2rem 1.25rem;border-right:1px solid var(--border)}.admin-sidebar-title{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 1rem}.admin-sidebar-section{margin-bottom:1.25rem}.admin-sidebar-section-title{font-size:var(--fs-sm);font-weight:600;color:var(--muted);margin:0 0 .35rem}.admin-sidebar ul{list-style:none;margin:0;padding:0}.admin-sidebar li{margin-bottom:.15rem}.admin-sidebar a{display:block;padding:.4rem .5rem;border-radius:6px;text-decoration:none;color:var(--text);font-size:var(--fs-sm)}.admin-sidebar a:hover{background:#ede9e1}.admin-sidebar a.active{background:var(--accent);color:#fff}.admin-content{padding:2rem 2rem 4rem!important;min-width:0}.admin-banner{margin-bottom:1.5rem}.proposal-batch{margin-bottom:2rem}.proposal-batch-title{font-size:var(--fs-base);color:var(--muted);margin:0 0 .5rem}.proposal-diff{font-size:var(--fs-sm);line-height:1.5}.badge-action-add{background:#eef8f0;color:#1a5c2e}.badge-action-update{background:#eef2ff;color:#334155}.badge-action-delete{background:#fff3f0;color:#8b2e14}.crawl-runner{margin-bottom:1rem}.crawl-output{margin:.75rem 0 0;padding:1rem;background:#1a1a1a;color:#e8e4dc;border-radius:8px;font-size:var(--fs-xs);line-height:1.45;overflow-x:auto;max-height:320px;white-space:pre-wrap;word-break:break-word}.crawl-log-list{list-style:none;margin:0;padding:0}.crawl-log-item{margin-bottom:.5rem;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.crawl-log-item summary{cursor:pointer;font-size:var(--fs-sm)}.crawl-log-item .crawl-output{margin-top:.5rem;max-height:240px}.admin-section{margin-bottom:3rem}.admin-section h2{font-size:var(--fs-lg);margin:0 0 .35rem}.admin-section-desc{color:var(--muted);font-size:var(--fs-sm);margin:0 0 1.25rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--fs-sm);font-weight:600}.form-grid .span-2{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--border);border-radius:6px;background:#fff}.checkbox-label{flex-direction:row!important;align-items:center;gap:.5rem!important;font-weight:500!important;padding-top:1.5rem}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.btn{font:inherit;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-ghost{background:transparent}.btn-sm{padding:.25rem .5rem;font-size:var(--fs-xs)}.btn-danger{color:#8b2e14;border-color:#f0c4b8}.form-message{margin:0 0 1rem;padding:.65rem .85rem;border-radius:6px;font-size:var(--fs-sm)}.form-message--ok{background:#eef8f0;color:#1a5c2e;border:1px solid #b8e0c4}.form-message--err{background:#fff3f0;color:#8b2e14;border:1px solid #f0c4b8}.admin-table-wrap{margin-top:0}.cell-url{max-width:220px;word-break:break-all}.cell-muted,.cell-url{font-size:var(--fs-xs)}.cell-muted{color:var(--muted)}.cell-actions{white-space:nowrap}.cell-actions .inline-form{display:inline;margin-left:.25rem}.badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:var(--fs-xs);font-weight:600}.badge-manual{background:#eef2ff;color:#334155}.badge-crawl{background:#fef3e8;color:#9a4b12}.env-snippet{margin:.75rem 0 0;padding:.65rem .85rem;background:#faf8f5;border-radius:6px;font-size:var(--fs-xs);overflow-x:auto}.admin-readonly-note{color:var(--muted);font-size:var(--fs-sm)}.home-container{display:flex;flex-direction:column;gap:1.5rem;width:100%;overflow-x:hidden}.home-container a{text-decoration:none!important;color:inherit!important;display:block}.welcome-banner-wrapper{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.welcome-text-container{text-align:left;min-width:0;flex:1 1 250px}.welcome-title{font-size:var(--fs-lg);font-weight:800;color:#1e293b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-user-meta{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.points-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:var(--fs-xs);font-weight:800}.points-badge.positive{background-color:#fef3c7;color:#b45309}.points-badge.negative{background-color:#fee2e2;color:#dc2626}.auth-btn-pill{padding:3px 10px;background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:20px;font-size:var(--fs-xs);font-weight:700;cursor:pointer}.welcome-auth-container{flex-shrink:0}.kakao-login-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background-color:#FEE500;color:#191919;border:none;border-radius:8px;font-size:var(--fs-sm);font-weight:800;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.04)}.home-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.home-section-drawer{padding:1.25rem;display:flex;flex-direction:column;gap:12px;min-width:0}.home-section-drawer.border-dark{border-color:#cbd5e1}.home-section-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #f1f5f9;padding-bottom:10px}.home-section-title{margin:0;font-size:var(--fs-md);font-weight:800}.home-section-title.marathon{color:#4f46e5}.home-section-title.shoes{color:#059669}.home-section-title.bookmark-m{color:#b91c1c}.home-section-title.bookmark-s{color:#be185d}.home-title-tab-wrapper{display:flex;align-items:center;gap:10px}.home-mini-tab-capsule{display:flex;background-color:#f1f5f9;padding:2px;border-radius:6px;gap:2px}.home-mini-tab-link{padding:3px 8px;border-radius:4px;font-size:var(--fs-xs);font-weight:700;text-decoration:none;transition:all .15s}.home-section-link-all{font-size:var(--fs-xs);color:#64748b;font-weight:700;flex-shrink:0}.home-item-list-stack{display:flex;flex-direction:column;gap:10px}.home-summary-item-card{padding:12px;border-radius:8px;border:1px solid #f1f5f9;background-color:#f8fafc;cursor:pointer}.home-summary-item-card.shoes-card{background-color:#fdfdfd}.home-summary-item-card.bookmark-shoes-card{border-color:#fce7f3;background-color:#fdf2f8}.card-flex-header{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.card-title-text{margin:0;font-size:var(--fs-sm);color:#111827;overflow:hidden;text-overflow:ellipsis}.card-badge-tag,.card-title-text{font-weight:700;white-space:nowrap}.card-badge-tag{font-size:var(--fs-xs);padding:1px 5px;border-radius:4px}.card-badge-tag.imbak{background-color:#e0e7ff;color:#4f46e5}.card-subtext-line{font-size:var(--fs-xs);color:#64748b;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-badge-group-inline{display:flex;align-items:center;gap:4px;flex-shrink:0}.shoe-brand-prefix{font-size:var(--fs-xs);font-weight:700;color:#059669;margin-right:4px}.shoe-brand-prefix.bookmark{color:#db2777}.badge-pill-item{font-size:var(--fs-xs);padding:2px 5px;border-radius:4px;font-weight:800;white-space:nowrap}.badge-pill-item.rank{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe}.badge-pill-item.rating{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.feed-horizontal-scroll-row{display:flex;gap:1rem;overflow-x:auto;padding-bottom:12px;width:100%}.feed-review-card-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;flex-direction:column;height:160px}.feed-card-top-row,.feed-review-card-box{display:flex;justify-content:space-between}.feed-card-top-row{align-items:center;gap:6px;margin-bottom:6px}.feed-card-shoe-title{font-size:var(--fs-xs);font-weight:700;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.feed-card-rating-star{font-size:var(--fs-xs);font-weight:800;color:#b45309;background-color:#fffbeb;padding:1px 4px;border-radius:4px;flex-shrink:0}.feed-card-body-text{margin:0;font-size:var(--fs-sm);color:#334155;line-height:1.4;display:-webkit-box;WebkitLineClamp:3;WebkitBoxOrient:vertical;overflow:hidden;word-break:break-word;white-space:pre-wrap}.feed-card-footer-divider{display:flex;justify-content:space-between;align-items:center;margin-top:8px;border-top:1px dashed #e2e8f0;padding-top:6px}.feed-card-commenter-info{font-size:var(--fs-xs);color:#475569;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.marathon-list-container{display:flex;flex-direction:column;gap:6px}.marathon-main-row{padding:.65rem 1.25rem;justify-content:space-between;cursor:pointer;gap:1.5rem}.m-col-date,.marathon-main-row{display:flex;align-items:center}.m-col-date{min-width:90px;font-size:var(--fs-base);color:#111827}.m-col-date,.m-col-status-badge{flex-shrink:0;font-weight:700;white-space:nowrap}.m-col-status-badge{font-size:var(--fs-xs);padding:2px 8px;border-radius:4px;width:54px;text-align:center;display:inline-block}.m-col-status-badge.hidden{visibility:hidden}.m-title-flex-group{display:flex;align-items:center;gap:8px;flex-grow:1;min-width:0}.m-title-text-stack{display:flex;flex-direction:column;min-width:0;flex-grow:1}.m-col-name{font-size:var(--fs-md);font-weight:600;margin:0;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marathon-list-card.expanded .m-col-name{white-space:normal;overflow:visible;text-overflow:clip}.m-pc-gathering{font-size:var(--fs-sm);color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500}.m-bookmark-btn{border:none;background:none;cursor:pointer;padding:0 4px;display:inline-flex;align-items:center;outline:none;transition:transform .1s;flex-shrink:0}.m-bookmark-btn:hover{transform:scale(1.15)}.m-col-region-container{width:40px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-start}.m-region-pill{font-size:var(--fs-xs);color:#6b7280;background-color:#f3f4f6;padding:2px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.m-col-courses{display:flex;gap:3px;flex-shrink:0;width:110px;overflow:hidden;align-items:center}.m-col-price{font-size:var(--fs-sm);font-weight:600;min-width:75px;white-space:nowrap}.m-col-link,.m-col-price{text-align:right;flex-shrink:0}.m-col-link{min-width:95px}.m-link-placeholder{font-size:var(--fs-xs);color:#d1d5db}.m-col-arrow{width:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.m-arrow-icon{transition:transform .25s cubic-bezier(.4,0,.2,1)}.m-detail-panel-divider{border-top:1px solid #e5e7eb}.m-detail-content-grid{display:grid!important;grid-template-columns:1fr 1fr!important;padding:1.25rem 1.5rem;background-color:#f8fafc;grid-gap:1rem;gap:1rem;font-size:var(--fs-sm)}.m-detail-info-column{display:flex;flex-direction:column;gap:8px}.m-detail-row{display:flex;align-items:center}.m-detail-row.wrap{flex-wrap:wrap;row-gap:4px}.m-detail-row.start{display:flex;align-items:flex-start;gap:4px;flex-direction:column}.m-detail-row-inner-line{display:flex;align-items:center;margin-bottom:2px}.m-detail-label{color:#9ca3af;width:90px;flex-shrink:0}.m-detail-label.muted{color:#a3a3a3}.m-detail-value{color:#111827}.m-detail-value.bold{font-weight:700}.m-detail-value.indigo{font-weight:700;color:#4f46e5}.m-detail-value.organizer{color:#334155;font-weight:600}.m-detail-value.updated{color:#737373;font-style:italic}.m-detail-row-divider{display:flex;border-top:1px solid #e5e7eb;padding-top:6px;margin-top:4px}.m-map-links-block{display:flex;gap:5px;align-items:center;margin-left:90px;flex-wrap:wrap;margin-top:2px}.m-map-badge-link{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:700;color:#ffffff;padding:3px 7px;border-radius:4px;text-decoration:none}.m-map-badge-link.naver{background-color:#03C75A}.m-map-badge-link.kakao{background-color:#FEE500;color:#191919}.m-inline-map-wrapper{padding:0 24px 24px;background-color:#f8fafc}.m-inline-map-frame{border:1px solid #cbd5e1;border-radius:10px;overflow:hidden}.list-outlink-btn{display:inline-block!important;background-color:#f1f5f9!important;color:#475569!important;border:1px solid #e2e8f0!important;text-decoration:none!important;font-size:var(--fs-xs)!important;font-weight:600!important;padding:5px 12px!important;border-radius:6px!important;white-space:nowrap!important;transition:all .15s ease!important}.list-outlink-btn:hover{background-color:#e2e8f0!important;color:#1e293b!important;border-color:#cbd5e1!important}.gcal-inline-badge{display:inline-block;font-size:var(--fs-xs);font-weight:700;color:#1e40af;background-color:#eff6ff;border:1px solid #bfdbfe;padding:2px 6px;border-radius:4px;text-decoration:none;cursor:pointer;margin-left:6px;white-space:nowrap}.gcal-inline-badge:hover{background-color:#2563eb;color:#ffffff;border-color:#2563eb}.m-mobile-gathering{display:none!important}.m-toast-popup{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background-color:#1e293b;color:#ffffff;padding:10px 22px;border-radius:30px;font-size:var(--fs-sm);font-weight:700;box-shadow:0 10px 25px -5px rgba(0,0,0,.25);z-index:9999;white-space:nowrap;animation:toastFadeInOut 2.5s forwards}.shoe-item-list-stack{display:flex;flex-direction:column;gap:8px}.shoe-list-row-header{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:12px;background-color:#ffffff}.shoe-list-card.expanded .shoe-list-row-header{background-color:#f8fafc}.shoe-title-left-block{display:flex;align-items:center;gap:12px;min-width:0;flex-grow:1}.shoe-title-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex-grow:1}.shoe-brand-badge{display:inline-block;width:auto;font-size:var(--fs-xs);font-weight:800;background-color:#f0f4f8;color:#334e68;border:1px solid #d3e2f2;padding:2px 6px;border-radius:4px}.shoe-name-comment-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;width:100%}.shoe-comment-count-badge{font-size:var(--fs-xs);font-weight:800;color:#4f46e5;background-color:#f5f3ff;padding:1px 6px;border-radius:12px;border:1px solid #ddd6fe;display:inline-flex;align-items:center;gap:4px}.shoe-new-indicator{font-size:9px;color:#ffffff;background-color:#ef4444;padding:1px 4px;border-radius:3px;font-weight:900}.shoe-bookmark-btn{border:none;background:none;cursor:pointer;padding:0 4px;display:inline-flex;align-items:center;outline:none;transition:transform .1s;flex-shrink:0}.shoe-bookmark-btn:hover{transform:scale(1.15)}.shoe-carbon-badge{font-size:var(--fs-xs);background-color:#fef3c7;color:#b45309;padding:1px 4px;border-radius:3px;font-weight:800;flex-shrink:0}.shoe-list-row-right{gap:14px}.shoe-list-row-right,.shoe-rating-cell{display:flex;align-items:center;flex-shrink:0}.shoe-rating-cell{gap:6px}.search-rank-badge{background-color:#eff6ff;color:#1d4ed8;border-radius:4px;border:1px solid #bfdbfe}.rating-badge-standard,.search-rank-badge{font-size:var(--fs-xs);padding:2px 5px;font-weight:700}.rating-badge-standard{background-color:#ecfdf5;color:#047857;border-radius:4px;border:1px solid #a7f3d0}.shoe-weight-cell{width:50px;display:flex;justify-content:flex-end;flex-shrink:0}.shoe-weight-text{font-size:var(--fs-sm);font-weight:700;color:#475569}.shoe-tags-container{display:flex;gap:6px;align-items:center;flex-shrink:0}.badge-pronation,.badge-use{font-size:var(--fs-xs);padding:2px 6px;border-radius:4px;font-weight:800;white-space:nowrap}.shoe-arrow-wrap{width:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shoe-arrow-icon{transition:transform .25s}.shoe-list-card.expanded .shoe-arrow-icon{transform:rotate(180deg)}.shoe-accordion-grid{padding:18px 20px;background-color:#fafafa;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:16px}.specs-wrapper{display:flex;flex-direction:row;gap:16px;width:100%}.accordion-column{background-color:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;flex:1 1}.accordion-column h5{margin:0 0 2px;font-size:var(--fs-xs);font-weight:800}.accordion-column h5.measurement{color:#4f46e5}.accordion-column h5.characteristics{color:#059669}.spec-item-row{display:flex;justify-content:space-between;font-size:var(--fs-sm)}.spec-item-row.dashed{border-top:1px dashed #f1f5f9;padding-top:6px;color:#475569}.spec-item-row.align-center{align-items:center}.spec-label-muted{color:#64748b}.spec-label-sub{color:#94a3b8}.spec-value-bold{font-weight:700;color:#1e293b}.spec-plate-text{font-weight:700;color:#64748b}.spec-plate-text.carbon-active{color:#d97706}.ai-review-desktop{padding-top:16px}.ai-review-desktop,.ai-review-mobile-container{width:100%;border-top:1px solid #e2e8f0;margin-top:4px}.ai-review-mobile-container{display:none;padding-top:12px}.ai-mobile-toggle-btn{width:100%;padding:10px;border-radius:8px;border:1px solid #4f46e5;color:#4f46e5;font-size:var(--fs-sm);font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;outline:none}.ai-mobile-expanded-panel{margin-top:14px;border:1px solid #ddd;padding:12px;border-radius:10px;background-color:#ffffff}.shoe-pagination-container{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:12px}.shoe-page-btn{border:1px solid #cbd5e1;background-color:#fff;padding:5px 10px;border-radius:5px;font-size:var(--fs-xs);font-weight:700}.shoe-page-btn:disabled{cursor:not-allowed;opacity:.5}.shoe-page-btn:not(:disabled),.shoe-page-num-btn:not(.active){cursor:pointer}.shoe-page-num-btn{border:1px solid #cbd5e1;background-color:#fff;color:#334155;padding:5px 10px;border-radius:5px;font-size:var(--fs-xs);font-weight:700}.shoe-page-num-btn.active{border:none;background-color:#4f46e5;color:#fff;cursor:default}.shoe-toast-popup{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background-color:#1e293b;color:#ffffff;padding:10px 22px;border-radius:30px;font-size:var(--fs-sm);font-weight:700;z-index:9999;white-space:nowrap;animation:toastFadeInOut 2.5s forwards}.shoe-list-card .shoe-list-row-header h4{margin:0;font-size:var(--fs-base);font-weight:700;color:#0f172a}.menu-master-shell{max-width:600px;margin:0 auto;width:100%}.menu-panel-header{font-weight:800;font-size:var(--fs-base);color:#1e293b;background-color:#f8fafc;display:flex;align-items:center;gap:10px}.menu-list-row-item,.menu-panel-header{padding:1rem;border-bottom:1px solid #f1f5f9}.menu-list-row-item{cursor:pointer;font-size:var(--fs-sm);font-weight:600}.menu-list-row-item:hover{background-color:#f8fafc}.menu-list-row-item.withdraw-trigger{color:#94a3b8}.menu-list-row-item.logout-trigger{border-bottom:none;color:#ef4444;font-weight:700}.menu-btn-kakao-login{padding:1.1rem 1rem;cursor:pointer;color:#191919;background-color:#FEE500;font-size:var(--fs-sm);font-weight:800;display:flex;align-items:center;gap:6px}.menu-btn-kakao-login:hover{opacity:.9}.menu-back-navigation-btn{border:1px solid #cbd5e1;background-color:#ffffff;padding:4px 10px;border-radius:6px;font-size:var(--fs-xs);font-weight:700;cursor:pointer}.menu-inner-body-padding{padding:20px}.menu-sub-view-vertical-stack{display:flex;flex-direction:column;gap:16px}.menu-form-field-group{display:flex;flex-direction:column;gap:4px}.menu-form-field-label{display:block;font-size:var(--fs-xs);font-weight:800;color:#475569;margin-bottom:6px}.menu-form-input-text{width:100%;padding:10px 12px;border-radius:6px;border:1px solid #cbd5e1;font-size:var(--fs-sm);background-color:#fff}.menu-form-input-text:-moz-read-only{background-color:#f1f5f9}.menu-form-input-text:read-only{background-color:#f1f5f9}.menu-lock-status-hint{font-size:var(--fs-xs);font-weight:700;margin-top:5px}.menu-lock-status-hint.locked{color:#ef4444}.menu-lock-status-hint.free{color:#4f46e5}.menu-chips-flex-row{display:flex;flex-wrap:wrap;gap:8px}.menu-event-chip-label{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);cursor:pointer;background-color:#f8fafc;padding:6px 12px;border-radius:6px;border:1px solid #cbd5e1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-event-chip-label.active{background-color:#e0e7ff;border-color:#4f46e5;font-weight:700}.menu-pb-records-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.menu-pb-record-card-box{background-color:#f8fafc;padding:8px;border-radius:6px;border:1px solid #e2e8f0}.menu-pb-record-card-box .pb-category-title{font-size:var(--fs-xs);font-weight:700;color:#64748b}.menu-pb-inputs-inline-row{display:flex;align-items:center;gap:3px;margin-top:4px}.menu-pb-inputs-inline-row.strict-gap{gap:2px}.menu-pb-digit-input{width:100%;padding:6px;border-radius:4px;border:1px solid #cbd5e1;font-size:var(--fs-xs);text-align:center}.menu-pb-inputs-inline-row.strict-gap .menu-pb-digit-input{padding:6px 2px;font-size:var(--fs-xs)}.menu-pb-unit-span{font-size:var(--fs-xs);white-space:nowrap}.menu-action-submit-btn{width:100%;padding:12px;background-color:#4f46e5;color:#ffffff;border:none;border-radius:6px;font-size:var(--fs-sm);font-weight:800;cursor:pointer;margin-top:10px}.menu-section-inside-wrapper{display:flex;flex-direction:column;gap:24px}.menu-sub-section-title{margin:0 0 10px;font-size:var(--fs-sm);font-weight:800}.menu-sub-section-title.marathon{color:#4f46e5}.menu-sub-section-title.shoes{color:#059669}.menu-bookmark-cards-vertical-stack{display:flex;flex-direction:column;gap:6px}.menu-bookmark-item-flex-card{display:flex;align-items:center;padding:10px 14px;border-radius:8px;border:1px solid #f1f5f9;background-color:#ffffff;gap:12px}.menu-bookmark-meta-block{min-width:0;flex-grow:1}.menu-bookmark-meta-block .bm-core-name{font-size:var(--fs-sm);font-weight:700}.menu-bookmark-meta-block .bm-sub-desc{font-size:var(--fs-xs);color:#475569;margin-top:2px}.menu-bookmark-heart-toggle-btn{border:none;background:none;cursor:pointer;font-size:var(--fs-md);outline:none}.menu-comment-management-card{padding:14px;border-radius:8px;border:1px solid #e2e8f0;background-color:#ffffff}.menu-comment-management-card .cm-shoe-tag-line{font-size:var(--fs-xs);color:#64748b}.menu-comment-management-card .cm-main-text{margin:6px 0;font-size:var(--fs-sm);font-weight:500;color:#334155}.menu-comment-management-card .cm-action-inline-trigger-row{display:flex;gap:8px;font-size:var(--fs-xs);color:#0284c7;font-weight:700}.menu-comment-management-card .cm-action-inline-trigger-row span{cursor:pointer}.menu-comment-management-card .cm-action-inline-trigger-row span.danger{color:#ef4444}.menu-comment-edit-box-row{display:flex;flex-direction:column;gap:8px;margin-top:6px}.menu-comment-edit-box-row select{padding:4px;width:100px;font-size:var(--fs-xs)}.menu-comment-edit-input-group{display:flex;gap:6px}.menu-comment-edit-input-group input{flex-grow:1;padding:6px;font-size:var(--fs-sm)}.menu-comment-edit-input-group button{color:#fff;padding:4px 8px;border:none;cursor:pointer;font-size:var(--fs-xs);font-weight:700}.menu-comment-edit-input-group button.save{background-color:#4f46e5}.menu-comment-edit-input-group button.cancel{background-color:#94a3b8}.ranking-main-tab-divider-row{display:flex;border-bottom:2px solid #e2e8f0;margin-bottom:12px}.ranking-main-tab-btn{flex:1 1;padding:10px 0;cursor:pointer;border:none;background:none;font-weight:700;color:#64748b;font-size:var(--fs-sm)}.ranking-main-tab-btn.active{color:#4f46e5;border-bottom:2px solid #4f46e5}.ranking-sub-tab-capsule-row{display:flex;background-color:#f1f5f9;padding:3px;border-radius:8px;margin-bottom:14px}.ranking-sub-tab-capsule-btn{flex:1 1;padding:6px;border:none;cursor:pointer;background-color:transparent;font-size:var(--fs-xs);font-weight:700;color:#475569;border-radius:6px}.ranking-sub-tab-capsule-btn.active{background-color:#ffffff;color:#0f172a;box-shadow:0 1px 3px rgba(0,0,0,.05)}.ranking-ranker-row-item{display:flex;align-items:center;padding:12px 16px;border-radius:10px;border:1px solid #f1f5f9;background-color:#ffffff;cursor:pointer;font-size:var(--fs-sm)}.ranking-ranker-row-item.top3{background-color:#fffde6}.ranking-ranker-row-item .rk-index-number{min-width:30px;font-weight:700}.ranking-ranker-row-item .rk-nickname-display{flex-grow:1}.ranking-ranker-row-item .rk-score-badge{font-weight:700;color:#4f46e5}.menu-proposal-inner-grid-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.menu-proposal-course-checkbox-flex-row{display:flex;gap:10px}.menu-proposal-course-checkbox-flex-row label{display:flex;gap:4px;cursor:pointer;background-color:#f8fafc;padding:6px 12px;border-radius:6px;border:1px solid #e2e8f0;font-size:var(--fs-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-proposal-course-checkbox-flex-row label.active{background-color:#eff6ff;border-color:#3b82f6;font-weight:700}.menu-correction-search-target-box{margin-bottom:20px;position:relative}.menu-correction-search-target-box input{width:100%;padding:10px;border-radius:6px;border:1px solid #cbd5e1;font-size:var(--fs-sm)}.menu-correction-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #cbd5e1;z-index:10;font-size:var(--fs-sm)}.menu-correction-autocomplete-dropdown .autocomplete-item-row{padding:10px;cursor:pointer;border-bottom:1px solid #f1f5f9}.menu-correction-matching-success-tag{background-color:#f0fdf4;padding:10px;border-radius:6px;font-size:var(--fs-xs);color:#166534;font-weight:700}.menu-correction-form-segment-card{border:1px solid #e2e8f0;padding:12px;border-radius:6px;display:flex;flex-direction:column;gap:10px}.menu-correction-form-segment-card .segment-core-title{font-size:var(--fs-xs);font-weight:700}.menu-correction-form-segment-card .segment-core-title.c1{color:#4f46e5}.menu-correction-form-segment-card .segment-core-title.c2{color:#059669}.menu-correction-form-segment-card .segment-core-title.c3{color:#d97706}.menu-correction-form-segment-card input{width:100%;padding:8px;font-size:var(--fs-sm)}.menu-withdraw-danger-alert-box{background-color:#fef2f2;border:1px solid #fecdd3;padding:14px;border-radius:8px;color:#991b1b;margin-bottom:14px}.menu-withdraw-danger-alert-box h4{margin:0 0 6px;color:#ef4444;font-size:var(--fs-sm)}.menu-withdraw-danger-alert-box p{margin:0;font-size:var(--fs-xs)}.menu-withdraw-confirmation-input{width:100%;padding:10px;margin-bottom:12px;font-size:var(--fs-sm)}.menu-withdraw-final-execution-btn{width:100%;padding:12px;color:#fff;border:none;font-size:var(--fs-sm);font-weight:700;border-radius:6px}.menu-withdraw-final-execution-btn:disabled{background-color:#94a3b8;cursor:not-allowed}.menu-withdraw-final-execution-btn:not(:disabled){background-color:#ef4444;cursor:pointer}.menu-loader-box-wrapper{display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:10px;background-color:#ffffff;border-radius:12px;border:1px solid #cbd5e1}.menu-loader-animated-spinner{width:24px;height:24px;border:3px solid #e2e8f0;border-top-color:#4f46e5;border-radius:50%;animation:menuSpin .8s linear infinite}.menu-loader-status-text{font-size:var(--fs-sm);font-weight:700;color:#64748b}.mobile-txt{display:none!important}.desktop-txt{display:inline!important}@media (max-width:768px){.home-dashboard-grid{grid-template-columns:1fr!important;gap:1rem!important}.desktop-txt,.mobile-limit-3>:nth-child(n+4){display:none!important}.mobile-txt{display:inline!important}}@media (max-width:720px){.admin-shell{flex-direction:column}.admin-sidebar{width:auto;border-right:none;border-bottom:1px solid var(--border);padding:1rem 1.25rem}.admin-sidebar ul{display:flex;flex-wrap:wrap;gap:.35rem}}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.mobile-limit-5>:nth-child(n+6){display:none!important}.m-detail-content-grid{grid-template-columns:1fr!important;gap:14px!important}.marathon-main-row{display:grid!important;grid-template-columns:auto 1fr auto!important;grid-row-gap:5px!important;row-gap:5px!important;grid-column-gap:12px!important;column-gap:12px!important;padding:10px 12px!important}.m-col-date{grid-row:1!important;grid-column:1!important;min-width:auto!important}.m-col-name{grid-row:1!important;grid-column:2!important}.m-col-status-badge{grid-column:2!important}.m-col-region-container,.m-col-status-badge{grid-row:2!important;justify-self:start!important}.m-col-region-container{grid-column:1!important;width:auto!important}.m-col-courses{grid-row:2!important;grid-column:2!important;justify-self:end!important;width:auto!important;margin-left:54px!important}.m-col-price,.m-pc-gathering{display:none!important}.m-mobile-gathering{display:inline-block!important;grid-row:3!important;grid-column:1/span 2!important;text-align:left!important;font-size:.76rem!important;color:#64748b!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:calc(100% - 110px)!important;font-weight:500!important}.m-col-link{grid-row:3!important;grid-column:2!important;justify-self:end!important;min-width:auto!important}.m-col-arrow{grid-row:1/span 2!important;grid-column:3!important;align-self:center!important}.shoe-list-row-header{display:grid!important;grid-template-columns:1fr!important;grid-row-gap:10px!important;row-gap:10px!important;padding:12px 14px!important}.shoe-title-left-block{width:100%!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important}.shoe-title-group{flex-grow:1!important}.shoe-list-row-right{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin-left:0!important;border-top:1px dashed #e2e8f0;padding-top:10px;gap:8px!important}.shoe-rating-cell,.shoe-tags-container{flex-direction:row!important;align-items:center!important;gap:4px!important}.shoe-accordion-grid{padding:12px!important}.specs-wrapper{flex-direction:column!important;gap:10px!important}.accordion-column{width:100%!important}.ai-review-subgrid{grid-template-columns:1fr!important}.ai-review-desktop{display:none!important}.ai-review-mobile-container{display:block!important;width:100%!important}.shoe-carbon-badge,.shoe-weight-cell{display:none!important}@keyframes menuSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes toastFadeInOut{0%{opacity:0;bottom:65px}12%{opacity:1;bottom:80px}88%{opacity:1;bottom:80px}to{opacity:0;bottom:95px}}}.horizontal-scroll-container::-webkit-scrollbar{height:5px}.horizontal-scroll-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.horizontal-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.horizontal-scroll-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}