:root{--primary:#6C5CE7;--primary-dark:#5849c4;--primary-light:#e8e5fd;--secondary:#00CEC9;--secondary-dark:#00a8a4;--text-base:#1e293b;--text-muted:#64748b;--text-light:#94a3b8;--bg-page:#f8fafc;--bg-card:#ffffff;--border:#e2e8f0;--border-focus:var(--primary);--star-color:#F39C12;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.10);--shadow-lg:0 8px 24px rgba(0,0,0,.12);--shadow-card-hover:0 12px 32px rgba(108,92,231,.18);--transition:0.2s ease;--transition-slow:0.3s ease;--cat-customer-bg:#EFF6FF;--cat-customer-text:#1D4ED8;--cat-education-bg:#F0FDF4;--cat-education-text:#15803D;--cat-marketing-bg:#FFF7ED;--cat-marketing-text:#C2410C;--cat-dev-bg:#F5F3FF;--cat-dev-text:#7C3AED;--cat-etc-bg:#F8FAFC;--cat-etc-text:#475569}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Malgun Gothic,sans-serif;background:var(--bg-page);color:var(--text-base);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}.jd-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.jd-header-inner{max-width:1100px;margin:0 auto;padding:.875rem 1.5rem;gap:1rem}.jd-header-inner,.jd-logo{display:flex;align-items:center}.jd-logo{gap:.5rem;text-decoration:none;flex-shrink:0}.jd-logo-icon{font-size:1.375rem;line-height:1}.jd-logo-text{font-size:1.0625rem;font-weight:700;color:var(--primary);white-space:nowrap}.jd-header-nav{display:flex;align-items:center;gap:.25rem;margin-left:auto}.jd-nav-link{padding:.375rem .875rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color var(--transition),background var(--transition)}.jd-nav-link:hover{color:var(--primary);background:var(--primary-light)}.jd-breadcrumb-bar{background:#fff;border-bottom:1px solid var(--border);padding:.625rem 0}.jd-breadcrumb-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-muted)}.jd-breadcrumb-link{color:var(--primary);text-decoration:none;font-weight:500}.jd-breadcrumb-link:hover{text-decoration:underline}.jd-breadcrumb-sep{color:var(--text-light)}.jd-main{padding:2rem 0 3rem}.jd-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.jd-profile-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:1.75rem}.jd-profile-hero{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);padding:2rem 2rem 0;display:flex;align-items:flex-end;gap:1.5rem}.jd-avatar-wrap{flex-shrink:0;position:relative}.jd-avatar-lg{width:96px;height:96px;border-radius:var(--radius-lg);background:rgba(255,255,255,.2);backdrop-filter:blur(4px);border:3px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:2.25rem;font-weight:700;color:#fff;overflow:hidden;margin-bottom:-1.5rem;box-shadow:var(--shadow-md)}.jd-avatar-lg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jd-avatar-status{position:absolute;bottom:1rem;right:-4px;width:18px;height:18px;border-radius:50%;background:#22C55E;border:3px solid #fff}.jd-profile-hero-info{flex:1;padding-bottom:1rem;min-width:0}.jd-profile-name{font-size:1.5rem;font-weight:800;color:#fff;line-height:1.2;margin-bottom:.375rem}.jd-profile-tagline{font-size:.9375rem;color:rgba(255,255,255,.85);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jd-profile-badges{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem}.jd-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.01em}.jd-badge--verified{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.4)}.jd-badge--new{background:#D1FAE5;color:#065F46}.jd-badge--featured{background:#FEF3C7;color:#92400E}.jd-badge--top{background:var(--primary-light);color:var(--primary)}.jd-profile-body{padding:2rem 2rem 1.5rem;display:flex;gap:2rem}.jd-profile-stats{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;padding-bottom:1.25rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem}.jd-stat-item{display:flex;flex-direction:column;align-items:center;min-width:60px}.jd-stat-value{font-size:1.25rem;font-weight:800;color:var(--primary);line-height:1.2}.jd-stat-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.jd-stat-divider{width:1px;height:36px;background:var(--border);flex-shrink:0}.jd-category-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .875rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600}.jd-category-tag.cat-customer{background:var(--cat-customer-bg);color:var(--cat-customer-text)}.jd-category-tag.cat-education{background:var(--cat-education-bg);color:var(--cat-education-text)}.jd-category-tag.cat-marketing{background:var(--cat-marketing-bg);color:var(--cat-marketing-text)}.jd-category-tag.cat-dev{background:var(--cat-dev-bg);color:var(--cat-dev-text)}.jd-category-tag.cat-etc{background:var(--cat-etc-bg);color:var(--cat-etc-text);border:1px solid var(--border)}.jd-skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.jd-skill-tag{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;background:#F1F5F9;color:var(--text-muted);border:1px solid var(--border);transition:all var(--transition);cursor:default}.jd-skill-tag:hover{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.jd-skill-tag.skill-customer{background:var(--cat-customer-bg);color:var(--cat-customer-text);border-color:#BFDBFE}.jd-skill-tag.skill-education{background:var(--cat-education-bg);color:var(--cat-education-text);border-color:#BBF7D0}.jd-skill-tag.skill-marketing{background:var(--cat-marketing-bg);color:var(--cat-marketing-text);border-color:#FED7AA}.jd-skill-tag.skill-dev{background:var(--cat-dev-bg);color:var(--cat-dev-text);border-color:#DDD6FE}.jd-section{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.5rem;margin-bottom:1.25rem}.jd-section-title{font-size:1.0625rem;font-weight:700;color:var(--text-base);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.jd-section-title svg{width:18px;height:18px;color:var(--primary);flex-shrink:0}.jd-section-desc{font-size:.9375rem;color:var(--text-muted);line-height:1.75}.jd-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.jd-price-item{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.jd-price-item-label{font-size:.8125rem;color:var(--text-muted);font-weight:500}.jd-price-item-value{font-size:1.375rem;font-weight:800;color:var(--primary)}.jd-price-item-unit{font-size:.8125rem;color:var(--text-light);font-weight:400}.jd-price-fee-note{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--text-muted);background:#FFF8E1;border:1px solid #ffe082;border-radius:var(--radius-sm);padding:.625rem .875rem}.jd-price-fee-note svg{width:14px;height:14px;color:#F59E0B;flex-shrink:0;margin-top:2px}.jd-rating-summary{display:flex;align-items:center;gap:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem}.jd-rating-big{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0}.jd-rating-number{font-size:3rem;font-weight:900;color:var(--text-base);line-height:1}.jd-rating-stars-lg{color:var(--star-color);font-size:1.25rem;letter-spacing:2px}.jd-rating-total{font-size:.8125rem;color:var(--text-light)}.jd-rating-bars{flex:1;display:flex;flex-direction:column;gap:.375rem}.jd-rating-bar-row{display:flex;align-items:center;gap:.625rem}.jd-rating-bar-label{font-size:.8125rem;color:var(--text-muted);width:28px;flex-shrink:0;text-align:right}.jd-rating-bar-track{flex:1;height:8px;background:#E2E8F0;border-radius:var(--radius-full);overflow:hidden}.jd-rating-bar-fill{height:100%;background:var(--star-color);border-radius:var(--radius-full);transition:width .6s ease}.jd-rating-bar-count{font-size:.75rem;color:var(--text-light);width:20px;flex-shrink:0}.jd-review-list{display:flex;flex-direction:column;gap:1rem}.jd-review-card{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.125rem 1.25rem;transition:box-shadow var(--transition)}.jd-review-card:hover{box-shadow:var(--shadow-sm)}.jd-review-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.625rem}.jd-review-author{display:flex;align-items:center;gap:.625rem}.jd-review-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.jd-review-author-info{display:flex;flex-direction:column}.jd-review-name{font-size:.875rem;font-weight:600;color:var(--text-base)}.jd-review-date{font-size:.75rem;color:var(--text-light)}.jd-review-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.jd-stars{color:var(--star-color);font-size:.9375rem;letter-spacing:1px}.jd-stars-empty{color:#CBD5E1}.jd-review-rating-val{font-size:.8125rem;font-weight:700;color:var(--text-base)}.jd-review-content{font-size:.9rem;color:var(--text-muted);line-height:1.65}.jd-review-empty{text-align:center;padding:2rem;color:var(--text-light);font-size:.9rem}.jd-load-more-btn{display:block;width:100%;padding:.75rem;background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;margin-top:.75rem;transition:all var(--transition)}.jd-load-more-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.jd-cta-card{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:var(--radius-lg);padding:2rem;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.jd-cta-info{color:#fff}.jd-cta-title{font-size:1.25rem;font-weight:800;margin-bottom:.375rem}.jd-cta-desc{font-size:.9rem;opacity:.85}.jd-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap}.jd-btn-hire{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;background:#fff;color:var(--primary);border:none;border-radius:var(--radius-full);font-size:.9375rem;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none;transition:all var(--transition);white-space:nowrap}.jd-btn-hire:hover{background:var(--primary-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.jd-btn-hire svg{width:18px;height:18px}.jd-btn-back{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;background:rgba(255,255,255,.15);color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;transition:all var(--transition);white-space:nowrap}.jd-btn-back:hover{background:rgba(255,255,255,.25)}.jd-btn-back svg{width:16px;height:16px}.jd-hire-layout{display:grid;grid-template-columns:1fr 320px;gap:1.75rem;align-items:start}@media (max-width:900px){.jd-hire-layout{grid-template-columns:1fr}}.jd-bot-side-card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.25rem;position:sticky;top:calc(64px + 1.5rem)}.jd-bot-side-header{display:flex;align-items:center;gap:.875rem;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.jd-bot-side-avatar{width:52px;height:52px;border-radius:var(--radius-md);background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--primary);flex-shrink:0;overflow:hidden}.jd-bot-side-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jd-bot-side-name{font-size:.9375rem;font-weight:700;color:var(--text-base)}.jd-bot-side-cat{font-size:.8125rem;color:var(--text-muted);margin-top:.125rem}.jd-bot-side-price-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.jd-bot-side-price-label{font-size:.8125rem;color:var(--text-muted)}.jd-bot-side-price-val{font-size:1rem;font-weight:700;color:var(--primary)}.jd-bot-side-rating{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;margin-top:.5rem}.jd-bot-side-stars{color:var(--star-color)}.jd-form-card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.75rem}.jd-form-title{font-size:1.1875rem;font-weight:800;color:var(--text-base);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.jd-form-group{margin-bottom:1.25rem}.jd-form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-base);margin-bottom:.5rem}.jd-form-label .required{color:#EF4444;margin-left:3px}.jd-form-input,.jd-form-select,.jd-form-textarea{width:100%;padding:.6875rem .875rem;border:1.5px solid var(--border);border-radius:var(--radius-md);font-size:.9375rem;font-family:inherit;color:var(--text-base);background:#fff;transition:border-color var(--transition),box-shadow var(--transition);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jd-form-input::-moz-placeholder,.jd-form-textarea::-moz-placeholder{color:var(--text-light)}.jd-form-input::placeholder,.jd-form-textarea::placeholder{color:var(--text-light)}.jd-form-input:focus,.jd-form-select:focus,.jd-form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.jd-form-textarea{resize:vertical;min-height:120px}.jd-form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.jd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:560px){.jd-form-row{grid-template-columns:1fr}}.jd-form-hint{color:var(--text-light)}.jd-form-error,.jd-form-hint{display:block;font-size:.8125rem;margin-top:.375rem}.jd-form-error{color:#EF4444}.jd-form-input.input-error,.jd-form-select.input-error,.jd-form-textarea.input-error{border-color:#EF4444}.jd-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);margin-top:.5rem}.jd-submit-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(108,92,231,.3)}.jd-submit-btn:active{transform:scale(.99)}.jd-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.jd-submit-btn svg{width:18px;height:18px}.jd-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:modal-in .2s ease}.jd-modal-overlay[hidden]{display:none}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.jd-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2.5rem 2rem;max-width:420px;width:100%;text-align:center;animation:modal-slide .25s ease}@keyframes modal-slide{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.jd-modal-icon{width:64px;height:64px;border-radius:50%;background:#D1FAE5;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.jd-modal-icon svg{width:32px;height:32px;color:#059669}.jd-modal-title{font-size:1.25rem;font-weight:800;color:var(--text-base);margin-bottom:.625rem}.jd-modal-desc{font-size:.9rem;line-height:1.7}.jd-modal-desc,.jd-modal-info{color:var(--text-muted);margin-bottom:1.5rem}.jd-modal-info{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);padding:.875rem 1rem;font-size:.875rem;text-align:left;line-height:1.65}.jd-modal-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none;transition:background var(--transition)}.jd-modal-btn:hover{background:var(--primary-dark)}.jd-match-header{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.5rem;margin-bottom:1.25rem}.jd-match-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.jd-match-job-title{font-size:1.125rem;font-weight:700;color:var(--text-base);margin-bottom:.375rem}.jd-match-job-meta{display:flex;gap:.75rem;flex-wrap:wrap}.jd-match-job-tag{font-size:.8125rem;color:var(--text-muted);display:flex;align-items:center;gap:.25rem}.jd-match-job-tag svg{width:14px;height:14px;color:var(--text-light)}.jd-match-count-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem 1rem;background:var(--primary-light);color:var(--primary);border-radius:var(--radius-full);font-size:.875rem;font-weight:700;white-space:nowrap;flex-shrink:0}.jd-algo-collapse{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:1.25rem;overflow:hidden}.jd-algo-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:none;border:none;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--text-muted);cursor:pointer;text-align:left;transition:color var(--transition),background var(--transition)}.jd-algo-toggle:hover{color:var(--primary);background:var(--primary-light)}.jd-algo-toggle-icon{width:18px;height:18px;flex-shrink:0;transition:transform var(--transition)}.jd-algo-toggle[aria-expanded=true] .jd-algo-toggle-icon{transform:rotate(180deg)}.jd-algo-body{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border)}.jd-algo-body[hidden]{display:none}.jd-algo-desc{font-size:.875rem;color:var(--text-muted);margin-bottom:1rem;margin-top:.875rem;line-height:1.6}.jd-algo-factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.jd-algo-factor{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);padding:.875rem 1rem}.jd-algo-factor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.jd-algo-factor-name{font-size:.8125rem;font-weight:600;color:var(--text-base)}.jd-algo-factor-weight{font-size:.875rem;font-weight:800;color:var(--primary)}.jd-algo-factor-bar{height:6px;background:var(--border);border-radius:var(--radius-full);overflow:hidden}.jd-algo-factor-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:var(--radius-full);transition:width .8s ease}.jd-match-list{display:flex;flex-direction:column;gap:1rem}.jd-match-card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition)}.jd-match-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--primary)}.jd-match-card-inner{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem}.jd-match-rank{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-width:44px}.jd-match-rank-num{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800}.rank-1{background:#FEF3C7;color:#92400E}.rank-2{background:#F1F5F9;color:#475569}.rank-3{background:#FEF2F2;color:#991B1B}.rank-n{background:var(--bg-page);color:var(--text-muted)}.jd-match-avatar{width:56px;height:56px;border-radius:var(--radius-md);background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--primary);flex-shrink:0;overflow:hidden}.jd-match-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jd-match-info{flex:1;min-width:0}.jd-match-bot-name{font-size:1rem;font-weight:700;color:var(--text-base);margin-bottom:.25rem}.jd-match-bot-desc{font-size:.875rem;color:var(--text-muted);margin-bottom:.625rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jd-match-score-area{margin-top:.75rem}.jd-match-score-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.jd-match-score-title{font-size:.8125rem;font-weight:600;color:var(--text-muted)}.jd-match-score-pct{font-size:.875rem;font-weight:800;color:var(--primary)}.jd-score-bar-track{height:10px;background:var(--border);margin-bottom:.5rem}.jd-score-bar-fill,.jd-score-bar-track{border-radius:var(--radius-full);overflow:hidden}.jd-score-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .8s ease;position:relative}.jd-score-bar-fill:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:200%}}.jd-score-breakdown{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.jd-score-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .625rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;background:var(--bg-page);border:1px solid var(--border);color:var(--text-muted)}.jd-score-chip-val{color:var(--primary);font-weight:700}.jd-match-action{display:flex;flex-direction:column;align-items:flex-end;gap:.625rem;flex-shrink:0}.jd-match-price{font-size:1.0625rem;font-weight:800;color:var(--primary);white-space:nowrap}.jd-match-price-unit{font-size:.75rem;color:var(--text-light);font-weight:400}.jd-btn-select{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-full);font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none;transition:background var(--transition),transform var(--transition);white-space:nowrap}.jd-btn-select:hover{background:var(--primary-dark);transform:translateY(-1px)}.jd-btn-select svg{width:16px;height:16px}.jd-empty-state{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.875rem}.jd-empty-state[hidden]{display:none}.jd-empty-icon{font-size:3.5rem;line-height:1;margin-bottom:.5rem}.jd-empty-title{font-size:1.125rem;font-weight:700;color:var(--text-base)}.jd-empty-desc{font-size:.9rem;color:var(--text-muted);max-width:360px;line-height:1.6}.jd-skeleton{background:#fff;border-radius:var(--radius-md);border:1px solid var(--border);padding:1.5rem;position:relative;overflow:hidden}.jd-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6) 50%,transparent);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.jd-skel-line{height:14px;background:#E2E8F0;border-radius:var(--radius-full);margin-bottom:.75rem}.jd-skel-line.w-80{width:80%}.jd-skel-line.w-60{width:60%}.jd-skel-line.w-40{width:40%}.jd-toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.625rem;padding:.75rem 1.25rem;background:#1E293B;color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-size:.875rem;font-weight:500;z-index:1000;white-space:nowrap;animation:toast-in .2s ease;max-width:90vw}.jd-toast[hidden]{display:none}.jd-toast--success{background:#059669}.jd-toast--error{background:#DC2626}.jd-toast svg{width:16px;height:16px;flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.jd-header-inner{flex-wrap:wrap;padding:.625rem 1rem}.jd-header-nav{display:none}.jd-logo-text{font-size:.9375rem}.jd-profile-hero{flex-direction:column;align-items:flex-start;padding:1.25rem 1.25rem 0}.jd-profile-body{padding:2rem 1.25rem 1.25rem;flex-direction:column;gap:1.25rem}.jd-profile-stats{gap:1rem}.jd-cta-card,.jd-rating-summary{flex-direction:column;align-items:flex-start}.jd-rating-summary{gap:1rem}.jd-match-card-inner{flex-wrap:wrap}.jd-match-action{width:100%;flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width:480px){.jd-container{padding:0 1rem}.jd-main{padding:1.25rem 0 2rem}.jd-section{padding:1.125rem}.jd-form-card{padding:1.25rem}.jd-avatar-lg{width:76px;height:76px;font-size:1.75rem}.jd-profile-name{font-size:1.25rem}.jd-rating-number{font-size:2.25rem}.jd-match-card-inner{gap:.875rem;padding:1rem}.jd-match-avatar{width:44px;height:44px;font-size:1rem}}