.card-page{box-sizing:border-box;background:#faf8f5;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px 16px 44px;display:flex;position:relative;overflow-x:hidden}.card-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#10b98112 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.card-top-nav{z-index:100;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:16px;left:16px;right:16px}.card-back-link{pointer-events:auto;-webkit-backdrop-filter:blur(12px);color:#5c5650;background:#ffffffd9;border:1px solid #00000014;border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-family:Satoshi,system-ui,sans-serif;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.card-back-link:hover{color:#10b981;background:#fff;border-color:#10b98159;transform:translateY(-1px)}.card-top-controls{pointer-events:auto;align-items:center;gap:8px;display:flex}.card-lang-switcher{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #00000014;border-radius:100px;align-items:center;gap:2px;padding:3px;display:flex}.card-lang-btn{color:#777;cursor:pointer;background:0 0;border:none;border-radius:100px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;transition:all .2s}.card-lang-btn:hover{color:#1a1816}.card-lang-btn.active{color:#fff;background:#10b981}.card-theme-btn{-webkit-backdrop-filter:blur(12px);color:#5c5650;cursor:pointer;background:#ffffffd9;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .25s;display:flex}.card-theme-btn:hover{color:#10b981;border-color:#10b98159;transform:scale(1.05)}.card-scene{perspective:1200px;aspect-ratio:1.545;z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;width:min(430px,94vw);position:relative}.card-3d{width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.22,1,.36,1);position:relative}.card-3d.flipped{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:16px;flex-direction:column;justify-content:space-between;padding:clamp(16px,5vw,22px) clamp(16px,5vw,24px);display:flex;position:absolute;inset:0;box-shadow:0 12px 36px #0000000f,0 2px 6px #00000005}.card-front{transform:rotateY(0)}.card-back{transform:rotateY(180deg)}.card-header{flex-direction:column;display:flex}.card-top-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-company{color:#0d9668;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-family:Satoshi,system-ui,sans-serif;font-size:.72rem;font-weight:800;display:flex}.card-brand-dot{background:#10b981;border-radius:50%;width:7px;height:7px}.card-side-tag{color:#0d9668;background:#10b98117;border:1px solid #10b98133;border-radius:100px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:600}.card-name{color:#111;letter-spacing:-.015em;margin-bottom:2px;font-family:Satoshi,system-ui,sans-serif;font-size:1.28rem;font-weight:800;line-height:1.2}.card-role{color:#555;font-family:Satoshi,system-ui,sans-serif;font-size:.76rem;font-weight:600;line-height:1.3}.card-tags{transform-origin:0;flex-wrap:nowrap;align-items:center;gap:4px;width:100%;margin:8px 0;display:flex}.card-tag{color:#0d9668;white-space:nowrap;letter-spacing:.01em;background:#10b9810f;border:1px solid #10b98129;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-family:Satoshi,system-ui,sans-serif;font-size:.58rem;font-weight:600;display:inline-flex}.card-tag svg{color:#0d9668;flex-shrink:0;width:10px;height:10px}.card-divider{background:linear-gradient(90deg,#10b9814d,#0000000f,#0000);width:100%;height:1px}.card-content{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.contact-list{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.contact-item{color:#1f1e1c;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:2px 4px;font-family:JetBrains Mono,monospace;font-size:.64rem;font-weight:500;line-height:1.25;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.contact-item:hover{color:#0d9668;background:#10b9810f;transform:translate(2px)}.contact-item .ci-icon{color:#0d9668;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.contact-item .ci-icon svg{width:12px;height:12px}.contact-item .ci-badge{color:#0d9668;background:#10b98126;border-radius:100px;flex-shrink:0;margin-left:6px;padding:1px 5px;font-size:.5rem;font-weight:700}.qr-wrap{box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;padding:4px;display:flex}.qr-box{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.qr-box svg,.qr-box img{display:block;width:100%!important;height:100%!important}.flip-hint{color:#777;z-index:1;align-items:center;gap:6px;margin-top:16px;font-family:Satoshi,system-ui,sans-serif;font-size:.75rem;animation:2s ease-in-out infinite alternate hintFade;display:flex}@keyframes hintFade{0%{opacity:.6}to{opacity:1}}.flip-hint .hint-icon{animation:2.4s ease-in-out infinite hintRotate;display:inline-flex}@keyframes hintRotate{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}.card-actions{z-index:1;grid-template-columns:repeat(4,1fr);gap:10px;width:min(430px,94vw);margin-top:24px;display:grid}.action-btn{-webkit-backdrop-filter:blur(12px);color:#555;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffd9;border:1px solid #00000014;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 8px;font-family:Satoshi,system-ui,sans-serif;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.action-btn:hover,.action-btn:active{color:#0d9668;background:#10b9811a;border-color:#10b98159;transform:translateY(-2px);box-shadow:0 8px 20px #10b9811f}.action-btn .action-icon{background:#10b9811a;border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .25s;display:flex}.action-btn:hover .action-icon,.action-btn:active .action-icon{background:#10b98133}.action-btn .action-icon svg{color:#0d9668;width:15px;height:15px}.secondary-actions{z-index:1;gap:10px;width:min(430px,94vw);margin-top:12px;display:flex}.sec-btn{color:#666;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff9;border:1px dashed #00000026;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:Satoshi,system-ui,sans-serif;font-size:.76rem;font-weight:600;transition:all .25s;display:flex}.sec-btn:hover{color:#0d9668;background:#10b9810d;border-color:#10b98166}.sec-btn svg{width:15px;height:15px}.card-toast{color:#fff;z-index:1000;pointer-events:none;opacity:0;white-space:nowrap;background:#0d9668f2;border-radius:100px;padding:10px 20px;font-family:Satoshi,system-ui,sans-serif;font-size:.8rem;font-weight:600;transition:all .4s cubic-bezier(.22,1,.36,1);position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(80px)}.card-toast.show{opacity:1;transform:translate(-50%)translateY(0)}[data-theme=dark] .card-page{background:#0f0f11}[data-theme=dark] .card-back-link,[data-theme=dark] .card-lang-switcher,[data-theme=dark] .card-theme-btn{color:#a8a29e;background:#1e1e22d9;border-color:#ffffff1a}[data-theme=dark] .card-back-link:hover,[data-theme=dark] .card-theme-btn:hover{color:#10b981;background:#1e1e22}[data-theme=dark] .card-lang-btn{color:#888}[data-theme=dark] .card-lang-btn:hover{color:#fff}[data-theme=dark] .card-lang-btn.active{color:#fff;background:#10b981}[data-theme=dark] .card-face{background:#18181c;border-color:#ffffff1a;box-shadow:0 12px 36px #00000080}[data-theme=dark] .card-company{color:#10b981}[data-theme=dark] .card-side-tag{color:#10b981;background:#10b98126;border-color:#10b9814d}[data-theme=dark] .card-name{color:#f4f4f4}[data-theme=dark] .card-role{color:#a0a0a0}[data-theme=dark] .card-tag{color:#34d399;background:#10b9811f;border-color:#10b98140}[data-theme=dark] .card-tag svg{color:#10b981}[data-theme=dark] .card-divider{background:linear-gradient(90deg,#10b98159,#ffffff0f,#0000)}[data-theme=dark] .contact-item{color:#e2ded9;background:0 0;border:none}[data-theme=dark] .contact-item:hover{color:#10b981;background:#10b9811a}[data-theme=dark] .contact-item .ci-icon{color:#10b981}[data-theme=dark] .contact-item .ci-badge{color:#34d399;background:#10b98133}[data-theme=dark] .qr-wrap{background:#fff;border-color:#fff}[data-theme=dark] .flip-hint{color:#777}[data-theme=dark] .action-btn{color:#a8a29e;background:#1e1e22cc;border-color:#ffffff14}[data-theme=dark] .action-btn:hover{color:#10b981;background:#10b9811f;border-color:#10b98159}[data-theme=dark] .sec-btn{color:#888;background:#1e1e2280;border-color:#ffffff1f}[data-theme=dark] .sec-btn:hover{color:#10b981;background:#10b9810f;border-color:#10b98159}.print-guide-label{display:none}@media print{@page{size:A4 portrait;margin:15mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,.card-page{color:#000!important;background:#fff!important;min-height:auto!important;padding:0!important;display:block!important}.card-page:before,.card-page:after,.card-top-nav,.flip-hint,.card-actions,.secondary-actions,.card-toast,.chat-widget,[class*=chat-widget],#cursorGlow,#scrollProgress{display:none!important}.print-guide-label{color:#666!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:3mm!important;font-family:Satoshi,sans-serif!important;font-size:9pt!important;font-weight:700!important;display:block!important}.card-scene{perspective:none!important;aspect-ratio:auto!important;width:100%!important;height:auto!important;display:block!important}.card-3d{transform-style:flat!important;flex-direction:column!important;gap:12mm!important;width:100%!important;height:auto!important;display:flex!important;transform:none!important}.card-face{box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important;width:85mm!important;height:55mm!important;box-shadow:none!important;background:#fff!important;border:.5pt solid #999!important;border-radius:2mm!important;margin:0 auto!important;padding:4.5mm 5.5mm!important;position:relative!important;inset:auto!important;transform:none!important}.card-company{color:#0d9668!important;font-size:6.5pt!important}.card-brand-dot{background:#10b981!important;width:5pt!important;height:5pt!important}.card-side-tag{color:#0d9668!important;background:#f0fdf4!important;border:.5pt solid #0d9668!important;padding:1pt 5pt!important;font-size:5.5pt!important}.card-name{color:#000!important;font-size:11pt!important;font-weight:800!important}.card-role{color:#444!important;font-size:6.8pt!important}.card-tags{gap:2mm!important;margin:2mm 0 1.5mm!important}.card-tag{color:#0d9668!important;background:0 0!important;border:.5pt solid #0d9668!important;padding:1pt 4pt!important;font-size:5.5pt!important}.card-divider{background:#e0e0e0!important;height:.5pt!important}.card-content{gap:3mm!important;margin-top:1.5mm!important}.contact-item{color:#111!important;background:0 0!important;border:none!important;padding:1pt 0!important;font-size:5.8pt!important}.contact-item .ci-icon svg{color:#0d9668!important}.contact-item .ci-badge{color:#0d9668!important;background:#dcfce7!important;font-size:4.8pt!important}.qr-wrap{border:.5pt solid #ccc!important;border-radius:1.5mm!important;width:17mm!important;height:17mm!important;padding:1mm!important}.qr-box{width:15mm!important;height:15mm!important}}
