.consent-overlay[data-v-3aaff213]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.consent-banner[data-v-3aaff213]{width:100%;max-width:600px;background:#1a1740;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:24px;margin-bottom:8px;box-shadow:0 20px 60px #00000080}.consent-header[data-v-3aaff213]{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.consent-icon[data-v-3aaff213]{font-size:28px;flex-shrink:0;line-height:1}.consent-header-text h2[data-v-3aaff213]{font-size:18px;font-weight:800;color:#ccd6f6;margin:0 0 4px}.consent-header-text p[data-v-3aaff213]{font-size:13px;color:#8892b0;margin:0;line-height:1.5}.consent-details[data-v-3aaff213]{margin-bottom:16px}.consent-category[data-v-3aaff213]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:14px 16px;margin-bottom:10px}.cat-header[data-v-3aaff213]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:6px}.cat-header strong[data-v-3aaff213]{font-size:13px;color:#ccd6f6}.cat-badge[data-v-3aaff213]{display:inline-block;font-size:10px;font-weight:700;padding:1px 8px;border-radius:4px;margin-left:8px;text-transform:uppercase;letter-spacing:.5px}.cat-badge.required[data-v-3aaff213]{background:#e9456026;color:#e94560}.cat-badge.optional[data-v-3aaff213]{background:#2ecc711f;color:#2ecc71}.toggle[data-v-3aaff213]{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle input[data-v-3aaff213]{opacity:0;width:0;height:0}.toggle .slider[data-v-3aaff213]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1a;border-radius:22px;cursor:pointer;transition:background .2s}.toggle .slider[data-v-3aaff213]:before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s}.toggle input:checked+.slider[data-v-3aaff213]{background:#e94560}.toggle input:checked+.slider[data-v-3aaff213]:before{transform:translate(18px)}.toggle.disabled[data-v-3aaff213]{opacity:.5;cursor:not-allowed}.cat-items[data-v-3aaff213]{list-style:none;padding:0;margin:8px 0 0}.cat-items li[data-v-3aaff213]{font-size:11px;color:#718096;padding:3px 0;font-family:SF Mono,Consolas,monospace}.cat-items code[data-v-3aaff213]{background:#ffffff0f;padding:1px 6px;border-radius:3px;font-size:11px}.consent-category>p[data-v-3aaff213]{font-size:12px;color:#718096;margin:4px 0 0;line-height:1.5}.consent-empty[data-v-3aaff213]{margin-top:4px}.consent-empty p[data-v-3aaff213]{font-size:12px;color:#2ecc71;margin:4px 0;line-height:1.5}.consent-actions[data-v-3aaff213]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.consent-actions-right[data-v-3aaff213]{display:flex;gap:10px}.consent-btn[data-v-3aaff213]{padding:11px 20px;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.details-btn[data-v-3aaff213]{background:#ffffff0f;color:#8892b0}.details-btn[data-v-3aaff213]:hover{background:#ffffff1a}.accept-btn[data-v-3aaff213]{background:linear-gradient(135deg,#e94560,#c23152);color:#fff}.accept-btn[data-v-3aaff213]:hover{box-shadow:0 4px 16px #e945604d}.accept-btn[data-v-3aaff213]:active{transform:scale(.96)}.consent-footer[data-v-3aaff213]{text-align:center}.consent-footer a[data-v-3aaff213]{font-size:12px;color:#5a6680;text-decoration:none;transition:color .15s}.consent-footer a[data-v-3aaff213]:hover{color:#8892b0}.sep[data-v-3aaff213]{color:#3d4a5c;margin:0 8px;font-size:12px}.consent-slide-enter-active[data-v-3aaff213]{transition:all .35s ease}.consent-slide-leave-active[data-v-3aaff213]{transition:all .25s ease}.consent-slide-enter-from[data-v-3aaff213],.consent-slide-leave-to[data-v-3aaff213]{opacity:0}.consent-slide-enter-from .consent-banner[data-v-3aaff213]{transform:translateY(40px);opacity:0}.consent-slide-leave-to .consent-banner[data-v-3aaff213]{transform:translateY(20px);opacity:0}@media (max-width: 480px){.consent-overlay[data-v-3aaff213]{padding:10px}.consent-banner[data-v-3aaff213]{padding:20px}.consent-header-text h2[data-v-3aaff213]{font-size:16px}.consent-actions[data-v-3aaff213]{flex-direction:column}.consent-actions-right[data-v-3aaff213],.accept-btn[data-v-3aaff213]{width:100%}}#HanLinkee-app{width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f0c29;color:#e0e0e0}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col{display:flex;flex-direction:column}.page{width:100%;min-height:100vh;min-height:100dvh;overflow-y:auto;background:linear-gradient(180deg,#0f0c29,#1a1a3e 40%,#16213e)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(135deg,#e94560,#c23152);color:#fff;box-shadow:0 4px 16px #e945604d}.btn-primary:hover{box-shadow:0 6px 24px #e9456066}.btn-secondary{background:#ffffff1a;color:#ccc;border:1px solid rgba(255,255,255,.15)}.btn-large{padding:16px 40px;font-size:18px;border-radius:16px}.card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px}.text-gold{color:#f6d365}.text-red{color:#e94560}.text-blue{color:#4facfe}.text-muted{color:#718096;font-size:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}
