html.modal-open{overflow:hidden}.ifc{container-type:inline-size;display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:linear-gradient(135deg,var(--h-color-gold-50,#fdf8ec) 0%,var(--h-color-bg-paper,#fff) 60%);border:1.5px solid var(--h-color-gold-light,#e8d5a8);border-radius:12px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.ifc:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,#c8a968,#a07a2a);transform:scaleY(0);transform-origin:top;transition:transform .2s}.ifc:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c8a96838;border-color:#c8a968}.ifc:hover:before{transform:scaleY(1)}.ifc__icon{position:relative;width:48px;height:48px;border-radius:8px;background:var(--h-color-gold-50);border:1px solid var(--h-color-gold-light);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.ifc__v{position:absolute;bottom:-3px;right:-3px;width:16px;height:16px;font-size:9px;font-weight:700;color:#fff;background:var(--h-color-jade);border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--h-color-gold-50)}.ifc__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ifc__name{font-family:var(--h-font-serif);font-size:16px;font-weight:700;color:var(--h-color-ink);margin:0;line-height:1.35;word-break:break-word}.ifc__badges{display:flex;gap:6px;flex-wrap:wrap}.ifc__type{padding:2px 8px;font-size:11px;background:var(--h-color-gold-50);border:1px solid var(--h-color-gold-light);border-radius:4px;color:var(--h-color-gold-dark);font-weight:500}.ifc__brand{font-size:11px;font-weight:600;color:var(--h-color-gold-dark)}.ifc__desc{font-size:13px;color:var(--h-color-text-secondary);margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ifc__tags{display:flex;gap:5px;flex-wrap:wrap}.ifc__tag{padding:2px 8px;font-size:11px;color:var(--h-color-jade);background:var(--h-color-jade-50);border:1px solid rgba(90,123,110,.2);border-radius:999px}.ifc__tag--gold{color:var(--h-color-gold-dark);background:var(--h-color-gold-50);border-color:var(--h-color-gold-light)}.ifc__foot{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--h-color-text-muted);flex-wrap:wrap}.ifc__foot strong{color:var(--h-color-primary)}.ifc__dot{color:var(--h-color-border)}.ifc__honor{flex:1 1 100%;width:100%;font-size:11px;color:var(--h-color-gold-dark);margin-left:0;line-height:1.4}.ifc__right{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.ifc__score{font-family:var(--h-font-serif);font-size:20px;font-weight:700;color:var(--h-color-gold-dark)}.ifc__score span{font-size:14px;color:var(--h-color-gold)}.ifc__cta{font-size:12px;font-weight:600;color:var(--h-color-gold-dark);transition:transform .15s}.ifc:hover .ifc__cta{transform:translate(3px)}.mo-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;box-sizing:border-box}.mo{background:#fff;border-radius:16px;width:100%;max-width:1200px;height:min(85vh,calc(100dvh - 32px));position:relative;box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column;overflow:hidden}.mo__close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid rgba(255,255,255,.45);background:#0f172a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 10px #00000047;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s}.mo__close:hover{background:#0f172ac7;border-color:#ffffffbf;box-shadow:0 4px 14px #00000052}.mo__close:active{transform:scale(.94)}.mo__close-icon{position:relative;width:14px;height:14px}.mo__close-icon:before,.mo__close-icon:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;background:#fff;border-radius:1px}.mo__close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.mo__close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.mo__hero{position:relative;padding:20px 32px 0;overflow:hidden;flex:0 0 auto}.mo__hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a2b3c,#2c3e50,#1a2b3c)}.mo__hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(200,169,104,.15) 0%,transparent 60%)}.mo__hero-content{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px}.mo__hero-left{display:flex;align-items:center;gap:16px;flex:1}.mo__logo{width:60px;height:60px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0}.mo__title{font-family:var(--h-font-serif);font-size:19px;font-weight:700;color:#fff;margin:0 0 6px}.mo__subtitle{display:flex;gap:8px;flex-wrap:wrap}.mo__type-pill{padding:3px 10px;font-size:11px;background:#c8a96833;border:1px solid rgba(200,169,104,.4);border-radius:4px;color:#fcd34d;font-weight:500}.mo__brand-pill{padding:3px 10px;font-size:11px;color:#fcd34d;font-weight:600}.mo__verified-pill{padding:3px 10px;font-size:11px;background:#5a7b6e33;border:1px solid rgba(90,123,110,.4);border-radius:4px;color:#86efac;font-weight:600}.mo__score-badge{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;margin-right:32px;padding:10px 18px;background:linear-gradient(135deg,#fcd34d26,#c8a9681a);border:1px solid rgba(252,211,77,.4);border-radius:10px}.mo__score-badge-num{font-family:var(--h-font-serif);font-size:32px;font-weight:900;color:#fcd34d;line-height:1}.mo__score-badge-label{font-size:10px;color:#fff9;letter-spacing:.05em}.mo__score-badge-stars{font-size:11px;color:#fcd34d;letter-spacing:1px}.mo__stats-bar{position:relative;display:flex;align-items:center;gap:0;padding:10px 0;border-top:1px solid rgba(255,255,255,.1)}.mo__stat{font-size:13px;color:#ffffffb3;white-space:nowrap;padding:0 16px}.mo__stat strong{color:#fff;font-weight:700;font-family:var(--h-font-serif);margin-left:4px}.mo__stat-sep{width:1px;height:14px;background:#fff3;flex-shrink:0}.mo__info-bar{padding:14px 32px;border-top:1px solid var(--h-color-line-soft,#f0ede8);background:#fff;flex:0 0 auto}.mo__info-bar .mo__desc{font-size:13px;color:var(--h-color-text-secondary);line-height:1.6;margin:0 0 10px}.mo__chips-row{display:flex;gap:8px;flex-wrap:wrap}.mo__chip{padding:4px 12px;font-size:12px;font-weight:500;border-radius:999px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px}.mo__chip small{font-size:10px;opacity:.7}.mo__chip--green{color:var(--h-color-jade);background:var(--h-color-jade-50);border:1px solid rgba(90,123,110,.2);cursor:default}.mo__chip--gold{color:var(--h-color-gold-dark);background:var(--h-color-gold-50);border:1px solid var(--h-color-gold-light)}.mo__chip--gold:hover{background:var(--h-color-gold-light)}.mo__chip--gray{color:var(--h-color-text-secondary);background:var(--h-color-bg-warm);border:1px solid var(--h-color-border)}.mo__chip--gray:hover{border-color:var(--h-color-text-muted)}.mo__expand-panel{margin-top:12px}.mo__contact-bar{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:10px 16px;background:var(--h-color-bg-warm);border-radius:8px;border:1px solid var(--h-color-border)}.mo__contact-lock{font-size:13px;color:var(--h-color-text-secondary)}.mo__contact-btn{padding:7px 20px;font-size:13px;font-weight:600;color:#fff;background:var(--h-color-primary);border:none;border-radius:6px;cursor:pointer;transition:background .2s}.mo__contact-btn:hover{background:var(--h-color-primary-dark)}.mo__scroll{flex:1 1 0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mo__scroll::-webkit-scrollbar{width:6px}.mo__scroll::-webkit-scrollbar-thumb{background:var(--h-color-border);border-radius:3px}.mo__section{padding:20px 32px;border-top:1px solid var(--h-color-line-soft,#f0ede8)}.mo__section-head{display:flex;align-items:center;justify-content:space-between}.mo__section-head h4{font-size:15px;font-weight:700;color:var(--h-color-ink);margin:0}.mo__count{font-size:12px;font-weight:500;color:var(--h-color-text-muted);margin-left:6px}.mo__hint{font-size:11px;color:var(--h-color-text-faint)}.mo__desc{font-size:14px;color:var(--h-color-text-secondary);line-height:1.7;margin:0 0 12px}.mo__guarantee-row{display:flex;gap:8px;flex-wrap:wrap}.mo__g-tag{padding:4px 12px;font-size:12px;font-weight:500;color:var(--h-color-jade);background:var(--h-color-jade-50);border:1px solid rgba(90,123,110,.2);border-radius:999px}.mo__cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cert-card{display:flex;gap:10px;padding:10px;border:1px solid var(--h-color-border);border-radius:8px;cursor:pointer;transition:all .2s}.cert-card:hover{border-color:var(--h-color-gold);box-shadow:0 2px 8px #c8a96826}.cert-card__img{width:72px;height:52px;border-radius:4px;object-fit:cover;border:1px solid var(--h-color-border);flex-shrink:0}.cert-card__info{display:flex;flex-direction:column;gap:2px;min-width:0}.cert-card__name{font-size:12px;font-weight:600;color:var(--h-color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-card__org{font-size:10px;color:var(--h-color-text-muted)}.cert-card__exp{font-size:10px;color:var(--h-color-jade)}.mo__honor-list{display:flex;gap:8px;flex-wrap:wrap}.honor-item{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--h-color-gold-light);border-radius:999px;background:var(--h-color-gold-50)}.honor-item__name{font-size:12px;font-weight:600;color:var(--h-color-gold-dark)}.honor-item__org{font-size:10px;color:var(--h-color-text-muted)}.mo__case-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.case-item{padding:10px 14px;border:1px solid var(--h-color-border);border-radius:6px;display:flex;justify-content:space-between;align-items:center}.case-item__title{font-size:13px;font-weight:500;color:var(--h-color-ink)}.case-item__meta{font-size:11px;color:var(--h-color-text-muted)}.mo__person-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.pc{display:flex;gap:0;padding:0;border:1px solid var(--h-color-border);border-radius:10px;transition:all .2s;cursor:pointer;overflow:hidden}.pc:hover{border-color:var(--h-color-primary-light);box-shadow:0 2px 8px #0000000f}.pc__photo{width:110px;align-self:stretch;object-fit:cover;flex-shrink:0;border-radius:10px 0 0 10px}.pc__photo--placeholder{width:110px;align-self:stretch;flex-shrink:0;border-radius:10px 0 0 10px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.pc__photo-icon{font-size:28px;opacity:.5}.pc__photo-text{font-size:10px;color:#9ca3af}.pc__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:10px 12px}.pc__row1{display:flex;align-items:center;gap:5px}.pc__name{font-size:13px;font-weight:700;color:var(--h-color-ink)}.pc__status{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px}.st-available{color:#16a34a;background:#f0fdf4}.st-working{color:#d97706;background:#fffbeb}.st-unavailable{color:#9ca3af;background:#f3f4f6}.pc__salary{font-family:var(--h-font-serif);font-size:14px;font-weight:700;color:var(--h-color-primary)}.pc__salary small{font-size:10px;font-weight:400;color:var(--h-color-text-muted)}.pc__row2{display:flex;gap:6px;font-size:11px;color:var(--h-color-text-muted)}.pc__row3{display:flex;gap:5px;flex-wrap:wrap}.pc__star{font-size:10px;font-weight:600;color:var(--h-color-gold-dark);background:var(--h-color-gold-50);padding:1px 5px;border-radius:3px;border:1px solid var(--h-color-gold-light)}.pc__credit{font-size:10px;font-weight:600;color:var(--h-color-ink-soft);background:var(--h-color-bg-warm);padding:1px 5px;border-radius:3px}.pc__health{font-size:10px;color:var(--h-color-jade);background:var(--h-color-jade-50);padding:1px 5px;border-radius:3px}.pc__skills{display:flex;gap:4px;flex-wrap:wrap}.pc__skills span{padding:1px 6px;font-size:10.5px;color:var(--h-color-text-secondary);background:var(--h-color-bg-warm);border:1px solid var(--h-color-border);border-radius:3px}.pc__hl{font-size:11.5px;color:var(--h-color-primary);margin:0;font-weight:500}.mo__loading,.mo__end{text-align:center;padding:16px;font-size:12px;color:var(--h-color-text-faint)}.mo__empty-small{padding:12px;border:1px dashed var(--h-color-border);border-radius:8px;font-size:12px;color:var(--h-color-text-muted);text-align:center;background:var(--h-color-bg-warm)}.collapse-enter-active,.collapse-leave-active{transition:all .3s ease;overflow:hidden}.collapse-enter-from,.collapse-leave-to{opacity:0;max-height:0;margin-top:0}.collapse-enter-to,.collapse-leave-from{opacity:1;max-height:600px}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .25s ease}.modal-fade-enter-active .mo,.modal-fade-leave-active .mo{transition:transform .25s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .mo,.modal-fade-leave-to .mo{transform:scale(.96) translateY(12px)}@container (max-width:560px){.ifc{flex-direction:column;gap:12px;padding:16px 18px}.ifc__right{flex-direction:row;width:100%;justify-content:space-between;align-items:center}}@media(max-width:768px){.ifc{flex-direction:column;gap:12px;padding:16px 18px}.ifc__right{flex-direction:row;width:100%;justify-content:space-between;align-items:center}.mo-overlay{padding:16px 14px;align-items:center;justify-content:center}.mo{width:100%;max-width:none;height:min(calc(100dvh - 32px),90dvh);max-height:calc(100dvh - 32px);min-height:0;border-radius:14px;box-shadow:0 16px 48px #00000038}.mo__scroll{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.mo__hero{padding:16px 16px 0}.mo__hero-content{flex-direction:column;align-items:flex-start}.mo__score-badge{margin-right:0;align-self:flex-start}.mo__info-bar,.mo__section{padding-left:16px;padding-right:16px}.mo__stats-bar{flex-wrap:wrap;gap:4px}.mo__stat{white-space:normal;padding:4px 10px}.mo__stat-sep{display:none}.mo__contact-bar{flex-direction:column;align-items:stretch;gap:10px}.mo__cert-grid,.mo__honor-grid,.mo__person-grid{grid-template-columns:1fr}.pc{flex-direction:column}.pc__photo,.pc__photo--placeholder{width:100%;height:120px;border-radius:10px 10px 0 0}}
