﻿.text-primary{color:var(--primary-color, #007bff) !important}.text-secondary-color{color:var(--secondary-color, #6c757d) !important}.text-accent{color:var(--accent-color, #ff6a5c) !important}.text-success-color{color:var(--success-color, #28a745) !important}.text-warning-color{color:var(--warning-color, #ffc107) !important}.text-error{color:var(--danger-color, #dc3545) !important}.text-info-color{color:var(--info-color, #17a2b8) !important}.bg-primary-color{background-color:var(--primary-color, #007bff) !important}.bg-secondary-color{background-color:var(--secondary-color, #6c757d) !important}.bg-accent{background-color:var(--accent-color, #ff6a5c) !important}.bg-success-color{background-color:var(--success-color, #28a745) !important}.bg-warning-color{background-color:var(--warning-color, #ffc107) !important}.bg-error{background-color:var(--danger-color, #dc3545) !important}.bg-info-color{background-color:var(--info-color, #17a2b8) !important}.border-primary-color{border-color:var(--primary-color, #007bff) !important}.border-secondary-color{border-color:var(--secondary-color, #6c757d) !important}.border-accent{border-color:var(--accent-color, #ff6a5c) !important}*,*::before,*::after{box-sizing:border-box}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}.webview-body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}.webview-body input,.webview-body textarea,.webview-body select,.webview-body [contenteditable=true]{-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:auto}html{font-size:62.5%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:0;padding:0;line-height:1.5;overflow-x:clip}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}dl,dd{margin:0}a{color:inherit;text-decoration:none}a:hover,a:focus{text-decoration:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%;vertical-align:middle}img{height:auto;border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}table{border-collapse:collapse;border-spacing:0}th{text-align:inherit;font-weight:inherit}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}[hidden]{display:none !important}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid currentColor;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.icon-xlarge{font-size:4.8rem}.icon-large{font-size:3.2rem}.temp-password-display{font-size:2.4rem;font-weight:700;background:var(--bg-color-secondary, #f5f5f5);padding:1rem;border-radius:.4rem;font-family:monospace}[class^=iconoir-],[class*=" iconoir-"]{vertical-align:-0.125em}.iconoir-lg{font-size:1.5em}.iconoir-2x{font-size:2em}.iconoir-3x{font-size:3em}.iconoir-4x{font-size:4em}.iconoir-5x{font-size:5em}.btn [class^=iconoir-],.btn [class*=" iconoir-"]{font-size:1.1em;vertical-align:-0.1em}.card-title [class^=iconoir-],.card-title [class*=" iconoir-"]{font-size:1.3em;margin-right:.3em}.menu-icon[class^=iconoir-],.menu-icon[class*=" iconoir-"],.nav-icon[class^=iconoir-],.nav-icon[class*=" iconoir-"]{font-size:1.4em}.iconoir-fw{width:1.25em;text-align:center;display:inline-block}.loading-spin{display:inline-block;animation:loading-spin 1s linear infinite}@keyframes loading-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.icon{display:inline-block;width:1em;height:1em;stroke:currentColor;fill:currentColor;stroke-width:0;vertical-align:middle;transition:color .2s ease}.icon.icon-xs{width:12px;height:12px}.icon.icon-sm{width:16px;height:16px}.icon.icon-md{width:24px;height:24px}.icon.icon-lg{width:32px;height:32px}.icon.icon-xl{width:48px;height:48px}.icon.icon-primary{color:var(--primary-color)}.icon.icon-secondary{color:var(--secondary-color)}.icon.icon-success{color:#28a745}.icon.icon-danger{color:#dc3545}.icon.icon-warning{color:#ffc107}.icon.icon-info{color:#17a2b8}.icon.icon-light{color:#f8f9fa}.icon.icon-dark{color:#343a40}.icon.icon-muted{color:#6c757d}.icon.icon-white{color:#fff}.icon.icon-spin{animation:icon-spin 2s infinite linear}.icon.icon-pulse{animation:icon-pulse 2s infinite}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:none;background:rgba(0,0,0,0);cursor:pointer;border-radius:4px;transition:all .2s ease;color:inherit}.icon-btn:hover:not(:disabled){background:rgba(0,0,0,.05)}.icon-btn:active:not(:disabled){transform:scale(0.95)}.icon-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--primary-rgb), 0.2)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn .icon{width:20px;height:20px}.icon-btn.icon-btn-sm{padding:4px}.icon-btn.icon-btn-sm .icon{width:16px;height:16px}.icon-btn.icon-btn-lg{padding:12px}.icon-btn.icon-btn-lg .icon{width:24px;height:24px}.icon-btn.icon-btn-primary{color:var(--primary-color)}.icon-btn.icon-btn-primary:hover:not(:disabled){background:rgba(var(--primary-rgb), 0.1)}.icon-btn.icon-btn-danger{color:#dc3545}.icon-btn.icon-btn-danger:hover:not(:disabled){background:rgba(220,53,69,.1)}.icon-text{display:inline-flex;align-items:center;gap:6px}.icon-text .icon{flex-shrink:0}.icon-text.icon-text-sm{gap:4px;font-size:.875rem}.icon-text.icon-text-lg{gap:8px;font-size:1.125rem}.icon-badge{position:relative;display:inline-block}.icon-badge .badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:bold;line-height:18px;color:#fff;text-align:center;background:#dc3545;border-radius:9px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.icon-badge .badge.badge-primary{background:var(--primary-color)}.icon-badge .badge.badge-success{background:#28a745}.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.icon-stack .icon{position:absolute;left:0;width:100%;height:100%;text-align:center}.icon-stack .icon.icon-stack-1x{font-size:1em}.icon-stack .icon.icon-stack-2x{font-size:2em}.icon-list{padding:0;margin:0;list-style:none}.icon-list li{display:flex;align-items:flex-start;margin-bottom:8px}.icon-list li .icon{flex-shrink:0;margin-right:8px;margin-top:2px}@keyframes icon-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes icon-pulse{0%{opacity:1}50%{opacity:.4}100%{opacity:1}}@media(max-width: 768px){.icon-responsive.icon-lg{width:24px;height:24px}.icon-responsive.icon-xl{width:32px;height:32px}}.icon[aria-hidden=true]{pointer-events:none}.icon-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.icon-lg{font-size:2em}.icon-xl{font-size:3em}.icon-2xl{font-size:4em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.5rem 1rem;font-family:inherit;font-size:1.6rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid rgba(0,0,0,0);border-radius:.4rem;transition:all .2s ease-in-out}.btn:hover{text-decoration:none}.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--primary-color, #007bff) 25%, transparent)}.btn:disabled,.btn.disabled{opacity:.65;pointer-events:none;cursor:not-allowed}.btn .icon{width:1em;height:1em}.btn-primary{background-color:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);color:#fff}.btn-primary:hover{filter:brightness(0.9)}.btn-primary:focus{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--primary-color, #007bff) 50%, transparent)}.btn-secondary{background-color:var(--secondary-color, #6c757d);border-color:var(--secondary-color, #6c757d);color:#fff}.btn-secondary:hover{filter:brightness(0.9)}.btn-success{background-color:var(--success-color, #28a745);border-color:var(--success-color, #28a745);color:#fff}.btn-success:hover{filter:brightness(0.9)}.btn-danger{background-color:var(--danger-color, #dc3545);border-color:var(--danger-color, #dc3545);color:#fff}.btn-danger:hover{filter:brightness(0.9)}.btn-warning{background-color:var(--warning-color, #ffc107);border-color:var(--warning-color, #ffc107);color:#212529}.btn-warning:hover{filter:brightness(0.9)}.btn-info{background-color:var(--info-color, #17a2b8);border-color:var(--info-color, #17a2b8);color:#fff}.btn-info:hover{filter:brightness(0.9)}.btn-light{background-color:#f8f9fa;border-color:#f8f9fa;color:#333}.btn-light:hover{background-color:rgb(225.6875,229.875,234.0625);border-color:rgb(218.25,223.5,228.75)}.btn-dark{background-color:#343a40;border-color:#343a40;color:#fff}.btn-dark:hover{background-color:hsl(210,10.3448275862%,15.2450980392%);border-color:rgb(29.1379310345,32.5,35.8620689655)}.btn-outline-primary{color:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);background-color:rgba(0,0,0,0)}.btn-outline-primary:hover{background-color:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);color:#fff}.btn-outline-secondary{color:var(--secondary-color, #6c757d);border-color:var(--secondary-color, #6c757d);background-color:rgba(0,0,0,0)}.btn-outline-secondary:hover{background-color:var(--secondary-color, #6c757d);color:#fff}.btn-outline-success{color:var(--success-color, #28a745);border-color:var(--success-color, #28a745);background-color:rgba(0,0,0,0)}.btn-outline-success:hover{background-color:var(--success-color, #28a745);color:#fff}.btn-outline-danger{color:var(--danger-color, #dc3545);border-color:var(--danger-color, #dc3545);background-color:rgba(0,0,0,0)}.btn-outline-danger:hover{background-color:var(--danger-color, #dc3545);color:#fff}.btn-outline-warning{color:var(--warning-color, #ffc107);border-color:var(--warning-color, #ffc107);background-color:rgba(0,0,0,0)}.btn-outline-warning:hover{background-color:var(--warning-color, #ffc107);color:#212529}.btn-outline-info{color:var(--info-color, #17a2b8);border-color:var(--info-color, #17a2b8);background-color:rgba(0,0,0,0)}.btn-outline-info:hover{background-color:var(--info-color, #17a2b8);color:#fff}.btn-xs{padding:.2rem .4rem;font-size:.75rem;border-radius:.2rem;gap:4px}.btn-sm{padding:.25rem .5rem;font-size:1.4rem;border-radius:.2rem}.btn-lg{padding:.75rem 1.5rem;font-size:1.8rem;border-radius:.8rem}.btn-xl{padding:1rem 2rem;font-size:2rem;border-radius:.8rem}.btn-block{display:flex;width:100%}.btn-icon{padding:.5rem;line-height:1}.btn-icon.btn-sm{padding:.25rem}.btn-icon.btn-lg{padding:.75rem}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:.4rem;border-bottom-left-radius:.4rem}.btn-group .btn:last-child{border-top-right-radius:.4rem;border-bottom-right-radius:.4rem}.btn-group .btn:not(:first-child){margin-left:-1px}.btn-link{font-weight:400;color:var(--primary-color, #007bff);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.btn-link:hover{filter:brightness(0.8);text-decoration:underline;background-color:rgba(0,0,0,0)}.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link:disabled{color:var(--secondary-color, #6c757d)}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:currentColor;background:rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.4rem;opacity:.5;cursor:pointer}.btn-close:hover{opacity:.75}.btn-close:focus{opacity:1;box-shadow:0 0 0 .2rem color-mix(in srgb, var(--primary-color, #007bff) 25%, transparent);outline:0}@keyframes slecs-spin{to{transform:rotate(360deg)}}.slecs-loading-spinner{display:inline-block;border:3px solid rgba(0,0,0,.1);border-left-color:var(--primary-color, #333);border-radius:50%;animation:slecs-spin .6s linear infinite}.btn-loading{position:relative;pointer-events:none;opacity:.7}.btn-loading .slecs-loading-spinner{width:16px;height:16px;border-width:2px;margin-left:6px;vertical-align:middle}.slecs-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.slecs-loading-overlay .slecs-loading-spinner{width:32px;height:32px;border-color:hsla(0,0%,100%,.3);border-left-color:#fff}.slecs-loading-overlay__text{margin-top:12px;font-size:14px;color:#fff}.slecs-loading-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0}.slecs-loading-section .slecs-loading-spinner{width:32px;height:32px}.slecs-loading-section__text{margin-top:12px;font-size:14px;color:#999}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:var(--card-bg, #ffffff);background-clip:border-box;border:1px solid var(--border-color, #dee2e6);border-radius:.4rem;box-shadow:0 .2rem .4rem rgba(0,0,0,.075);transition:all .2s ease-in-out}.card.card-hover:hover{transform:translateY(-4px);box-shadow:0 .8rem 2.4rem rgba(0,0,0,.175)}.card-body{flex:1 1 auto;padding:2.4rem}.card-header{padding:1.6rem 2.4rem;margin-bottom:0;background-color:var(--bg-color-secondary, #f8f9fa);border-bottom:1px solid var(--border-color, #dee2e6)}.card-header:first-child{border-radius:calc(0.4rem - 1px) calc(0.4rem - 1px) 0 0}.card-footer{padding:1.6rem 2.4rem;background-color:var(--bg-color-secondary, #f8f9fa);border-top:1px solid var(--border-color, #dee2e6)}.card-footer:last-child{border-radius:0 0 calc(0.4rem - 1px) calc(0.4rem - 1px)}.card-title{margin-bottom:.8rem;font-size:1.8rem;font-weight:600;color:var(--text-color, #212529)}.card-subtitle{margin-top:-0.4rem;margin-bottom:.8rem;color:var(--text-color-muted, #6c757d);font-size:1.4rem}.card-text{color:var(--text-color-secondary, #6c757d);line-height:1.75}.card-text:last-child{margin-bottom:0}.card-link{color:var(--primary-color, #007bff);text-decoration:none}.card-link:hover{filter:brightness(0.85);text-decoration:underline}.card-link+.card-link{margin-left:1.6rem}.card-img,.card-img-top,.card-img-bottom{width:100%;object-fit:cover}.card-img-top{border-top-left-radius:calc(0.4rem - 1px);border-top-right-radius:calc(0.4rem - 1px)}.card-img-bottom{border-bottom-left-radius:calc(0.4rem - 1px);border-bottom-right-radius:calc(0.4rem - 1px)}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:2.4rem;border-radius:calc(0.4rem - 1px);background:linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 100%)}.card-horizontal{flex-direction:row}.card-horizontal .card-img-left{width:40%;object-fit:cover;border-top-left-radius:calc(0.4rem - 1px);border-bottom-left-radius:calc(0.4rem - 1px)}.card-horizontal .card-body{display:flex;flex-direction:column;justify-content:center}@media(max-width: 768px){.card-horizontal{flex-direction:column}.card-horizontal .card-img-left{width:100%;border-radius:calc(0.4rem - 1px) calc(0.4rem - 1px) 0 0}}.card-group{display:flex;flex-flow:row wrap;gap:1.6rem}.card-group .card{flex:1 0 0%;margin-bottom:0}@media(max-width: 768px){.card-group{flex-direction:column}.card-group .card{flex:none}}.card-deck{display:grid;gap:2.4rem}.card-deck.cols-2{grid-template-columns:repeat(2, 1fr)}.card-deck.cols-3{grid-template-columns:repeat(3, 1fr)}.card-deck.cols-4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 992px){.card-deck.cols-4{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.card-deck.cols-3,.card-deck.cols-4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.card-deck.cols-2,.card-deck.cols-3,.card-deck.cols-4{grid-template-columns:1fr}}.card-primary{border-color:var(--primary-color, #007bff)}.card-primary .card-header{background-color:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);color:#fff}.card-success{border-color:var(--success-color, #28a745)}.card-success .card-header{background-color:var(--success-color, #28a745);border-color:var(--success-color, #28a745);color:#fff}.card-danger{border-color:var(--danger-color, #dc3545)}.card-danger .card-header{background-color:var(--danger-color, #dc3545);border-color:var(--danger-color, #dc3545);color:#fff}.card-warning{border-color:var(--warning-color, #ffc107)}.card-warning .card-header{background-color:var(--warning-color, #ffc107);border-color:var(--warning-color, #ffc107);color:#212529}.card-borderless{border:none;box-shadow:0 .4rem .8rem rgba(0,0,0,.15)}.card-transparent{background-color:rgba(0,0,0,0);border:none;box-shadow:none}.form-group{margin-bottom:1.6rem}.form-label{display:inline-block;margin-bottom:.8rem;font-weight:500;color:var(--text-color, #212529)}.form-label.required::after{content:"*";color:var(--danger-color, #dc3545);margin-left:.25rem}.form-control{display:block;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:1.6rem;font-weight:400;line-height:1.5;color:var(--text-color, #212529);background-color:var(--bg-color, #ffffff);background-clip:padding-box;border:1px solid var(--border-color, #dee2e6);border-radius:.4rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::placeholder{color:var(--text-color-muted, #6c757d);opacity:1}.form-control:focus{color:var(--text-color, #212529);background-color:var(--bg-color, #ffffff);border-color:var(--primary-color-light, rgb(127.5, 189, 255));outline:0;box-shadow:0 0 0 .2rem color-mix(in srgb, var(--primary-color, #007bff) 25%, transparent)}.form-control:disabled,.form-control[readonly]{background-color:var(--bg-color-secondary, #f8f9fa);opacity:1;cursor:not-allowed}.form-control.is-valid{border-color:var(--success-color, #28a745)}.form-control.is-valid:focus{border-color:var(--success-color, #28a745);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--success-color, #28a745) 25%, transparent)}.form-control.is-invalid{border-color:var(--danger-color, #dc3545)}.form-control.is-invalid:focus{border-color:var(--danger-color, #dc3545);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--danger-color, #dc3545) 25%, transparent)}textarea.form-control{min-height:calc(1.5em + 1rem + 2px);resize:vertical}.form-control-sm{padding:.25rem .5rem;font-size:1.4rem;border-radius:.2rem}.form-control-lg{padding:.75rem 1rem;font-size:1.8rem;border-radius:.8rem}.form-select{display:block;width:100%;padding:.5rem 2.25rem .5rem .75rem;font-family:inherit;font-size:1.6rem;font-weight:400;line-height:1.5;color:var(--text-color, #212529);background-color:var(--bg-color, #ffffff);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid var(--border-color, #dee2e6);border-radius:.4rem;appearance:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-select:focus{border-color:var(--primary-color-light, rgb(127.5, 189, 255));outline:0;box-shadow:0 0 0 .2rem color-mix(in srgb, var(--primary-color, #007bff) 25%, transparent)}.form-select:disabled{background-color:var(--bg-color-secondary, #f8f9fa);cursor:not-allowed}.form-select[multiple]{padding-right:.75rem;background-image:none}.form-select--disabled{display:inline-block;background-color:var(--bg-color-secondary, #f8f9fa);cursor:not-allowed;background-image:none}.form-check{display:flex;align-items:center;min-height:1.5rem;padding-left:0;margin-bottom:.8rem}.form-check-input{width:1em;height:1em;margin-right:.5rem;vertical-align:top;background-color:var(--bg-color, #ffffff);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid var(--border-color, #ced4da);appearance:none;cursor:pointer;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff)}.form-check-input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input:focus{border-color:var(--primary-color-light, rgb(127.5, 189, 255));outline:0;box-shadow:0 0 0 .2rem color-mix(in srgb, var(--primary-color, #007bff) 25%, transparent)}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-label{color:var(--text-color, #212529);cursor:pointer}.form-check-inline{display:inline-flex;align-items:center;margin-right:1.6rem}.form-switch .form-check-input{width:2em;margin-left:0;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.input-group{position:relative;display:flex;flex-wrap:nowrap;align-items:stretch;width:100%}.input-group .form-control,.input-group .form-select,.input-group .form-input{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group .btn{flex-shrink:0}.input-group>:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-text{display:flex;align-items:center;padding:.5rem .75rem;font-size:1.6rem;font-weight:400;line-height:1.5;color:var(--text-color, #212529);text-align:center;white-space:nowrap;background-color:var(--bg-color-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:.4rem}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25;padding:1rem .75rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out;color:var(--text-color-muted, #6c757d)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-text{margin-top:.25rem;font-size:1.4rem;color:var(--text-color-muted, #6c757d)}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:1.4rem;color:var(--success-color, #28a745)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:1.4rem;color:var(--danger-color, #dc3545)}.is-valid~.valid-feedback,.is-invalid~.invalid-feedback{display:block}.search-form{display:flex;align-items:center;gap:0}.search-form .search-input{flex:1;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.search-form .search-btn{border-top-left-radius:0;border-bottom-left-radius:0}.date-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%}.date-quick-group{display:flex;gap:4px;flex-wrap:wrap}.btn-date-quick{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;font-size:12px;font-weight:500;line-height:1.4;color:var(--text-color-secondary, #64748b);background:var(--bg-color, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;cursor:pointer;transition:all .15s ease;white-space:nowrap;user-select:none}.btn-date-quick:hover{color:var(--primary-color, #3b82f6);border-color:var(--primary-color, #3b82f6);background:color-mix(in srgb, var(--primary-color, #3b82f6) 8%, transparent)}.btn-date-quick.active{color:#fff;background:var(--primary-color, #3b82f6);border-color:var(--primary-color, #3b82f6)}.date-range-group{display:flex;align-items:center;gap:6px}.date-range-group .date-separator{color:var(--text-color-muted, #94a3b8);font-size:13px}.date-range-group input[type=date]{flex:0 1 auto;min-width:140px}@media(max-width: 480px){.date-range-group{flex-wrap:wrap;width:100%}.date-range-group .df-picker-wrap{flex:1 1 100%;min-width:0}.date-range-group .date-separator{flex:1 1 100%;text-align:center}.date-range-group input[type=date]{flex:1 1 100%;min-width:0;width:100%}}.btn-date-clear{display:inline-flex;align-items:center;padding:4px 8px;font-size:12px;color:var(--text-color-muted, #94a3b8);background:none;border:none;cursor:pointer;transition:color .15s ease}.btn-date-clear:hover{color:var(--danger-color, #ef4444)}.form-switch-wrap{display:flex;align-items:center;gap:12px}.form-switch:not(.form-check){position:relative;display:inline-block;width:48px;height:24px}.form-switch:not(.form-check) input{opacity:0;width:0;height:0}.form-switch:not(.form-check) .form-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.form-switch:not(.form-check) .form-switch-slider::before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.form-switch:not(.form-check) input:checked+.form-switch-slider{background-color:var(--primary-color, #007bff)}.form-switch:not(.form-check) input:checked+.form-switch-slider::before{transform:translateX(24px)}.form-switch:not(.form-check) input:disabled+.form-switch-slider{opacity:.5;cursor:not-allowed}.form-switch-label{font-size:14px;color:var(--text-color-muted, #666)}.toastui-editor-defaultUI{border:1px solid var(--border-light, #e2e8f0);border-radius:8px;overflow:hidden}.toastui-editor-defaultUI .toastui-editor-toolbar{background:var(--bg-color-secondary, #f8fafc);border-bottom:1px solid var(--border-light, #e2e8f0)}.toastui-editor-defaultUI .toastui-editor-md-container,.toastui-editor-defaultUI .toastui-editor-ww-container{background:var(--bg-color, #fff)}.uploader-dropzone{border:2px dashed var(--border-light, #e2e8f0);border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;position:relative;background:var(--bg-color-secondary, #f8fafc)}.uploader-dropzone:hover,.uploader-dropzone.dragover{border-color:var(--primary-color, #6366f1);background:var(--hover-bg, #f1f5f9)}.uploader-dropzone .uploader-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.uploader-dropzone .uploader-icon{font-size:48px;color:var(--text-color-muted, #94a3b8);margin-bottom:16px}.uploader-dropzone .uploader-text{font-size:14px;color:var(--text-color-muted, #64748b);margin-bottom:8px}.uploader-dropzone .uploader-hint{font-size:12px;color:var(--text-color-muted, #94a3b8)}.uploader-file-list{margin-top:16px}.uploader-file-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-color, #fff);border:1px solid var(--border-light, #e2e8f0);border-radius:8px;margin-bottom:8px;transition:all .2s}.uploader-file-item:hover{background:var(--bg-color-secondary, #f8fafc)}.uploader-file-item .file-icon{width:40px;height:40px;border-radius:8px;background:var(--hover-bg, #f1f5f9);display:flex;align-items:center;justify-content:center;color:var(--text-color-muted, #64748b);font-size:18px;flex-shrink:0}.uploader-file-item .file-name{flex:1;font-size:14px;color:var(--text-color, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uploader-file-item .file-size{font-size:12px;color:var(--text-color-muted, #94a3b8);flex-shrink:0}.uploader-file-item .file-delete{width:32px;height:32px;border:none;background:rgba(0,0,0,0);color:var(--text-color-muted, #94a3b8);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.uploader-file-item .file-delete:hover{background:var(--danger-light, #fee2e2);color:var(--danger-color, #ef4444)}.editor-container{margin-bottom:24px}.editor-container label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color, #1e293b);font-size:14px}@media(max-width: 768px){.uploader-dropzone{padding:24px 16px}.uploader-dropzone .uploader-icon{font-size:36px}.uploader-file-item .file-icon{width:32px;height:32px;font-size:14px}}.popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease}.popup-overlay[style*=block]{opacity:1;visibility:visible}.site-popup{position:fixed;display:flex;flex-direction:column;background:var(--bg-color, #fff);color:var(--text-color, #333);z-index:10000;overflow:hidden;opacity:0;visibility:hidden;transition:all .3s ease}.site-popup.is-visible{opacity:1;visibility:visible}.site-popup .popup-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:linear-gradient(135deg, var(--primary-color, #667eea) 0%, color-mix(in srgb, var(--primary-color, #667eea) 70%, #764ba2) 100%);color:#fff;flex-shrink:0}.site-popup .popup-title{font-size:15px;font-weight:600;color:#fff;letter-spacing:-0.3px}.site-popup .popup-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:hsla(0,0%,100%,.15);border:none;font-size:14px;color:#fff;cursor:pointer;border-radius:50%;transition:all .2s ease}.site-popup .popup-close:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.site-popup .popup-content{flex:1;overflow:auto}.site-popup .popup-content img{display:block;width:100%;height:auto}.site-popup .popup-content p{margin:0;line-height:1.7}.site-popup .popup-footer{padding:12px 18px;background:var(--bg-color-secondary, #f8fafc);border-top:1px solid var(--border-color, #e2e8f0);flex-shrink:0}.site-popup .popup-today{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-color-muted, #64748b);cursor:pointer;user-select:none}.site-popup .popup-today input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color, #667eea)}.site-popup .popup-today:hover{color:var(--text-color, #475569)}.site-popup .popup-banner-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;background:rgba(0,0,0,.3);border:none;border-radius:50%;color:#fff;font-size:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.site-popup .popup-banner-close:hover{background:rgba(0,0,0,.5)}.site-popup .popup-banner-footer{position:absolute;bottom:4px;left:12px;padding:4px 8px;background:rgba(0,0,0,.4);border-radius:4px;z-index:2}.site-popup .popup-today--compact{font-size:11px;color:hsla(0,0%,100%,.9);gap:4px}.site-popup .popup-today--compact input[type=checkbox]{width:12px;height:12px;accent-color:#fff}.site-popup .popup-today--compact:hover{color:#fff}.site-popup--center{top:50%;left:50%;transform:translate(-50%, -50%) scale(0.95);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05);max-width:90vw;max-height:90vh}.site-popup--center.is-visible{transform:translate(-50%, -50%) scale(1)}.site-popup--center .popup-content{padding:20px}.site-popup--top{top:0;top:env(safe-area-inset-top, 0px);left:0;right:0;width:100% !important;transform:translateY(-100%);border-radius:0;box-shadow:0 4px 20px rgba(0,0,0,.15);background:rgba(0,0,0,0) !important}.site-popup--top.is-visible{transform:translateY(0)}.site-popup--top .popup-content{padding:0}.site-popup--top .popup-content .popup-html-wrapper{width:100% !important}.site-popup--top .popup-content .popup-html-wrapper>div{width:100% !important}.site-popup--top .popup-content>div:first-child{width:100%}.site-popup--top .popup-content img{width:100%;max-width:100%;max-height:none}.site-popup--top .popup-content p{font-size:14px;font-weight:500}.site-popup--bottom{bottom:0;left:0;right:0;transform:translateY(100%);border-radius:0;box-shadow:0 -4px 20px rgba(0,0,0,.15)}.site-popup--bottom.is-visible{transform:translateY(0)}.site-popup--bottom .popup-content{display:flex;align-items:center;justify-content:center;padding:12px 50px 12px 20px;text-align:center}.site-popup--bottom .popup-content .popup-html-wrapper{width:100% !important}.site-popup--bottom .popup-content .popup-html-wrapper>div{width:100% !important}.site-popup--bottom .popup-content img{width:auto;max-width:100%;max-height:60px}.site-popup--bottom .popup-content p{font-size:14px;font-weight:500}.site-popup--slide_in{bottom:0;left:0;right:0;transform:translateY(100%);border-radius:16px 16px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.2);max-height:80vh !important;overflow:visible}.site-popup--slide_in.is-visible{transform:translateY(0)}.site-popup--slide_in::before{content:"";display:block;width:40px;height:4px;background:var(--border-color, #d1d5db);border-radius:2px;margin:12px auto 0}.site-popup--slide_in .popup-header{background:rgba(0,0,0,0);color:var(--text-color, #1f2937);padding-top:8px}.site-popup--slide_in .popup-header .popup-title{color:var(--text-color, #1f2937)}.site-popup--slide_in .popup-header .popup-close{background:var(--bg-color-secondary, #f3f4f6);color:var(--text-color-muted, #6b7280)}.site-popup--slide_in .popup-header .popup-close:hover{background:var(--hover-bg, #e5e7eb)}.site-popup--slide_in .popup-content{padding:0 20px 20px}.site-popup--slide_in .popup-footer{border-radius:0}.site-popup--full{top:0;left:0;right:0;bottom:0;border-radius:0;opacity:0;transform:scale(1.02)}.site-popup--full.is-visible{opacity:1;transform:scale(1)}.site-popup--full .popup-header{padding:16px 20px}.site-popup--full .popup-content{padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.site-popup--full .popup-content img{max-width:100%;max-height:calc(var(--vh, 1vh)*100 - 150px);width:auto;height:auto;object-fit:contain}.site-popup--full .popup-footer{position:absolute;bottom:0;left:0;right:0}.site-popup[data-content-type=IMAGE] .popup-content{padding:0}.site-popup[data-content-type=IMAGE] .popup-content a{display:block}.site-popup[data-content-type=IMAGE].site-popup--center .popup-content{padding:0}.site-popup[data-content-type=IMAGE].site-popup--slide_in .popup-content{padding:0 0 20px}.site-popup[data-content-type=HTML] .popup-content{line-height:1.7;color:var(--text-color, #374151);font-size:14px}.site-popup[data-content-type=HTML] .popup-content h1,.site-popup[data-content-type=HTML] .popup-content h2,.site-popup[data-content-type=HTML] .popup-content h3,.site-popup[data-content-type=HTML] .popup-content h4,.site-popup[data-content-type=HTML] .popup-content h5,.site-popup[data-content-type=HTML] .popup-content h6{margin-top:0;margin-bottom:.5em;color:var(--text-color, #1f2937)}.site-popup[data-content-type=HTML] .popup-content ul,.site-popup[data-content-type=HTML] .popup-content ol{padding-left:20px;margin:.5em 0}.site-popup[data-content-type=HTML] .popup-content a{color:var(--primary-color, #667eea);text-decoration:underline}.site-popup[data-content-type=TEXT] .popup-content{line-height:1.8;color:var(--text-color-muted, #4b5563);font-size:14px}.site-popup[data-content-type=TEXT] .popup-content p{white-space:pre-wrap}@media(max-width: 768px){.site-popup--center{width:95vw !important;max-height:85vh}.site-popup--top .popup-content{padding:0 !important}.site-popup--top .popup-content img{max-height:none}.site-popup--top .popup-banner-close{right:8px;width:26px;height:26px}.site-popup--bottom .popup-content{padding:10px 45px 10px 15px}.site-popup--bottom .popup-content img{max-height:50px}.site-popup--bottom .popup-content p{font-size:13px}.site-popup--bottom .popup-banner-close{right:8px;width:26px;height:26px}.site-popup--slide_in{max-height:90vh}}.floating-banner-wrap{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9000}.floating-banner{position:fixed;pointer-events:auto;z-index:9001}.floating-banner img{display:block;max-width:100%;height:auto}.floating-banner--left{left:20px;top:50%;transform:translateY(-50%)}.floating-banner--right{right:20px;top:50%;transform:translateY(-50%)}.floating-banner--bottom-left{left:20px;bottom:20px}.floating-banner--bottom-right{right:20px;bottom:20px}.floating-banner .floating-banner-close{position:absolute;top:-10px;right:-10px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--dark-bg, #333);border:none;border-radius:50%;font-size:12px;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(0,0,0,.2)}.floating-banner .floating-banner-close:hover{background:var(--dark-bg-hover, #000);transform:scale(1.1)}.top-banner{position:relative;background:var(--banner-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;text-align:center;padding:10px 40px;font-size:14px;z-index:8000}.top-banner .top-banner-content a{color:#fff;text-decoration:none}.top-banner .top-banner-content a:hover{text-decoration:underline}.top-banner .top-banner-close{position:absolute;right:15px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:hsla(0,0%,100%,.2);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:all .2s}.top-banner .top-banner-close:hover{background:hsla(0,0%,100%,.3)}.banner-slider-wrapper{position:relative;width:100%;overflow:hidden}.slider-container{position:relative;width:100%;overflow:hidden}.slider-container.effect-slide .slider-track{display:flex;transition:transform .5s ease}.slider-container.effect-slide .slider-item{flex:0 0 100%;width:100%}.slider-container.effect-fade .slider-track{position:relative}.slider-container.effect-fade .slider-item{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .5s ease}.slider-container.effect-fade .slider-item.active{position:relative;opacity:1}.slider-container.effect-none .slider-item{display:none}.slider-container.effect-none .slider-item.active{display:block}.slider-track{width:100%}.slider-item{width:100%}.slider-item .banner-link{display:block;width:100%}.slider-item .banner-image{display:block;width:100%;height:auto;object-fit:cover}.slider-item.slider-placeholder .placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;background:var(--placeholder-gradient, linear-gradient(135deg, #f5f7fa 0%, #e4e8eb 100%));color:var(--text-color-muted, #999);gap:16px}.slider-item.slider-placeholder .placeholder-content i{font-size:48px;opacity:.5}.slider-item.slider-placeholder .placeholder-content span{font-size:14px}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(0,0,0,.5);border:none;border-radius:50%;color:#fff;font-size:20px;cursor:pointer;transition:all .3s ease;opacity:0}.slider-nav:hover{background:rgba(0,0,0,.8);transform:translateY(-50%) scale(1.1)}.slider-nav:focus{outline:none}.slider-nav.slider-prev{left:20px}.slider-nav.slider-next{right:20px}.slider-container:hover .slider-nav{opacity:1}.slider-pager{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:8px}.pager-dot{width:10px;height:10px;padding:0;background:hsla(0,0%,100%,.5);border:2px solid hsla(0,0%,100%,.8);border-radius:50%;cursor:pointer;transition:all .3s ease}.pager-dot:hover{background:hsla(0,0%,100%,.8)}.pager-dot.active{background:var(--bg-color, #fff);transform:scale(1.2)}.banner-slider-wrapper.banner-slider--hero{height:calc(var(--vh, 1vh)*100);min-height:500px}.banner-slider-wrapper.banner-slider--hero .slider-item{height:calc(var(--vh, 1vh)*100);min-height:500px}.banner-slider-wrapper.banner-slider--hero .slider-item .banner-image{height:100%;object-fit:cover}.banner-slider-wrapper.banner-slider--main .slider-item{height:400px}.banner-slider-wrapper.banner-slider--main .slider-item .banner-image{height:100%;object-fit:cover}.banner-slider-wrapper.banner-slider--compact .slider-item{height:200px}.banner-slider-wrapper.banner-slider--compact .slider-item .banner-image{height:100%;object-fit:cover}.banner-slider-wrapper.banner-slider--compact .slider-nav{width:36px;height:36px;font-size:16px}.banner-slider-wrapper.banner-slider--compact .slider-pager{bottom:12px}.banner-slider-wrapper.banner-slider--compact .pager-dot{width:8px;height:8px}@media(max-width: 768px){.floating-banner--left,.floating-banner--right{display:none}.floating-banner--bottom-left,.floating-banner--bottom-right{left:10px;right:10px;bottom:10px;width:auto}.slider-nav{width:36px;height:36px;font-size:16px;opacity:1}.slider-nav.slider-prev{left:10px}.slider-nav.slider-next{right:10px}.slider-pager{bottom:12px}.pager-dot{width:8px;height:8px}.banner-slider-wrapper.banner-slider--hero{height:60vh;min-height:300px}.banner-slider-wrapper.banner-slider--hero .slider-item{height:60vh;min-height:300px}.banner-slider-wrapper.banner-slider--main .slider-item{height:250px}.auto-footer-banner{padding:30px 0}.auto-footer-banner .auto-banner-grid{grid-template-columns:repeat(2, 1fr);gap:15px}.auto-footer-banner .auto-banner-item{padding:10px}.auto-footer-banner .auto-banner-item img{max-height:60px}}.auto-header-top-banner{position:relative;background:var(--banner-gradient, linear-gradient(135deg, #667eea 0%, #764ba2 100%));color:#fff;text-align:center;padding:12px 50px;font-size:14px;z-index:1000}.auto-header-top-banner .top-banner-content a{color:#fff;text-decoration:none}.auto-header-top-banner .top-banner-content a:hover{text-decoration:underline}.auto-header-top-banner .top-banner-content img{max-height:30px;vertical-align:middle}.auto-header-top-banner .top-banner-content span{vertical-align:middle}.auto-header-top-banner .top-banner-close{position:absolute;right:15px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:hsla(0,0%,100%,.2);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:all .2s}.auto-header-top-banner .top-banner-close:hover{background:hsla(0,0%,100%,.3)}.auto-main-top-banner{margin-bottom:30px}.auto-main-top-banner .banner-slider-wrapper{border-radius:12px;overflow:hidden}.auto-main-top-banner .slider-item{height:400px}.auto-main-top-banner .slider-item .banner-image{height:100%;object-fit:cover}.auto-side-banner{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:9000;display:flex;flex-direction:column;gap:15px}.auto-side-banner .side-banner-item{position:relative;background:var(--bg-color, #fff);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden;transition:all .3s ease}.auto-side-banner .side-banner-item:hover{transform:translateX(-5px);box-shadow:0 6px 25px rgba(0,0,0,.2)}.auto-side-banner .side-banner-item img{display:block;max-width:120px;height:auto}.auto-side-banner .side-banner-item .side-banner-close{position:absolute;top:-8px;right:-8px;width:22px;height:22px;padding:0;background:var(--dark-bg, #333);border:none;border-radius:50%;color:#fff;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.auto-side-banner .side-banner-item .side-banner-close:hover{background:var(--dark-bg-hover, #000)}.auto-side-banner .side-banner-item:hover .side-banner-close{opacity:1}.auto-footer-banner{background:var(--bg-color-secondary, #f8f9fa);padding:40px 0}.auto-footer-banner .auto-banner-inner{max-width:1200px;margin:0 auto;padding:0 20px}.auto-footer-banner .auto-banner-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:20px;align-items:center}.auto-footer-banner .auto-banner-item{display:flex;align-items:center;justify-content:center;padding:15px;background:var(--bg-color, #fff);border-radius:8px;transition:all .3s ease}.auto-footer-banner .auto-banner-item:hover{transform:translateY(-3px);box-shadow:0 5px 20px rgba(0,0,0,.1)}.auto-footer-banner .auto-banner-item a{display:block;width:100%}.auto-footer-banner .auto-banner-item img{display:block;width:100%;max-height:80px;object-fit:contain}@media(max-width: 768px){.auto-header-top-banner{padding:10px 40px;font-size:13px}.auto-header-top-banner .top-banner-content img{max-height:24px}.auto-main-top-banner{margin-bottom:20px}.auto-main-top-banner .slider-item{height:200px}.auto-side-banner{right:10px;gap:10px}.auto-side-banner .side-banner-item img{max-width:80px}}.pagination-container{margin-top:2.4rem;padding:0 1.6rem 1.6rem}.pagination-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem;flex-wrap:wrap;gap:1.6rem}.pagination-header--top{margin-top:0;margin-bottom:.8rem;padding:0 1.6rem}.pagination-total{font-size:1.4rem;color:var(--text-color-secondary, #6c757d)}.pagination-total strong{color:var(--primary-color, #007bff);font-weight:600}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-sort .form-select-sm{width:auto;min-width:100px;padding:.4rem 2rem .4rem .75rem;font-size:1.4rem}.pagination-size .form-select-sm{width:auto;min-width:100px;padding:.4rem 2rem .4rem .75rem;font-size:1.4rem}.pagination-wrapper{display:flex;justify-content:center;margin-top:1.6rem}.pagination-container:not(:has(>.pagination-header)){margin-top:0;padding-top:0}.pagination{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0;flex-wrap:wrap;justify-content:center}.page-item.disabled .page-link{color:var(--text-color-muted, #6c757d);background-color:var(--bg-color-secondary, #f8f9fa);border-color:var(--border-color, #dee2e6);pointer-events:none;cursor:not-allowed;opacity:.5}.page-item.active .page-link{color:#fff;background-color:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);font-weight:600}.page-link{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;font-size:1.4rem;color:var(--text-color, #6c757d);background-color:var(--bg-color, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:.4rem;text-decoration:none;transition:all .15s ease;cursor:pointer}.page-link:hover:not(.disabled){color:var(--primary-color, #007bff);background-color:var(--hover-bg, rgba(0, 123, 255, 0.08));border-color:var(--primary-color, #007bff)}.page-link:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-color, #007bff) 20%, transparent)}.page-link i{font-size:12px}.page-first,.page-prev,.page-next,.page-last{padding:0 8px}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem;padding-bottom:1.6rem;border-bottom:1px solid var(--border-color, #dee2e6);flex-wrap:wrap;gap:1.6rem}.list-header__left{display:flex;align-items:center;gap:1.6rem}.list-header__right{display:flex;align-items:center;gap:1.6rem}.list-header__total{font-size:1.4rem;color:var(--text-color-secondary, #6c757d)}.list-header__total strong{color:var(--primary-color, #007bff);font-weight:600}.list-header__size .form-select{width:auto;min-width:100px}@media(max-width: 576px){.pagination-header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.pagination{gap:2px}.page-link{min-width:32px;height:32px;padding:0 8px;font-size:12px}.page-first,.page-last{display:none}.list-header{flex-direction:column;align-items:flex-start;gap:.8rem}}.pagination--sm .page-link{min-width:28px;height:28px;padding:0 6px;font-size:12px}.pagination--lg .page-link{min-width:44px;height:44px;padding:0 14px;font-size:1.6rem}.lcf-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.55);z-index:1000;display:none;align-items:center;justify-content:center;padding:16px}.lcf-overlay.is-open{display:flex;animation:lcfFadeIn .2s ease}@keyframes lcfFadeIn{from{opacity:0}to{opacity:1}}@keyframes lcfSlideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.lcf-modal{background:var(--bg-color, #fff);border-radius:16px;width:100%;max-width:400px;max-height:85vh;overflow-y:auto;animation:lcfSlideUp .25s ease;box-shadow:0 8px 32px rgba(0,0,0,.2)}.lcf-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0}.lcf-title{font-size:18px;font-weight:700;color:var(--text-color, #1e293b);margin:0}.lcf-close{width:32px;height:32px;border:none;background:var(--bg-color-secondary, #f1f5f9);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-color-muted, #94a3b8);cursor:pointer;transition:all .2s ease}.lcf-close:hover{background:var(--border-color, #e2e8f0);color:var(--text-color, #1e293b)}.lcf-body{padding:20px}.lcf-footer{padding:0 20px 20px}.lcf-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:24px}.lcf-step{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:var(--bg-color-secondary, #f1f5f9);color:var(--text-color-muted, #94a3b8);transition:all .3s ease}.lcf-step.is-active{background:var(--primary-color, #5f0080);color:#fff}.lcf-step.is-done{background:var(--success-color, #4caf50);color:#fff}.lcf-step-line{width:40px;height:2px;background:var(--border-color, #e2e8f0);transition:background .3s ease}.lcf-step-line.is-done{background:var(--success-color, #4caf50)}.lcf-panel{display:none}.lcf-panel.is-active{display:block}.lcf-checklist{display:flex;flex-direction:column;gap:12px}.lcf-check-item{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:12px;background:var(--bg-color-secondary, #f1f5f9);border-radius:10px;border:1px solid var(--border-color, #e2e8f0);transition:all .2s ease}.lcf-check-item:hover{border-color:var(--primary-color, #5f0080)}.lcf-check-item input[type=checkbox]{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--primary-color, #5f0080);cursor:pointer}.lcf-check-text{font-size:14px;line-height:1.5;color:var(--text-color, #1e293b)}.lcf-qa-step{display:none;text-align:center;padding:16px 0}.lcf-qa-step.is-active{display:block}.lcf-qa-badge{display:inline-block;padding:4px 12px;background:var(--primary-color, #5f0080);color:#fff;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:20px}.lcf-qa-question{font-size:16px;font-weight:600;color:var(--text-color, #1e293b);margin:0 0 24px 0;line-height:1.5}.lcf-qa-sub{font-size:13px;color:var(--text-color-muted, #94a3b8);font-weight:400}.lcf-qa-actions{display:flex;gap:12px}.lcf-qa-btn{flex:1;padding:14px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none}.lcf-qa-btn--no{background:var(--bg-color, #fff);color:var(--text-color, #1e293b);border:2px solid var(--border-color, #e2e8f0)}.lcf-qa-btn--no:hover{border-color:var(--primary-color, #5f0080);color:var(--primary-color, #5f0080)}.lcf-qa-btn--yes{background:var(--danger-color, #f44336);color:#fff}.lcf-qa-btn--yes:hover{filter:brightness(0.9)}.lcf-warning{display:none;text-align:center;padding:24px 0}.lcf-warning.is-visible{display:block}.lcf-warning__icon{font-size:48px;color:var(--danger-color, #f44336);margin-bottom:16px;display:block}.lcf-warning__title{font-size:18px;font-weight:700;color:var(--danger-color, #f44336);margin:0 0 8px 0}.lcf-warning__desc{font-size:14px;color:var(--text-color-muted, #94a3b8);margin:0 0 24px 0;line-height:1.6}.lcf-consent-desc{font-size:13px;line-height:1.6;color:var(--text-color-muted, #94a3b8);margin:0 0 16px 0;padding:12px;background:var(--bg-color-secondary, #f1f5f9);border-radius:8px}.lcf-consent-summary{background:var(--bg-color-secondary, #f1f5f9);border-radius:12px;overflow:hidden;margin-bottom:16px}.lcf-consent-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-color, #e2e8f0)}.lcf-consent-row:last-child{border-bottom:none}.lcf-consent-row--total{background:rgba(95,0,128,.04)}.lcf-consent-label{font-size:14px;color:var(--text-color-muted, #94a3b8)}.lcf-consent-value{font-size:14px;font-weight:600;color:var(--text-color, #1e293b)}.lcf-consent-row--total .lcf-consent-value{font-size:16px;color:var(--primary-color, #5f0080)}.lcf-consent-check{margin-top:16px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:12px;background:rgba(95,0,128,.04);border:1px solid var(--primary-color, #5f0080);border-radius:10px}.lcf-consent-check input[type=checkbox]{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--primary-color, #5f0080);cursor:pointer}.lcf-consent-check-text{font-size:14px;line-height:1.5;color:var(--text-color, #1e293b)}.lcf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.lcf-btn--primary{background:var(--primary-color, #5f0080);color:#fff}.lcf-btn--primary:hover{filter:brightness(0.85)}.lcf-btn--primary:disabled{background:var(--text-color-muted, #94a3b8);cursor:not-allowed;filter:none}.lcf-btn--outline{background:var(--bg-color, #fff);color:var(--text-color, #1e293b);border:2px solid var(--border-color, #e2e8f0)}.lcf-btn--outline:hover{border-color:var(--primary-color, #5f0080);color:var(--primary-color, #5f0080)}.page-help{display:inline-flex;align-items:center;cursor:pointer;position:relative;color:#94a3b8;font-size:15px;margin-left:2px}.page-help i{color:#94a3b8;transition:color .15s}.page-help:hover i{color:#3b82f6}.page-help.active i{color:#3b82f6}.page-help.active::after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 8px);background:#1e293b;color:#fff;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:400;width:max-content;max-width:400px;z-index:1000;box-shadow:0 4px 16px rgba(0,0,0,.2);line-height:1.65}.page-help.active::before{content:"";position:absolute;left:8px;top:calc(100% + 2px);border:6px solid rgba(0,0,0,0);border-bottom-color:#1e293b;z-index:1001}.variant-builder{display:flex;flex-direction:column;gap:16px}.variant-builder .variant-builder__notice{padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.6;display:flex;align-items:center;gap:8px}.variant-builder .variant-builder__notice i{font-size:16px;flex-shrink:0}.variant-builder .variant-builder__notice--info{background:#eef6ff;border:1px solid #c6dbff;color:#1e40af}.variant-builder .variant-builder__notice--warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.variant-builder .variant-builder__notice--disabled{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.variant-builder .variant-builder__groups{display:flex;flex-direction:column;gap:12px}.variant-builder .variant-group{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px}.variant-builder .variant-group__head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.variant-builder .variant-group__name{flex:1;max-width:240px}.variant-builder .variant-group__name.form-control{font-weight:600}.variant-builder .variant-group__remove{color:#ef4444;background:rgba(0,0,0,0);border:1px solid #fecaca;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;transition:background .15s ease}.variant-builder .variant-group__remove:hover{background:#fee2e2}.variant-builder .variant-group__remove:disabled{color:#9ca3af;border-color:#e5e7eb;background:rgba(0,0,0,0);cursor:not-allowed}.variant-builder .variant-group__values{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.variant-builder .variant-group .variant-value-tag{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--primary-color, #007bff);color:var(--primary-color, #007bff);padding:4px 10px;border-radius:14px;font-size:12px;font-weight:500}.variant-builder .variant-group .variant-value-tag button{background:rgba(0,0,0,0);border:0;cursor:pointer;font-size:14px;line-height:1;color:var(--primary-color, #007bff);padding:0;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.variant-builder .variant-group .variant-value-tag button:hover{color:#ef4444}.variant-builder .variant-group .variant-value-tag button:disabled{color:#9ca3af;cursor:not-allowed}.variant-builder .variant-group .variant-value-input{flex:1;min-width:120px;max-width:180px;padding:4px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:12px}.variant-builder .variant-group .variant-value-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px rgba(0,123,255,.1)}.variant-builder .variant-builder__add-group{align-self:flex-start}.variant-builder .variant-builder__add-group:disabled{opacity:.5;cursor:not-allowed}.variant-matrix{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.variant-matrix thead th{background:#f3f4f6;color:#374151;font-weight:600;padding:8px 12px;text-align:left;border-bottom:2px solid #e5e7eb}.variant-matrix tbody td{padding:8px 12px;border-bottom:1px solid #e5e7eb;vertical-align:middle}.variant-matrix tbody tr:hover{background:rgb(245.94,247.45,248.96)}.variant-matrix .variant-matrix__combo{font-weight:600;color:#111827}.variant-matrix .variant-matrix__sku{width:240px}.variant-matrix .variant-matrix__sku input.form-control{padding:6px 10px;font-size:12px}.variant-matrix .variant-matrix__price,.variant-matrix .variant-matrix__stock{width:120px}.variant-matrix .variant-matrix__price input.form-control,.variant-matrix .variant-matrix__stock input.form-control{padding:6px 10px;font-size:12px}.variant-matrix .variant-matrix__status{width:100px}.variant-matrix .variant-matrix__status .badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.variant-matrix .variant-matrix__status .badge--active{background:#d1fae5;color:#065f46}.variant-matrix .variant-matrix__status .badge--soldout{background:#fee2e2;color:#991b1b}.variant-matrix .variant-matrix__status .badge--hidden{background:#f3f4f6;color:#6b7280}.variant-matrix .variant-matrix__empty{text-align:center;padding:24px;color:#9ca3af;font-style:italic}.variant-matrix input[readonly]{background:#f3f4f6;color:#6b7280;cursor:not-allowed;border-color:#e5e7eb}.order-item__variant,.cart-item__variant{display:block;margin-top:4px;font-size:.85em;color:var(--text-color-muted, #6b7280);line-height:1.5}.order-item__variant i,.cart-item__variant i{font-size:.95em;margin-right:4px;vertical-align:-1px;color:var(--primary-color, #007bff)}.order-item__variant-price,.cart-item__variant-price{margin-left:4px;color:var(--primary-color, #007bff);font-weight:600}.variant-selector{margin:16px 0;display:flex;flex-direction:column;gap:12px}.variant-selector__group{display:flex;flex-direction:column;gap:4px}.variant-selector__group label{font-size:13px;font-weight:600;color:#374151}.variant-selector__group select{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px}.variant-selector__group select:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px rgba(0,123,255,.1)}.variant-selector__group select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.variant-selector__additional{font-size:12px;color:var(--primary-color, #007bff);font-weight:600;display:none}.variant-selector__additional.visible{display:inline}.variant-selector__soldout{font-size:12px;color:#ef4444;font-weight:600}.is-guest [data-auth=user]{display:none !important}.is-auth [data-auth=guest]{display:none !important}body:not(.is-auth) [data-auth=user]{display:none !important}.site-header{position:relative;width:100%;background-color:#fff;z-index:1100}.sticky-header{position:sticky;top:0;z-index:1100;background-color:#fff;box-shadow:0 .2rem .4rem rgba(0,0,0,.075);transition:all .2s ease-in-out}.sticky-header.is-scrolled{box-shadow:0 .4rem .8rem rgba(0,0,0,.15)}.header-top{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;padding:.8rem 0;font-size:1.4rem}.header-top .header-top-inner{display:flex;justify-content:space-between;align-items:center}.header-top .util-menu{display:flex;align-items:center;gap:1.6rem}.header-top .util-menu a{color:#6c757d;text-decoration:none;transition:color .2s ease}.header-top .util-menu a:hover{color:var(--primary-color, #007bff)}.header-top .util-info{display:flex;align-items:center;gap:2.4rem;color:#6c757d}.header-main{padding:1.6rem 0;border-bottom:1px solid #dee2e6}.header-main .header-content{display:flex;align-items:center;justify-content:space-between;gap:2.4rem}.logo-wrap{flex-shrink:0}.logo-wrap .logo{display:flex;align-items:center;text-decoration:none}.logo-wrap .logo img{height:40px;width:auto}.logo-wrap .logo .logo-text{font-size:2rem;font-weight:700;color:var(--primary-color, #007bff);margin-left:.8rem}.logo-wrap .logo .logo-sub{font-size:1.4rem;color:#6c757d;margin-left:.4rem}.search-wrap{flex:1;max-width:500px}.search-wrap .search-form{display:flex;border:2px solid var(--primary-color, #007bff);border-radius:50rem;overflow:hidden}.search-wrap .search-form .search-input{flex:1;border:none;padding:.8rem 1.6rem;font-size:1.6rem;outline:none}.search-wrap .search-form .search-input::placeholder{color:#6c757d}.search-wrap .search-form .search-btn{background:var(--primary-color, #007bff);border:none;padding:0 1.6rem;color:#fff;cursor:pointer;transition:all .2s ease-in-out}.search-wrap .search-form .search-btn:hover{opacity:.9}.search-wrap .search-form .search-btn i{font-size:1.8rem}.search-wrap .popular-keywords{margin-top:.8rem;font-size:1.4rem}.search-wrap .popular-keywords .label{color:#6c757d;margin-right:.8rem}.search-wrap .popular-keywords a{color:#6c757d;text-decoration:none;margin-right:.8rem}.search-wrap .popular-keywords a:hover{color:var(--primary-color, #007bff)}.header-right,.header-utils{display:flex;align-items:center;gap:1.6rem}.header-right .util-btn,.header-right .header-icon,.header-utils .util-btn,.header-utils .header-icon{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#212529;transition:all .2s ease-in-out;position:relative}.header-right .util-btn i,.header-right .header-icon i,.header-utils .util-btn i,.header-utils .header-icon i{font-size:1.5rem;margin-bottom:.4rem}.header-right .util-btn span:not(.badge),.header-right .header-icon span:not(.badge),.header-utils .util-btn span:not(.badge),.header-utils .header-icon span:not(.badge){font-size:1.1rem}.header-right .util-btn .badge,.header-right .util-btn .cart-count,.header-right .header-icon .badge,.header-right .header-icon .cart-count,.header-utils .util-btn .badge,.header-utils .util-btn .cart-count,.header-utils .header-icon .badge,.header-utils .header-icon .cart-count{position:absolute;top:-5px;right:-5px;background:var(--primary-color, #007bff);color:#fff;font-size:10px;padding:2px 5px;border-radius:50rem;min-width:16px;text-align:center;font-weight:700}.header-right .util-btn:hover,.header-right .header-icon:hover,.header-utils .util-btn:hover,.header-utils .header-icon:hover{color:var(--primary-color, #007bff)}.header-toggle{display:none;background:rgba(0,0,0,0);border:none;padding:.8rem;cursor:pointer}.header-toggle .toggle-line{display:block;width:24px;height:2px;background-color:#212529;margin:5px 0;transition:all .2s ease-in-out}@media(max-width: 768px){.header-toggle{display:block}}@media(max-width: 992px){.search-wrap{max-width:350px}}@media(max-width: 768px){.header-main .header-content{flex-wrap:wrap}.search-wrap{order:3;flex-basis:100%;max-width:100%;margin-top:1.6rem}.search-wrap .popular-keywords{display:none}.header-top .util-menu{gap:.8rem}}@media(max-width: 576px){.header-right .util-btn span:not(.badge),.header-right .header-icon span:not(.badge){display:none}}.site-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6;margin-top:auto}.footer-top{border-bottom:1px solid #dee2e6;padding:3.2rem 0}.footer-top .footer-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:3.2rem}@media(max-width: 992px){.footer-top .footer-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.footer-top .footer-grid{grid-template-columns:1fr}}.footer-section h3{font-size:1.6rem;font-weight:600;color:#212529;margin-bottom:1.6rem}.footer-section.cs-section .cs-title{color:var(--primary-color, #007bff);font-size:1.8rem}.footer-section.cs-section .cs-number{font-size:2.4rem;font-weight:700;color:#212529;margin:.8rem 0}.footer-section.cs-section .cs-hours{font-size:1.4rem;color:#6c757d;line-height:1.75}.footer-section.cs-section .cs-buttons{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.8rem}.footer-section.cs-section .cs-buttons a{display:inline-block;padding:.8rem 1.6rem;border-radius:.4rem;text-decoration:none;font-size:1.4rem}.footer-section.cs-section .cs-buttons a.kakao{background:var(--color-kakao, #FEE500);color:#333}.footer-section.cs-section .cs-buttons a.inquiry{background:var(--primary-color, #007bff);color:#fff}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.8rem}.footer-links li a{color:#6c757d;text-decoration:none;font-size:1.4rem;transition:color .2s ease}.footer-links li a:hover{color:var(--primary-color, #007bff)}.social-links{display:flex;gap:.8rem}.social-links .social-link{width:36px;height:36px;border-radius:.4rem;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;transition:all .2s ease-in-out}.social-links .social-link i{font-size:1.6rem}.social-links .social-link.naver{background:var(--color-naver, #03C75A)}.social-links .social-link.instagram{background:linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888)}.social-links .social-link.youtube{background:var(--color-youtube, #FF0000)}.social-links .social-link.facebook{background:var(--color-facebook, #1877F2)}.social-links .social-link.twitter{background:var(--color-twitter, #1DA1F2)}.social-links .social-link:hover{transform:translateY(-2px);box-shadow:0 .2rem .4rem rgba(0,0,0,.075)}.cert-marks{display:flex;gap:.8rem}.cert-marks .cert-mark{width:50px;height:50px;background:#f5f5f5;border:1px solid #dee2e6;border-radius:.4rem;display:flex;align-items:center;justify-content:center}.cert-marks .cert-mark img{max-width:80%;max-height:80%}.cert-marks .cert-mark span{font-size:10px;color:#6c757d;text-align:center}.footer-bottom{padding:2.4rem 0}.footer-bottom .footer-links-bottom{border-bottom:1px solid #dee2e6;padding-bottom:1.6rem;margin-bottom:1.6rem}.footer-bottom .footer-links-bottom a{color:#6c757d;text-decoration:none;font-size:1.4rem;margin-right:1.6rem}.footer-bottom .footer-links-bottom a.privacy{color:var(--primary-color, #007bff);font-weight:600}.footer-bottom .footer-links-bottom a:hover{color:var(--primary-color, #007bff)}.footer-bottom .company-info{font-size:1.1rem;color:#6c757d;line-height:1.75}.footer-bottom .company-info p{margin:.4rem 0}.footer-bottom .company-info p strong{color:#6c757d}.footer-bottom .company-info p a{color:var(--primary-color, #007bff);text-decoration:none;margin-left:.4rem}.footer-bottom .company-info .copyright{margin-top:1.6rem;padding-top:.8rem;border-top:1px solid #dee2e6}.payment-methods{margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid #dee2e6}.payment-methods p{font-size:1.1rem;color:#6c757d;margin-bottom:.8rem}.payment-methods .methods{display:flex;gap:.8rem;flex-wrap:wrap}.payment-methods .methods span{padding:.4rem .8rem;background:#f5f5f5;border:1px solid #dee2e6;border-radius:.2rem;font-size:11px;color:#6c757d}.main-footer{background-color:#fff;border-top:1px solid #dee2e6;color:#6c757d;padding:1.6rem;font-size:1.4rem}.main-footer a{color:#007bff;text-decoration:none}.main-footer a:hover{text-decoration:underline}.main-sidebar{position:fixed;top:0;left:0;bottom:0;width:250px;background-color:#343a40;z-index:1030;overflow-y:auto;overflow-x:hidden;box-shadow:0 .4rem .8rem rgba(0,0,0,.15);transition:width .3s ease}.sidebar-mini .main-sidebar{width:56px}.sidebar-mini .main-sidebar .nav-link p,.sidebar-mini .main-sidebar .brand-text,.sidebar-mini .main-sidebar .user-panel .info,.sidebar-mini .main-sidebar .nav-header{opacity:0;visibility:hidden}.brand-link{display:flex;align-items:center;padding:1.6rem;border-bottom:1px solid rgb(74.8620689655,83.5,92.1379310345);color:#fff;text-decoration:none;white-space:nowrap}.brand-link:hover{color:#fff}.brand-link .brand-image{width:33px;height:33px;object-fit:contain;margin-right:.8rem;flex-shrink:0}.brand-link .brand-text{font-size:1.8rem;font-weight:300;transition:opacity .3s ease}.user-panel{display:flex;align-items:center;padding:1.6rem;border-bottom:1px solid rgb(74.8620689655,83.5,92.1379310345)}.user-panel .image{flex-shrink:0}.user-panel .image img{width:2.1rem;height:2.1rem;border-radius:50%;object-fit:cover}.user-panel .info{padding-left:.8rem;transition:opacity .3s ease}.user-panel .info a{color:#c2c7d0;text-decoration:none}.user-panel .info a:hover{color:#fff}.sidebar{display:flex;flex-direction:column;height:calc(100% - 4rem);padding:.8rem;overflow-y:auto;overflow-x:hidden}.nav-sidebar{list-style:none;padding:0;margin:0}.nav-sidebar .nav-item{margin-bottom:2px}.nav-sidebar .nav-link{display:flex;align-items:center;padding:.8rem 1.6rem;color:#c2c7d0;border-radius:.4rem;text-decoration:none;white-space:nowrap;transition:all .2s ease-in-out}.nav-sidebar .nav-link:hover{background-color:rgb(63.4310344828,70.75,78.0689655172);color:#fff}.nav-sidebar .nav-link.active{background-color:#007bff;color:#fff}.nav-sidebar .nav-link .nav-icon{width:1.5rem;margin-right:.8rem;text-align:center;flex-shrink:0}.nav-sidebar .nav-link .nav-icon i{font-size:1.6rem}.nav-sidebar .nav-link p{margin:0;flex:1;transition:opacity .3s ease}.nav-sidebar .nav-link .right{margin-left:auto;font-size:1.1rem;transition:transform .3s ease}.nav-sidebar .nav-link .badge{margin-left:auto}.nav-sidebar .has-treeview>.nav-link:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:1.6rem;transition:transform .3s ease}.nav-sidebar .has-treeview.menu-open>.nav-link:after{transform:rotate(90deg)}.nav-sidebar .has-treeview.menu-open>.nav-treeview{display:block}.nav-sidebar .nav-treeview{display:none;list-style:none;padding:0;margin:0;padding-left:1.6rem}.nav-sidebar .nav-treeview .nav-link{padding:.4rem 1.6rem;font-size:1.4rem}.nav-sidebar .nav-treeview .nav-link .nav-icon{font-size:1.4rem}.nav-sidebar .nav-header{padding:.8rem 1.6rem;color:#c2c7d0;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;transition:opacity .3s ease}.sidebar-search-block{padding:.8rem;border-bottom:1px solid rgb(74.8620689655,83.5,92.1379310345);transition:opacity .3s ease}.sidebar-search-block .form-control{background-color:rgb(74.8620689655,83.5,92.1379310345);border-color:rgba(0,0,0,0);color:#fff}.sidebar-search-block .form-control::placeholder{color:#c2c7d0}.sidebar-search-block .form-control:focus{background-color:hsl(210,10.3448275862%,37.7450980392%);border-color:#007bff}.content-wrapper{min-height:calc(var(--vh, 1vh)*100 - 57px);margin-left:250px;background-color:#f8f9fa;transition:margin-left .3s ease}.sidebar-mini .content-wrapper{margin-left:56px}.main-footer{margin-left:250px;transition:margin-left .3s ease}.sidebar-mini .main-footer{margin-left:56px}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1029;display:none}.sidebar-open .sidebar-overlay{display:block}@media(max-width: 992px){.main-sidebar{transform:translateX(-100%);transition:transform .3s ease}.sidebar-open .main-sidebar{transform:translateX(0)}.content-wrapper,.main-footer{margin-left:0}}.main-navigation{background-color:var(--primary-color, #007bff);position:sticky;top:0;z-index:1020}.main-navigation .nav-wrapper{display:flex;align-items:center;gap:0}.category-menu{position:relative}.category-menu .category-btn{display:flex;align-items:center;gap:.8rem;padding:1.6rem 2.4rem;background:rgba(0,0,0,.1);border:none;color:#fff;font-size:1.6rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out}.category-menu .category-btn i{font-size:1.8rem}.category-menu .category-btn:hover{background:rgba(0,0,0,.2)}.category-menu .category-dropdown{position:absolute;top:100%;left:0;width:220px;background:#fff;border-radius:0 0 .8rem .8rem;box-shadow:0 .8rem 2.4rem rgba(0,0,0,.175);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000}.category-menu .category-dropdown .category-list{list-style:none;margin:0;padding:.8rem 0}.category-menu .category-dropdown .category-list li a{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.6rem;color:#212529;text-decoration:none;font-size:1.4rem;transition:all .2s ease-in-out}.category-menu .category-dropdown .category-list li a i{width:20px;color:#6c757d}.category-menu .category-dropdown .category-list li a:hover{background:#f8f9fa;color:var(--primary-color, #007bff)}.category-menu .category-dropdown .category-list li a:hover i{color:var(--primary-color, #007bff)}.category-menu:hover .category-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.gnb-menu{display:flex;list-style:none;margin:0;padding:0;flex:1}.gnb-menu li{position:relative}.gnb-menu li a{display:flex;align-items:center;gap:.4rem;padding:1.6rem 2.4rem;color:#fff;text-decoration:none;font-size:1.6rem;font-weight:500;transition:all .2s ease-in-out}.gnb-menu li a:hover{background:rgba(0,0,0,.1)}.gnb-menu li.has-hot .hot-badge,.gnb-menu li.has-hot .new-badge,.gnb-menu li.has-new .hot-badge,.gnb-menu li.has-new .new-badge{display:inline-block;padding:2px 6px;border-radius:50rem;font-size:10px;font-weight:700;margin-right:.4rem}.gnb-menu li.has-hot .hot-badge,.gnb-menu li.has-new .hot-badge{background:var(--hot-badge-color, #ff4444);color:#fff}.gnb-menu li.has-hot .new-badge,.gnb-menu li.has-new .new-badge{background:var(--new-badge-color, #4CAF50);color:#fff}.gnb-menu li .submenu,.gnb-menu li .widget-menu-horizontal .sub-menu,.widget-menu-horizontal .gnb-menu li .sub-menu{position:absolute;top:100%;left:0;min-width:180px;background:#fff;border-radius:0 0 .4rem .4rem;box-shadow:0 .4rem .8rem rgba(0,0,0,.15);opacity:0;visibility:hidden;transition:all .3s ease}.gnb-menu li .submenu li a,.gnb-menu li .widget-menu-horizontal .sub-menu li a,.widget-menu-horizontal .gnb-menu li .sub-menu li a{padding:.8rem 1.6rem;color:#212529;font-weight:400}.gnb-menu li .submenu li a:hover,.gnb-menu li .widget-menu-horizontal .sub-menu li a:hover,.widget-menu-horizontal .gnb-menu li .sub-menu li a:hover{background:#f8f9fa;color:var(--primary-color, #007bff)}.gnb-menu li:hover .submenu,.gnb-menu li:hover .widget-menu-horizontal .sub-menu,.widget-menu-horizontal .gnb-menu li:hover .sub-menu{opacity:1;visibility:visible}.tab-menu{display:flex;list-style:none;margin:0;padding:0}.tab-menu li{position:relative}.tab-menu li a{display:flex;align-items:center;height:56px;padding:0 2.4rem;color:#212529;text-decoration:none;font-size:1.6rem;font-weight:500;border-bottom:2px solid rgba(0,0,0,0);transition:all .2s ease-in-out}.tab-menu li a:hover{color:var(--primary-color, #007bff)}.tab-menu li.active a{color:var(--primary-color, #007bff);border-bottom-color:var(--primary-color, #007bff)}.delivery-info{margin-left:auto}.delivery-info .delivery-link{display:flex;align-items:center;gap:.8rem;padding:1.6rem 2.4rem;color:#fff;text-decoration:none;font-size:1.4rem}.delivery-info .delivery-link i{font-size:1.6rem}.delivery-info .delivery-link:hover{background:rgba(0,0,0,.1)}.delivery-info .delivery-text{color:var(--primary-color, #007bff);font-size:1.1rem;font-weight:500;background:rgba(var(--primary-rgb), 0.05);padding:.4rem .8rem;border-radius:50rem}.breadcrumb{background-color:#f8f9fa;padding:.8rem 0;margin-bottom:2.4rem;border-bottom:1px solid #dee2e6}.breadcrumb .breadcrumb-inner{max-width:120rem;margin:0 auto;padding:0 1.6rem;display:flex;align-items:center;flex-wrap:wrap}.breadcrumb a{color:#6c757d;text-decoration:none;font-size:1.4rem}.breadcrumb a:hover{color:var(--primary-color, #007bff)}.breadcrumb span{color:#6c757d;margin:0 .8rem}.breadcrumb .current{color:var(--primary-color, #007bff);font-weight:500}.mobile-nav{display:none}@media(max-width: 768px){.mobile-nav{display:block}}.nav-toggle{display:none;background:rgba(0,0,0,0);border:none;padding:.8rem;cursor:pointer}.nav-toggle .toggle-line{display:block;width:24px;height:2px;background-color:#fff;margin:5px 0;transition:all .2s ease-in-out}@media(max-width: 768px){.nav-toggle{display:block}}@media(max-width: 992px){.gnb-menu li a{padding:1.6rem .8rem;font-size:1.4rem}.category-btn{padding:1.6rem 1.6rem}}@media(max-width: 768px){.main-navigation .nav-wrapper{flex-wrap:wrap}.gnb-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--primary-color, #007bff);flex-direction:column;box-shadow:0 .4rem .8rem rgba(0,0,0,.15)}.gnb-menu.is-open{display:flex}.gnb-menu li a{padding:1.6rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.category-menu{width:100%;order:2}}.scroll-reveal{opacity:0;transition-property:opacity,transform,filter;transition-duration:.6s;transition-timing-function:cubic-bezier(0.16, 1, 0.3, 1);will-change:opacity,transform}.scroll-reveal.is-revealed{opacity:1;transform:none !important;filter:none !important}[data-reveal=fade-up]{transform:translateY(40px)}[data-reveal=fade-down]{transform:translateY(-40px)}[data-reveal=fade-left]{transform:translateX(40px)}[data-reveal=fade-right]{transform:translateX(-40px)}[data-reveal=scale-up]{transform:scale(0.92)}[data-reveal=scale-down]{transform:scale(1.08)}[data-reveal=zoom-in]{transform:scale(0.8)}[data-reveal=zoom-out]{transform:scale(1.2)}[data-reveal=flip-up]{transform:perspective(600px) rotateX(20deg);transform-origin:bottom center}[data-reveal=flip-left]{transform:perspective(600px) rotateY(-20deg);transform-origin:right center}[data-reveal=blur-in]{filter:blur(8px)}[data-reveal=slide-up-fade]{transform:translateY(60px);opacity:0;transition-duration:.8s}[data-reveal-delay="1"]{transition-delay:100ms}[data-reveal-delay="2"]{transition-delay:200ms}[data-reveal-delay="3"]{transition-delay:300ms}[data-reveal-delay="4"]{transition-delay:400ms}[data-reveal-delay="5"]{transition-delay:500ms}[data-reveal-delay="6"]{transition-delay:600ms}[data-reveal-delay="7"]{transition-delay:700ms}[data-reveal-delay="8"]{transition-delay:800ms}[data-reveal-delay="9"]{transition-delay:900ms}[data-reveal-delay="10"]{transition-delay:1000ms}[data-reveal-duration=fast]{transition-duration:.3s}[data-reveal-duration=slow]{transition-duration:1s}[data-reveal-duration=very-slow]{transition-duration:1.4s}.scroll-reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(0.16, 1, 0.3, 1),transform .5s cubic-bezier(0.16, 1, 0.3, 1)}.scroll-reveal-stagger.is-revealed>*{opacity:1;transform:none}.scroll-reveal-stagger.is-revealed>*:nth-child(1){transition-delay:0ms}.scroll-reveal-stagger.is-revealed>*:nth-child(2){transition-delay:80ms}.scroll-reveal-stagger.is-revealed>*:nth-child(3){transition-delay:160ms}.scroll-reveal-stagger.is-revealed>*:nth-child(4){transition-delay:240ms}.scroll-reveal-stagger.is-revealed>*:nth-child(5){transition-delay:320ms}.scroll-reveal-stagger.is-revealed>*:nth-child(6){transition-delay:400ms}.scroll-reveal-stagger.is-revealed>*:nth-child(7){transition-delay:480ms}.scroll-reveal-stagger.is-revealed>*:nth-child(8){transition-delay:560ms}.scroll-reveal-stagger.is-revealed>*:nth-child(9){transition-delay:640ms}.scroll-reveal-stagger.is-revealed>*:nth-child(10){transition-delay:720ms}.scroll-reveal-stagger.is-revealed>*:nth-child(11){transition-delay:800ms}.scroll-reveal-stagger.is-revealed>*:nth-child(12){transition-delay:880ms}.scroll-reveal-stagger-fast>*{opacity:0;transform:translateY(16px);transition:opacity .4s cubic-bezier(0.16, 1, 0.3, 1),transform .4s cubic-bezier(0.16, 1, 0.3, 1)}.scroll-reveal-stagger-fast.is-revealed>*{opacity:1;transform:none}.scroll-reveal-stagger-fast.is-revealed>*:nth-child(1){transition-delay:0ms}.scroll-reveal-stagger-fast.is-revealed>*:nth-child(2){transition-delay:40ms}.scroll-reveal-stagger-fast.is-revealed>*:nth-child(3){transition-delay:80ms}.scroll-reveal-stagger-fast.is-revealed>*:nth-child(4){transition-delay:120ms}.scroll-reveal-stagger-fast.is-revealed>*:nth-child(5){transition-delay:160ms}.scroll-reveal-stagger-fast.is-revealed>*:nth-child(6){transition-delay:200ms}.scroll-reveal-stagger-fast.is-revealed>*:nth-child(7){transition-delay:240ms}.scroll-reveal-stagger-fast.is-revealed>*:nth-child(8){transition-delay:280ms}.scroll-reveal-stagger-fast.is-revealed>*:nth-child(9){transition-delay:320ms}.scroll-reveal-stagger-fast.is-revealed>*:nth-child(10){transition-delay:360ms}.scroll-reveal-stagger-fast.is-revealed>*:nth-child(11){transition-delay:400ms}.scroll-reveal-stagger-fast.is-revealed>*:nth-child(12){transition-delay:440ms}.scroll-reveal-stagger-slow>*{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(0.16, 1, 0.3, 1),transform .7s cubic-bezier(0.16, 1, 0.3, 1)}.scroll-reveal-stagger-slow.is-revealed>*{opacity:1;transform:none}.scroll-reveal-stagger-slow.is-revealed>*:nth-child(1){transition-delay:0ms}.scroll-reveal-stagger-slow.is-revealed>*:nth-child(2){transition-delay:120ms}.scroll-reveal-stagger-slow.is-revealed>*:nth-child(3){transition-delay:240ms}.scroll-reveal-stagger-slow.is-revealed>*:nth-child(4){transition-delay:360ms}.scroll-reveal-stagger-slow.is-revealed>*:nth-child(5){transition-delay:480ms}.scroll-reveal-stagger-slow.is-revealed>*:nth-child(6){transition-delay:600ms}.scroll-reveal-stagger-slow.is-revealed>*:nth-child(7){transition-delay:720ms}.scroll-reveal-stagger-slow.is-revealed>*:nth-child(8){transition-delay:840ms}.scroll-reveal-stagger-slow.is-revealed>*:nth-child(9){transition-delay:960ms}.scroll-reveal-stagger-slow.is-revealed>*:nth-child(10){transition-delay:1080ms}.scroll-reveal-stagger-slow.is-revealed>*:nth-child(11){transition-delay:1200ms}.scroll-reveal-stagger-slow.is-revealed>*:nth-child(12){transition-delay:1320ms}.scroll-reveal-counter{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(0.16, 1, 0.3, 1),transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.scroll-reveal-counter.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.scroll-reveal,.scroll-reveal-stagger>*,.scroll-reveal-stagger-fast>*,.scroll-reveal-stagger-slow>*,.scroll-reveal-counter{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important;transition-delay:0ms !important}}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-header{position:fixed;top:0;left:0;right:0;height:60px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.06);z-index:1000;transition:background .3s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .3s cubic-bezier(0.16, 1, 0.3, 1),border-color .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-header.header--scrolled,.widget-header.scrolled{background:hsla(0,0%,100%,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);border-bottom-color:rgba(0,0,0,0)}.widget-header .header-inner{max-width:var(--container-max-width, 120rem);margin:0 auto;padding:0 clamp(16px,4vw,32px);height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.widget-header .header-logo{flex-shrink:0}.widget-header .header-logo .logo{display:flex;align-items:center;gap:10px;text-decoration:none}.widget-header .header-logo .logo-image{max-height:36px;width:auto;display:block}.widget-header .header-logo .logo-text{font-size:22px;font-weight:800;letter-spacing:-0.5px;background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.widget-header .header-search{flex:1;max-width:480px}@media(max-width: 991px){.widget-header .header-search{display:none}}.widget-header .header-search .search-form{display:flex;align-items:stretch}.widget-header .header-search .search-input-wrap{flex:1;position:relative;display:flex;align-items:center;background:var(--bg-color-secondary, #f8fafc);border:1.5px solid var(--border-color, #e2e8f0);border-right:none;border-radius:8px 0 0 8px;transition:border-color .15s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-header .header-search .search-input-wrap:focus-within{border-color:var(--primary-color, #6366f1);box-shadow:0 0 0 3px rgba(99,102,241,.08);background:var(--bg-color, #fff)}.widget-header .header-search .search-icon{position:absolute;left:14px;color:var(--text-color-muted, #94a3b8);font-size:14px;pointer-events:none}.widget-header .header-search .search-input{width:100%;padding:11px 14px 11px 40px;border:none;background:rgba(0,0,0,0);font-size:14px;color:var(--text-color, #334155);outline:none}.widget-header .header-search .search-input::placeholder{color:var(--text-color-muted, #94a3b8)}.widget-header .header-search .search-btn{padding:11px 20px;background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));color:#fff;border:none;border-radius:0 8px 8px 0;font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-header .header-search .search-btn:hover{filter:brightness(1.08)}.widget-header .header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.widget-header .header-icon{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-color-muted, #64748b);text-decoration:none;border-radius:8px;transition:background .15s cubic-bezier(0.4, 0, 0.2, 1),color .15s cubic-bezier(0.4, 0, 0.2, 1);background:none;border:none;cursor:pointer}.widget-header .header-icon:hover{background:rgba(0,0,0,.05);color:var(--primary-color, #6366f1)}.widget-header .header-icon i{font-size:20px}.widget-header .header-icon .icon-label{font-size:10px;margin-top:2px;font-weight:500}@media(max-width: 767px){.widget-header .header-icon .icon-label{display:none}}.widget-header .header-icon .cart-badge{position:absolute;top:6px;right:6px;min-width:17px;height:17px;padding:0 4px;background:var(--danger-color, #ef4444);color:#fff;font-size:10px;font-weight:700;border-radius:9999px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0.5);transition:opacity .15s cubic-bezier(0.4, 0, 0.2, 1),transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.widget-header .header-icon .cart-badge.has-items{opacity:1;transform:scale(1)}.widget-header .header-user-menu{position:relative}.widget-header .header-user-menu .user-toggle{display:flex;align-items:center;gap:6px;padding:7px 12px;background:var(--bg-color-secondary, #f8fafc);border:1.5px solid var(--border-color, #e2e8f0);border-radius:8px;cursor:pointer;transition:border-color .15s cubic-bezier(0.4, 0, 0.2, 1),background .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-header .header-user-menu .user-toggle:hover{border-color:var(--primary-color, #6366f1);background:var(--bg-color, #fff)}.widget-header .header-user-menu .user-toggle .icon-label{font-size:13px;font-weight:500;color:var(--text-color, #334155)}@media(max-width: 767px){.widget-header .header-user-menu .user-toggle .icon-label{display:none}}.widget-header .header-user-menu .user-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:192px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.18);border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);padding:6px;opacity:0;visibility:hidden;transform:translateY(8px) scale(0.97);transition:opacity .15s cubic-bezier(0.4, 0, 0.2, 1),visibility .15s cubic-bezier(0.4, 0, 0.2, 1),transform .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-header .header-user-menu .user-dropdown.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.widget-header .header-user-menu .user-dropdown a{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:14px;color:var(--text-color, #334155);text-decoration:none;border-radius:8px;transition:background .15s cubic-bezier(0.4, 0, 0.2, 1),color .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-header .header-user-menu .user-dropdown a:hover{background:rgba(0,0,0,.04);color:var(--primary-color, #6366f1)}.widget-header .header-user-menu .user-dropdown a.logout-link{color:var(--danger-color, #ef4444)}.widget-header .header-user-menu .user-dropdown a.logout-link:hover{background:rgba(239,68,68,.07)}.widget-header .header-user-menu .user-dropdown a i{width:16px;text-align:center;flex-shrink:0}.widget-header .header-btn{padding:9px 18px;font-size:14px;font-weight:500;text-decoration:none;border-radius:8px;transition:all .15s cubic-bezier(0.4, 0, 0.2, 1);white-space:nowrap}@media(max-width: 767px){.widget-header .header-btn{display:none}}.widget-header .header-btn.btn-login{color:var(--text-color, #334155)}.widget-header .header-btn.btn-login:hover{background:rgba(0,0,0,.05);color:var(--primary-color, #6366f1)}.widget-header .header-btn.btn-register{color:#fff;background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));box-shadow:0 8px 24px rgba(99,102,241,.25)}.widget-header .header-btn.btn-register:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(99,102,241,.3);filter:brightness(1.06)}.widget-header .header-btn.btn-register:active{transform:translateY(0)}.widget-header .mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:0;width:40px;height:40px;padding:10px;background:none;border:none;cursor:pointer;border-radius:8px;transition:background .15s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.widget-header .mobile-toggle:hover{background:rgba(0,0,0,.05)}.widget-header .mobile-toggle span{display:block;width:22px;height:2px;background:var(--text-color, #334155);border-radius:2px;transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1),opacity .15s cubic-bezier(0.4, 0, 0.2, 1),width .3s cubic-bezier(0.16, 1, 0.3, 1);position:absolute}.widget-header .mobile-toggle span:nth-child(1){transform:translateY(-7px)}.widget-header .mobile-toggle span:nth-child(2){transform:translateY(0)}.widget-header .mobile-toggle span:nth-child(3){transform:translateY(7px);width:16px}.widget-header .mobile-toggle.active span:nth-child(1){transform:translateY(0) rotate(45deg)}.widget-header .mobile-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.widget-header .mobile-toggle.active span:nth-child(3){transform:translateY(0) rotate(-45deg);width:22px}@media(max-width: 991px){.widget-header .mobile-toggle{display:flex}}.widget-header--sticky{position:sticky;top:0}.widget-header--transparent{background:rgba(0,0,0,0);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:rgba(0,0,0,0)}.widget-header--transparent .logo-text{color:#fff;-webkit-text-fill-color:#fff}.widget-header--transparent .header-icon,.widget-header--transparent .header-btn.btn-login{color:hsla(0,0%,100%,.9)}.widget-header--transparent .header-icon:hover,.widget-header--transparent .header-btn.btn-login:hover{background:hsla(0,0%,100%,.12);color:#fff}.widget-header--transparent .mobile-toggle span{background:#fff}.widget-header--transparent.header--scrolled,.widget-header--transparent.scrolled{background:hsla(0,0%,100%,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06)}.widget-header--transparent.header--scrolled .logo-text,.widget-header--transparent.scrolled .logo-text{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.widget-header--transparent.header--scrolled .header-icon,.widget-header--transparent.header--scrolled .header-btn.btn-login,.widget-header--transparent.scrolled .header-icon,.widget-header--transparent.scrolled .header-btn.btn-login{color:var(--text-color-muted, #64748b)}.widget-header--transparent.header--scrolled .header-icon:hover,.widget-header--transparent.header--scrolled .header-btn.btn-login:hover,.widget-header--transparent.scrolled .header-icon:hover,.widget-header--transparent.scrolled .header-btn.btn-login:hover{background:rgba(0,0,0,.05);color:var(--primary-color, #6366f1)}.widget-header--transparent.header--scrolled .mobile-toggle span,.widget-header--transparent.scrolled .mobile-toggle span{background:var(--text-color, #334155)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1001;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(0.16, 1, 0.3, 1),visibility .3s cubic-bezier(0.16, 1, 0.3, 1)}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:-340px;width:320px;max-width:90vw;height:calc(var(--vh, 1vh)*100);background:var(--bg-color, #fff);z-index:1002;padding:24px;overflow-y:auto;transition:right .3s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 24px 64px rgba(0,0,0,.1),0 12px 24px rgba(0,0,0,.06)}.mobile-menu.active{right:0}.mobile-menu .mobile-menu-close{position:absolute;top:16px;right:16px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.05);border:none;border-radius:8px;font-size:20px;color:var(--text-color, #334155);cursor:pointer;transition:background .15s cubic-bezier(0.4, 0, 0.2, 1),color .15s cubic-bezier(0.4, 0, 0.2, 1)}.mobile-menu .mobile-menu-close:hover{background:rgba(0,0,0,.09);color:var(--primary-color, #6366f1)}.mobile-menu .mobile-search{margin:44px 0 24px}.mobile-menu .mobile-search form{display:flex;background:var(--bg-color-secondary, #f8fafc);border:1.5px solid var(--border-color, #e2e8f0);border-radius:8px;overflow:hidden;transition:border-color .15s cubic-bezier(0.4, 0, 0.2, 1)}.mobile-menu .mobile-search form:focus-within{border-color:var(--primary-color, #6366f1)}.mobile-menu .mobile-search input{flex:1;padding:13px 16px;border:none;background:rgba(0,0,0,0);font-size:15px;outline:none;color:var(--text-color, #334155)}.mobile-menu .mobile-search input::placeholder{color:var(--text-color-muted, #94a3b8)}.mobile-menu .mobile-search button{padding:13px 16px;background:rgba(0,0,0,0);border:none;color:var(--text-color-muted, #94a3b8);cursor:pointer;transition:color .15s cubic-bezier(0.4, 0, 0.2, 1)}.mobile-menu .mobile-search button:hover{color:var(--primary-color, #6366f1)}.mobile-menu .mobile-nav-list{list-style:none;margin:0;padding:0}.mobile-menu .mobile-nav-list li{border-bottom:1px solid var(--border-color, #e2e8f0)}.mobile-menu .mobile-nav-list li:last-child{border-bottom:none}.mobile-menu .mobile-nav-list a{display:block;padding:17px 0;font-size:16px;font-weight:500;color:var(--text-color, #334155);text-decoration:none;transition:color .15s cubic-bezier(0.4, 0, 0.2, 1)}.mobile-menu .mobile-nav-list a:hover{color:var(--primary-color, #6366f1)}.mobile-menu .mobile-actions{margin-top:32px;display:flex;flex-direction:column;gap:10px}.mobile-menu .mobile-actions .btn-mobile-primary{display:block;padding:15px;text-align:center;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));border-radius:12px;text-decoration:none;box-shadow:0 8px 24px rgba(99,102,241,.25);transition:transform .15s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .15s cubic-bezier(0.4, 0, 0.2, 1)}.mobile-menu .mobile-actions .btn-mobile-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(99,102,241,.3)}.mobile-menu .mobile-actions .btn-mobile-secondary{display:block;padding:15px;text-align:center;font-size:15px;font-weight:600;color:var(--primary-color, #6366f1);background:rgba(0,0,0,0);border:2px solid var(--primary-color, #6366f1);border-radius:12px;text-decoration:none;transition:background .15s cubic-bezier(0.4, 0, 0.2, 1)}.mobile-menu .mobile-actions .btn-mobile-secondary:hover{background:rgba(99,102,241,.05)}body.menu-open{overflow:hidden}.header-spacer{height:60px}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-menu--horizontal,.widget-menu-horizontal{border-bottom:1px solid var(--border-color, #e2e8f0);position:relative;z-index:100}@media(max-width: 991px){.widget-menu--horizontal,.widget-menu-horizontal{display:none}}.widget-menu--horizontal .menu-container,.widget-menu-horizontal .menu-container{max-width:var(--container-max-width, 120rem);margin:0 auto;padding:0 clamp(16px,4vw,32px)}.widget-menu--horizontal .menu-list,.widget-menu-horizontal .menu-list,.widget-menu-horizontal .gnb-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:2px}.widget-menu--horizontal .menu-item,.widget-menu-horizontal .menu-item{position:relative}.widget-menu--horizontal .menu-item.active>.menu-link,.widget-menu-horizontal .menu-item.active>.menu-link{color:var(--primary-color, #6366f1)}.widget-menu--horizontal .menu-item.active>.menu-link::after,.widget-menu-horizontal .menu-item.active>.menu-link::after{width:calc(100% - 32px);opacity:1}.widget-menu--horizontal .menu-item.has-children>.menu-link .menu-arrow,.widget-menu-horizontal .menu-item.has-children>.menu-link .menu-arrow{transition:transform .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-menu--horizontal .menu-item:hover>.menu-link,.widget-menu-horizontal .menu-item:hover>.menu-link{color:var(--primary-color, #6366f1)}.widget-menu--horizontal .menu-item:hover>.menu-link .menu-arrow,.widget-menu-horizontal .menu-item:hover>.menu-link .menu-arrow{transform:rotate(180deg)}.widget-menu--horizontal .menu-item:hover>.submenu-wrapper,.widget-menu-horizontal .menu-item:hover>.submenu-wrapper{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.widget-menu--horizontal .menu-link,.widget-menu-horizontal .menu-link{display:flex;align-items:center;gap:7px;padding:18px 16px;color:var(--text-color, #334155);text-decoration:none;font-size:15px;font-weight:500;border-radius:8px;transition:color .15s cubic-bezier(0.4, 0, 0.2, 1),background .15s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.widget-menu--horizontal .menu-link::after,.widget-menu-horizontal .menu-link::after{content:"";position:absolute;bottom:0;left:16px;width:0;height:2px;background:linear-gradient(90deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));border-radius:2px;opacity:0;transition:width .3s cubic-bezier(0.16, 1, 0.3, 1),opacity .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-menu--horizontal .menu-link:hover::after,.widget-menu-horizontal .menu-link:hover::after{width:calc(100% - 32px);opacity:1}.widget-menu--horizontal .menu-link i:not(.menu-arrow),.widget-menu-horizontal .menu-link i:not(.menu-arrow){font-size:16px;color:var(--text-color-muted, #94a3b8);transition:color .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-menu--horizontal .menu-link:hover i:not(.menu-arrow),.widget-menu-horizontal .menu-link:hover i:not(.menu-arrow){color:var(--primary-color, #6366f1)}.widget-menu--horizontal .menu-link .menu-arrow,.widget-menu-horizontal .menu-link .menu-arrow{font-size:10px;margin-left:2px;color:var(--text-color-muted, #94a3b8);transition:transform .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-menu--horizontal .submenu-wrapper,.widget-menu-horizontal .submenu-wrapper{position:absolute;top:100%;left:0;padding-top:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .15s cubic-bezier(0.4, 0, 0.2, 1),visibility .15s cubic-bezier(0.4, 0, 0.2, 1),transform .15s cubic-bezier(0.4, 0, 0.2, 1);z-index:101}.widget-menu--horizontal .submenu,.widget-menu-horizontal .submenu,.widget-menu-horizontal .sub-menu{min-width:224px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.18);border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);padding:6px;list-style:none;margin:0}.widget-menu--horizontal .submenu-item,.widget-menu-horizontal .submenu-item,.widget-menu-horizontal .sub-menu-item{margin-bottom:1px}.widget-menu--horizontal .submenu-item:last-child,.widget-menu-horizontal .submenu-item:last-child,.widget-menu-horizontal .sub-menu-item:last-child{margin-bottom:0}.widget-menu--horizontal .submenu-link,.widget-menu-horizontal .submenu-link,.widget-menu-horizontal .sub-menu-link{display:flex;align-items:center;gap:10px;padding:11px 14px;color:var(--text-color, #334155);text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;transition:background .15s cubic-bezier(0.4, 0, 0.2, 1),color .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-menu--horizontal .submenu-link:hover,.widget-menu-horizontal .submenu-link:hover,.widget-menu-horizontal .sub-menu-link:hover{background:rgba(0,0,0,.04);color:var(--primary-color, #6366f1)}.widget-menu--horizontal .submenu-link i,.widget-menu-horizontal .submenu-link i,.widget-menu-horizontal .sub-menu-link i{font-size:14px;width:18px;text-align:center;color:var(--text-color-muted, #94a3b8);flex-shrink:0;transition:color .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-menu--horizontal .submenu-link:hover i,.widget-menu-horizontal .submenu-link:hover i,.widget-menu-horizontal .sub-menu-link:hover i{color:var(--primary-color, #6366f1)}.widget-menu-horizontal .menu-item .menu-link{padding:16px 16px}.widget-menu--hamburger .hamburger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;width:44px;height:44px;padding:11px;background:var(--bg-color-secondary, #f8fafc);border:1.5px solid var(--border-color, #e2e8f0);border-radius:8px;cursor:pointer;transition:background .15s cubic-bezier(0.4, 0, 0.2, 1),border-color .15s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.widget-menu--hamburger .hamburger-btn:hover{background:var(--bg-color, #fff);border-color:var(--primary-color, #6366f1)}.widget-menu--hamburger .hamburger-btn:hover .hamburger-line{background:var(--primary-color, #6366f1)}.widget-menu--hamburger .hamburger-btn .hamburger-line{width:18px;height:1.5px;background:var(--text-color, #334155);border-radius:2px;transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1),opacity .15s cubic-bezier(0.4, 0, 0.2, 1),width .3s cubic-bezier(0.16, 1, 0.3, 1);position:absolute}.widget-menu--hamburger .hamburger-btn .hamburger-line:nth-child(1){transform:translateY(-5.5px)}.widget-menu--hamburger .hamburger-btn .hamburger-line:nth-child(2){transform:translateY(0)}.widget-menu--hamburger .hamburger-btn .hamburger-line:nth-child(3){transform:translateY(5.5px);width:13px}.widget-menu--hamburger .hamburger-btn.active{border-color:var(--primary-color, #6366f1)}.widget-menu--hamburger .hamburger-btn.active .hamburger-line{background:var(--primary-color, #6366f1)}.widget-menu--hamburger .hamburger-btn.active .hamburger-line:nth-child(1){transform:translateY(0) rotate(45deg)}.widget-menu--hamburger .hamburger-btn.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.widget-menu--hamburger .hamburger-btn.active .hamburger-line:nth-child(3){transform:translateY(0) rotate(-45deg);width:18px}.hamburger-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(0.16, 1, 0.3, 1),visibility .3s cubic-bezier(0.16, 1, 0.3, 1);z-index:9998}.hamburger-overlay.open{opacity:1;visibility:visible}.hamburger-overlay.open .hamburger-panel{transform:translateX(0)}.hamburger-panel{position:fixed;top:0;left:0;width:300px;max-width:85vw;height:100%;background:var(--bg-color, #fff);box-shadow:0 24px 64px rgba(0,0,0,.1),0 12px 24px rgba(0,0,0,.06);transform:translateX(-100%);transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1);z-index:9999;overflow-y:auto;display:flex;flex-direction:column}.hamburger-panel[data-position=right]{left:auto;right:0;transform:translateX(100%)}.hamburger-panel .hamburger-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border-color, #e2e8f0);flex-shrink:0}.hamburger-panel .hamburger-logo{font-size:21px;font-weight:800;background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hamburger-panel .hamburger-close{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:rgba(0,0,0,.05);border:none;border-radius:8px;font-size:20px;color:var(--text-color-muted, #64748b);cursor:pointer;transition:background .15s cubic-bezier(0.4, 0, 0.2, 1),color .15s cubic-bezier(0.4, 0, 0.2, 1)}.hamburger-panel .hamburger-close:hover{background:rgba(0,0,0,.09);color:var(--primary-color, #6366f1)}.hamburger-panel .hamburger-search{padding:14px 22px;border-bottom:1px solid var(--border-color, #e2e8f0)}.hamburger-panel .hamburger-search form{display:flex;background:var(--bg-color-secondary, #f8fafc);border:1.5px solid var(--border-color, #e2e8f0);border-radius:8px;overflow:hidden;transition:border-color .15s cubic-bezier(0.4, 0, 0.2, 1)}.hamburger-panel .hamburger-search form:focus-within{border-color:var(--primary-color, #6366f1)}.hamburger-panel .hamburger-search input{flex:1;padding:12px 14px;border:none;background:rgba(0,0,0,0);font-size:14px;outline:none;color:var(--text-color, #334155)}.hamburger-panel .hamburger-search input::placeholder{color:var(--text-color-muted, #94a3b8)}.hamburger-panel .hamburger-search button{padding:12px 16px;background:rgba(0,0,0,0);border:none;color:var(--text-color-muted, #94a3b8);cursor:pointer;transition:color .15s cubic-bezier(0.4, 0, 0.2, 1)}.hamburger-panel .hamburger-search button:hover{color:var(--primary-color, #6366f1)}.hamburger-panel .hamburger-menu{flex:1;list-style:none;margin:0;padding:12px 0;overflow-y:auto}.hamburger-panel .hamburger-menu>li{border-bottom:1px solid rgba(0,0,0,.05)}.hamburger-panel .hamburger-menu>li:last-child{border-bottom:none}.hamburger-panel .hamburger-menu>li>a{display:flex;align-items:center;gap:14px;padding:16px 22px;color:var(--text-color, #334155);text-decoration:none;font-size:16px;font-weight:500;transition:background .15s cubic-bezier(0.4, 0, 0.2, 1),color .15s cubic-bezier(0.4, 0, 0.2, 1)}.hamburger-panel .hamburger-menu>li>a i{width:22px;text-align:center;color:var(--text-color-muted, #94a3b8);font-size:18px;flex-shrink:0;transition:color .15s cubic-bezier(0.4, 0, 0.2, 1)}.hamburger-panel .hamburger-menu>li>a:hover{background:rgba(0,0,0,.03);color:var(--primary-color, #6366f1)}.hamburger-panel .hamburger-menu>li>a:hover i{color:var(--primary-color, #6366f1)}.hamburger-panel .hamburger-menu>li>a.active{color:var(--primary-color, #6366f1)}.hamburger-panel .hamburger-menu>li>a.active i{color:var(--primary-color, #6366f1)}.hamburger-panel .hamburger-menu .hamburger-submenu{list-style:none;padding:4px 0 12px 56px;margin:0;background:rgba(0,0,0,.02)}.hamburger-panel .hamburger-menu .hamburger-submenu li a{display:block;padding:9px 14px;color:var(--text-color-muted, #64748b);text-decoration:none;font-size:14px;border-radius:8px;transition:background .15s cubic-bezier(0.4, 0, 0.2, 1),color .15s cubic-bezier(0.4, 0, 0.2, 1)}.hamburger-panel .hamburger-menu .hamburger-submenu li a:hover{background:rgba(0,0,0,.04);color:var(--primary-color, #6366f1)}.hamburger-panel .hamburger-actions{padding:18px 22px;border-top:1px solid var(--border-color, #e2e8f0);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.hamburger-panel .hamburger-actions .btn-primary{display:block;padding:14px;text-align:center;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));border-radius:12px;text-decoration:none;box-shadow:0 8px 24px rgba(99,102,241,.25);transition:transform .15s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .15s cubic-bezier(0.4, 0, 0.2, 1)}.hamburger-panel .hamburger-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(99,102,241,.3)}.hamburger-panel .hamburger-actions .btn-secondary{display:block;padding:14px;text-align:center;font-size:15px;font-weight:600;color:var(--primary-color, #6366f1);background:rgba(0,0,0,0);border:1.5px solid var(--primary-color, #6366f1);border-radius:12px;text-decoration:none;transition:background .15s cubic-bezier(0.4, 0, 0.2, 1)}.hamburger-panel .hamburger-actions .btn-secondary:hover{background:rgba(99,102,241,.05)}.widget-menu--sidebar{position:fixed;left:0;top:0;width:256px;height:calc(var(--vh, 1vh)*100);background:var(--sidebar-bg, linear-gradient(180deg, #1e293b 0%, #0f172a 100%));color:var(--sidebar-text, #fff);z-index:1000;overflow-y:auto;box-shadow:4px 0 24px rgba(0,0,0,.15)}.widget-menu--sidebar .sidebar-header{padding:22px 20px;border-bottom:1px solid var(--sidebar-border, rgba(255, 255, 255, 0.08))}.widget-menu--sidebar .sidebar-header .sidebar-logo{font-size:22px;font-weight:800;background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.widget-menu--sidebar .sidebar-nav{padding:14px 0}.widget-menu--sidebar .sidebar-menu{list-style:none;margin:0;padding:0}.widget-menu--sidebar .sidebar-section{padding:0 14px;margin-bottom:6px}.widget-menu--sidebar .sidebar-section .section-title{font-size:10px;font-weight:700;color:var(--sidebar-text-muted, rgba(255, 255, 255, 0.35));text-transform:uppercase;letter-spacing:1.2px;padding:12px 8px 8px}.widget-menu--sidebar .sidebar-item a{display:flex;align-items:center;gap:12px;padding:11px 14px;margin:0 8px 2px;color:var(--sidebar-link, rgba(255, 255, 255, 0.65));text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;transition:background .15s cubic-bezier(0.4, 0, 0.2, 1),color .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-menu--sidebar .sidebar-item a i{width:20px;text-align:center;font-size:16px;flex-shrink:0}.widget-menu--sidebar .sidebar-item a:hover{background:var(--sidebar-hover, rgba(255, 255, 255, 0.08));color:var(--sidebar-text, #fff)}.widget-menu--sidebar .sidebar-item.active a{background:color-mix(in srgb, var(--primary-color, #6366f1) 20%, transparent);color:var(--sidebar-text, #fff);border-left:2px solid var(--primary-color, #6366f1);padding-left:12px}.widget-menu--mega{background:var(--bg-color, #fff);border-bottom:1px solid var(--border-color, #e2e8f0);position:relative;z-index:100}.widget-menu--mega .menu-container{max-width:var(--container-max-width, 120rem);margin:0 auto;padding:0 clamp(16px,4vw,32px)}.widget-menu--mega .menu-list,.widget-menu--mega .widget-menu-horizontal .gnb-menu,.widget-menu-horizontal .widget-menu--mega .gnb-menu{display:flex;list-style:none;margin:0;padding:0;gap:2px}.widget-menu--mega .menu-item{position:static}.widget-menu--mega .menu-item:hover>.mega-dropdown{opacity:1;visibility:visible}.widget-menu--mega .menu-link{display:flex;align-items:center;gap:7px;padding:20px 20px;color:var(--text-color, #334155);text-decoration:none;font-size:15px;font-weight:500;position:relative;transition:color .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-menu--mega .menu-link::after{content:"";position:absolute;bottom:0;left:20px;width:0;height:2px;background:linear-gradient(90deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));border-radius:2px;transition:width .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-menu--mega .menu-link:hover{color:var(--primary-color, #6366f1)}.widget-menu--mega .menu-link:hover::after{width:calc(100% - 40px)}.widget-menu--mega .mega-dropdown{position:absolute;top:100%;left:0;right:0;background:hsla(0,0%,100%,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.15);border-top:1px solid rgba(0,0,0,.06);box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);opacity:0;visibility:hidden;transition:opacity .15s cubic-bezier(0.4, 0, 0.2, 1),visibility .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-menu--mega .mega-dropdown .mega-inner{max-width:var(--container-max-width, 120rem);margin:0 auto;padding:clamp(28px,4vw,44px) clamp(16px,4vw,32px);display:grid;grid-template-columns:repeat(4, 1fr);gap:40px}@media(max-width: 768px){.widget-menu--mega .mega-dropdown .mega-inner{grid-template-columns:repeat(2, 1fr);gap:24px}}.widget-menu--mega .mega-column h4{font-size:11px;font-weight:700;color:var(--text-color-muted, #94a3b8);text-transform:uppercase;letter-spacing:.8px;margin:0 0 14px}.widget-menu--mega .mega-column ul{list-style:none;margin:0;padding:0}.widget-menu--mega .mega-column li{margin-bottom:7px}.widget-menu--mega .mega-column a{font-size:14px;color:var(--text-color-muted, #64748b);text-decoration:none;transition:color .15s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.widget-menu--mega .mega-column a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--primary-color, #6366f1);transition:width .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-menu--mega .mega-column a:hover::after{width:100%}.widget-menu--mega .mega-column a:hover{color:var(--primary-color, #6366f1)}.widget-menu--mega .mega-featured{background:var(--bg-color-secondary, #f8fafc);border-radius:16px;padding:22px}.widget-menu--mega .mega-featured img{width:100%;border-radius:8px;margin-bottom:14px}.widget-menu--mega .mega-featured h5{font-size:16px;font-weight:600;color:var(--text-color, #334155);margin:0 0 8px}.widget-menu--mega .mega-featured p{font-size:14px;color:var(--text-color-muted, #64748b);margin:0;line-height:1.6}body.menu-open{overflow:hidden}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.dev-only{display:none !important}body.dev-mode .dev-only{display:block !important}body.dev-mode .widget-area-title{background:var(--warning-bg, #fef3c7);color:var(--warning-text, #92400e);padding:8px 16px;font-size:12px;font-weight:600;margin:0;border:1px dashed var(--warning-color, #f59e0b)}body.dev-mode .widget-area-empty{background:var(--danger-bg, #fee2e2);color:var(--danger-text, #991b1b);padding:8px 16px;font-size:12px;margin:0;border:1px dashed var(--danger-color, #ef4444)}body.dev-mode .widget-area{outline:2px dashed rgba(99,102,241,.3);outline-offset:-2px}body.dev-mode .widget-area:hover{outline-color:rgba(99,102,241,.6)}.widget-content-block{padding:clamp(48px,8vw,96px) 0}.widget-content-block .container{max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,32px);width:100%}.content-section{padding:clamp(48px,8vw,96px) 0}.content-section .container{max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,32px);width:100%}.content-section+.content-section{padding-top:0}.content-card{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.content-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.content-card{padding:32px 36px}@media(max-width: 768px){.content-card{padding:24px 20px}}.content-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:28px}.content-header{text-align:center;margin-bottom:52px}.content-header .content-label{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--primary-color, #6366f1);background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.2);border-radius:9999px;margin-bottom:16px}.content-header .content-title{font-size:clamp(26px,5vw,40px);font-weight:800;color:var(--text-color, #0f172a);letter-spacing:-0.8px;margin:0 0 16px;line-height:1.2}.content-header .content-desc{font-size:16px;color:var(--text-color-muted, #64748b);max-width:560px;margin:0 auto;line-height:1.75}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-footer{background:var(--footer-bg, #0f172a);color:var(--footer-text, rgba(255, 255, 255, 0.75));position:relative}.widget-footer .footer-inner{max-width:var(--container-max-width, 120rem);margin:0 auto;padding:clamp(48px,6vw,72px) clamp(16px,4vw,32px) 28px}.widget-footer .footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:36px;border-bottom:1px solid var(--footer-border, rgba(255, 255, 255, 0.08));margin-bottom:36px}@media(max-width: 768px){.widget-footer .footer-top{flex-direction:column;gap:24px;text-align:center}}.widget-footer .footer-logo .logo-image{max-height:36px;width:auto}.widget-footer .footer-logo .logo-text{font-size:26px;font-weight:800;letter-spacing:-0.5px;background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.widget-footer .footer-logo .footer-slogan{font-size:13px;color:var(--footer-text-muted, rgba(255, 255, 255, 0.4));margin-top:8px;line-height:1.5}.widget-footer .footer-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}@media(max-width: 576px){.widget-footer .footer-nav ul{gap:16px;flex-wrap:wrap;justify-content:center}}.widget-footer .footer-nav a{font-size:14px;font-weight:500;color:var(--footer-text, rgba(255, 255, 255, 0.75));text-decoration:none;transition:color .15s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.widget-footer .footer-nav a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:hsla(0,0%,100%,.7);transition:width .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-footer .footer-nav a:hover::after{width:100%}.widget-footer .footer-nav a:hover{color:var(--text-color-inverse, #fff)}.widget-footer .footer-info{display:grid;grid-template-columns:repeat(4, 1fr);gap:36px;margin-bottom:36px}@media(max-width: 768px){.widget-footer .footer-info{grid-template-columns:repeat(2, 1fr);gap:28px}}@media(max-width: 480px){.widget-footer .footer-info{grid-template-columns:1fr;text-align:center}}.widget-footer .info-item h4{font-size:11px;font-weight:700;color:var(--footer-text-muted, rgba(255, 255, 255, 0.4));letter-spacing:1.2px;text-transform:uppercase;margin:0 0 14px}.widget-footer .info-item p{font-size:14px;color:var(--footer-text, rgba(255, 255, 255, 0.75));line-height:1.8;margin:0}.widget-footer .social-links{display:flex;gap:10px}@media(max-width: 480px){.widget-footer .social-links{justify-content:center}}.widget-footer .social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);border-radius:9999px;color:hsla(0,0%,100%,.7);font-size:16px;text-decoration:none;transition:background .3s cubic-bezier(0.16, 1, 0.3, 1),color .3s cubic-bezier(0.16, 1, 0.3, 1),transform .4s cubic-bezier(0.34, 1.56, 0.64, 1),border-color .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-footer .social-links a:hover{background:var(--primary-color, #6366f1);border-color:var(--primary-color, #6366f1);color:var(--text-color-inverse, #fff);transform:scale(1.12) translateY(-2px)}.widget-footer .footer-newsletter{display:flex;max-width:420px;border-radius:8px;overflow:hidden;border:1.5px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.05);transition:border-color .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-footer .footer-newsletter:focus-within{border-color:var(--primary-color, #6366f1)}.widget-footer .footer-newsletter input{flex:1;padding:12px 16px;background:rgba(0,0,0,0);border:none;color:var(--text-color-inverse, #fff);font-size:14px;outline:none}.widget-footer .footer-newsletter input::placeholder{color:hsla(0,0%,100%,.35)}.widget-footer .footer-newsletter button{padding:12px 20px;background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));border:none;color:var(--text-color-inverse, #fff);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-footer .footer-newsletter button:hover{filter:brightness(1.1)}.widget-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;position:relative}.widget-footer .footer-bottom::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.12) 30%, rgba(255, 255, 255, 0.18) 50%, rgba(255, 255, 255, 0.12) 70%, transparent 100%)}@media(max-width: 576px){.widget-footer .footer-bottom{flex-direction:column;gap:14px;text-align:center}}.widget-footer .copyright{font-size:13px;color:var(--footer-text-muted, rgba(255, 255, 255, 0.4));margin:0}.widget-footer .footer-links{display:flex;gap:22px}.widget-footer .footer-links a{font-size:13px;color:var(--footer-text-muted, rgba(255, 255, 255, 0.4));text-decoration:none;transition:color .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-footer .footer-links a:hover{color:hsla(0,0%,100%,.8)}.widget-footer--multi-column .footer-columns{display:grid;grid-template-columns:2fr repeat(3, 1fr);gap:clamp(32px,5vw,60px);padding:clamp(48px,6vw,72px) 0 36px}@media(max-width: 991px){.widget-footer--multi-column .footer-columns{grid-template-columns:repeat(2, 1fr);gap:36px}}@media(max-width: 576px){.widget-footer--multi-column .footer-columns{grid-template-columns:1fr;gap:28px;text-align:center}}.widget-footer--multi-column .footer-brand .logo-text{font-size:30px;font-weight:800;letter-spacing:-0.5px;background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;display:block;margin-bottom:14px}.widget-footer--multi-column .footer-brand .brand-desc{font-size:14px;color:var(--footer-text, rgba(255, 255, 255, 0.7));line-height:1.75;margin-bottom:24px}@media(max-width: 576px){.widget-footer--multi-column .footer-brand .social-links{justify-content:center}}.widget-footer--multi-column .footer-column h4{font-size:13px;font-weight:700;color:var(--text-color-inverse, #fff);margin:0 0 18px;letter-spacing:.2px}.widget-footer--multi-column .footer-column ul{list-style:none;margin:0;padding:0}.widget-footer--multi-column .footer-column li{margin-bottom:10px}.widget-footer--multi-column .footer-column a{font-size:14px;color:var(--footer-text, rgba(255, 255, 255, 0.65));text-decoration:none;transition:color .15s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.widget-footer--multi-column .footer-column a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:hsla(0,0%,100%,.5);transition:width .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-footer--multi-column .footer-column a:hover::after{width:100%}.widget-footer--multi-column .footer-column a:hover{color:hsla(0,0%,100%,.95)}.widget-footer--simple .footer-inner{padding:28px clamp(16px,4vw,32px)}.widget-footer--simple .footer-content{display:flex;justify-content:space-between;align-items:center}@media(max-width: 576px){.widget-footer--simple .footer-content{flex-direction:column;gap:14px;text-align:center}}.widget-footer--simple .copyright{font-size:13px;color:var(--footer-text-muted, rgba(255, 255, 255, 0.4));margin:0}.widget-footer--simple .footer-links{display:flex;gap:18px}.widget-footer--simple .footer-links a{font-size:13px;color:var(--footer-text-muted, rgba(255, 255, 255, 0.4));text-decoration:none;transition:color .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-footer--simple .footer-links a:hover{color:hsla(0,0%,100%,.8)}.widget-footer--light{background:var(--bg-color-secondary, #f8fafc)}.widget-footer--light .footer-text,.widget-footer--light .footer-nav a,.widget-footer--light .info-item p,.widget-footer--light .footer-column a{color:var(--text-color, #334155)}.widget-footer--light .footer-nav a,.widget-footer--light .footer-column a{position:relative}.widget-footer--light .footer-nav a::after,.widget-footer--light .footer-column a::after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--primary-color, #6366f1);transition:width .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-footer--light .footer-nav a:hover::after,.widget-footer--light .footer-column a:hover::after{width:100%}.widget-footer--light .footer-nav a:hover,.widget-footer--light .footer-column a:hover{color:var(--primary-color, #6366f1)}.widget-footer--light .info-item h4,.widget-footer--light .footer-column h4{color:var(--text-color-muted, #94a3b8)}.widget-footer--light .copyright,.widget-footer--light .footer-links a{color:var(--text-color-muted, #94a3b8)}.widget-footer--light .footer-links a:hover{color:var(--text-color, #334155)}.widget-footer--light .social-links a{background:var(--bg-light-hover, #e2e8f0);border-color:rgba(0,0,0,0);color:var(--text-color, #334155)}.widget-footer--light .social-links a:hover{background:var(--primary-color, #6366f1);border-color:var(--primary-color, #6366f1);color:var(--text-color-inverse, #fff)}.widget-footer--light .footer-top,.widget-footer--light .footer-bottom{border-color:var(--border-color, #e2e8f0)}.widget-footer--light .footer-bottom::before{background:linear-gradient(90deg, transparent 0%, var(--border-color, #e2e8f0) 30%, rgba(0, 0, 0, 0.08) 50%, var(--border-color, #e2e8f0) 70%, transparent 100%)}.widget-footer--light .footer-newsletter{background:var(--bg-color, #fff);border-color:var(--border-color, #e2e8f0)}.widget-footer--light .footer-newsletter input{color:var(--text-color, #334155)}.widget-footer--light .footer-newsletter input::placeholder{color:var(--text-color-muted, #94a3b8)}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-banner-slider{position:relative;overflow:hidden;background:var(--bg-color-secondary, #f8fafc)}.widget-banner-slider.full-width,.widget-banner-slider.widget-banner-slider--full{width:100vw;margin-left:calc(-50vw + 50%)}.widget-banner-slider .slider-wrapper,.widget-banner-slider .slider-container{position:relative;overflow:hidden}.widget-banner-slider .slider-track{display:flex;transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1)}.widget-banner-slider .slider-slide,.widget-banner-slider .slider-item{flex:0 0 100%;width:100%;position:relative}.widget-banner-slider .slider-slide.slider-placeholder,.widget-banner-slider .slider-item.slider-placeholder{min-height:420px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--bg-color-secondary, #f1f5f9) 0%, var(--bg-light-hover, #e2e8f0) 100%)}.widget-banner-slider .slider-slide .placeholder-content,.widget-banner-slider .slider-item .placeholder-content{text-align:center;color:var(--text-color-muted, #94a3b8)}.widget-banner-slider .slider-slide .placeholder-content i,.widget-banner-slider .slider-item .placeholder-content i{font-size:48px;margin-bottom:16px;display:block;opacity:.5}.widget-banner-slider .slider-slide .placeholder-content span,.widget-banner-slider .slider-item .placeholder-content span{font-size:14px}.widget-banner-slider .slider-loading{min-height:420px;display:flex;align-items:center;justify-content:center;background:var(--bg-color-secondary, #f8fafc)}.widget-banner-slider .loading-content{text-align:center;color:var(--text-color-muted, #94a3b8)}.widget-banner-slider .loading-content span{display:block;margin-top:12px;font-size:14px}.widget-banner-slider .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color, #e2e8f0);border-top-color:var(--primary-color, #6366f1);border-radius:50%;animation:content-widget-spin .8s linear infinite;margin:0 auto}.widget-banner-slider .slide-link,.widget-banner-slider .banner-link{display:block;width:100%;text-decoration:none;color:inherit}.widget-banner-slider .slide-inner{position:relative;width:100%;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.widget-banner-slider .slide-image,.widget-banner-slider .banner-image{width:100%;height:auto;display:block;object-fit:cover;transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1)}.widget-banner-slider .slide-link:hover .slide-image,.widget-banner-slider .slide-link:hover .banner-image,.widget-banner-slider .banner-link:hover .slide-image,.widget-banner-slider .banner-link:hover .banner-image{transform:scale(1.03)}.widget-banner-slider .slide-content{position:absolute;bottom:0;left:0;right:0;padding:clamp(28px,5vw,52px) clamp(20px,4vw,44px);background:radial-gradient(ellipse 120% 100% at 50% 100%, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.45) 50%, transparent 100%);color:var(--text-color-inverse, #fff);text-align:center}.slider-slide.active .widget-banner-slider .slide-content .slide-title,.slider-item.active .widget-banner-slider .slide-content .slide-title{animation:slide-in-bottom .55s cubic-bezier(0.16, 1, 0.3, 1) both;animation-delay:.1s}.slider-slide.active .widget-banner-slider .slide-content .slide-subtitle,.slider-item.active .widget-banner-slider .slide-content .slide-subtitle{animation:slide-in-bottom .55s cubic-bezier(0.16, 1, 0.3, 1) both;animation-delay:.2s}.slider-slide.active .widget-banner-slider .slide-content .slide-btn,.slider-item.active .widget-banner-slider .slide-content .slide-btn{animation:slide-in-bottom .55s cubic-bezier(0.16, 1, 0.3, 1) both;animation-delay:.3s}.widget-banner-slider .slide-subtitle{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:5px;color:hsla(0,0%,100%,.55);margin-bottom:10px;text-transform:uppercase}.widget-banner-slider .slide-subtitle::before{content:"";display:inline-block;width:20px;height:2px;background:linear-gradient(90deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));border-radius:9999px;flex-shrink:0}.widget-banner-slider .slide-title{font-size:clamp(22px,4.5vw,42px);font-weight:900;margin:0 0 14px;letter-spacing:-1px;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.25)}.widget-banner-slider .slide-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 30px;font-size:14px;font-weight:700;color:var(--text-color-inverse, #fff);background:linear-gradient(135deg, var(--primary-color, #6366f1) 0%, var(--secondary-color, #8b5cf6) 100%);border-radius:9999px;text-decoration:none;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 8px 24px rgba(99,102,241,.25);position:relative;overflow:hidden;letter-spacing:.3px}.widget-banner-slider .slide-btn::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.16) 50%, transparent 100%);animation:shimmer 2.4s infinite}.widget-banner-slider .slide-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 40px rgba(99,102,241,.3)}.widget-banner-slider .slide-demo{min-height:460px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(145deg, var(--primary-color, #6366f1) 0%, var(--secondary-color, #8b5cf6) 100%)}.widget-banner-slider .slide-demo::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 15% 85%, rgba(255, 255, 255, 0.12) 0%, transparent 55%),radial-gradient(ellipse 50% 40% at 85% 15%, rgba(0, 0, 0, 0.18) 0%, transparent 50%);pointer-events:none}.widget-banner-slider .slide-demo .slide-content{position:relative;background:rgba(0,0,0,0);padding:clamp(40px,7vw,72px) clamp(20px,4vw,44px)}.widget-banner-slider .slide-demo--primary{background:linear-gradient(145deg, var(--primary-color, #6366f1) 0%, var(--secondary-color, #8b5cf6) 100%)}.widget-banner-slider .slide-demo--success{background:linear-gradient(145deg, var(--success-color, #22c55e) 0%, #16a34a 100%)}.widget-banner-slider .slide-demo--warning{background:linear-gradient(145deg, var(--warning-color, #f59e0b) 0%, #d97706 100%)}.widget-banner-slider .slide-demo--danger{background:linear-gradient(145deg, var(--danger-color, #ef4444) 0%, #dc2626 100%)}.widget-banner-slider .slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.15);border-radius:9999px;font-size:18px;color:hsla(0,0%,100%,.9);cursor:pointer;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);z-index:10;box-shadow:0 4px 8px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.06)}.widget-banner-slider .slider-nav:hover{background:rgba(0,0,0,.55);border-color:hsla(0,0%,100%,.25);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.widget-banner-slider .slider-nav.slider-prev{left:24px}.widget-banner-slider .slider-nav.slider-next{right:24px}@media(max-width: 768px){.widget-banner-slider .slider-nav{width:42px;height:42px;font-size:15px}.widget-banner-slider .slider-nav.slider-prev{left:12px}.widget-banner-slider .slider-nav.slider-next{right:12px}}.widget-banner-slider .slider-pager{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10;align-items:center}.widget-banner-slider .pager-dot{width:8px;height:4px;background:hsla(0,0%,100%,.35);border:none;border-radius:9999px;cursor:pointer;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);padding:0}.widget-banner-slider .pager-dot:hover{background:hsla(0,0%,100%,.6)}.widget-banner-slider .pager-dot.active{width:28px;background:var(--primary-color, #6366f1);box-shadow:0 0 10px rgba(99,102,241,.5)}.widget-banner-slider .effect-fade .slider-track{display:block}.widget-banner-slider .effect-fade .slider-slide,.widget-banner-slider .effect-fade .slider-item{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .5s cubic-bezier(0.16, 1, 0.3, 1)}.widget-banner-slider .effect-fade .slider-slide.active,.widget-banner-slider .effect-fade .slider-item.active{position:relative;opacity:1}.widget-banner-slider .effect-slide .slider-track{display:flex;transition:transform .6s cubic-bezier(0.4, 0, 0.2, 1)}.widget-banner-slider .effect-slide .slider-slide,.widget-banner-slider .effect-slide .slider-item{flex:0 0 100%;position:relative}@keyframes content-widget-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-hero{position:relative;min-height:640px;display:flex;align-items:center;background-color:var(--bg-dark, #0f172a);background-size:cover;background-position:center;overflow:hidden}.widget-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 15% 85%, rgba(99, 102, 241, 0.45) 0%, transparent 55%),radial-gradient(ellipse 60% 50% at 85% 10%, rgba(139, 92, 246, 0.38) 0%, transparent 50%),radial-gradient(ellipse 50% 40% at 55% 50%, rgba(236, 72, 153, 0.18) 0%, transparent 45%),linear-gradient(155deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.35) 60%, rgba(0, 0, 0, 0.2) 100%);z-index:1}.widget-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle, rgba(255, 255, 255, 0.06) 1px, transparent 1px);background-size:32px 32px;z-index:2;pointer-events:none;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%, rgba(0, 0, 0, 0.5) 0%, transparent 100%)}.widget-hero .hero-container{position:relative;z-index:3;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px);width:100%}.widget-hero .hero-content{max-width:680px}.widget-hero .hero-subtitle{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:5px;color:hsla(0,0%,100%,.55);margin-bottom:20px;text-transform:uppercase}.widget-hero .hero-subtitle::before{content:"";display:inline-block;width:28px;height:2px;background:linear-gradient(90deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));border-radius:9999px;flex-shrink:0}.widget-hero .hero-title{font-size:clamp(40px,7.5vw,78px);font-weight:900;color:var(--text-color-inverse, #fff);line-height:1.05;margin:0 0 28px;letter-spacing:-2px;word-break:keep-all}.widget-hero .hero-desc{font-size:clamp(16px,2vw,18px);color:hsla(0,0%,100%,.75);line-height:1.75;margin-bottom:44px;max-width:560px}.widget-hero .hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.widget-hero .hero-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 38px;font-size:15px;font-weight:700;border-radius:9999px;text-decoration:none;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);color:var(--text-color-inverse, #fff);background:linear-gradient(135deg, var(--primary-color, #6366f1) 0%, var(--secondary-color, #8b5cf6) 100%);box-shadow:0 8px 24px rgba(99,102,241,.25);position:relative;overflow:hidden;letter-spacing:.3px}.widget-hero .hero-btn::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.18) 50%, transparent 100%);animation:shimmer 2.4s infinite}.widget-hero .hero-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 40px rgba(99,102,241,.3),0 0 40px rgba(99,102,241,.35)}.widget-hero .hero-btn:active{transform:translateY(-1px) scale(1)}.widget-hero .hero-btn--primary{color:var(--text-color-inverse, #fff);background:linear-gradient(135deg, var(--primary-color, #6366f1) 0%, var(--secondary-color, #8b5cf6) 100%);box-shadow:0 8px 24px rgba(99,102,241,.25)}.widget-hero .hero-btn--primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 40px rgba(99,102,241,.3),0 0 40px rgba(99,102,241,.35)}.widget-hero .hero-btn--secondary{color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);box-shadow:none}.widget-hero .hero-btn--secondary::after{background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.08) 50%, transparent 100%)}.widget-hero .hero-btn--secondary:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.35);box-shadow:0 8px 24px rgba(0,0,0,.2)}@media(max-width: 768px){.widget-hero{min-height:520px;text-align:center}.widget-hero .hero-content{max-width:100%}.widget-hero .hero-subtitle{justify-content:center}.widget-hero .hero-title{letter-spacing:-1px}.widget-hero .hero-desc{max-width:100%;margin-left:auto;margin-right:auto}.widget-hero .hero-actions{justify-content:center}}.widget-hero-banner{position:relative;overflow:hidden}.widget-hero-banner .hero-slide-container{position:relative;width:100%}.widget-hero-banner .hero-slide{position:absolute;top:0;left:0;width:100%;min-height:620px;opacity:0;transition:opacity .5s cubic-bezier(0.16, 1, 0.3, 1);z-index:1}.widget-hero-banner .hero-slide.active{position:relative;opacity:1;z-index:2}.widget-hero-banner .hero-slide.active .slide-subtitle{animation:slide-in-bottom .55s cubic-bezier(0.16, 1, 0.3, 1) both;animation-delay:.05s}.widget-hero-banner .hero-slide.active .slide-title{animation:slide-in-bottom .6s cubic-bezier(0.16, 1, 0.3, 1) both;animation-delay:.15s}.widget-hero-banner .hero-slide.active .slide-desc{animation:slide-in-bottom .6s cubic-bezier(0.16, 1, 0.3, 1) both;animation-delay:.25s}.widget-hero-banner .hero-slide.active .slide-btn{animation:slide-in-bottom .6s cubic-bezier(0.16, 1, 0.3, 1) both;animation-delay:.35s}@media(max-width: 768px){.widget-hero-banner .hero-slide{min-height:440px}}.widget-hero-banner .slide-bg{position:absolute;inset:0;background-size:cover;background-position:center}.widget-hero-banner .slide-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 10% 90%, rgba(99, 102, 241, 0.35) 0%, transparent 55%),radial-gradient(ellipse 50% 45% at 90% 15%, rgba(139, 92, 246, 0.28) 0%, transparent 50%),linear-gradient(160deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 55%, rgba(0, 0, 0, 0.15) 100%)}.widget-hero-banner .slide-bg--default{background:linear-gradient(145deg, var(--primary-color, #6366f1) 0%, var(--secondary-color, #8b5cf6) 100%)}.widget-hero-banner .slide-bg--default::after{background:radial-gradient(ellipse 60% 50% at 20% 80%, rgba(0, 0, 0, 0.25) 0%, transparent 60%),radial-gradient(ellipse 40% 40% at 80% 20%, rgba(255, 255, 255, 0.08) 0%, transparent 50%)}.widget-hero-banner .slide-content{position:relative;z-index:2;display:flex;align-items:center;min-height:620px;color:var(--text-color-inverse, #fff)}@media(max-width: 768px){.widget-hero-banner .slide-content{min-height:440px}}.widget-hero-banner .slide-content .container{max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,80px) clamp(16px,4vw,32px);width:100%}.widget-hero-banner .slide-subtitle{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:5px;color:hsla(0,0%,100%,.55);margin-bottom:18px;text-transform:uppercase}.widget-hero-banner .slide-subtitle::before{content:"";display:inline-block;width:24px;height:2px;background:linear-gradient(90deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));border-radius:9999px;flex-shrink:0}.widget-hero-banner .slide-title{font-size:clamp(32px,6vw,64px);font-weight:900;line-height:1.06;margin:0 0 22px;letter-spacing:-2px;word-break:keep-all}.widget-hero-banner .slide-desc{font-size:clamp(15px,2vw,18px);color:hsla(0,0%,100%,.8);line-height:1.7;max-width:560px;margin-bottom:36px}@media(max-width: 768px){.widget-hero-banner .slide-desc{font-size:15px;max-width:100%}}.widget-hero-banner .slide-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 34px;font-size:15px;font-weight:700;color:var(--text-color-inverse, #fff);background:linear-gradient(135deg, var(--primary-color, #6366f1) 0%, var(--secondary-color, #8b5cf6) 100%);border-radius:9999px;text-decoration:none;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(99,102,241,.25);letter-spacing:.3px}.widget-hero-banner .slide-btn::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.16) 50%, transparent 100%);animation:shimmer 2.4s infinite}.widget-hero-banner .slide-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 40px rgba(99,102,241,.3),0 0 36px rgba(99,102,241,.32)}.widget-hero-banner .slide-btn:active{transform:translateY(-1px)}.widget-hero-banner .hero-nav{position:absolute;inset:0;z-index:5;pointer-events:none}.widget-hero-banner .hero-nav button{pointer-events:auto}.widget-hero-banner .nav-prev,.widget-hero-banner .nav-next{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.15);border-radius:9999px;font-size:18px;color:hsla(0,0%,100%,.9);cursor:pointer;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 4px 8px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.06)}.widget-hero-banner .nav-prev:hover,.widget-hero-banner .nav-next:hover{background:rgba(0,0,0,.55);border-color:hsla(0,0%,100%,.25);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}@media(max-width: 768px){.widget-hero-banner .nav-prev,.widget-hero-banner .nav-next{width:42px;height:42px;font-size:15px}}.widget-hero-banner .nav-prev{left:24px}@media(max-width: 768px){.widget-hero-banner .nav-prev{left:12px}}.widget-hero-banner .nav-next{right:24px}@media(max-width: 768px){.widget-hero-banner .nav-next{right:12px}}.widget-hero-banner .hero-indicators{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:5;align-items:center}.widget-hero-banner .indicator{width:8px;height:4px;background:hsla(0,0%,100%,.35);border:none;border-radius:9999px;cursor:pointer;padding:0;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-hero-banner .indicator:hover{background:hsla(0,0%,100%,.6)}.widget-hero-banner .indicator.active{width:28px;background:var(--primary-color, #6366f1);box-shadow:0 0 10px rgba(99,102,241,.5)}@media(max-width: 768px){.widget-hero-banner .slide-content .container{text-align:center}.widget-hero-banner .slide-subtitle{justify-content:center}.widget-hero-banner .slide-desc{max-width:100%;margin-left:auto;margin-right:auto}}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-product-grid{padding:clamp(48px,8vw,96px) 0;width:100%}.widget-product-grid .grid-container,.widget-product-grid .container{max-width:100%;margin:0 auto;padding:0 clamp(16px,4vw,32px);width:100%;padding:0 24px}.widget-product-grid .section-header{text-align:center;margin-bottom:56px;position:relative}.widget-product-grid .section-label{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--primary-color, #6366f1);background:rgba(99,102,241,.08);border-radius:9999px;border:1px solid rgba(99,102,241,.2);margin-bottom:16px}.widget-product-grid .section-title{font-size:clamp(28px,5vw,42px);font-weight:800;color:var(--text-color, #0f172a);letter-spacing:-1px;margin:0 0 16px;line-height:1.15}.widget-product-grid .section-desc{font-size:16px;color:var(--text-color-muted, #64748b);max-width:560px;margin:0 auto;line-height:1.7}.widget-product-grid .product-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}.widget-product-grid .product-grid.columns-4,.widget-product-grid .product-grid.cols-4{grid-template-columns:repeat(4, 1fr)}@media(max-width: 991px){.widget-product-grid .product-grid.columns-4,.widget-product-grid .product-grid.cols-4{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.widget-product-grid .product-grid.columns-4,.widget-product-grid .product-grid.cols-4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.widget-product-grid .product-grid.columns-4,.widget-product-grid .product-grid.cols-4{grid-template-columns:1fr}}.widget-product-grid .product-grid.columns-3,.widget-product-grid .product-grid.cols-3{grid-template-columns:repeat(3, 1fr)}@media(max-width: 768px){.widget-product-grid .product-grid.columns-3,.widget-product-grid .product-grid.cols-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.widget-product-grid .product-grid.columns-3,.widget-product-grid .product-grid.cols-3{grid-template-columns:1fr}}.widget-product-grid .product-grid.columns-2,.widget-product-grid .product-grid.cols-2{grid-template-columns:repeat(2, 1fr)}@media(max-width: 480px){.widget-product-grid .product-grid.columns-2,.widget-product-grid .product-grid.cols-2{grid-template-columns:1fr}}.widget-product-grid .product-grid.columns-1,.widget-product-grid .product-grid.cols-1{grid-template-columns:1fr}@media(max-width: 991px){.widget-product-grid .product-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.widget-product-grid .product-grid{grid-template-columns:repeat(2, 1fr);gap:16px}}@media(max-width: 480px){.widget-product-grid .product-grid{grid-template-columns:1fr}}.widget-product-grid .product-card{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden;position:relative;cursor:pointer;transform-style:preserve-3d;transition:box-shadow .3s cubic-bezier(0.16, 1, 0.3, 1),transform .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-product-grid .product-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:perspective(1000px) rotateY(-2deg) translateY(-6px)}.widget-product-grid .card-image,.widget-product-grid .product-thumb{position:relative;padding-top:100%;background:var(--bg-color-secondary, #f8fafc);overflow:hidden}.widget-product-grid .card-image img,.widget-product-grid .product-thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1)}.widget-product-grid .card-image::after,.widget-product-grid .product-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.18) 100%);opacity:0;transition:opacity .3s cubic-bezier(0.16, 1, 0.3, 1);z-index:1;pointer-events:none}.widget-product-grid .card-image .no-image,.widget-product-grid .product-thumb .no-image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--bg-color-secondary, #f1f5f9);color:var(--text-color-muted, #94a3b8)}.widget-product-grid .card-image .no-image i,.widget-product-grid .product-thumb .no-image i{font-size:52px;opacity:.4}.widget-product-grid .card-image .product-badge,.widget-product-grid .product-thumb .product-badge{position:absolute;top:12px;left:12px;padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--text-color-inverse, #fff);background:rgba(239,68,68,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:9999px;border:1px solid hsla(0,0%,100%,.25);z-index:2;line-height:1}.widget-product-grid .card-image .product-badge--new,.widget-product-grid .product-thumb .product-badge--new{background:rgba(99,102,241,.85);background:rgba(var(--primary-color-rgb, 99, 102, 241), 0.85)}.widget-product-grid .card-image .product-badge--best,.widget-product-grid .product-thumb .product-badge--best{background:rgba(245,158,11,.85)}.widget-product-grid .card-image .card-badges,.widget-product-grid .product-thumb .card-badges{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px;z-index:2}.widget-product-grid .card-image .badge,.widget-product-grid .product-thumb .badge{padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.4px;color:var(--text-color-inverse, #fff);border-radius:9999px;border:1px solid hsla(0,0%,100%,.25);line-height:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.widget-product-grid .card-image .badge-new,.widget-product-grid .product-thumb .badge-new{background:rgba(99,102,241,.85)}.widget-product-grid .card-image .badge-sale,.widget-product-grid .product-thumb .badge-sale{background:rgba(239,68,68,.85)}.widget-product-grid .card-image .badge-best,.widget-product-grid .product-thumb .badge-best{background:rgba(245,158,11,.85)}.widget-product-grid .card-image .badge-custom,.widget-product-grid .product-thumb .badge-custom{background:rgba(139,92,246,.85)}.widget-product-grid .card-image .card-actions,.widget-product-grid .product-thumb .card-actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;opacity:0;visibility:hidden;transform:translateX(12px);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);z-index:2;pointer-events:none}.widget-product-grid .card-image .action-btn,.widget-product-grid .product-thumb .action-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.4);border-radius:50%;box-shadow:0 4px 8px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.06);cursor:pointer;transition:all .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-product-grid .card-image .action-btn:hover,.widget-product-grid .product-thumb .action-btn:hover{transform:scale(1.12);background:var(--bg-color, #fff);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.widget-product-grid .card-image .action-btn i,.widget-product-grid .product-thumb .action-btn i{font-size:15px;color:var(--text-color, #334155)}.widget-product-grid .card-image .btn-wishlist:hover i,.widget-product-grid .card-image .btn-wishlist.active i,.widget-product-grid .product-thumb .btn-wishlist:hover i,.widget-product-grid .product-thumb .btn-wishlist.active i{color:var(--danger-color, #ef4444)}.widget-product-grid .card-image .btn-wishlist.active i,.widget-product-grid .product-thumb .btn-wishlist.active i{font-weight:900}.widget-product-grid .card-image .btn-cart:hover i,.widget-product-grid .product-thumb .btn-cart:hover i{color:var(--primary-color, #6366f1)}.widget-product-grid .product-card:hover .card-image::after,.widget-product-grid .product-card:hover .product-thumb::after,.widget-product-grid .product-card:focus-within .card-image::after,.widget-product-grid .product-card:focus-within .product-thumb::after{opacity:1}.widget-product-grid .product-card:hover .card-actions,.widget-product-grid .product-card:focus-within .card-actions{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}.widget-product-grid .product-card:hover img,.widget-product-grid .product-card:focus-within img{transform:scale(1.08)}.widget-product-grid .product-card:hover .card-image .card-actions,.widget-product-grid .product-card:hover .product-thumb .card-actions{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}.widget-product-grid .product-card:hover .card-image img,.widget-product-grid .product-card:hover .product-thumb img{transform:scale(1.08)}@media(hover: none){.widget-product-grid .card-image .card-actions,.widget-product-grid .product-thumb .card-actions{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto}}.widget-product-grid .card-link,.widget-product-grid .product-link{display:block;text-decoration:none;color:inherit}.widget-product-grid .card-content,.widget-product-grid .product-info{padding:18px 20px 20px}.widget-product-grid .product-name{font-size:15px;font-weight:600;color:var(--text-color, #0f172a);margin:0 0 8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.widget-product-grid .product-desc{font-size:13px;color:var(--text-color-muted, #64748b);line-height:1.55;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.widget-product-grid .product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px}.widget-product-grid .price-current,.widget-product-grid .sale-price{font-size:18px;font-weight:800;color:var(--text-color, #0f172a);letter-spacing:-0.3px}.widget-product-grid .price-original,.widget-product-grid .original-price{font-size:13px;color:var(--text-color-muted, #b0bec5);text-decoration:line-through;font-weight:400}.widget-product-grid .price-discount{font-size:15px;font-weight:800;color:var(--danger-color, #ef4444);letter-spacing:-0.3px}.widget-product-grid .product-rating{display:flex;align-items:center;gap:6px;margin-top:10px}.widget-product-grid .stars{display:flex;gap:2px}.widget-product-grid .stars i{font-size:12px;color:var(--warning-color, #f59e0b)}.widget-product-grid .review-count{font-size:12px;color:var(--text-color-muted, #94a3b8)}.widget-product-grid .empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;text-align:center;background:linear-gradient(135deg, var(--bg-color-secondary, #f8fafc) 0%, rgba(99, 102, 241, 0.04) 100%);border-radius:24px;border:1.5px dashed rgba(99,102,241,.2)}.widget-product-grid .empty-state i{font-size:72px;color:var(--text-color-muted, #cbd5e1);margin-bottom:20px;display:block;line-height:1;filter:drop-shadow(0 4px 12px rgba(99, 102, 241, 0.12))}.widget-product-grid .empty-state p{font-size:16px;color:var(--text-color-muted, #64748b);margin:0;line-height:1.6}.widget-product-grid .error-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;text-align:center;background:linear-gradient(135deg, var(--danger-bg-light, #fef2f2) 0%, rgba(239, 68, 68, 0.03) 100%);border-radius:24px;border:1.5px dashed rgba(239,68,68,.2)}.widget-product-grid .error-state i{font-size:72px;color:var(--danger-color, #ef4444);margin-bottom:20px;display:block;line-height:1;filter:drop-shadow(0 4px 16px rgba(239, 68, 68, 0.18))}.widget-product-grid .error-state p{font-size:16px;color:var(--text-color-muted, #475569);margin:0 0 24px;line-height:1.6}.widget-product-grid .grid-loading{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--text-color-muted, #94a3b8)}.widget-product-grid .grid-loading .loading-spinner{width:44px;height:44px;border:3px solid var(--border-color, #e2e8f0);border-top-color:var(--primary-color, #6366f1);border-radius:50%;animation:content-widget-spin .8s linear infinite;margin-bottom:16px}.widget-product-grid .grid-loading span{font-size:14px}.widget-product-grid .btn-retry{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;color:var(--text-color-inverse, #fff);background:var(--primary-color, #6366f1);border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 8px 24px rgba(99,102,241,.25)}.widget-product-grid .btn-retry:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 16px 40px rgba(99,102,241,.3)}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-text-block{padding:clamp(48px,8vw,96px) 0}.widget-text-block .text-container,.widget-text-block .container{max-width:800px;margin:0 auto;padding:0 24px}.widget-text-block .text-title{font-size:clamp(28px,5vw,44px);font-weight:800;color:var(--text-color, #0f172a);letter-spacing:-1px;margin:0 0 20px;line-height:1.15}.widget-text-block .text-subtitle{font-size:clamp(18px,3vw,22px);font-weight:700;color:var(--text-color, #1e293b);margin:0 0 18px;line-height:1.3;letter-spacing:-0.3px}.widget-text-block .text-content,.widget-text-block .text-body{font-size:17px;color:var(--text-color-muted, #475569);line-height:1.85}.widget-text-block .text-content p,.widget-text-block .text-body p{margin:0 0 22px}.widget-text-block .text-content p:last-child,.widget-text-block .text-body p:last-child{margin-bottom:0}.widget-text-block .text-content a,.widget-text-block .text-body a{color:var(--primary-color, #6366f1);text-decoration:underline;text-underline-offset:3px;transition:opacity .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-text-block .text-content a:hover,.widget-text-block .text-body a:hover{opacity:.75}.widget-text-block .text-content h2,.widget-text-block .text-body h2{font-size:clamp(22px,4vw,28px);font-weight:800;color:var(--text-color, #0f172a);letter-spacing:-0.5px;margin:40px 0 16px;line-height:1.2}.widget-text-block .text-content h2:first-child,.widget-text-block .text-body h2:first-child{margin-top:0}.widget-text-block .text-content h3,.widget-text-block .text-body h3{font-size:clamp(18px,3vw,22px);font-weight:700;color:var(--text-color, #1e293b);letter-spacing:-0.3px;margin:32px 0 12px;line-height:1.3}.widget-text-block .text-content h3:first-child,.widget-text-block .text-body h3:first-child{margin-top:0}.widget-text-block .text-content h4,.widget-text-block .text-body h4{font-size:17px;font-weight:700;color:var(--text-color, #334155);margin:24px 0 10px;line-height:1.4}.widget-text-block .text-content h4:first-child,.widget-text-block .text-body h4:first-child{margin-top:0}.widget-text-block .text-content blockquote,.widget-text-block .text-body blockquote{margin:32px 0;padding:20px 24px;position:relative;border-radius:12px;background:rgba(99,102,241,.04);border-left:none}.widget-text-block .text-content blockquote::before,.widget-text-block .text-body blockquote::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px;background:linear-gradient(180deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6))}.widget-text-block .text-content blockquote p,.widget-text-block .text-body blockquote p{font-size:16px;font-style:italic;color:var(--text-color, #334155);margin:0;line-height:1.75}.widget-text-block .text-content ul,.widget-text-block .text-body ul{list-style:none;padding:0;margin:0 0 22px}.widget-text-block .text-content ul li,.widget-text-block .text-body ul li{position:relative;padding-left:22px;margin-bottom:10px;color:var(--text-color-muted, #475569);line-height:1.7}.widget-text-block .text-content ul li::before,.widget-text-block .text-body ul li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6))}.widget-text-block .text-content ol,.widget-text-block .text-body ol{padding-left:0;margin:0 0 22px;counter-reset:text-ol;list-style:none}.widget-text-block .text-content ol li,.widget-text-block .text-body ol li{position:relative;padding-left:32px;margin-bottom:10px;color:var(--text-color-muted, #475569);line-height:1.7;counter-increment:text-ol}.widget-text-block .text-content ol li::before,.widget-text-block .text-body ol li::before{content:counter(text-ol);position:absolute;left:0;top:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--primary-color, #6366f1);background:rgba(99,102,241,.1);border-radius:50%;line-height:1}.widget-text-block .text-content code,.widget-text-block .text-body code{font-family:"SF Mono","Fira Code",monospace;font-size:.88em;padding:2px 6px;background:var(--bg-color-secondary, #f1f5f9);border-radius:4px;color:var(--primary-color, #6366f1)}.widget-text-block .text-content pre,.widget-text-block .text-body pre{background:var(--bg-color-secondary, #1e293b);border-radius:12px;padding:20px 24px;overflow-x:auto;margin:24px 0}.widget-text-block .text-content pre code,.widget-text-block .text-body pre code{background:rgba(0,0,0,0);padding:0;color:var(--pre-code-color, #e2e8f0);font-size:14px}.widget-text-block .text-content hr,.widget-text-block .text-body hr{border:none;height:1px;background:linear-gradient(90deg, transparent, var(--border-color, #e2e8f0) 20%, var(--border-color, #e2e8f0) 80%, transparent);margin:36px 0}.widget-text-block--centered,.widget-text-block.text-center{text-align:center}.widget-text-block--centered .text-content ul li::before,.widget-text-block--centered .text-body ul li::before,.widget-text-block.text-center .text-content ul li::before,.widget-text-block.text-center .text-body ul li::before{left:50%;transform:translateX(-50%)}.widget-text-block .text-action{margin-top:36px}.widget-text-block .btn-action{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:700;color:var(--text-color-inverse, #fff);background:var(--primary-color, #6366f1);border-radius:12px;text-decoration:none;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 8px 24px rgba(99,102,241,.25);letter-spacing:-0.2px}.widget-text-block .btn-action:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 16px 40px rgba(99,102,241,.3)}.widget-text-block .btn-action i{font-size:16px}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-gallery,.widget-image-gallery{padding:clamp(48px,8vw,96px) 0}.widget-gallery .gallery-container,.widget-gallery .container,.widget-image-gallery .gallery-container,.widget-image-gallery .container{max-width:1200px;margin:0 auto;padding:0 24px}.widget-gallery .section-header,.widget-image-gallery .section-header{text-align:center;margin-bottom:48px}.widget-gallery .gallery-grid,.widget-image-gallery .gallery-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;grid-auto-rows:200px}@media(max-width: 768px){.widget-gallery .gallery-grid,.widget-image-gallery .gallery-grid{grid-template-columns:repeat(2, 1fr);grid-auto-rows:160px;gap:12px}}@media(max-width: 480px){.widget-gallery .gallery-grid,.widget-image-gallery .gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}}.widget-gallery .gallery-item,.widget-image-gallery .gallery-item{grid-row:span 1;grid-column:span 1}.widget-gallery .gallery-item:nth-child(3),.widget-image-gallery .gallery-item:nth-child(3){grid-row:span 2}.widget-gallery .gallery-item:nth-child(7),.widget-image-gallery .gallery-item:nth-child(7){grid-column:span 2}@media(max-width: 768px){.widget-gallery .gallery-item:nth-child(7),.widget-image-gallery .gallery-item:nth-child(7){grid-column:span 1}}.widget-gallery .gallery-item:nth-child(11),.widget-image-gallery .gallery-item:nth-child(11){grid-row:span 2}@media(max-width: 480px){.widget-gallery .gallery-item:nth-child(3),.widget-gallery .gallery-item:nth-child(11),.widget-image-gallery .gallery-item:nth-child(3),.widget-image-gallery .gallery-item:nth-child(11){grid-row:span 1}}.widget-gallery .gallery-item,.widget-image-gallery .gallery-item{position:relative;border-radius:16px;overflow:hidden;cursor:pointer}.widget-gallery .gallery-item img,.widget-image-gallery .gallery-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1)}.widget-gallery .gallery-item::before,.widget-image-gallery .gallery-item::before{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.08));opacity:0;transition:opacity .3s cubic-bezier(0.16, 1, 0.3, 1);z-index:1}.widget-gallery .gallery-item .gallery-zoom,.widget-image-gallery .gallery-item .gallery-zoom{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.7);width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid hsla(0,0%,100%,.4);border-radius:50%;color:var(--text-color-inverse, #fff);font-size:22px;opacity:0;transition:all .4s cubic-bezier(0.34, 1.56, 0.64, 1);z-index:3}.widget-gallery .gallery-item .gallery-zoom i,.widget-image-gallery .gallery-item .gallery-zoom i{line-height:1}.widget-gallery .gallery-item:hover img,.widget-image-gallery .gallery-item:hover img{transform:scale(1.1)}.widget-gallery .gallery-item:hover::before,.widget-image-gallery .gallery-item:hover::before{opacity:1}.widget-gallery .gallery-item:hover .gallery-zoom,.widget-image-gallery .gallery-item:hover .gallery-zoom{opacity:1;transform:translate(-50%, -50%) scale(1)}.widget-gallery .gallery-item:hover .gallery-caption,.widget-image-gallery .gallery-item:hover .gallery-caption{opacity:1;transform:translateY(0)}.widget-gallery .gallery-link,.widget-image-gallery .gallery-link{display:block;position:absolute;top:0;left:0;width:100%;height:100%}.widget-gallery .gallery-link img,.widget-image-gallery .gallery-link img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1)}.widget-gallery .gallery-link:hover img,.widget-image-gallery .gallery-link:hover img{transform:scale(1.1)}.widget-gallery .gallery-caption,.widget-image-gallery .gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;background:linear-gradient(to top, rgba(0, 0, 0, 0.72), transparent);color:var(--text-color-inverse, #fff);font-size:13px;font-weight:500;line-height:1.4;opacity:0;transform:translateY(6px);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);z-index:2}.widget-gallery .placeholder-image,.widget-image-gallery .placeholder-image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--bg-color-secondary, #f1f5f9);color:var(--text-color-muted, #94a3b8)}.widget-gallery .placeholder-image i,.widget-image-gallery .placeholder-image i{font-size:48px;opacity:.35}.widget-gallery .placeholder-image span,.widget-image-gallery .placeholder-image span{font-size:13px}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-quick-stats{padding:clamp(48px,8vw,80px) 0;background:var(--bg-color-secondary, #f8fafc);position:relative;overflow:hidden}.widget-quick-stats::before{content:"";position:absolute;top:-60px;right:-60px;width:300px;height:300px;background:radial-gradient(circle, rgba(99, 102, 241, 0.06) 0%, transparent 70%);pointer-events:none}.widget-quick-stats .stats-container,.widget-quick-stats .stats-grid,.widget-quick-stats .container{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px);display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}@media(max-width: 991px){.widget-quick-stats .stats-container,.widget-quick-stats .stats-grid,.widget-quick-stats .container{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.widget-quick-stats .stats-container,.widget-quick-stats .stats-grid,.widget-quick-stats .container{grid-template-columns:1fr}}.widget-quick-stats .stat-card{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden;padding:32px 28px;text-align:center;position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.8);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-quick-stats .stat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), transparent)}.widget-quick-stats .stat-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04)}.widget-quick-stats .stat-card:hover .stat-icon{animation:float 3s ease-in-out infinite}.widget-quick-stats .stat-card--primary .stat-icon{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6))}.widget-quick-stats .stat-card--success .stat-icon{background:linear-gradient(135deg, var(--success-color, #22c55e), #16a34a)}.widget-quick-stats .stat-card--warning .stat-icon{background:linear-gradient(135deg, var(--warning-color, #f59e0b), #d97706)}.widget-quick-stats .stat-card--danger .stat-icon{background:linear-gradient(135deg, var(--danger-color, #ef4444), #dc2626)}.widget-quick-stats .stat-icon{width:68px;height:68px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));border-radius:16px;box-shadow:0 8px 24px rgba(99,102,241,.25);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-quick-stats .stat-icon i{font-size:28px;color:#fff}.widget-quick-stats .stat-value{font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1;margin-bottom:8px;background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;animation:count-up .6s cubic-bezier(0.16, 1, 0.3, 1) both}.widget-quick-stats .stat-label{font-size:14px;color:var(--text-color-muted, #64748b);font-weight:500;letter-spacing:.02em}.widget-quick-stats .stat-content{flex:1}.widget-quick-stats .stat-change{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;margin-top:10px;padding:3px 10px;border-radius:9999px}.widget-quick-stats .stat-change.up{color:var(--success-color, #22c55e);background:rgba(34,197,94,.1)}.widget-quick-stats .stat-change.down{color:var(--danger-color, #ef4444);background:rgba(239,68,68,.1)}.widget-quick-stats .stat-change i{font-size:12px}.widget-quick-stats .stat-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--primary-color, #6366f1);text-decoration:none;margin-top:12px;transition:all .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-quick-stats .stat-link:hover{gap:8px;opacity:.8}.widget-quick-stats .stat-link i{font-size:12px;transition:transform .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-quick-stats .stat-link:hover i{transform:translateX(2px)}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-board-list{width:100%;padding:var(--widget-padding, 20px) 24px;background:var(--widget-bg, #fff);border-radius:var(--widget-radius, 8px)}.widget-board-list .board-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid rgba(0,0,0,0);background-image:linear-gradient(var(--widget-bg, #fff), var(--widget-bg, #fff)),linear-gradient(90deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-origin:border-box;background-clip:padding-box,border-box}.widget-board-list .board-list-title{font-size:18px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px;color:var(--text-color, #0f172a)}.widget-board-list .board-list-title i{color:var(--primary-color, #6366f1)}.widget-board-list .board-more-link{font-size:13px;font-weight:500;color:var(--text-color-muted, #94a3b8);text-decoration:none;display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;transition:all .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-board-list .board-more-link:hover{color:var(--primary-color, #6366f1);background:rgba(99,102,241,.06)}.widget-board-list .board-list{list-style:none;margin:0;padding:0}.widget-board-list .board-item{border-bottom:1px solid var(--border-color, #f1f5f9);position:relative}.widget-board-list .board-item:last-child{border-bottom:none}.widget-board-list .board-link{display:flex;justify-content:space-between;align-items:center;padding:13px 12px 13px 16px;text-decoration:none;color:var(--text-color, #334155);transition:all .15s cubic-bezier(0.4, 0, 0.2, 1);border-radius:8px;position:relative}.widget-board-list .board-link::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:60%;background:linear-gradient(180deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));border-radius:0 2px 2px 0;transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-board-list .board-link:hover{color:var(--primary-color, #6366f1);background:rgba(99,102,241,.04);transform:translateX(4px)}.widget-board-list .board-link:hover::before{transform:translateY(-50%) scaleY(1)}.widget-board-list .board-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px;font-size:14px}.widget-board-list .badge-notice{display:inline-flex;align-items:center;background:linear-gradient(135deg, var(--danger-color, #ef4444), #dc2626);color:#fff;font-size:10px;font-weight:600;padding:2px 7px;border-radius:9999px;flex-shrink:0;letter-spacing:.02em}.widget-board-list .badge-category{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:2px 8px;border-radius:9999px;background:rgba(99,102,241,.08);color:var(--primary-color, #6366f1);flex-shrink:0}.widget-board-list .board-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-color-muted, #94a3b8);flex-shrink:0;margin-left:12px}.widget-board-list .board-views i{margin-right:3px;font-size:11px}.widget-board-list .board-date{font-size:12px;color:var(--text-color-muted, #94a3b8)}.widget-board-list .board-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center;color:var(--text-color-muted, #94a3b8)}.widget-board-list .board-empty i{font-size:36px;margin-bottom:12px;color:var(--border-color, #e2e8f0)}.widget-board-list .board-empty p{margin:0 0 4px;font-size:15px}.widget-board-list .board-empty small{font-size:13px;color:var(--text-color-muted, #94a3b8)}.widget-board-list .board-list-content.card .board-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:16px}.widget-board-list .board-list-content.card .board-item{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.widget-board-list .board-list-content.card .board-item:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.widget-board-list .board-list-content.card .board-item{border:1px solid var(--border-color, #f1f5f9)}.widget-board-list .board-list-content.card .board-link{flex-direction:column;align-items:flex-start;padding:16px}.widget-board-list .board-list-content.card .board-link::before{display:none}.widget-board-list .board-list-content.card .board-link:hover{transform:none}.widget-board-list .board-list-content.card .board-title{margin-bottom:8px;white-space:normal;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-notice-list{width:100%;padding:var(--widget-padding, 20px) 24px;background:var(--widget-bg, #fff);border-radius:var(--widget-radius, 8px)}.widget-notice-list .notice-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid rgba(0,0,0,0);background-image:linear-gradient(var(--widget-bg, #fff), var(--widget-bg, #fff)),linear-gradient(90deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-origin:border-box;background-clip:padding-box,border-box}.widget-notice-list .notice-list-title{font-size:18px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px;color:var(--text-color, #0f172a)}.widget-notice-list .notice-list-title i{color:var(--primary-color, #6366f1)}.widget-notice-list .notice-more-link{font-size:13px;font-weight:500;color:var(--text-color-muted, #94a3b8);text-decoration:none;display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;transition:all .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-notice-list .notice-more-link:hover{color:var(--primary-color, #6366f1);background:rgba(99,102,241,.06)}.widget-notice-list .notice-list{list-style:none;margin:0;padding:0}.widget-notice-list .notice-item{border-bottom:1px solid var(--border-color, #f1f5f9);position:relative}.widget-notice-list .notice-item:last-child{border-bottom:none}.widget-notice-list .notice-item--important .notice-link{background:rgba(99,102,241,.03);border-radius:8px}.widget-notice-list .notice-item--important .notice-link::before{background:linear-gradient(180deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));transform:translateY(-50%) scaleY(1)}.widget-notice-list .notice-link{display:flex;justify-content:space-between;align-items:center;padding:13px 12px 13px 16px;text-decoration:none;color:var(--text-color, #334155);transition:all .15s cubic-bezier(0.4, 0, 0.2, 1);border-radius:8px;position:relative}.widget-notice-list .notice-link::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:60%;background:linear-gradient(180deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));border-radius:0 2px 2px 0;transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-notice-list .notice-link:hover{color:var(--primary-color, #6366f1);background:rgba(99,102,241,.04);transform:translateX(4px)}.widget-notice-list .notice-link:hover::before{transform:translateY(-50%) scaleY(1)}.widget-notice-list .notice-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px;font-size:14px}.widget-notice-list .badge-notice{display:inline-flex;align-items:center;background:linear-gradient(135deg, var(--danger-color, #ef4444), #dc2626);color:var(--text-color-inverse, #fff);font-size:10px;font-weight:600;padding:2px 7px;border-radius:9999px;flex-shrink:0;letter-spacing:.02em}.widget-notice-list .badge-new{display:inline-flex;align-items:center;background:linear-gradient(135deg, var(--success-color, #22c55e), #16a34a);color:var(--text-color-inverse, #fff);font-size:10px;font-weight:600;padding:2px 7px;border-radius:9999px;flex-shrink:0;animation:pulse-soft 2s ease-in-out infinite}.widget-notice-list .notice-date{font-size:12px;color:var(--text-color-muted, #94a3b8);flex-shrink:0;margin-left:12px}.widget-notice-list .notice-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center;color:var(--text-color-muted, #94a3b8)}.widget-notice-list .notice-empty i{font-size:36px;margin-bottom:12px;color:var(--border-color, #e2e8f0)}.widget-notice-list .notice-empty p{margin:0;font-size:15px}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-cta-button{padding:clamp(64px,10vw,96px) 0;background:var(--bg-color-secondary, #f8fafc);position:relative;overflow:hidden}.widget-cta-button::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:600px;height:400px;background:radial-gradient(ellipse, rgba(99, 102, 241, 0.07) 0%, transparent 70%);pointer-events:none}.widget-cta-button.text-center{text-align:center}.widget-cta-button.text-left{text-align:left}.widget-cta-button.text-right{text-align:right}.widget-cta-button .container{max-width:800px;margin:0 auto;padding:0 clamp(16px,4vw,32px);position:relative}.widget-cta-button .cta-title{font-size:clamp(28px,5vw,44px);font-weight:800;color:var(--text-color, #0f172a);letter-spacing:-0.5px;margin:0 0 16px;line-height:1.2}.widget-cta-button .cta-desc{font-size:17px;color:var(--text-color-muted, #64748b);line-height:1.75;margin:0 0 36px}.widget-cta-button .cta-actions{display:flex;gap:16px;flex-wrap:wrap}.text-center .widget-cta-button .cta-actions{justify-content:center}.text-right .widget-cta-button .cta-actions{justify-content:flex-end}.widget-cta-button .cta-btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);position:relative}.widget-cta-button .cta-btn--primary{position:relative;overflow:hidden}.widget-cta-button .cta-btn--primary::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.15) 50%, transparent 100%);animation:shimmer 2.5s infinite}.widget-cta-button .cta-btn--primary{padding:15px 36px;border-radius:24px;color:#fff;background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));box-shadow:0 8px 24px rgba(99,102,241,.25)}.widget-cta-button .cta-btn--primary:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(99,102,241,.3)}.widget-cta-button .cta-btn--primary:active{transform:translateY(-1px)}.widget-cta-button .cta-btn--secondary{position:relative;border:none}.widget-cta-button .cta-btn--secondary::before{content:"";position:absolute;inset:0;padding:1.5px;background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.widget-cta-button .cta-btn--secondary{padding:15px 36px;border-radius:24px;color:var(--primary-color, #6366f1);background:rgba(0,0,0,0)}.widget-cta-button .cta-btn--secondary:hover{background:rgba(99,102,241,.05);transform:translateY(-2px)}.widget-cta-button .cta-btn i{transition:transform .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-cta-button .cta-btn:hover i{transform:translateX(3px)}@media(max-width: 768px){.widget-cta-button .cta-actions{flex-direction:column;align-items:stretch}.widget-cta-button .cta-btn{justify-content:center}}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-divider{padding:24px 0}.widget-divider .container{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.widget-divider .divider-line-simple{border:none;height:1px;margin:0;background:linear-gradient(90deg, transparent 0%, var(--border-color, #e2e8f0) 20%, var(--border-color, #e2e8f0) 80%, transparent 100%)}.widget-divider--dashed .divider-line-simple,.widget-divider--dashed .divider-line{background:none;border-top:2px dashed var(--border-color, #e2e8f0)}.widget-divider--dotted .divider-line-simple,.widget-divider--dotted .divider-line{background:none;border-top:2px dotted var(--border-color, #e2e8f0)}.widget-divider--double .divider-line-simple,.widget-divider--double .divider-line{background:none;height:5px;border-top:1px solid var(--border-color, #e2e8f0);border-bottom:1px solid var(--border-color, #e2e8f0)}.widget-divider--gradient .divider-line-simple,.widget-divider--gradient .divider-line{background:linear-gradient(90deg, transparent 0%, var(--primary-color, #6366f1) 30%, var(--secondary-color, #8b5cf6) 70%, transparent 100%);height:2px;border:none}.widget-divider .divider-with-label{display:flex;align-items:center;gap:16px}.widget-divider .divider-line{flex:1;border:none;height:1px;background:linear-gradient(90deg, transparent 0%, var(--border-color, #e2e8f0) 20%, var(--border-color, #e2e8f0) 80%, transparent 100%)}.widget-divider .divider-label{font-size:13px;font-weight:500;color:var(--text-color-muted, #94a3b8);white-space:nowrap;padding:0 4px}.widget-divider .divider-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-color, #fff);border:1px solid var(--border-color, #e2e8f0);box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);flex-shrink:0}.widget-divider .divider-icon i{font-size:15px;color:var(--text-color-muted, #94a3b8)}.widget-divider .divider-icon--gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));border:none}.widget-divider .divider-icon--gradient i{color:#fff}.widget-divider .label-left .divider-line:first-child{display:none}.widget-divider .label-right .divider-line:last-child{display:none}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-product-slider{padding:clamp(48px,8vw,96px) 0}.widget-product-slider .container{max-width:100%;margin:0 auto;padding:0 clamp(16px,4vw,32px);width:100%;padding:0 24px}.widget-product-slider .section-header{display:flex;justify-content:space-between;align-items:flex-end;max-width:1200px;margin:0 auto 36px;gap:16px}@media(max-width: 600px){.widget-product-slider .section-header{flex-direction:column;align-items:flex-start;gap:12px}}.widget-product-slider .section-title{font-size:clamp(24px,4vw,36px);font-weight:800;color:var(--text-color, #0f172a);margin:0;letter-spacing:-0.8px;line-height:1.2}.widget-product-slider .section-subtitle{font-size:15px;color:var(--text-color-muted, #64748b);margin:8px 0 0;line-height:1.6}.widget-product-slider .btn-more{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;color:var(--primary-color, #6366f1);background:rgba(99,102,241,.07);border-radius:9999px;text-decoration:none;white-space:nowrap;transition:all .15s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid rgba(99,102,241,.18)}.widget-product-slider .btn-more:hover{background:rgba(99,102,241,.14);transform:translateX(2px)}.widget-product-slider .btn-more i{font-size:14px}.widget-product-slider .slider-container{position:relative;max-width:1200px;margin:0 auto}.widget-product-slider .slider-track{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 2px 20px}.widget-product-slider .slider-track::-webkit-scrollbar{display:none}.widget-product-slider .slide-card{flex:0 0 260px;background:var(--bg-color, #fff);border-radius:16px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:box-shadow .3s cubic-bezier(0.16, 1, 0.3, 1),transform .3s cubic-bezier(0.16, 1, 0.3, 1);transform-style:preserve-3d}.widget-product-slider .slide-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:perspective(1000px) rotateY(-2deg) translateY(-6px)}@media(max-width: 768px){.widget-product-slider .slide-card{flex:0 0 200px}}.widget-product-slider .card-link{display:block;text-decoration:none;color:inherit}.widget-product-slider .card-image{position:relative;padding-top:100%;background:var(--bg-color-secondary, #f8fafc);overflow:hidden}.widget-product-slider .card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1)}.widget-product-slider .card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.16) 100%);opacity:0;transition:opacity .3s cubic-bezier(0.16, 1, 0.3, 1);z-index:1;pointer-events:none}.widget-product-slider .card-image .no-image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-color-muted, #94a3b8)}.widget-product-slider .card-image .no-image i{font-size:40px;opacity:.4}.widget-product-slider .card-image .badge{position:absolute;padding:5px 11px;font-size:11px;font-weight:700;letter-spacing:.3px;color:#fff;border-radius:9999px;border:1px solid hsla(0,0%,100%,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);line-height:1;z-index:2}.widget-product-slider .card-image .badge-sale{top:10px;left:10px;background:rgba(239,68,68,.85)}.widget-product-slider .card-image .badge-new{bottom:10px;left:10px;background:rgba(99,102,241,.85)}.widget-product-slider .slide-card:hover .card-image::after{opacity:1}.widget-product-slider .slide-card:hover .card-image img{transform:scale(1.08)}.widget-product-slider .card-content{padding:16px 18px 18px}.widget-product-slider .product-name{font-size:14px;font-weight:600;color:var(--text-color, #0f172a);margin:0 0 8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.widget-product-slider .product-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.widget-product-slider .sale-price{font-size:16px;font-weight:800;color:var(--text-color, #0f172a);letter-spacing:-0.2px}.widget-product-slider .original-price{font-size:13px;color:var(--text-color-muted, #b0bec5);text-decoration:line-through;font-weight:400}.widget-product-slider .price-discount{font-size:14px;font-weight:800;color:var(--danger-color, #ef4444)}.widget-product-slider .slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.45);border-radius:50%;box-shadow:0 4px 8px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.06);font-size:17px;color:var(--text-color, #334155);cursor:pointer;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);z-index:5}.widget-product-slider .slider-nav:hover{transform:translateY(-50%) scale(1.1);background:hsla(0,0%,100%,.96);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.widget-product-slider .slider-nav.slider-prev{left:-23px}.widget-product-slider .slider-nav.slider-next{right:-23px}@media(max-width: 768px){.widget-product-slider .slider-nav{display:none}}.widget-product-slider .slider-loading{flex:0 0 100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-color-muted, #94a3b8)}.widget-product-slider .slider-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color, #e2e8f0);border-top-color:var(--primary-color, #6366f1);border-radius:50%;animation:content-widget-spin .8s linear infinite;margin-bottom:14px}.widget-product-slider .slider-loading span{font-size:14px}.widget-product-slider .empty-state{flex:0 0 100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:linear-gradient(135deg, var(--bg-color-secondary, #f8fafc) 0%, rgba(99, 102, 241, 0.03) 100%);border-radius:24px;border:1.5px dashed rgba(99,102,241,.18);width:100%}.widget-product-slider .empty-state i{font-size:64px;color:var(--text-color-muted, #cbd5e1);margin-bottom:16px;display:block;line-height:1;filter:drop-shadow(0 4px 10px rgba(99, 102, 241, 0.1))}.widget-product-slider .empty-state p{font-size:15px;color:var(--text-color-muted, #64748b);margin:0;line-height:1.6}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.preset-corporate{--preset-bg: var(--bg-color, #f8fafc);--preset-bg-alt: var(--card-bg, #ffffff);--preset-text: var(--text-color, #1e293b);--preset-text-muted: var(--text-color-muted, #64748b);--preset-accent: var(--primary-color, #1d4ed8);--preset-accent-secondary: var(--secondary-color, #1e40af);--preset-border: var(--border-color, #e2e8f0);--preset-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);--preset-radius: var(--border-radius, 6px);background-color:var(--preset-bg)}.preset-corporate .widget-header{background:hsla(0,0%,100%,.96);border-bottom:2px solid var(--preset-accent);backdrop-filter:none;-webkit-backdrop-filter:none}.preset-corporate .widget-header .logo-text{color:var(--preset-accent);-webkit-text-fill-color:var(--preset-accent);background:none;background-clip:unset;-webkit-background-clip:unset;font-weight:800;letter-spacing:-0.5px}.preset-corporate .widget-header .header-btn.btn-register{background:var(--preset-accent);background-image:none;box-shadow:none}.preset-corporate .widget-header .header-btn.btn-register:hover{background:var(--preset-accent-secondary);filter:none;transform:none;box-shadow:var(--preset-shadow)}.preset-corporate .widget-header .header-icon:hover{color:var(--preset-accent);background:color-mix(in srgb, var(--preset-accent) 6%, transparent)}.preset-corporate .widget-menu .nav-link:hover,.preset-corporate .widget-menu .nav-link.active{color:var(--preset-accent)}.preset-corporate .widget-menu .nav-link.active::after{background:var(--preset-accent)}.preset-corporate .widget-hero-banner .slide-bg::after,.preset-corporate .widget-banner-slider .slide-bg::after{background:linear-gradient(160deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.35) 60%, rgba(0, 0, 0, 0.2) 100%)}.preset-corporate .widget-hero-banner .slide-content,.preset-corporate .widget-banner-slider .slide-content{text-align:center}.preset-corporate .widget-hero-banner .slide-content .container,.preset-corporate .widget-banner-slider .slide-content .container{display:flex;flex-direction:column;align-items:center}.preset-corporate .widget-hero-banner .slide-title,.preset-corporate .widget-banner-slider .slide-title{font-size:clamp(32px,5vw,56px);font-weight:700;letter-spacing:-1px}.preset-corporate .widget-hero-banner .slide-btn,.preset-corporate .widget-banner-slider .slide-btn{background:var(--preset-accent);background-image:none;box-shadow:0 4px 16px color-mix(in srgb, var(--preset-accent) 30%, transparent);border-radius:var(--preset-radius)}.preset-corporate .widget-hero-banner .slide-btn:hover,.preset-corporate .widget-banner-slider .slide-btn:hover{background:var(--preset-accent-secondary);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb, var(--preset-accent) 35%, transparent)}.preset-corporate .widget-product-grid{padding:80px 0}.preset-corporate .widget-product-grid .product-grid{grid-template-columns:repeat(3, 1fr)}@media(max-width: 991px){.preset-corporate .widget-product-grid .product-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.preset-corporate .widget-product-grid .product-grid{grid-template-columns:1fr}}.preset-corporate .widget-product-grid .product-card{border-radius:var(--preset-radius);box-shadow:var(--preset-shadow);border:1px solid var(--preset-border);transition:box-shadow .3s cubic-bezier(0.16, 1, 0.3, 1),transform .3s cubic-bezier(0.16, 1, 0.3, 1)}.preset-corporate .widget-product-grid .product-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.preset-corporate .widget-product-grid .section-title{font-size:clamp(24px,4vw,36px);font-weight:700;color:var(--preset-text)}.preset-corporate .widget-product-grid .section-label{color:var(--preset-accent);background:color-mix(in srgb, var(--preset-accent) 6%, transparent);border-color:color-mix(in srgb, var(--preset-accent) 20%, transparent)}.preset-corporate .widget-notice-list,.preset-corporate .widget-board-list{padding:80px 0}.preset-corporate .widget-notice-list .section-title,.preset-corporate .widget-board-list .section-title{font-weight:700;color:var(--preset-text)}.preset-corporate .widget-notice-list .notice-item,.preset-corporate .widget-notice-list .board-item,.preset-corporate .widget-board-list .notice-item,.preset-corporate .widget-board-list .board-item{border-bottom:1px solid var(--preset-border);padding:16px 0}.preset-corporate .widget-notice-list .notice-item a:hover,.preset-corporate .widget-notice-list .board-item a:hover,.preset-corporate .widget-board-list .notice-item a:hover,.preset-corporate .widget-board-list .board-item a:hover{color:var(--preset-accent)}.preset-corporate .widget-text-block{padding:80px 0}.preset-corporate .widget-text-block h2,.preset-corporate .widget-text-block h3{font-weight:700;color:var(--preset-text)}.preset-corporate .widget-cta-button .cta-btn,.preset-corporate .widget-cta-button .btn-primary{background:var(--preset-accent);background-image:none;border-radius:var(--preset-radius);box-shadow:0 4px 16px color-mix(in srgb, var(--preset-accent) 25%, transparent)}.preset-corporate .widget-cta-button .cta-btn:hover,.preset-corporate .widget-cta-button .btn-primary:hover{background:var(--preset-accent-secondary);transform:translateY(-1px)}.preset-corporate .widget-quick-stats .stat-value{color:var(--preset-accent)}.preset-corporate .widget-footer{background:var(--footer-bg-preset, #0f172a)}.preset-corporate .widget-footer .footer-inner{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px}@media(max-width: 991px){.preset-corporate .widget-footer .footer-inner{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.preset-corporate .widget-footer .footer-inner{grid-template-columns:1fr}}.preset-corporate .widget-footer--multi-column{background:var(--footer-bg-preset, #0f172a)}@media(max-width: 768px){.preset-corporate .widget-hero-banner .slide-content,.preset-corporate .widget-banner-slider .slide-content{text-align:left}.preset-corporate .widget-hero-banner .slide-content .container,.preset-corporate .widget-banner-slider .slide-content .container{align-items:flex-start}}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.preset-creative{--preset-bg: var(--bg-color, #fafafa);--preset-bg-alt: var(--bg-color-secondary, #f3f0ff);--preset-text: var(--text-color, #0d0d0d);--preset-text-muted: var(--text-color-muted, #555);--preset-accent: var(--primary-color, #7c3aed);--preset-accent-2: #ec4899;--preset-gradient: linear-gradient(135deg, var(--primary-color, #7c3aed) 0%, #ec4899 100%);--preset-border: var(--border-color, #e5e0ff);--preset-radius: var(--border-radius, 20px);background-color:var(--preset-bg);overflow-x:hidden}.preset-creative .widget-header{background:hsla(0,0%,100%,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:none}.preset-creative .widget-header .logo-text{font-size:26px;font-weight:900;background:var(--preset-gradient);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;letter-spacing:-1px}.preset-creative .widget-header .header-btn.btn-register{background:var(--preset-gradient);border-radius:9999px;box-shadow:0 4px 20px color-mix(in srgb, var(--preset-accent) 35%, transparent)}.preset-creative .widget-header .header-btn.btn-register:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 32px color-mix(in srgb, var(--preset-accent) 45%, transparent)}.preset-creative .widget-header .header-icon:hover{color:var(--preset-accent);background:color-mix(in srgb, var(--preset-accent) 8%, transparent)}.preset-creative .widget-menu .nav-link:hover,.preset-creative .widget-menu .nav-link.active{color:var(--preset-accent)}.preset-creative .widget-hero-banner .slide-bg::after,.preset-creative .widget-banner-slider .slide-bg::after{background:radial-gradient(ellipse 80% 60% at 10% 90%, color-mix(in srgb, var(--preset-accent) 55%, transparent) 0%, transparent 55%),radial-gradient(ellipse 60% 50% at 90% 10%, rgba(236, 72, 153, 0.45) 0%, transparent 50%),linear-gradient(155deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.15) 100%)}.preset-creative .widget-hero-banner .slide-bg--default,.preset-creative .widget-banner-slider .slide-bg--default{background:linear-gradient(145deg, var(--primary-color, #7c3aed) 0%, var(--preset-accent-2, #ec4899) 100%)}.preset-creative .widget-hero-banner .slide-content,.preset-creative .widget-banner-slider .slide-content{text-align:left}.preset-creative .widget-hero-banner .slide-title,.preset-creative .widget-banner-slider .slide-title{font-size:clamp(3rem,6vw,5rem);font-weight:800;letter-spacing:-2px;line-height:1}.preset-creative .widget-hero-banner .slide-btn,.preset-creative .widget-banner-slider .slide-btn{background:var(--preset-gradient);border-radius:9999px;padding:16px 44px;font-size:16px;font-weight:800;letter-spacing:.5px;box-shadow:0 8px 32px color-mix(in srgb, var(--preset-accent) 40%, transparent)}.preset-creative .widget-hero-banner .slide-btn:hover,.preset-creative .widget-banner-slider .slide-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 16px 48px color-mix(in srgb, var(--preset-accent) 50%, transparent)}.preset-creative .widget-product-grid{background:var(--preset-bg-alt);padding:80px 0}.preset-creative .widget-product-grid .product-card:nth-child(3n+1){grid-row:span 1}.preset-creative .widget-product-grid .product-card{border-radius:var(--preset-radius);box-shadow:0 4px 8px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.06);overflow:hidden;transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1),box-shadow .3s cubic-bezier(0.16, 1, 0.3, 1)}.preset-creative .widget-product-grid .product-card:hover{transform:scale(1.06) translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04)}.preset-creative .widget-product-grid .section-title{font-size:clamp(3rem,6vw,5rem);font-weight:800;letter-spacing:-2px;color:var(--preset-text)}.preset-creative .widget-product-grid .section-label{color:var(--preset-accent);background:color-mix(in srgb, var(--preset-accent) 8%, transparent);border-color:color-mix(in srgb, var(--preset-accent) 20%, transparent)}.preset-creative .widget-notice-list,.preset-creative .widget-board-list{background:var(--preset-bg);padding:80px 0 80px 80px}@media(max-width: 768px){.preset-creative .widget-notice-list,.preset-creative .widget-board-list{padding:60px 0}}.preset-creative .widget-notice-list .section-title,.preset-creative .widget-board-list .section-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;letter-spacing:-1.5px}.preset-creative .widget-notice-list .notice-item a:hover,.preset-creative .widget-notice-list .board-item a:hover,.preset-creative .widget-board-list .notice-item a:hover,.preset-creative .widget-board-list .board-item a:hover{color:var(--preset-accent)}.preset-creative .widget-text-block{background:var(--preset-bg-alt);padding:80px 40px}.preset-creative .widget-text-block h2,.preset-creative .widget-text-block h3{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-2px}.preset-creative .widget-cta-button .cta-btn,.preset-creative .widget-cta-button .btn-primary{background:var(--preset-gradient);border-radius:9999px;font-weight:800;box-shadow:0 8px 32px color-mix(in srgb, var(--preset-accent) 40%, transparent)}.preset-creative .widget-cta-button .cta-btn:hover,.preset-creative .widget-cta-button .btn-primary:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 16px 48px color-mix(in srgb, var(--preset-accent) 50%, transparent)}.preset-creative .widget-image-gallery{background:var(--preset-bg-alt);padding:80px 0}.preset-creative .widget-quick-stats{background:var(--preset-gradient);color:#fff}.preset-creative .widget-quick-stats .stat-value{color:#fff}.preset-creative .widget-quick-stats .stat-label{color:hsla(0,0%,100%,.75)}.preset-creative .widget-footer,.preset-creative .widget-footer--multi-column{background:var(--footer-bg-preset, linear-gradient(145deg, #4c1d95 0%, #831843 100%))}.preset-creative .widget-footer .footer-inner,.preset-creative .widget-footer--multi-column .footer-inner{padding-top:60px}.preset-creative .widget-footer--simple{background:var(--preset-text)}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.preset-minimal{--preset-bg: var(--bg-color, #ffffff);--preset-bg-alt: var(--bg-color-secondary, #f9f9f9);--preset-text: var(--text-color, #111111);--preset-text-muted: var(--text-color-muted, #888888);--preset-accent: var(--primary-color, #111111);--preset-border: var(--border-color, #e8e8e8);--preset-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);--preset-radius: var(--border-radius, 4px);background-color:var(--preset-bg)}.preset-minimal .widget-header{background:rgba(0,0,0,0);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--preset-border);box-shadow:none}.preset-minimal .widget-header.header--scrolled,.preset-minimal .widget-header.scrolled{background:hsla(0,0%,100%,.98);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--preset-border);box-shadow:none}.preset-minimal .widget-header .logo-text{font-size:18px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--preset-text);-webkit-text-fill-color:var(--preset-text);background:none;background-clip:unset;-webkit-background-clip:unset}.preset-minimal .widget-header .header-btn.btn-register{background:var(--preset-text);background-image:none;box-shadow:none;border-radius:var(--preset-radius);font-weight:400;letter-spacing:.5px}.preset-minimal .widget-header .header-btn.btn-register:hover{background:var(--text-color, #333);transform:none;box-shadow:none;filter:none}.preset-minimal .widget-header .header-icon:hover{color:var(--preset-text);background:rgba(0,0,0,.04)}.preset-minimal .widget-menu .nav-link{font-weight:300;letter-spacing:.5px}.preset-minimal .widget-menu .nav-link:hover,.preset-minimal .widget-menu .nav-link.active{color:var(--preset-text)}.preset-minimal .widget-hero-banner .slide-bg::after,.preset-minimal .widget-banner-slider .slide-bg::after{background:linear-gradient(160deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.15) 100%)}.preset-minimal .widget-hero-banner .slide-content,.preset-minimal .widget-banner-slider .slide-content{min-height:500px;text-align:center}.preset-minimal .widget-hero-banner .slide-content .container,.preset-minimal .widget-banner-slider .slide-content .container{display:flex;flex-direction:column;align-items:center}.preset-minimal .widget-hero-banner .slide-title,.preset-minimal .widget-banner-slider .slide-title{font-size:clamp(24px,4vw,48px);font-weight:300;letter-spacing:2px;line-height:1.4}.preset-minimal .widget-hero-banner .slide-desc,.preset-minimal .widget-banner-slider .slide-desc{font-weight:300;line-height:1.9}.preset-minimal .widget-hero-banner .slide-btn,.preset-minimal .widget-banner-slider .slide-btn{background:rgba(0,0,0,0);background-image:none;border:1px solid hsla(0,0%,100%,.7);border-radius:var(--preset-radius);box-shadow:none;font-weight:400;letter-spacing:1px;padding:14px 36px}.preset-minimal .widget-hero-banner .slide-btn:hover,.preset-minimal .widget-banner-slider .slide-btn:hover{background:hsla(0,0%,100%,.12);border-color:var(--text-color-inverse, #fff);transform:none;box-shadow:none}.preset-minimal .widget-product-grid{padding:100px 0;background:var(--preset-bg)}.preset-minimal .widget-product-grid .product-grid{grid-template-columns:repeat(2, 1fr);gap:40px}@media(max-width: 576px){.preset-minimal .widget-product-grid .product-grid{grid-template-columns:1fr}}.preset-minimal .widget-product-grid .product-card{border-radius:var(--preset-radius);box-shadow:none;border:1px solid var(--preset-border);transition:border-color .3s cubic-bezier(0.16, 1, 0.3, 1)}.preset-minimal .widget-product-grid .product-card:hover{box-shadow:none;transform:none;border-color:var(--text-muted, #aaa)}.preset-minimal .widget-product-grid .section-header{margin-bottom:80px}.preset-minimal .widget-product-grid .section-title{font-size:clamp(20px,3vw,32px);font-weight:300;letter-spacing:1px;color:var(--preset-text)}.preset-minimal .widget-product-grid .section-label{color:var(--preset-text-muted);background:rgba(0,0,0,0);border-color:var(--preset-border);font-weight:400}.preset-minimal .widget-notice-list,.preset-minimal .widget-board-list{padding:100px 0;background:var(--preset-bg-alt)}.preset-minimal .widget-notice-list .section-title,.preset-minimal .widget-board-list .section-title{font-weight:300;letter-spacing:1px}.preset-minimal .widget-notice-list .notice-item,.preset-minimal .widget-notice-list .board-item,.preset-minimal .widget-board-list .notice-item,.preset-minimal .widget-board-list .board-item{border-bottom:1px solid var(--preset-border);padding:20px 0}.preset-minimal .widget-notice-list .notice-item a,.preset-minimal .widget-notice-list .board-item a,.preset-minimal .widget-board-list .notice-item a,.preset-minimal .widget-board-list .board-item a{font-weight:300;letter-spacing:.3px}.preset-minimal .widget-notice-list .notice-item a:hover,.preset-minimal .widget-notice-list .board-item a:hover,.preset-minimal .widget-board-list .notice-item a:hover,.preset-minimal .widget-board-list .board-item a:hover{color:var(--preset-text)}.preset-minimal .widget-text-block{padding:100px 0}.preset-minimal .widget-text-block h2,.preset-minimal .widget-text-block h3{font-weight:300;letter-spacing:1px}.preset-minimal .widget-text-block p{font-weight:300;line-height:1.9;color:var(--preset-text-muted)}.preset-minimal .widget-cta-button{padding:100px 0}.preset-minimal .widget-cta-button .cta-btn,.preset-minimal .widget-cta-button .btn-primary{background:var(--preset-text);background-image:none;box-shadow:none;border-radius:var(--preset-radius);font-weight:400;letter-spacing:1px}.preset-minimal .widget-cta-button .cta-btn:hover,.preset-minimal .widget-cta-button .btn-primary:hover{background:var(--text-color, #333);transform:none;box-shadow:none}.preset-minimal .widget-quick-stats{padding:100px 0}.preset-minimal .widget-quick-stats .stat-value{font-weight:300;color:var(--preset-text)}.preset-minimal .widget-quick-stats .stat-label{font-weight:300;color:var(--preset-text-muted)}.preset-minimal .widget-footer,.preset-minimal .widget-footer--simple{background:var(--preset-bg-alt);color:var(--preset-text-muted);border-top:1px solid var(--preset-border)}.preset-minimal .widget-footer .footer-inner,.preset-minimal .widget-footer--simple .footer-inner{padding:40px clamp(16px,4vw,32px)}.preset-minimal .widget-footer .logo-text,.preset-minimal .widget-footer--simple .logo-text{font-size:14px;font-weight:400;color:var(--preset-text);-webkit-text-fill-color:var(--preset-text);background:none;background-clip:unset;-webkit-background-clip:unset}.preset-minimal .widget-footer--multi-column{background:var(--preset-bg-alt);border-top:1px solid var(--preset-border)}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.preset-boutique{--preset-bg: var(--bg-color, #faf8f5);--preset-bg-alt: var(--bg-color-secondary, #f5f0e8);--preset-text: var(--text-color, #2c1a0e);--preset-text-muted: var(--text-color-muted, #7a5c3d);--preset-accent: var(--primary-color, #b8860b);--preset-accent-warm: #c9956a;--preset-beige: #e8dcc8;--preset-border: var(--border-color, #e0d5c0);--preset-shadow: 0 4px 20px rgba(44, 26, 14, 0.08), 0 2px 8px rgba(44, 26, 14, 0.04);--preset-radius: var(--border-radius, 16px);background-color:var(--preset-bg);font-family:Georgia,"Times New Roman",serif}.preset-boutique .widget-header{background:rgba(250,248,245,.95);border-bottom:1px solid var(--preset-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.preset-boutique .widget-header .header-inner{justify-content:space-between}.preset-boutique .widget-header .header-logo .logo-text{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;font-style:italic;letter-spacing:1px;color:var(--preset-text);-webkit-text-fill-color:var(--preset-text);background:none;background-clip:unset;-webkit-background-clip:unset}.preset-boutique .widget-header .header-btn.btn-register{background:var(--preset-accent);background-image:none;border-radius:var(--preset-radius);box-shadow:0 4px 16px color-mix(in srgb, var(--preset-accent) 25%, transparent);font-family:inherit;font-style:italic}.preset-boutique .widget-header .header-btn.btn-register:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb, var(--preset-accent) 30%, transparent)}.preset-boutique .widget-header .header-icon:hover{color:var(--preset-accent);background:color-mix(in srgb, var(--preset-accent) 6%, transparent)}.preset-boutique .widget-menu{font-family:Georgia,serif}.preset-boutique .widget-menu .nav-link{font-style:italic;letter-spacing:.5px}.preset-boutique .widget-menu .nav-link:hover,.preset-boutique .widget-menu .nav-link.active{color:var(--preset-accent)}.preset-boutique .widget-hero-banner .slide-bg::after,.preset-boutique .widget-banner-slider .slide-bg::after{background:radial-gradient(ellipse 80% 60% at 50% 100%, color-mix(in srgb, var(--preset-accent) 15%, transparent) 0%, transparent 60%),linear-gradient(160deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 100%)}.preset-boutique .widget-hero-banner .slide-subtitle,.preset-boutique .widget-banner-slider .slide-subtitle{font-family:Georgia,serif;font-style:italic;letter-spacing:3px}.preset-boutique .widget-hero-banner .slide-title,.preset-boutique .widget-banner-slider .slide-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;font-size:clamp(28px,5vw,56px);letter-spacing:-0.5px;line-height:1.2}.preset-boutique .widget-hero-banner .slide-btn,.preset-boutique .widget-banner-slider .slide-btn{background:var(--preset-accent);background-image:none;border-radius:var(--preset-radius);font-family:Georgia,serif;font-style:italic;box-shadow:0 4px 20px color-mix(in srgb, var(--preset-accent) 30%, transparent)}.preset-boutique .widget-hero-banner .slide-btn:hover,.preset-boutique .widget-banner-slider .slide-btn:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 32px color-mix(in srgb, var(--preset-accent) 40%, transparent)}.preset-boutique .widget-product-grid{padding:60px 0;background:var(--preset-bg)}.preset-boutique .widget-product-grid .product-card{border-radius:var(--preset-radius);box-shadow:var(--preset-shadow);overflow:hidden;border:1px solid var(--preset-border);transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .3s cubic-bezier(0.16, 1, 0.3, 1)}.preset-boutique .widget-product-grid .product-card .product-thumb,.preset-boutique .widget-product-grid .product-card .product-image,.preset-boutique .widget-product-grid .product-card img:first-child{aspect-ratio:4/5;object-fit:cover;width:100%}.preset-boutique .widget-product-grid .product-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(44,26,14,.14)}.preset-boutique .widget-product-grid .product-card:hover .product-overlay{opacity:1}.preset-boutique .widget-product-grid .section-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;font-size:clamp(24px,4vw,40px);color:var(--preset-text);letter-spacing:0}.preset-boutique .widget-product-grid .section-label{color:var(--preset-accent);background:color-mix(in srgb, var(--preset-accent) 6%, transparent);border-color:color-mix(in srgb, var(--preset-accent) 20%, transparent);font-style:italic}.preset-boutique .widget-product-slider{background:var(--preset-bg-alt);padding:60px 0}.preset-boutique .widget-product-slider .product-card{border-radius:var(--preset-radius);box-shadow:var(--preset-shadow)}.preset-boutique .widget-notice-list,.preset-boutique .widget-board-list{padding:60px 0;background:var(--preset-bg-alt)}.preset-boutique .widget-notice-list .section-title,.preset-boutique .widget-board-list .section-title{font-family:Georgia,serif;font-weight:400;font-style:italic}.preset-boutique .widget-notice-list .notice-item,.preset-boutique .widget-notice-list .board-item,.preset-boutique .widget-board-list .notice-item,.preset-boutique .widget-board-list .board-item{border-bottom:1px solid var(--preset-border);padding:18px 0}.preset-boutique .widget-notice-list .notice-item a,.preset-boutique .widget-notice-list .board-item a,.preset-boutique .widget-board-list .notice-item a,.preset-boutique .widget-board-list .board-item a{font-family:inherit}.preset-boutique .widget-notice-list .notice-item a:hover,.preset-boutique .widget-notice-list .board-item a:hover,.preset-boutique .widget-board-list .notice-item a:hover,.preset-boutique .widget-board-list .board-item a:hover{color:var(--preset-accent)}.preset-boutique .widget-text-block{padding:60px 0}.preset-boutique .widget-text-block h2,.preset-boutique .widget-text-block h3{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--preset-text)}.preset-boutique .widget-text-block p{line-height:1.85;color:var(--preset-text-muted)}.preset-boutique .widget-cta-button .cta-btn,.preset-boutique .widget-cta-button .btn-primary{background:var(--preset-accent);background-image:none;border-radius:var(--preset-radius);font-family:Georgia,serif;font-style:italic;box-shadow:0 4px 20px color-mix(in srgb, var(--preset-accent) 30%, transparent)}.preset-boutique .widget-cta-button .cta-btn:hover,.preset-boutique .widget-cta-button .btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 32px color-mix(in srgb, var(--preset-accent) 40%, transparent)}.preset-boutique .widget-image-gallery{background:var(--preset-bg-alt);padding:60px 0}.preset-boutique .widget-image-gallery img{border-radius:var(--preset-radius);box-shadow:var(--preset-shadow)}.preset-boutique .widget-quick-stats{background:var(--preset-beige);padding:60px 0}.preset-boutique .widget-quick-stats .stat-value{font-family:Georgia,serif;font-style:italic;color:var(--preset-accent)}.preset-boutique .widget-quick-stats .stat-label{color:var(--preset-text-muted)}.preset-boutique .widget-footer,.preset-boutique .widget-footer--multi-column{background:var(--footer-bg-preset, #2c1a0e)}.preset-boutique .widget-footer .footer-inner,.preset-boutique .widget-footer--multi-column .footer-inner{padding-top:56px}.preset-boutique .widget-footer .logo-text,.preset-boutique .widget-footer--multi-column .logo-text{font-family:Georgia,serif;font-style:italic;font-weight:400}.preset-boutique .widget-footer--simple{background:var(--preset-bg-alt);border-top:1px solid var(--preset-border);color:var(--preset-text-muted)}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.preset-dark-elite{--preset-bg: #0a0a1a;--preset-bg-card: #111128;--preset-bg-surface: #16163a;--preset-text: #f0f0f8;--preset-text-muted: rgba(240, 240, 248, 0.55);--preset-accent: var(--primary-color, #c9a84c);--preset-accent-silver: #a8b2c8;--preset-glow: color-mix(in srgb, var(--primary-color, #c9a84c) 40%, transparent);--preset-border: rgba(255, 255, 255, 0.08);--preset-border-glow: color-mix(in srgb, var(--primary-color, #c9a84c) 40%, transparent);--preset-radius: var(--border-radius, 12px);background-color:var(--preset-bg);color:var(--preset-text)}.preset-dark-elite .widget-header{background:rgba(10,10,26,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--preset-border);box-shadow:none}.preset-dark-elite .widget-header.header--scrolled,.preset-dark-elite .widget-header.scrolled{background:rgba(10,10,26,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:var(--preset-border);box-shadow:0 4px 24px rgba(0,0,0,.5)}.preset-dark-elite .widget-header .logo-text{color:var(--preset-accent);-webkit-text-fill-color:var(--preset-accent);background:none;background-clip:unset;-webkit-background-clip:unset;font-weight:800;letter-spacing:.5px}.preset-dark-elite .widget-header .header-icon{color:var(--preset-text-muted)}.preset-dark-elite .widget-header .header-icon:hover{color:var(--preset-accent);background:color-mix(in srgb, var(--preset-accent) 8%, transparent)}.preset-dark-elite .widget-header .header-btn.btn-login{color:var(--preset-text-muted)}.preset-dark-elite .widget-header .header-btn.btn-login:hover{color:var(--preset-text);background:hsla(0,0%,100%,.06)}.preset-dark-elite .widget-header .header-btn.btn-register{background:rgba(0,0,0,0);background-image:none;border:1px solid var(--preset-accent);color:var(--preset-accent);box-shadow:0 0 12px color-mix(in srgb, var(--preset-accent) 20%, transparent);border-radius:var(--preset-radius)}.preset-dark-elite .widget-header .header-btn.btn-register:hover{background:color-mix(in srgb, var(--preset-accent) 10%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--preset-accent) 35%, transparent);transform:none;filter:none}.preset-dark-elite .widget-header .mobile-toggle span{background:var(--preset-text)}.preset-dark-elite .widget-menu{background:rgba(10,10,26,.9)}.preset-dark-elite .widget-menu .nav-link{color:var(--preset-text-muted)}.preset-dark-elite .widget-menu .nav-link:hover,.preset-dark-elite .widget-menu .nav-link.active{color:var(--preset-accent)}.preset-dark-elite .widget-hero-banner .slide-bg::after,.preset-dark-elite .widget-banner-slider .slide-bg::after{background:radial-gradient(ellipse 60% 50% at 10% 90%, color-mix(in srgb, var(--preset-accent) 12%, transparent) 0%, transparent 55%),linear-gradient(160deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0.35) 100%)}.preset-dark-elite .widget-hero-banner .slide-subtitle,.preset-dark-elite .widget-banner-slider .slide-subtitle{color:var(--preset-accent);letter-spacing:4px}.preset-dark-elite .widget-hero-banner .slide-subtitle::before,.preset-dark-elite .widget-banner-slider .slide-subtitle::before{background:var(--preset-accent)}.preset-dark-elite .widget-hero-banner .slide-title,.preset-dark-elite .widget-banner-slider .slide-title{font-weight:800;letter-spacing:-1.5px;line-height:1.05}.preset-dark-elite .widget-hero-banner .slide-btn,.preset-dark-elite .widget-banner-slider .slide-btn{background:rgba(0,0,0,0);background-image:none;border:1px solid var(--preset-accent);color:var(--preset-accent);box-shadow:0 0 20px color-mix(in srgb, var(--preset-accent) 30%, transparent),inset 0 0 20px color-mix(in srgb, var(--preset-accent) 5%, transparent);border-radius:var(--preset-radius);font-weight:700;letter-spacing:1px}.preset-dark-elite .widget-hero-banner .slide-btn:hover,.preset-dark-elite .widget-banner-slider .slide-btn:hover{background:color-mix(in srgb, var(--preset-accent) 12%, transparent);box-shadow:0 0 40px color-mix(in srgb, var(--preset-accent) 50%, transparent),inset 0 0 30px color-mix(in srgb, var(--preset-accent) 8%, transparent);transform:translateY(-2px)}.preset-dark-elite .widget-hero-banner .indicator.active,.preset-dark-elite .widget-banner-slider .indicator.active{background:var(--preset-accent);box-shadow:0 0 10px color-mix(in srgb, var(--preset-accent) 50%, transparent)}.preset-dark-elite .widget-hero-banner .nav-prev,.preset-dark-elite .widget-hero-banner .nav-next,.preset-dark-elite .widget-banner-slider .nav-prev,.preset-dark-elite .widget-banner-slider .nav-next{background:rgba(10,10,26,.6);border:1px solid var(--preset-border)}.preset-dark-elite .widget-hero-banner .nav-prev:hover,.preset-dark-elite .widget-hero-banner .nav-next:hover,.preset-dark-elite .widget-banner-slider .nav-prev:hover,.preset-dark-elite .widget-banner-slider .nav-next:hover{background:color-mix(in srgb, var(--preset-accent) 12%, transparent);border-color:var(--preset-accent);box-shadow:0 0 16px color-mix(in srgb, var(--preset-accent) 30%, transparent)}.preset-dark-elite .widget-product-grid{background:var(--preset-bg);padding:80px 0}.preset-dark-elite .widget-product-grid .product-card{background:var(--preset-bg-card);border-radius:var(--preset-radius);border:1px solid var(--preset-border);box-shadow:0 4px 20px rgba(0,0,0,.3);color:var(--preset-text);transition:border-color .3s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .3s cubic-bezier(0.16, 1, 0.3, 1),transform .3s cubic-bezier(0.16, 1, 0.3, 1)}.preset-dark-elite .widget-product-grid .product-card:hover{transform:translateY(-4px);border-color:var(--preset-border-glow);box-shadow:0 0 30px color-mix(in srgb, var(--preset-accent) 20%, transparent),0 8px 32px rgba(0,0,0,.4)}.preset-dark-elite .widget-product-grid .product-card .product-name,.preset-dark-elite .widget-product-grid .product-card .product-title{color:var(--preset-text)}.preset-dark-elite .widget-product-grid .product-card .product-price,.preset-dark-elite .widget-product-grid .product-card .price{color:var(--preset-accent)}.preset-dark-elite .widget-product-grid .section-title{color:var(--preset-text);font-weight:800}.preset-dark-elite .widget-product-grid .section-label{color:var(--preset-accent);background:color-mix(in srgb, var(--preset-accent) 8%, transparent);border-color:color-mix(in srgb, var(--preset-accent) 20%, transparent)}.preset-dark-elite .widget-product-grid .section-desc{color:var(--preset-text-muted)}.preset-dark-elite .widget-product-slider{background:var(--preset-bg-surface);padding:80px 0}.preset-dark-elite .widget-product-slider .product-card{background:var(--preset-bg-card);border:1px solid var(--preset-border);color:var(--preset-text)}.preset-dark-elite .widget-product-slider .product-card:hover{border-color:var(--preset-border-glow);box-shadow:0 0 20px color-mix(in srgb, var(--preset-accent) 20%, transparent)}.preset-dark-elite .widget-notice-list,.preset-dark-elite .widget-board-list{background:var(--preset-bg-surface);padding:80px 0;color:var(--preset-text)}.preset-dark-elite .widget-notice-list .section-title,.preset-dark-elite .widget-board-list .section-title{color:var(--preset-text)}.preset-dark-elite .widget-notice-list .notice-item,.preset-dark-elite .widget-notice-list .board-item,.preset-dark-elite .widget-board-list .notice-item,.preset-dark-elite .widget-board-list .board-item{border-bottom:1px solid var(--preset-border);padding:16px 0}.preset-dark-elite .widget-notice-list .notice-item a,.preset-dark-elite .widget-notice-list .board-item a,.preset-dark-elite .widget-board-list .notice-item a,.preset-dark-elite .widget-board-list .board-item a{color:var(--preset-text-muted)}.preset-dark-elite .widget-notice-list .notice-item a:hover,.preset-dark-elite .widget-notice-list .board-item a:hover,.preset-dark-elite .widget-board-list .notice-item a:hover,.preset-dark-elite .widget-board-list .board-item a:hover{color:var(--preset-accent)}.preset-dark-elite .widget-text-block{background:var(--preset-bg);padding:80px 0;color:var(--preset-text)}.preset-dark-elite .widget-text-block h2,.preset-dark-elite .widget-text-block h3{color:var(--preset-text);font-weight:800}.preset-dark-elite .widget-text-block p{color:var(--preset-text-muted);font-weight:300;line-height:1.85}.preset-dark-elite .widget-cta-button .cta-btn,.preset-dark-elite .widget-cta-button .btn-primary{background:rgba(0,0,0,0);background-image:none;border:1px solid var(--preset-accent);color:var(--preset-accent);box-shadow:0 0 20px color-mix(in srgb, var(--preset-accent) 25%, transparent);border-radius:var(--preset-radius);font-weight:700;letter-spacing:.5px}.preset-dark-elite .widget-cta-button .cta-btn:hover,.preset-dark-elite .widget-cta-button .btn-primary:hover{background:color-mix(in srgb, var(--preset-accent) 10%, transparent);box-shadow:0 0 36px color-mix(in srgb, var(--preset-accent) 45%, transparent);transform:translateY(-2px)}.preset-dark-elite .widget-image-gallery{background:var(--preset-bg-surface);padding:80px 0}.preset-dark-elite .widget-image-gallery img{border-radius:var(--preset-radius);border:1px solid var(--preset-border);transition:border-color .3s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .3s cubic-bezier(0.16, 1, 0.3, 1)}.preset-dark-elite .widget-image-gallery img:hover{border-color:var(--preset-border-glow);box-shadow:0 0 20px color-mix(in srgb, var(--preset-accent) 20%, transparent)}.preset-dark-elite .widget-quick-stats{background:var(--preset-bg-card);border-top:1px solid var(--preset-border);border-bottom:1px solid var(--preset-border);padding:80px 0}.preset-dark-elite .widget-quick-stats .stat-value{color:var(--preset-accent);font-weight:800}.preset-dark-elite .widget-quick-stats .stat-label{color:var(--preset-text-muted);font-weight:300}.preset-dark-elite .widget-footer,.preset-dark-elite .widget-footer--multi-column{background:var(--footer-bg-preset, #05050f);border-top:1px solid var(--preset-border)}.preset-dark-elite .widget-footer .footer-inner,.preset-dark-elite .widget-footer--multi-column .footer-inner{padding-top:64px}.preset-dark-elite .widget-footer .logo-text,.preset-dark-elite .widget-footer--multi-column .logo-text{color:var(--preset-accent);-webkit-text-fill-color:var(--preset-accent);background:none;background-clip:unset;-webkit-background-clip:unset}.preset-dark-elite .widget-footer .footer-nav a:hover,.preset-dark-elite .widget-footer--multi-column .footer-nav a:hover{color:var(--preset-accent)}.preset-dark-elite .widget-footer .footer-bottom,.preset-dark-elite .widget-footer--multi-column .footer-bottom{border-top-color:var(--preset-border)}.preset-dark-elite .widget-footer--simple{background:var(--footer-bg-preset, #05050f);border-top:1px solid var(--preset-border);color:var(--preset-text-muted)}.preset-dark-elite .mobile-menu{background:var(--preset-bg-card)}.preset-dark-elite .mobile-menu .mobile-nav-list a{color:var(--preset-text-muted);border-bottom-color:var(--preset-border)}.preset-dark-elite .mobile-menu .mobile-nav-list a:hover{color:var(--preset-accent)}.preset-dark-elite .mobile-menu .mobile-nav-list li{border-bottom-color:var(--preset-border)}.preset-dark-elite .mobile-menu .mobile-menu-close{background:hsla(0,0%,100%,.06);color:var(--preset-text-muted)}.preset-dark-elite .mobile-menu .mobile-menu-close:hover{background:color-mix(in srgb, var(--preset-accent) 10%, transparent);color:var(--preset-accent)}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-faq-accordion{padding:clamp(48px,8vw,80px) 0}.widget-faq-accordion .container{max-width:800px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.widget-faq-accordion .faq-header{text-align:center;margin-bottom:48px}.widget-faq-accordion .faq-title{font-size:clamp(24px,4vw,36px);font-weight:800;color:var(--text-color, #0f172a);margin:0 0 12px;letter-spacing:-0.3px}.widget-faq-accordion .faq-subtitle{font-size:16px;color:var(--text-color-muted, #64748b);margin:0;line-height:1.6}.widget-faq-accordion .faq-item{background:var(--bg-color, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 1px 2px rgba(0,0,0,.04)}.widget-faq-accordion .faq-item:hover{box-shadow:0 4px 8px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.06)}.widget-faq-accordion .faq-item.active{border-color:var(--primary-color, #6366f1);border-left:3px solid var(--primary-color, #6366f1);box-shadow:0 4px 8px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.06)}.widget-faq-accordion .faq-item.active .faq-question{color:var(--primary-color, #6366f1)}.widget-faq-accordion .faq-item.active .faq-question-text{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.widget-faq-accordion .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;font-size:16px;font-weight:600;color:var(--text-color, #0f172a);cursor:pointer;text-align:left;transition:all .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-faq-accordion .faq-question:hover{background:var(--bg-color-secondary, #f8fafc)}.widget-faq-accordion .faq-question-text{flex:1;transition:all .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-faq-accordion .faq-arrow{font-size:18px;color:var(--text-color-muted, #94a3b8);transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1),color .15s cubic-bezier(0.4, 0, 0.2, 1);flex-shrink:0;display:flex;align-items:center}.active .widget-faq-accordion .faq-arrow{transform:rotate(180deg);color:var(--primary-color, #6366f1)}.widget-faq-accordion .faq-answer{display:none;padding:0 24px 20px}.widget-faq-accordion .faq-a-text{font-size:15px;color:var(--text-color-muted, #475569);line-height:1.75;padding-top:4px;border-top:1px solid var(--border-color, #f1f5f9);padding-top:16px}.widget-faq-accordion .faq-empty{text-align:center;padding:64px 20px;color:var(--text-color-muted, #94a3b8)}.widget-faq-accordion .faq-empty i{font-size:48px;display:block;margin-bottom:16px;opacity:.5}.widget-faq-accordion .faq-empty p{font-size:16px;margin:0}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-review-list{padding:clamp(48px,8vw,80px) 0}.widget-review-list .container{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.widget-review-list .section-header{text-align:center;margin-bottom:48px}.widget-review-list .section-title{font-size:clamp(24px,4vw,36px);font-weight:800;color:var(--text-color, #0f172a);margin:0;letter-spacing:-0.3px}.widget-review-list .section-subtitle{font-size:16px;color:var(--text-color-muted, #64748b);margin:8px 0 0;line-height:1.6}.widget-review-list .review-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:24px}@media(max-width: 768px){.widget-review-list .review-grid{grid-template-columns:1fr}}.widget-review-list .review-card{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.widget-review-list .review-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.widget-review-list .review-card{padding:28px;position:relative}.widget-review-list .review-card::before{content:"“";position:absolute;top:20px;right:24px;font-size:72px;line-height:1;color:var(--primary-color, #6366f1);opacity:.08;font-family:Georgia,serif;pointer-events:none}.widget-review-list .review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.widget-review-list .review-author{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.widget-review-list .review-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;flex-shrink:0;overflow:hidden}.widget-review-list .review-avatar img{width:100%;height:100%;object-fit:cover}.widget-review-list .review-author-info{min-width:0}.widget-review-list .review-author-name{font-size:14px;font-weight:600;color:var(--text-color, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-review-list .review-date{font-size:12px;color:var(--text-color-muted, #94a3b8);margin-top:2px}.widget-review-list .review-rating{display:flex;gap:2px;flex-shrink:0}.widget-review-list .review-rating i{font-size:18px;background:linear-gradient(135deg, var(--warning-color, #f59e0b), #f97316);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.widget-review-list .review-content{font-size:15px;color:var(--text-color, #334155);line-height:1.7;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;position:relative}.widget-review-list .review-footer{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-color-muted, #64748b);padding-top:14px;border-top:1px solid var(--border-color, #f1f5f9)}.widget-review-list .review-product{color:var(--primary-color, #6366f1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.widget-review-list .review-empty{grid-column:1/-1;text-align:center;padding:64px 20px;color:var(--text-color-muted, #94a3b8)}.widget-review-list .review-empty i{font-size:48px;display:block;margin-bottom:16px;opacity:.5}.widget-review-list .review-empty p{font-size:16px;margin:0}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}@keyframes flip-digit{0%{transform:perspective(400px) rotateX(0deg)}50%{transform:perspective(400px) rotateX(-90deg);opacity:0}51%{transform:perspective(400px) rotateX(90deg);opacity:0}100%{transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes sep-pulse{0%,100%{opacity:1}50%{opacity:.2}}.widget-countdown{padding:clamp(64px,10vw,100px) 0;background:linear-gradient(135deg, var(--primary-color, #6366f1) 0%, var(--secondary-color, #8b5cf6) 100%);text-align:center;color:var(--text-color-inverse, #fff);position:relative;overflow:hidden}.widget-countdown::before{content:"";position:absolute;top:-80px;left:-80px;width:400px;height:400px;background:hsla(0,0%,100%,.06);border-radius:50%;pointer-events:none}.widget-countdown::after{content:"";position:absolute;bottom:-100px;right:-60px;width:300px;height:300px;background:hsla(0,0%,100%,.04);border-radius:50%;pointer-events:none}.widget-countdown .container{max-width:800px;margin:0 auto;padding:0 clamp(16px,4vw,32px);position:relative}.widget-countdown .countdown-title{font-size:clamp(28px,5vw,44px);font-weight:800;margin:0 0 12px;letter-spacing:-0.5px;text-shadow:0 2px 20px rgba(0,0,0,.1)}.widget-countdown .countdown-desc{font-size:17px;opacity:.85;margin:0 0 48px;line-height:1.6}.widget-countdown .countdown-timer{display:flex;align-items:center;justify-content:center;gap:16px}@media(max-width: 480px){.widget-countdown .countdown-timer{gap:8px}}.widget-countdown .countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:88px}@media(max-width: 480px){.widget-countdown .countdown-unit{min-width:64px}}.widget-countdown .countdown-value{font-size:clamp(36px,8vw,72px);font-weight:800;line-height:1;font-family:"Courier New",Courier,monospace;min-width:88px;display:block;padding:16px 20px;border-radius:16px;position:relative;overflow:hidden;transform-style:preserve-3d;background:hsla(0,0%,100%,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.25);box-shadow:0 8px 32px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.3)}.widget-countdown .countdown-value.flip{animation:flip-digit .3s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 480px){.widget-countdown .countdown-value{min-width:64px;font-size:32px;padding:12px 14px}}.widget-countdown .countdown-label{font-size:13px;font-weight:500;margin-top:10px;opacity:.75;letter-spacing:.08em;text-transform:uppercase}.widget-countdown .countdown-sep{font-size:clamp(28px,6vw,48px);font-weight:700;margin-top:-20px;opacity:.8;animation:sep-pulse 1s ease-in-out infinite;font-family:"Courier New",Courier,monospace;text-shadow:0 0 20px hsla(0,0%,100%,.4)}.widget-countdown .countdown-action{margin-top:48px}.widget-countdown .countdown-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 36px;font-size:15px;font-weight:600;color:var(--primary-color, #6366f1);background:var(--bg-color, #fff);border-radius:24px;text-decoration:none;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 8px 32px rgba(0,0,0,.15)}.widget-countdown .countdown-btn:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,.2)}.widget-countdown .countdown-btn:active{transform:translateY(-1px)}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-video{padding:clamp(48px,8vw,80px) 0}.widget-video .container{max-width:960px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.widget-video .section-header{text-align:center;margin-bottom:36px}.widget-video .section-title{font-size:clamp(24px,4vw,36px);font-weight:800;color:var(--text-color, #0f172a);margin:0;letter-spacing:-0.3px}.widget-video .video-wrapper{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04);transition:box-shadow .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-video .video-wrapper:hover{box-shadow:0 24px 64px rgba(0,0,0,.1),0 12px 24px rgba(0,0,0,.06)}.widget-video .video-wrapper:hover .video-play-overlay{opacity:1}.widget-video .video-wrapper:hover .video-thumbnail img{transform:scale(1.04);filter:brightness(0.75)}.widget-video .video-responsive{position:relative;padding-top:56.25%;background:#000}.widget-video .video-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.widget-video .video-thumbnail{position:relative;aspect-ratio:16/9;overflow:hidden}.widget-video .video-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1),filter .5s cubic-bezier(0.16, 1, 0.3, 1)}.widget-video .video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .3s cubic-bezier(0.16, 1, 0.3, 1);cursor:pointer}.widget-video .video-play-btn{background:hsla(0,0%,100%,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.3);width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1),box-shadow .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-video .video-play-btn i{font-size:30px;color:#fff;margin-left:4px}.widget-video .video-play-btn:hover{transform:scale(1.12);box-shadow:0 0 0 12px hsla(0,0%,100%,.15)}.widget-video .video-empty{text-align:center;padding:80px 20px;background:var(--bg-color-secondary, #f8fafc);border-radius:24px;color:var(--text-color-muted, #94a3b8);box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06)}.widget-video .video-empty i{font-size:48px;display:block;margin-bottom:16px;opacity:.5}.widget-video .video-empty p{font-size:16px;margin:0}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-map{padding:clamp(48px,8vw,80px) 0}.widget-map .container{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.widget-map .section-header{text-align:center;margin-bottom:36px}.widget-map .section-title{font-size:clamp(24px,4vw,36px);font-weight:800;color:var(--text-color, #0f172a);margin:0;letter-spacing:-0.3px}.widget-map .map-wrapper{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04);transition:box-shadow .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-map .map-wrapper:hover{box-shadow:0 24px 64px rgba(0,0,0,.1),0 12px 24px rgba(0,0,0,.06)}.widget-map .map-container{width:100%;height:440px;overflow:hidden;background:var(--bg-color-secondary, #f8fafc)}.widget-map .map-container iframe,.widget-map .map-container .map-embed{width:100%;height:100%;border:none;display:block}@media(max-width: 768px){.widget-map .map-container{height:300px}}.widget-map .map-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-color-muted, #94a3b8)}.widget-map .map-loading i{font-size:40px;margin-bottom:12px;opacity:.6}.widget-map .map-loading p{font-size:14px;margin:0}.widget-map .map-info-overlay{position:absolute;bottom:20px;left:20px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;padding:14px 18px;box-shadow:0 4px 8px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.06);max-width:280px;z-index:1}.widget-map .map-info{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-color, #334155);line-height:1.5}.widget-map .map-info i{color:var(--primary-color, #6366f1);font-size:18px;flex-shrink:0}.widget-map .map-empty{text-align:center;padding:80px 20px;background:var(--bg-color-secondary, #f8fafc);border-radius:24px;color:var(--text-color-muted, #94a3b8);box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06)}.widget-map .map-empty i{font-size:48px;display:block;margin-bottom:16px;opacity:.5}.widget-map .map-empty p{font-size:16px;margin:0}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-slow{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-1deg)}}@keyframes pulse-soft{0%,100%{opacity:1}50%{opacity:.7}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes count-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-top{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-bounce{0%{opacity:0;transform:scale(0.8)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes flip-in{0%{transform:rotateX(90deg);opacity:0}100%{transform:rotateX(0);opacity:1}}@keyframes flip-in-y{0%{transform:rotateY(90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes blur-in{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,100%{box-shadow:0 0 0 0 rgba(99,102,241,0)}50%{box-shadow:0 0 20px 4px rgba(99,102,241,.3)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}100%{transform:scale(4);opacity:0}}@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(0.5)}}.text-gradient{background:linear-gradient(135deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hover-lift{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.06),0 4px 8px rgba(0,0,0,.04)}.hover-glow{transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}.hover-glow:hover{box-shadow:0 8px 24px rgba(99,102,241,.25)}.hover-scale{transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.hover-scale:hover{transform:scale(1.03)}.card-modern{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.card-modern:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.glass{background:hsla(0,0%,100%,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2)}.glass-dark{background:rgba(0,0,0,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-gradient{background:linear-gradient(-45deg, var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6), var(--primary-color, #6366f1), var(--secondary-color, #8b5cf6));background-size:400% 400%;animation:gradient-shift 8s ease infinite}.widget-sns-feed{padding:clamp(48px,8vw,80px) 0}.widget-sns-feed .container{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.widget-sns-feed .section-header{text-align:center;margin-bottom:48px}.widget-sns-feed .section-title{font-size:clamp(24px,4vw,36px);font-weight:800;color:var(--text-color, #0f172a);margin:0 0 8px;letter-spacing:-0.3px}.widget-sns-feed .section-subtitle{font-size:16px;color:var(--text-color-muted, #64748b);margin:0;line-height:1.6}.widget-sns-feed .sns-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:24px}@media(max-width: 768px){.widget-sns-feed .sns-grid{grid-template-columns:1fr}}.widget-sns-feed .sns-card{background:var(--bg-color, #fff);border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden}.widget-sns-feed .sns-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04);transform:translateY(-4px)}.widget-sns-feed .sns-card{overflow:hidden}.widget-sns-feed .sns-card--instagram .sns-card-header{background:linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%)}.widget-sns-feed .sns-card--youtube .sns-card-header{background:linear-gradient(135deg, #FF0000, #cc0000)}.widget-sns-feed .sns-card--facebook .sns-card-header{background:linear-gradient(135deg, #1877F2, #0d5fd4)}.widget-sns-feed .sns-card--twitter .sns-card-header,.widget-sns-feed .sns-card--x .sns-card-header{background:linear-gradient(135deg, #1da1f2, #0d8ecf)}.widget-sns-feed .sns-card--tiktok .sns-card-header{background:linear-gradient(135deg, #010101, #69C9D0)}.widget-sns-feed .sns-card-header{display:flex;align-items:center;gap:10px;padding:16px 20px;font-size:15px;font-weight:600;color:#fff}.widget-sns-feed .sns-card-header i{font-size:20px;transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1)}.widget-sns-feed .sns-card-header:hover i{transform:scale(1.15)}.widget-sns-feed .sns-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1);flex-shrink:0}.widget-sns-feed .sns-icon i{font-size:20px}.widget-sns-feed .sns-icon:hover{transform:scale(1.15)}.widget-sns-feed .sns-card-body{padding:20px;background:var(--bg-color, #fff)}.widget-sns-feed .sns-image-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:6px;border-radius:8px;overflow:hidden;margin-bottom:14px}.widget-sns-feed .sns-image-grid img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1)}.widget-sns-feed .sns-image-grid img:hover{transform:scale(1.05)}.widget-sns-feed .sns-text{font-size:14px;color:var(--text-color, #334155);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px}.widget-sns-feed .sns-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-color, #f1f5f9)}.widget-sns-feed .sns-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--primary-color, #6366f1);text-decoration:none;transition:all .15s cubic-bezier(0.4, 0, 0.2, 1)}.widget-sns-feed .sns-link:hover{gap:8px;opacity:.8}.widget-sns-feed .sns-stats{display:flex;align-items:center;gap:8px}.widget-sns-feed .sns-stat-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text-color-muted, #64748b);background:var(--bg-color-secondary, #f8fafc);padding:3px 8px;border-radius:9999px;border:1px solid var(--border-color, #f1f5f9)}.widget-sns-feed .sns-stat-badge i{font-size:12px}.widget-sns-feed .sns-empty{grid-column:1/-1;text-align:center;padding:64px 20px;color:var(--text-color-muted, #94a3b8)}.widget-sns-feed .sns-empty i{font-size:48px;display:block;margin-bottom:16px;opacity:.5}.widget-sns-feed .sns-empty p{font-size:16px;margin:0}.text-primary{color:var(--primary-color, #007bff) !important}.text-secondary-color{color:var(--secondary-color, #6c757d) !important}.text-accent{color:var(--accent-color, #ff6a5c) !important}.text-success-color{color:var(--success-color, #28a745) !important}.text-warning-color{color:var(--warning-color, #ffc107) !important}.text-error{color:var(--danger-color, #dc3545) !important}.text-info-color{color:var(--info-color, #17a2b8) !important}.bg-primary-color{background-color:var(--primary-color, #007bff) !important}.bg-secondary-color{background-color:var(--secondary-color, #6c757d) !important}.bg-accent{background-color:var(--accent-color, #ff6a5c) !important}.bg-success-color{background-color:var(--success-color, #28a745) !important}.bg-warning-color{background-color:var(--warning-color, #ffc107) !important}.bg-error{background-color:var(--danger-color, #dc3545) !important}.bg-info-color{background-color:var(--info-color, #17a2b8) !important}.border-primary-color{border-color:var(--primary-color, #007bff) !important}.border-secondary-color{border-color:var(--secondary-color, #6c757d) !important}.border-accent{border-color:var(--accent-color, #ff6a5c) !important}.board-page{padding:3.2rem 0}.board-header{margin-bottom:2.4rem}.board-header .board-title{font-size:2.4rem;font-weight:700;color:#212529;margin-bottom:.8rem}.board-header .board-desc{color:#6c757d;font-size:1.6rem}.board-search{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.6rem;margin-bottom:2.4rem;padding:1.6rem;background:var(--bg-color, #f8f9fa);border-radius:.4rem}.board-search .board-info{font-size:1.4rem;color:var(--text-color-muted, #6c757d);white-space:nowrap}.board-search .board-info strong{color:var(--primary-color, #007bff);font-weight:600}.board-search .search-form{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.board-search .search-select{min-width:120px}.board-search .search-input{min-width:200px;max-width:300px}@media(max-width: 768px){.board-search{flex-direction:column;align-items:stretch}.board-search .board-info{text-align:center;margin-bottom:.4rem}.board-search .search-form{flex-direction:column;width:100%}.board-search .search-select,.board-search .search-input{width:100%;max-width:100%}.board-search .btn{width:100%}}.board-table-wrapper{margin-bottom:2.4rem}@media(max-width: 768px){.board-table-wrapper{display:none}}.board-card-list{display:none;margin-bottom:2.4rem}@media(max-width: 768px){.board-card-list{display:block}}.board-card-list .board-card-item{display:block;padding:1.6rem;border-bottom:1px solid #dee2e6;text-decoration:none;color:#212529;transition:background-color .2s ease}.board-card-list .board-card-item:first-child{border-top:2px solid #212529}.board-card-list .board-card-item:hover{background:#f8f9fa}.board-card-list .board-card-item.notice{background:hsl(188.198757764,77.7777777778%,85.5882352941%)}.board-card-list .board-card-item.notice:hover{background:rgb(167,233.4782608696,244)}.board-card-list .card-title-row{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:.4rem}.board-card-list .notice-badge{flex-shrink:0;display:inline-block;padding:2px 8px;background:#17a2b8;color:#fff;font-size:1.1rem;font-weight:700;border-radius:.2rem;margin-top:2px}.board-card-list .card-title{flex:1;font-size:1.6rem;font-weight:500;color:#212529;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-card-list .attach-icon{flex-shrink:0;color:#6c757d;font-size:1.4rem;margin-top:3px}.board-card-list .card-meta{display:flex;align-items:center;gap:1.6rem;font-size:1.1rem;color:#6c757d}.board-card-list .card-meta span{display:flex;align-items:center;gap:4px}.board-card-list .card-meta .card-author{color:#6c757d}.board-card-list .empty-card{padding:3.2rem;text-align:center;color:#6c757d;border-top:2px solid #212529;border-bottom:1px solid #dee2e6}.board-table{width:100%;border-collapse:collapse;border-top:2px solid #212529;margin-bottom:2.4rem}.board-table th,.board-table td{padding:1.6rem;text-align:center;border-bottom:1px solid #dee2e6}.board-table th{background:#f8f9fa;font-weight:600;color:#212529}.board-table td{color:#6c757d}.board-table .col-num{width:5rem;text-align:center}.board-table .col-checkbox{width:4rem}.board-table .col-title{width:auto;text-align:left}.board-table .col-author{width:12rem}.board-table .col-date{width:10rem}.board-table .col-views{width:8rem}.board-table .col-status{width:10rem}.board-table .col-actions{width:12rem}.board-table .post-title{color:#212529;text-decoration:none;font-weight:500}.board-table .post-title:hover{color:var(--primary-color, #007bff);text-decoration:underline}.board-table .post-title .badge-new{display:inline-block;padding:2px 6px;margin-left:.4rem;background:#dc3545;color:#fff;font-size:10px;font-weight:700;border-radius:.2rem}.board-table .post-title .comment-count{color:var(--primary-color, #007bff);font-size:1.4rem;margin-left:.4rem}.board-table .status-badge{display:inline-block;padding:4px 8px;border-radius:.2rem;font-size:1.1rem;font-weight:500}.board-table .status-badge.status-complete{background:rgb(175.1304347826,235.8695652174,189);color:#28a745}.board-table .status-badge.status-pending{background:rgb(255,231.25,160);color:#a07800}.board-table .status-badge.status-reject{background:hsl(354.251497006,70.4641350211%,88.5294117647%);color:#dc3545}.board-table tbody tr{transition:background-color .2s ease}.board-table tbody tr:hover{background:#f8f9fa}.board-table tr.notice{background:hsl(188.198757764,77.7777777778%,85.5882352941%)}.board-table tr.notice .notice-label{display:inline-block;padding:2px 8px;background:#17a2b8;color:#fff;font-size:1.1rem;font-weight:700;border-radius:.2rem;margin-right:.4rem}.board-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:3.2rem;margin-bottom:2.4rem}@media(max-width: 576px){.board-actions{flex-direction:column}.board-actions .btn{width:100%}}.board-pagination{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:2.4rem}.board-pagination .page-btn{min-width:36px;height:36px;padding:0 .8rem;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dee2e6;border-radius:.4rem;color:#6c757d;font-size:1.4rem;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out}.board-pagination .page-btn:hover{border-color:var(--primary-color, #007bff);color:var(--primary-color, #007bff)}.board-pagination .page-btn.active{background:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);color:#fff}.board-pagination .page-btn:disabled{opacity:.5;cursor:not-allowed}.board-view{border-top:2px solid #212529}.board-view .view-header{padding:2.4rem;border-bottom:1px solid #dee2e6}.board-view .view-header .view-title{font-size:2rem;font-weight:600;color:#212529;margin-bottom:1.6rem}.board-view .view-header .view-meta{display:flex;gap:2.4rem;color:#6c757d;font-size:1.4rem}.board-view .view-header .view-meta span{display:flex;align-items:center;gap:.4rem}.board-view .view-header .view-meta span i{color:#6c757d}.board-view .view-content{padding:3.2rem 2.4rem;min-height:300px;line-height:1.75;color:#212529}.board-view .view-content img{max-width:100%;height:auto}.board-view .view-attachments{padding:1.6rem;background:#f8f9fa;border-top:1px solid #dee2e6}.board-view .view-attachments h4{font-size:1.4rem;font-weight:600;margin-bottom:.8rem}.board-view .view-attachments .attachment-list{display:flex;flex-direction:column;gap:.4rem}.board-view .view-attachments .attachment-list a{display:flex;align-items:center;gap:.8rem;color:#6c757d;text-decoration:none;font-size:1.4rem}.board-view .view-attachments .attachment-list a:hover{color:var(--primary-color, #007bff)}.board-view .view-attachments .attachment-list a .file-size{color:#6c757d;font-size:1.1rem}.board-view .view-actions{display:flex;justify-content:space-between;padding:1.6rem;border-top:1px solid #dee2e6}.board-view .view-actions .left-actions,.board-view .view-actions .right-actions{display:flex;gap:.8rem}@media(max-width: 576px){.board-view .view-actions{flex-direction:column;gap:1.6rem}.board-view .view-actions .left-actions,.board-view .view-actions .right-actions{justify-content:center}}.board-view .view-navigation{border-top:1px solid #dee2e6}.board-view .view-navigation .nav-item{display:flex;align-items:center;padding:1.6rem;border-bottom:1px solid #dee2e6}.board-view .view-navigation .nav-item:last-child{border-bottom:none}.board-view .view-navigation .nav-item .nav-label{min-width:60px;color:#6c757d;font-size:1.4rem}.board-view .view-navigation .nav-item .nav-title{flex:1;color:#212529;text-decoration:none}.board-view .view-navigation .nav-item .nav-title:hover{color:var(--primary-color, #007bff)}.board-form{border-top:.2rem solid #212529}.board-form .form-row{display:flex;border-bottom:.1rem solid #dee2e6}.board-form .form-row .form-label{width:12rem;padding:1.6rem;background:#f8f9fa;font-weight:500;display:flex;align-items:center}@media(max-width: 576px){.board-form .form-row .form-label{width:100%}}.board-form .form-row .form-input{flex:1;padding:1.6rem}@media(max-width: 576px){.board-form .form-row .form-input{width:100%}}@media(max-width: 576px){.board-form .form-row{flex-direction:column}}.board-form .form-actions{display:flex;justify-content:center;gap:1.6rem;padding:2.4rem;background:#f8f9fa;border-top:.1rem solid #dee2e6}.board-table,.sb-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08)}.board-table th,.sb-table th{background:#f8fafc;color:#374151;font-weight:600;padding:14px 16px;text-align:left;font-size:13px;border-bottom:2px solid #e5e7eb}.board-table td,.sb-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:#4b5563;font-size:14px}.board-table tbody tr:hover,.sb-table tbody tr:hover{background:#f8fafc}.board-table tr.notice,.board-table tr.is-notice,.sb-table tr.notice,.sb-table tr.is-notice{background:#fffbeb}.board-table tr.notice td,.board-table tr.is-notice td,.sb-table tr.notice td,.sb-table tr.is-notice td{color:#92400e}.board-table .empty-row td,.board-table .no-data td,.sb-table .empty-row td,.sb-table .no-data td{text-align:center;padding:40px 16px;color:#9ca3af}.board-search,.search-form,.search-box,.filter-box{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:16px;background:var(--bg-color, #fff);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.08);margin-bottom:16px}.board-search input[type=text],.board-search input[type=search],.search-form input[type=text],.search-form input[type=search],.search-box input[type=text],.search-box input[type=search],.filter-box input[type=text],.filter-box input[type=search]{padding:10px 14px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:14px;min-width:200px;background:var(--bg-color, #fff);color:var(--text-color, #333)}.board-search input[type=text]::placeholder,.board-search input[type=search]::placeholder,.search-form input[type=text]::placeholder,.search-form input[type=search]::placeholder,.search-box input[type=text]::placeholder,.search-box input[type=search]::placeholder,.filter-box input[type=text]::placeholder,.filter-box input[type=search]::placeholder{color:var(--text-color-muted, #9ca3af)}.board-search input[type=text]:focus,.board-search input[type=search]:focus,.search-form input[type=text]:focus,.search-form input[type=search]:focus,.search-box input[type=text]:focus,.search-box input[type=search]:focus,.filter-box input[type=text]:focus,.filter-box input[type=search]:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color, #3b82f6) 10%, transparent)}.board-search select,.search-form select,.search-box select,.filter-box select{padding:10px 14px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:14px;background:var(--bg-color, #fff);color:var(--text-color, #333);min-width:120px}.board-search select:focus,.search-form select:focus,.search-box select:focus,.filter-box select:focus{outline:none;border-color:var(--primary-color, #3b82f6)}.board-pagination,.pagination,.paging{display:flex;justify-content:center;gap:4px;margin-top:20px}.board-pagination a,.board-pagination span,.board-pagination button,.pagination a,.pagination span,.pagination button,.paging a,.paging span,.paging button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:14px;color:var(--text-color-muted, #4b5563);background:var(--bg-color, #fff);text-decoration:none;transition:all .2s}.board-pagination a:hover,.board-pagination span:hover,.board-pagination button:hover,.pagination a:hover,.pagination span:hover,.pagination button:hover,.paging a:hover,.paging span:hover,.paging button:hover{background:var(--hover-bg, #f3f4f6);border-color:var(--border-color, #d1d5db)}.board-pagination a.active,.board-pagination a.current,.board-pagination span.active,.board-pagination span.current,.board-pagination button.active,.board-pagination button.current,.pagination a.active,.pagination a.current,.pagination span.active,.pagination span.current,.pagination button.active,.pagination button.current,.paging a.active,.paging a.current,.paging span.active,.paging span.current,.paging button.active,.paging button.current{background:var(--primary-color, #00704A);border-color:var(--primary-color, #00704A);color:#fff}.board-buttons,.btn-area,.button-area,.btn-wrap{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color, #f1f5f9)}.sb-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all .2s ease;text-decoration:none}.sb-btn.btn-outline,.sb-btn.btn-secondary,.btn.btn-outline,.btn.btn-secondary{background:#fff !important;border-color:#d1d5db !important;color:#374151 !important}.sb-btn.btn-outline:hover,.sb-btn.btn-secondary:hover,.btn.btn-outline:hover,.btn.btn-secondary:hover{background:#f9fafb !important;border-color:#9ca3af !important}.sb-btn.btn-primary,.btn.btn-primary{background:var(--primary-color, #00704A) !important;border-color:var(--primary-color, #00704A) !important;color:#fff !important}.sb-btn.btn-primary:hover,.btn.btn-primary:hover{filter:brightness(0.9)}.sb-btn.btn-primary-dark,.btn.btn-primary-dark{background:var(--primary-color, #00704A) !important;border-color:var(--primary-color, #00704A) !important;color:#fff !important}.sb-btn.btn-primary-dark:hover,.btn.btn-primary-dark:hover{filter:brightness(0.85)}.sb-btn.btn-danger,.btn.btn-danger{background:#ef4444 !important;border-color:#ef4444 !important;color:#fff !important}.sb-btn.btn-danger:hover,.btn.btn-danger:hover{background:#dc2626 !important}.sb-btn.btn-search,.btn.btn-search{background:var(--primary-color, #00704A);color:#fff;border-color:var(--primary-color, #00704A)}.sb-btn.btn-search:hover,.btn.btn-search:hover{filter:brightness(0.9)}.board-write{max-width:90rem;margin:0 auto;padding:2rem}.board-write .page-header{margin-bottom:3rem;padding-bottom:1.6rem;border-bottom:.2rem solid var(--border-color, #dee2e6)}.board-write .page-header h2{font-size:2.4rem;font-weight:600;color:var(--text-color, #212529)}.board-write .form-group{margin-bottom:2.4rem}.board-write .form-label{display:block;font-size:1.4rem;font-weight:600;color:var(--text-color, #334155);margin-bottom:.8rem}.board-write .form-label.required::after{content:"*";color:#dc3545;margin-left:.4rem}.board-write .form-input{width:100%;padding:1.2rem 1.6rem;font-size:1.5rem;border:.1rem solid var(--border-color, #d1d5db);border-radius:.8rem;transition:border-color .2s,box-shadow .2s}.board-write .form-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 .3rem rgba(99,102,241,.1)}.board-write .form-input.input--narrow{max-width:30rem}.board-write .form-options{display:flex;gap:2rem}.board-write .checkbox-label{display:flex;align-items:center;gap:.8rem;cursor:pointer;font-size:1.4rem;color:var(--text-color-muted, #6c757d)}.board-write .checkbox-label input[type=checkbox]{width:1.8rem;height:1.8rem;accent-color:var(--primary-color, #007bff)}.board-write .form-actions{display:flex;justify-content:flex-end;gap:1.2rem;margin-top:3.2rem;padding-top:2.4rem;border-top:.1rem solid var(--border-color, #dee2e6)}.board-write .form-hint{font-size:1.3rem;color:var(--text-color-muted, #6c757d);margin-top:.6rem}.secret-check{max-width:40rem;margin:4rem auto;padding:3.2rem;background:#fff;border-radius:.8rem;box-shadow:0 .4rem .8rem rgba(0,0,0,.15);text-align:center}.secret-check .secret-check__icon{font-size:4.8rem;margin-bottom:1.6rem}.secret-check .secret-check__title{font-size:2rem;font-weight:600;color:#212529;margin-bottom:.8rem}.secret-check .secret-check__desc{font-size:1.4rem;color:#6c757d;margin-bottom:2.4rem}.secret-check .secret-check__input{width:100%;padding:1.2rem 1.6rem;font-size:1.6rem;border:.1rem solid #dee2e6;border-radius:.4rem;margin-bottom:1.6rem;text-align:center}.secret-check .secret-check__input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .3rem rgba(0,123,255,.1)}.secret-check .secret-check__error{color:#dc3545;font-size:1.4rem;margin-bottom:1.6rem}.secret-check .secret-check__actions{display:flex;gap:1.2rem;justify-content:center}.contact-form-page{max-width:70rem;margin:0 auto;padding:4rem 2rem}.contact-form-page .contact-header{text-align:center;margin-bottom:4rem}.contact-form-page .contact-title{font-size:3.2rem;font-weight:700;color:#212529;margin-bottom:1.2rem}.contact-form-page .contact-desc{font-size:1.6rem;color:#6c757d;line-height:1.6}.contact-form-page .contact-form{background:#fff;border-radius:.8rem;padding:3.2rem;box-shadow:0 .4rem .8rem rgba(0,0,0,.15)}.contact-form-page .form-row{display:flex;gap:2rem;margin-bottom:0}@media(max-width: 576px){.contact-form-page .form-row{flex-direction:column;gap:0}}.contact-form-page .form-group{margin-bottom:2rem}.contact-form-page .form-group--half{flex:1}.contact-form-page .form-label{display:block;font-size:1.4rem;font-weight:600;color:#212529;margin-bottom:.8rem}.contact-form-page .form-label.required::after{content:"*";color:#dc3545;margin-left:.4rem}.contact-form-page .form-input{width:100%;padding:1.2rem 1.6rem;font-size:1.5rem;border:.1rem solid #dee2e6;border-radius:.4rem;transition:border-color .2s,box-shadow .2s}.contact-form-page .form-input:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 .3rem rgba(0,123,255,.1)}.contact-form-page .form-input::placeholder{color:#6c757d}.contact-form-page .privacy-agree{display:flex;align-items:flex-start;gap:1rem;font-size:1.4rem;color:#6c757d;cursor:pointer}.contact-form-page .privacy-agree input[type=checkbox]{width:1.8rem;height:1.8rem;margin-top:.2rem;accent-color:var(--primary-color, #007bff)}.contact-form-page .privacy-agree a{color:var(--primary-color, #007bff);text-decoration:none}.contact-form-page .privacy-agree a:hover{text-decoration:underline}.contact-form-page .form-actions{display:flex;justify-content:center;gap:1.6rem;margin-top:3.2rem;padding-top:2.4rem;border-top:.1rem solid #dee2e6}.contact-form-page .form-actions .btn-lg{min-width:14rem;padding:1.4rem 3.2rem;font-size:1.6rem}.text-primary{color:var(--primary-color, #007bff) !important}.text-secondary-color{color:var(--secondary-color, #6c757d) !important}.text-accent{color:var(--accent-color, #ff6a5c) !important}.text-success-color{color:var(--success-color, #28a745) !important}.text-warning-color{color:var(--warning-color, #ffc107) !important}.text-error{color:var(--danger-color, #dc3545) !important}.text-info-color{color:var(--info-color, #17a2b8) !important}.bg-primary-color{background-color:var(--primary-color, #007bff) !important}.bg-secondary-color{background-color:var(--secondary-color, #6c757d) !important}.bg-accent{background-color:var(--accent-color, #ff6a5c) !important}.bg-success-color{background-color:var(--success-color, #28a745) !important}.bg-warning-color{background-color:var(--warning-color, #ffc107) !important}.bg-error{background-color:var(--danger-color, #dc3545) !important}.bg-info-color{background-color:var(--info-color, #17a2b8) !important}.border-primary-color{border-color:var(--primary-color, #007bff) !important}.border-secondary-color{border-color:var(--secondary-color, #6c757d) !important}.border-accent{border-color:var(--accent-color, #ff6a5c) !important}.bookmark-page{max-width:100rem;margin:0 auto;padding:2.4rem 1.6rem}.bookmark-page .page-header{margin-bottom:3.2rem}.bookmark-page .page-header .page-title{font-size:2.4rem;font-weight:700;color:#1e293b;margin-bottom:.4rem}.bookmark-page .page-header .page-desc{font-size:1.6rem;color:#64748b}.bookmark-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.6rem;margin-bottom:1.6rem;padding:1.6rem;background:#f8fafc;border-radius:.8rem}@media(max-width: 576px){.bookmark-toolbar{flex-direction:column;align-items:stretch}}.toolbar-left{display:flex;align-items:center;gap:1.6rem}.total-count{font-size:1.4rem;color:#64748b}.total-count strong{color:#6366f1}.bulk-actions{display:flex;gap:.4rem}.bookmark-toolbar .search-form{display:flex;gap:.4rem}.bookmark-toolbar .search-input{width:200px;padding:.4rem .8rem;border:1px solid #e2e8f0;border-radius:.4rem;font-size:1.4rem;transition:all .2s}.bookmark-toolbar .search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.btn-search{padding:.4rem .8rem;background:#6366f1;border:none;border-radius:.4rem;color:#fff;cursor:pointer;transition:background .2s}.btn-search:hover{background:#4f46e5}.bookmark-page .empty-state{text-align:center;padding:80px 1.6rem;background:#f8fafc;border-radius:.8rem}.empty-icon{width:80px;height:80px;margin:0 auto 1.6rem;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;font-size:36px;color:#64748b}.bookmark-page .empty-state h3{font-size:1.8rem;font-weight:600;color:#1e293b;margin-bottom:.4rem}.bookmark-page .empty-state p{font-size:1.4rem;color:#64748b;margin-bottom:2.4rem}.bookmark-list{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;overflow:hidden}.list-header{display:grid;grid-template-columns:40px 1fr 120px 100px 100px 60px;gap:.8rem;padding:.8rem 1.6rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:1.1rem;font-weight:600;color:#64748b}@media(max-width: 768px){.list-header{display:none}}.list-item{display:grid;grid-template-columns:40px 1fr 120px 100px 100px 60px;gap:.8rem;padding:1.6rem 1.6rem;border-bottom:1px solid rgb(242.8068181818,245.3295454545,248.6931818182);align-items:center;transition:background .2s}.list-item:last-child{border-bottom:none}.list-item:hover{background:#f8fafc}@media(max-width: 768px){.list-item{display:flex;flex-wrap:wrap;gap:.4rem;padding:1.6rem;position:relative}}.bookmark-list .checkbox-wrapper{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer}.bookmark-list .checkbox-wrapper input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}@media(max-width: 768px){.bookmark-list .checkbox-wrapper{position:absolute;right:1.6rem;top:1.6rem}}.bookmark-list .checkmark{width:18px;height:18px;background:#fff;border:2px solid rgb(192.3863636364,205.3409090909,222.6136363636);border-radius:4px;transition:all .2s}.bookmark-list .checkbox-wrapper:hover .checkmark{border-color:#6366f1}.bookmark-list .checkbox-wrapper input:checked~.checkmark{background:#6366f1;border-color:#6366f1}.bookmark-list .checkbox-wrapper input:checked~.checkmark::after{content:"";position:absolute;left:6px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}@media(max-width: 768px){.bookmark-list .col-title{flex:1 1 100%;padding-right:40px}}.bookmark-list .col-title .item-link{display:block;font-size:1.6rem;font-weight:500;color:#1e293b;text-decoration:none;line-height:1.4;margin-bottom:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-list .col-title .item-link:hover{color:#6366f1}.item-stats{display:flex;gap:.8rem;font-size:1.1rem;color:rgb(127.050209205,141.7782426778,162.949790795)}.item-stats i{margin-right:4px}.bookmark-list .col-board,.bookmark-list .col-author,.bookmark-list .col-date{font-size:1.1rem;color:#64748b}@media(max-width: 768px){.bookmark-list .col-board,.bookmark-list .col-author,.bookmark-list .col-date{font-size:12px}}.badge-board{display:inline-block;padding:4px 10px;background:#e0e7ff;color:#4338ca;border-radius:4px;font-size:12px;font-weight:500}.bookmark-list .col-action{text-align:center}@media(max-width: 768px){.bookmark-list .col-action{position:absolute;right:1.6rem;bottom:1.6rem}}.btn-icon{padding:.4rem;background:rgba(0,0,0,0);border:none;border-radius:.4rem;color:rgb(127.050209205,141.7782426778,162.949790795);cursor:pointer;transition:all .2s}.btn-icon:hover{background:#fee2e2;color:#dc2626}.bookmark-page .pagination{display:flex;justify-content:center;gap:4px;margin-top:3.2rem}.bookmark-page .page-link{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .8rem;background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;font-size:1.4rem;color:#1e293b;text-decoration:none;transition:all .2s}.bookmark-page .page-link:hover{background:#f8fafc;border-color:#6366f1;color:#6366f1}.bookmark-page .page-link.active{background:#6366f1;border-color:#6366f1;color:#fff}.btn-bookmark{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(0,0,0,0);border:1px solid #e2e8f0;border-radius:20px;font-size:1.1rem;color:#64748b;cursor:pointer;transition:all .2s}.btn-bookmark:hover{border-color:#6366f1;color:#6366f1}.btn-bookmark.active{background:#6366f1;border-color:#6366f1;color:#fff}.btn-bookmark.active i{font-weight:900}.btn-bookmark i{font-size:1.4rem}.text-primary{color:var(--primary-color, #007bff) !important}.text-secondary-color{color:var(--secondary-color, #6c757d) !important}.text-accent{color:var(--accent-color, #ff6a5c) !important}.text-success-color{color:var(--success-color, #28a745) !important}.text-warning-color{color:var(--warning-color, #ffc107) !important}.text-error{color:var(--danger-color, #dc3545) !important}.text-info-color{color:var(--info-color, #17a2b8) !important}.bg-primary-color{background-color:var(--primary-color, #007bff) !important}.bg-secondary-color{background-color:var(--secondary-color, #6c757d) !important}.bg-accent{background-color:var(--accent-color, #ff6a5c) !important}.bg-success-color{background-color:var(--success-color, #28a745) !important}.bg-warning-color{background-color:var(--warning-color, #ffc107) !important}.bg-error{background-color:var(--danger-color, #dc3545) !important}.bg-info-color{background-color:var(--info-color, #17a2b8) !important}.border-primary-color{border-color:var(--primary-color, #007bff) !important}.border-secondary-color{border-color:var(--secondary-color, #6c757d) !important}.border-accent{border-color:var(--accent-color, #ff6a5c) !important}.cart-page{max-width:120rem;margin:0 auto;padding:3.2rem 1.6rem}.page-header{margin-bottom:2.4rem}.page-title{font-size:clamp(2.4rem,4vw,2.8rem);font-weight:700;color:#212529}.empty-cart{text-align:center;padding:8rem 1.6rem;background:#f5f5f5;border-radius:1.2rem;border:.1rem solid #dee2e6}.empty-cart__icon{font-size:7.2rem;margin-bottom:1.6rem;line-height:1}.empty-cart__message{color:#6c757d;margin-bottom:3.2rem;font-size:1.8rem;line-height:1.5}.cart-content{display:grid;grid-template-columns:1fr 38rem;gap:3.2rem;align-items:start}.cart-items{background:#fff;border-radius:1.2rem;box-shadow:0 .1rem .2rem rgba(0,0,0,.05);border:.1rem solid #dee2e6;overflow:hidden}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:1.6rem 1.6rem;border-bottom:.1rem solid #dee2e6;background:#f5f5f5}.checkbox-wrap{display:flex;align-items:center;gap:1rem;cursor:pointer;font-size:1.4rem;font-weight:500;color:#333}.checkbox-wrap input[type=checkbox]{width:2rem;height:2rem;accent-color:var(--primary-color, #6366f1);cursor:pointer}.btn-text{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.4rem;padding:.8rem 1.2rem;border-radius:.6rem;transition:all .3s ease}.btn-text:hover{color:#dc3545;background:var(--danger-light, #fef2f2)}.cart-list{padding:0}.cart-item{display:grid;grid-template-columns:4.4rem 10rem 1fr 14rem 14rem 4.4rem;gap:1.6rem;align-items:center;padding:1.6rem;border-bottom:.1rem solid #f8f9fa;transition:background .3s ease}.cart-item:last-child{border-bottom:none}.cart-item:hover{background:var(--hover-bg, #fafbfc)}.cart-item__checkbox{display:flex;justify-content:center;align-items:center}.cart-item__checkbox input[type=checkbox]{width:2rem;height:2rem;accent-color:var(--primary-color, #6366f1);cursor:pointer}.cart-item__image{width:10rem;height:10rem;border-radius:1rem;overflow:hidden;background:#f8f9fa}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__image .no-image{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg, #f8f9fa 0%, #dee2e6 100%);color:var(--text-color-muted, #9ca3af);font-size:1.2rem}.cart-item__info{display:flex;flex-direction:column;gap:.4rem;min-width:0}.cart-item__name{font-weight:600;color:#212529;text-decoration:none;font-size:1.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item__name:hover{color:var(--primary-color, #6366f1)}.cart-item__option{font-size:1.3rem;color:var(--text-color-muted, #9ca3af)}.cart-item__price{font-size:1.4rem;color:var(--text-color-muted, #4b5563);font-weight:500}.cart-item__status{display:inline-block;padding:.4rem .8rem;font-size:1.1rem;border-radius:.2rem;margin-top:.4rem;width:fit-content;font-weight:500}.cart-item__status--soldout{background:var(--danger-light, #fee2e2);color:#dc3545}.cart-item__status--inactive{background:#f8f9fa;color:#6c757d}.cart-item__quantity{display:flex;justify-content:center;align-items:center;gap:0}.cart-item__total{text-align:right}.cart-item__actions{display:flex;justify-content:center;align-items:center}.qty-btn{width:3.6rem;height:3.6rem;border:.1rem solid #dee2e6;background:#fff;cursor:pointer;font-size:1.6rem;color:var(--text-color-muted, #4b5563);transition:all .3s ease;display:flex;justify-content:center;align-items:center}.qty-btn.minus{border-radius:.4rem 0 0 .4rem}.qty-btn.plus{border-radius:0 .4rem .4rem 0}.qty-btn:hover:not(:disabled){background:#f8f9fa;color:#212529}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-input{width:5rem;height:3.6rem;text-align:center;border:.1rem solid #dee2e6;border-left:none;border-right:none;font-weight:600;font-size:1.4rem;background:#fff}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.total-price{font-weight:700;font-size:1.6rem;color:#212529}.btn-remove{width:3.6rem;height:3.6rem;border:none;background:#f8f9fa;color:var(--text-color-muted, #9ca3af);cursor:pointer;border-radius:50%;font-size:2rem;display:flex;justify-content:center;align-items:center;transition:all .3s ease}.btn-remove:hover{background:#dc3545;color:#fff}.cart-actions{display:flex;gap:1.2rem;padding:1.6rem;border-top:.1rem solid #dee2e6;background:#f5f5f5}.cart-actions .btn{padding:1.2rem 1.6rem;border-radius:1rem;font-size:1.4rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease}.btn--outline{background:#fff;border:.1rem solid #dee2e6;color:var(--text-color-muted, #4b5563)}.btn--outline:hover{background:#f8f9fa;border-color:#ced4da}.cart-summary{background:#fff;border-radius:1.2rem;box-shadow:0 .1rem .2rem rgba(0,0,0,.05);border:.1rem solid #dee2e6;padding:2.4rem;position:sticky;top:2.4rem;height:fit-content}.summary-title{font-size:1.8rem;font-weight:700;margin-bottom:1.6rem;padding-bottom:1.6rem;border-bottom:.1rem solid #dee2e6;color:#212529}.summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.4rem;font-size:1.4rem;color:var(--text-color-muted, #4b5563)}.summary-row span:last-child{font-weight:500;color:#212529}.summary-total{display:flex;justify-content:space-between;align-items:center;margin-top:1.6rem;padding-top:1.6rem;border-top:.2rem solid #212529;font-size:1.6rem;font-weight:700;color:#212529}.total-amount{color:#dc3545;font-size:2.4rem}.btn--primary{background:var(--primary-color, #6366f1);color:#fff;border:none}.btn--primary:hover{filter:brightness(0.9)}.btn--block{width:100%;margin-top:2.4rem;padding:1.6rem;font-size:1.6rem;font-weight:600;border-radius:.8rem}@media(max-width: 1023px){.cart-content{grid-template-columns:1fr}.cart-summary{position:static;order:-1}.cart-item{grid-template-columns:3.6rem 8rem 1fr 10rem 10rem 3.6rem;gap:1.2rem;padding:1.6rem}.cart-item__image{width:8rem;height:8rem}}@media(max-width: 767px){.cart-page{padding:1.6rem 1.6rem}.empty-cart{padding:6rem 1.6rem}.empty-cart__icon{font-size:5.6rem}.empty-cart__message{font-size:1.6rem}.cart-item{grid-template-columns:3.2rem 7rem 1fr;grid-template-rows:auto auto;gap:1rem;padding:1.6rem 1.2rem;position:relative}.cart-item__checkbox{grid-row:span 2;align-self:flex-start;padding-top:.6rem}.cart-item__checkbox input[type=checkbox]{width:1.8rem;height:1.8rem}.cart-item__image{width:7rem;height:7rem;grid-row:span 2;border-radius:.4rem}.cart-item__info{grid-column:3}.cart-item__name{font-size:1.4rem}.cart-item__price{font-size:1.3rem}.cart-item__quantity{grid-column:3;justify-content:flex-start}.cart-item__total{position:absolute;right:1.2rem;bottom:1.6rem}.cart-item__actions{position:absolute;right:1.2rem;top:1.6rem}.qty-btn{width:3.2rem;height:3.2rem;font-size:1.4rem}.qty-input{width:4.4rem;height:3.2rem;font-size:1.3rem}.total-price{font-size:1.5rem}.btn-remove{width:3.2rem;height:3.2rem;font-size:1.8rem}.cart-header{padding:1.2rem 1.6rem}.checkbox-wrap{font-size:1.3rem}.cart-actions{flex-direction:column;padding:1.6rem}.cart-actions .btn{width:100%;text-align:center}.cart-summary{padding:1.6rem 1.6rem;border-radius:.8rem}.summary-title{font-size:1.6rem;padding-bottom:1.4rem}.summary-row{font-size:1.3rem;margin-bottom:1.2rem}.summary-total{font-size:1.5rem;padding-top:1.6rem}.total-amount{font-size:2rem}.btn--block{padding:1.4rem;font-size:1.5rem}}@media(max-width: 480px){.cart-item{grid-template-columns:2.8rem 6rem 1fr;gap:.8rem;padding:1.4rem 1rem}.cart-item__image{width:6rem;height:6rem}.cart-item__name{font-size:1.3rem}.cart-item__option{font-size:1.1rem}.cart-item__price{font-size:1.2rem}.qty-btn{width:2.8rem;height:2.8rem}.qty-input{width:3.8rem;height:2.8rem;font-size:1.2rem}}@media(hover: none){.cart-item:hover{background:rgba(0,0,0,0)}.btn-remove:active{transform:scale(0.95)}.qty-btn:active:not(:disabled){background:#dee2e6}.btn--primary:active{transform:scale(0.98)}}@media print{.cart-actions,.cart-summary button,.btn-remove,.qty-btn{display:none !important}.cart-content{grid-template-columns:1fr !important}.cart-item{page-break-inside:avoid}}.coupon-page{max-width:100rem;margin:0 auto;padding:32px 20px}.coupon-header{margin-bottom:24px}.coupon-header h2{font-size:clamp(24px,4vw,28px);font-weight:700;color:#1f2937;margin:0 0 8px 0}.coupon-header p{color:#6b7280;font-size:14px}.coupon-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.coupon-tab{padding:10px 20px;background:rgba(0,0,0,0);border:none;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-radius:8px;transition:all .2s}.coupon-tab:hover{background:var(--hover-bg, #f3f4f6);color:#1f2937}.coupon-tab.active{background:#6366f1;color:#fff}.coupon-tab .count{display:inline-block;margin-left:6px;padding:2px 8px;background:hsla(0,0%,100%,.2);border-radius:10px;font-size:12px}.coupon-tab:not(.active) .count{background:#e5e7eb;color:#6b7280}.coupon-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}.coupon-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #e5e7eb;overflow:hidden;display:flex;position:relative;transition:all .2s}.coupon-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.coupon-card.expired,.coupon-card.used{opacity:.6;pointer-events:none}.coupon-card.expired::after,.coupon-card.used::after{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.4)}.coupon-card::before,.coupon-card::after{content:"";position:absolute;left:140px;width:16px;height:16px;background:#f9fafb;border-radius:50%;transform:translateX(-50%)}.coupon-card::before{top:-8px}.coupon-card::after{bottom:-8px}.coupon-card.gold .coupon-left{background:linear-gradient(135deg, #f59e0b 0%, #d97706 100%)}.coupon-card.red .coupon-left{background:linear-gradient(135deg, #ef4444 0%, #dc2626 100%)}.coupon-card.green .coupon-left{background:linear-gradient(135deg, #10b981 0%, #059669 100%)}.coupon-left{width:140px;padding:24px 20px;background:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;flex-shrink:0;position:relative}.coupon-left::after{content:"";position:absolute;top:10px;bottom:10px;right:0;width:1px;background:repeating-linear-gradient(to bottom, transparent, transparent 6px, rgba(255, 255, 255, 0.4) 6px, rgba(255, 255, 255, 0.4) 12px)}.coupon-discount{font-size:32px;font-weight:800;line-height:1;margin-bottom:4px}.coupon-discount-type{font-size:13px;opacity:.9}.coupon-right{flex:1;padding:20px 24px;display:flex;flex-direction:column;justify-content:space-between}.coupon-info{flex:1}.coupon-name{font-size:16px;font-weight:700;color:#1f2937;margin:0 0 8px 0;line-height:1.4}.coupon-desc{font-size:13px;color:#6b7280;margin:0 0 12px 0;line-height:1.5}.coupon-condition{font-size:12px;color:#9ca3af;margin:0}.coupon-condition span{display:block;margin-bottom:2px}.coupon-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.coupon-expiry{font-size:12px;color:#ef4444;font-weight:500}.coupon-expiry.soon{color:#f59e0b}.coupon-status{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;z-index:1}.coupon-status.available{background:#dcfce7;color:#15803d}.coupon-status.expired{background:#fee2e2;color:#dc2626}.coupon-status.used{background:#f3f4f6;color:#6b7280}.btn-coupon-download{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-coupon-download:hover{background:#4f46e5}.btn-coupon-download:disabled{background:#d1d5db;cursor:not-allowed}.btn-coupon-download i{font-size:14px}.btn-coupon-download.downloaded{background:#10b981;pointer-events:none}.coupon-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;opacity:0;visibility:hidden;transition:all .3s}.coupon-modal.active{opacity:1;visibility:visible}.coupon-modal.active .coupon-modal__content{transform:scale(1)}.coupon-modal__content{background:#fff;border-radius:20px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;transform:scale(0.9);transition:transform .3s}.coupon-modal__header{padding:24px 24px 0;display:flex;justify-content:space-between;align-items:flex-start}.coupon-modal__close{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s}.coupon-modal__close:hover{background:#e5e7eb}.coupon-modal__body{padding:24px}.coupon-modal__preview{background:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);border-radius:16px;padding:32px;text-align:center;color:#fff;margin-bottom:24px}.coupon-modal__preview .discount{font-size:48px;font-weight:800;margin-bottom:8px}.coupon-modal__preview .name{font-size:18px;font-weight:600}.coupon-modal__details{background:#f9fafb;border-radius:12px;padding:20px}.coupon-modal__details h4{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 12px 0}.coupon-modal__details ul{list-style:none;padding:0;margin:0}.coupon-modal__details li{font-size:13px;color:#6b7280;padding:8px 0;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between}.coupon-modal__details li:last-child{border-bottom:none}.coupon-modal__details li span:last-child{font-weight:500;color:#1f2937}.coupon-modal__footer{padding:0 24px 24px}.coupon-input-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;margin-bottom:24px}.coupon-input-section h3{font-size:16px;font-weight:700;margin:0 0 16px 0;color:#1f2937}.coupon-input-group{display:flex;gap:10px}.coupon-input-group input{flex:1;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;transition:border-color .2s}.coupon-input-group input:focus{outline:none;border-color:#6366f1}.coupon-input-group input::placeholder{color:#9ca3af}.coupon-empty{text-align:center;padding:60px 20px;color:#9ca3af}.coupon-empty i{font-size:48px;margin-bottom:16px;color:#d1d5db}.coupon-empty p{font-size:14px;margin:0}.coupon-download-section{background:linear-gradient(135deg, #eef2ff 0%, #faf5ff 100%);border-radius:16px;padding:24px;margin-bottom:32px}.coupon-download-section h3{font-size:18px;font-weight:700;color:#1f2937;margin:0 0 20px 0}.coupon-download-list{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.coupon-download-list::-webkit-scrollbar{height:6px}.coupon-download-list::-webkit-scrollbar-track{background:#e5e7eb;border-radius:3px}.coupon-download-list::-webkit-scrollbar-thumb{background:#6366f1;border-radius:3px}.coupon-download-item{min-width:260px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06);scroll-snap-align:start;display:flex;flex-direction:column;gap:12px}.coupon-download-item .discount{font-size:24px;font-weight:800;color:#6366f1}.coupon-download-item .name{font-size:14px;font-weight:600;color:#1f2937}.coupon-download-item .condition{font-size:12px;color:#9ca3af}@media(max-width: 1023px){.coupon-grid{gap:16px}.coupon-left{width:120px;padding:20px 16px}.coupon-card::before,.coupon-card::after{left:120px}.coupon-discount{font-size:28px}.coupon-right{padding:16px 20px}}@media(max-width: 767px){.coupon-page{padding:20px 16px}.coupon-tabs{overflow-x:auto;padding-bottom:8px;margin-bottom:20px;-webkit-overflow-scrolling:touch}.coupon-tab{padding:8px 16px;white-space:nowrap;font-size:13px}.coupon-grid{grid-template-columns:1fr;gap:16px}.coupon-card{flex-direction:column}.coupon-card::before,.coupon-card::after{top:76px;left:auto;transform:translateY(-50%)}.coupon-card::before{left:-8px}.coupon-card::after{right:-8px;left:auto}.coupon-left{width:100%;padding:20px;flex-direction:row;gap:8px}.coupon-left::after{display:none}.coupon-discount{font-size:28px}.coupon-discount-type{font-size:14px}.coupon-right{padding:16px}.coupon-name{font-size:15px}.coupon-footer{flex-direction:column;gap:12px;align-items:stretch}.coupon-expiry{text-align:center}.btn-coupon-download{width:100%;justify-content:center;padding:12px}.coupon-input-section{padding:20px 16px}.coupon-input-group{flex-direction:column}.coupon-input-group .btn{width:100%}.coupon-download-section{padding:20px 16px;margin-left:-16px;margin-right:-16px;border-radius:0}.coupon-download-item{min-width:220px;padding:16px}.coupon-download-item .discount{font-size:20px}.coupon-modal{padding:16px}.coupon-modal__content{border-radius:16px}.coupon-modal__preview{padding:24px}.coupon-modal__preview .discount{font-size:36px}.coupon-modal__preview .name{font-size:16px}.coupon-empty{padding:40px 20px}.coupon-empty i{font-size:40px}}@media(max-width: 480px){.coupon-discount{font-size:24px}.coupon-name{font-size:14px}.coupon-desc{font-size:12px}.coupon-download-item{min-width:200px}}html.dark-mode .coupon-page{background:#0f172a}html.dark-mode .coupon-header h2{color:#f1f5f9}html.dark-mode .coupon-header p{color:#94a3b8}html.dark-mode .coupon-tab{color:#94a3b8}html.dark-mode .coupon-tab:hover{background:#1e293b;color:#f1f5f9}html.dark-mode .coupon-tab:not(.active) .count{background:#334155;color:#94a3b8}html.dark-mode .coupon-card{background:#1e293b;border-color:#334155}html.dark-mode .coupon-card::before,html.dark-mode .coupon-card::after{background:#0f172a}html.dark-mode .coupon-name{color:#f1f5f9}html.dark-mode .coupon-desc{color:#94a3b8}html.dark-mode .coupon-footer{border-color:#334155}html.dark-mode .coupon-input-section{background:#1e293b;border-color:#334155}html.dark-mode .coupon-input-section h3{color:#f1f5f9}html.dark-mode .coupon-input-group input{background:#0f172a;border-color:#334155;color:#f1f5f9}html.dark-mode .coupon-modal__content{background:#1e293b}html.dark-mode .coupon-modal__details{background:#0f172a}html.dark-mode .coupon-modal__details h4{color:#f1f5f9}html.dark-mode .coupon-modal__details li{color:#94a3b8;border-color:#334155}html.dark-mode .coupon-modal__details li span:last-child{color:#f1f5f9}html.dark-mode .coupon-download-section{background:linear-gradient(135deg, #1e293b 0%, #312e81 100%)}html.dark-mode .coupon-download-section h3{color:#f1f5f9}html.dark-mode .coupon-download-item{background:#0f172a}html.dark-mode .coupon-download-item .name{color:#f1f5f9}@media(hover: none){.coupon-card:active{transform:scale(0.98)}.btn-coupon-download:active{transform:scale(0.98)}}@media print{.coupon-grid{grid-template-columns:1fr !important}.coupon-card{break-inside:avoid;box-shadow:none !important;border:2px solid #000}.btn-coupon-download{display:none !important}}.choice-items-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px 8px 16px;background:#1a1816;border:none;border-radius:8px;color:#f9f9f8;font-size:14px;font-weight:500;line-height:16px;cursor:pointer}.choice-items-btn i{color:#f2f1ef;font-size:16px}.choice-sheet-overlay{display:none;position:fixed;inset:0;background:rgba(26,24,22,.6);z-index:1000}.choice-sheet-overlay.active{display:block}.choice-sheet{position:fixed;left:0;right:0;bottom:0;background:#f9f9f8;border-radius:16px 16px 0 0;box-shadow:0 0 24px rgba(26,24,22,.16);z-index:1001;transform:translateY(100%);transition:transform .3s ease;max-height:70vh;display:flex;flex-direction:column}.choice-sheet.active{transform:translateY(0)}.choice-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px;flex-shrink:0}.choice-sheet__title{font-size:16px;font-weight:700;color:#1a1816;line-height:18px}.choice-sheet__close{background:none;border:none;cursor:pointer;padding:4px;color:#1a1816;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.choice-sheet__body{overflow-y:auto;flex:1;padding:0 20px 20px}.choice-sheet__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.choice-sheet__label{font-size:14px;font-weight:700;color:#1a1816;line-height:16px}.choice-sheet__max{font-size:14px;font-weight:700;color:#801d1d;line-height:16px}.choice-sheet__item{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;margin-bottom:8px}.choice-sheet__item img{width:40px;height:40px;object-fit:cover;flex-shrink:0}.choice-sheet__item-name{font-size:16px;font-weight:500;color:#1a1816;line-height:24px;flex:1}.choice-sheet__empty{text-align:center;padding:20px;color:#8a847b;font-size:14px}.text-primary{color:var(--primary-color, #007bff) !important}.text-secondary-color{color:var(--secondary-color, #6c757d) !important}.text-accent{color:var(--accent-color, #ff6a5c) !important}.text-success-color{color:var(--success-color, #28a745) !important}.text-warning-color{color:var(--warning-color, #ffc107) !important}.text-error{color:var(--danger-color, #dc3545) !important}.text-info-color{color:var(--info-color, #17a2b8) !important}.bg-primary-color{background-color:var(--primary-color, #007bff) !important}.bg-secondary-color{background-color:var(--secondary-color, #6c757d) !important}.bg-accent{background-color:var(--accent-color, #ff6a5c) !important}.bg-success-color{background-color:var(--success-color, #28a745) !important}.bg-warning-color{background-color:var(--warning-color, #ffc107) !important}.bg-error{background-color:var(--danger-color, #dc3545) !important}.bg-info-color{background-color:var(--info-color, #17a2b8) !important}.border-primary-color{border-color:var(--primary-color, #007bff) !important}.border-secondary-color{border-color:var(--secondary-color, #6c757d) !important}.border-accent{border-color:var(--accent-color, #ff6a5c) !important}.faq-page{max-width:90rem;margin:0 auto;padding:2.4rem}.faq-page__header{text-align:center;margin-bottom:3.2rem;padding:3.2rem 0}.faq-page__title{font-size:3.2rem;font-weight:700;color:var(--text-color, #212529);margin:0 0 .8rem}.faq-page__subtitle{font-size:1.8rem;color:var(--text-color-muted, #6c757d);margin:0}.faq-search{max-width:50rem;margin:0 auto 3.2rem}.faq-search__form{display:block}.faq-search__input-wrap{display:flex;border:2px solid var(--border-color, #dee2e6);border-radius:50rem;overflow:hidden;transition:border-color .2s ease}.faq-search__input-wrap:focus-within{border-color:var(--primary-color, #007bff)}.faq-search__input{flex:1;padding:1.4rem 2.4rem;border:none;font-size:1.6rem;outline:none;background:rgba(0,0,0,0);color:var(--text-color, #212529)}.faq-search__input::placeholder{color:var(--text-color-muted, #6c757d)}.faq-search__btn{padding:1.4rem 2.4rem;background:var(--primary-color, #007bff);color:#fff;border:none;cursor:pointer;transition:filter .2s ease}.faq-search__btn:hover{filter:brightness(0.9)}.faq-search__btn i{font-size:1.8rem}.faq-category{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:3.2rem;justify-content:center}.faq-category__item{display:inline-flex;align-items:center;gap:.4rem;padding:.8rem 1.6rem;background:var(--bg-color-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:50rem;font-size:1.4rem;font-weight:500;color:var(--text-color-muted, #6c757d);cursor:pointer;transition:all .2s ease}.faq-category__item:hover{filter:brightness(0.95)}.faq-category__item--active{background:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);color:#fff}.faq-category__item--active:hover{filter:brightness(0.9)}.faq-category__item--active .faq-category__count{background:hsla(0,0%,100%,.2);color:#fff}.faq-category__count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .4rem;background:color-mix(in srgb, var(--primary-color, #007bff) 10%, transparent);color:var(--primary-color, #007bff);border-radius:50rem;font-size:1.1rem;font-weight:600}.faq-list{display:flex;flex-direction:column;gap:1.6rem}.faq-item{border:1px solid var(--border-color, #dee2e6);border-radius:.8rem;overflow:hidden;background:var(--bg-color, #ffffff);transition:box-shadow .2s ease}.faq-item:hover{box-shadow:0 .2rem .4rem rgba(0,0,0,.075)}.faq-item__question{display:flex;align-items:center;gap:1.4rem;padding:1.8rem 2rem;cursor:pointer;background:var(--bg-color, #ffffff);transition:background-color .2s ease}.faq-item__question:hover{background:var(--hover-bg, #f8f9fa)}.faq-item__badge{width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #007bff);color:#fff;font-weight:700;font-size:1.4rem;border-radius:.4rem;flex-shrink:0}.faq-item__badge--answer{background:var(--success-color, #28a745)}.faq-item__category{display:inline-block;padding:.4rem .8rem;background:color-mix(in srgb, var(--info-color, #17a2b8) 10%, transparent);color:var(--info-color, #17a2b8);font-size:1.1rem;font-weight:500;border-radius:.2rem;flex-shrink:0}.faq-item__title{flex:1;font-size:1.6rem;font-weight:500;color:var(--text-color, #212529);line-height:1.5}.faq-item__toggle{color:var(--text-color-muted, #6c757d);transition:transform .3s ease;flex-shrink:0}.faq-item__toggle i{font-size:1.6rem}.faq-item__answer{display:none;padding:0 2rem 2rem;background:var(--bg-color-secondary, #f8f9fa);gap:1.4rem;border-top:1px solid var(--border-color, #dee2e6)}.faq-item__content{flex:1;font-size:1.6rem;line-height:1.8;color:var(--text-color-muted, #6c757d)}.faq-item__content p{margin-bottom:1.6rem}.faq-item__content p:last-child{margin-bottom:0}.faq-item__content ul,.faq-item__content ol{margin-bottom:1.6rem;padding-left:2.4rem}.faq-item__content li{margin-bottom:.4rem}.faq-item__content a{color:var(--primary-color, #007bff);text-decoration:underline}.faq-item__content a:hover{filter:brightness(0.85)}.faq-item__content strong{color:var(--text-color, #212529);font-weight:600}.faq-item.active{box-shadow:0 .4rem .8rem rgba(0,0,0,.15)}.faq-item.active .faq-item__toggle{transform:rotate(180deg)}.faq-item.active .faq-item__answer{display:flex;padding-top:2rem}.faq-empty{text-align:center;padding:6rem 2rem;background:var(--bg-color-secondary, #f8f9fa);border-radius:.8rem}.faq-empty__icon{font-size:4.8rem;color:var(--text-color-muted, #6c757d);margin-bottom:1.6rem;opacity:.5}.faq-empty__message{font-size:1.8rem;color:var(--text-color-muted, #6c757d);margin:0 0 1.6rem;line-height:1.6}.faq-empty__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.8rem 2.4rem;background:var(--primary-color, #007bff);color:#fff;border:none;border-radius:.4rem;font-size:1.4rem;font-weight:500;cursor:pointer;transition:filter .2s ease}.faq-empty__btn:hover{filter:brightness(0.9)}@media(max-width: 768px){.faq-page{padding:1.6rem}.faq-page__header{padding:2.4rem 0}.faq-page__title{font-size:2.4rem}.faq-page__subtitle{font-size:1.6rem}.faq-search{margin-bottom:2.4rem}.faq-search__input{padding:1.2rem 1.6rem}.faq-search__btn{padding:1.2rem 1.6rem}.faq-category{margin-bottom:2.4rem}.faq-category__item{padding:.4rem .8rem;font-size:1.1rem}.faq-item__question{padding:1.4rem 1.6rem;gap:1rem}.faq-item__badge{width:2.8rem;height:2.8rem;font-size:1.1rem}.faq-item__title{font-size:1.4rem}.faq-item__answer{padding:0 1.6rem 1.6rem}.faq-item__content{font-size:1.4rem}.faq-item.active .faq-item__answer{padding-top:1.6rem}}@media(max-width: 576px){.faq-item__category{display:none}}.text-primary{color:var(--primary-color, #007bff) !important}.text-secondary-color{color:var(--secondary-color, #6c757d) !important}.text-accent{color:var(--accent-color, #ff6a5c) !important}.text-success-color{color:var(--success-color, #28a745) !important}.text-warning-color{color:var(--warning-color, #ffc107) !important}.text-error{color:var(--danger-color, #dc3545) !important}.text-info-color{color:var(--info-color, #17a2b8) !important}.bg-primary-color{background-color:var(--primary-color, #007bff) !important}.bg-secondary-color{background-color:var(--secondary-color, #6c757d) !important}.bg-accent{background-color:var(--accent-color, #ff6a5c) !important}.bg-success-color{background-color:var(--success-color, #28a745) !important}.bg-warning-color{background-color:var(--warning-color, #ffc107) !important}.bg-error{background-color:var(--danger-color, #dc3545) !important}.bg-info-color{background-color:var(--info-color, #17a2b8) !important}.border-primary-color{border-color:var(--primary-color, #007bff) !important}.border-secondary-color{border-color:var(--secondary-color, #6c757d) !important}.border-accent{border-color:var(--accent-color, #ff6a5c) !important}.hero-section{position:relative;overflow:hidden}.hero-slider{margin-bottom:3.2rem}.hero-slider .hero-swiper{position:relative}.hero-slider .hero-swiper .swiper-slide .hero-slide{display:flex;align-items:center;min-height:400px;padding:3.2rem 0}.hero-slider .hero-swiper .swiper-slide .hero-slide .container{display:flex;align-items:center;justify-content:space-between;gap:3.2rem}.hero-slider .hero-swiper .swiper-slide .hero-slide .hero-content{flex:1;color:#fff}.hero-slider .hero-swiper .swiper-slide .hero-slide .hero-content .hero-badge{display:inline-block;background:hsla(0,0%,100%,.2);padding:.4rem .8rem;border-radius:50rem;font-size:1.1rem;font-weight:600;margin-bottom:1.6rem}.hero-slider .hero-swiper .swiper-slide .hero-slide .hero-content .hero-title{font-size:2.5rem;font-weight:700;margin-bottom:1.6rem;line-height:1.3}.hero-slider .hero-swiper .swiper-slide .hero-slide .hero-content .hero-desc{font-size:1.8rem;margin-bottom:2.4rem;opacity:.9}.hero-slider .hero-swiper .swiper-slide .hero-slide .hero-content .hero-btn{display:inline-flex;align-items:center;gap:.8rem;background:#fff;color:var(--primary-color, #007bff);padding:1.6rem 2.4rem;border-radius:50rem;text-decoration:none;font-weight:600;transition:all .2s ease-in-out}.hero-slider .hero-swiper .swiper-slide .hero-slide .hero-content .hero-btn:hover{transform:translateY(-2px);box-shadow:0 .8rem 2.4rem rgba(0,0,0,.175)}.hero-slider .hero-swiper .swiper-slide .hero-slide .hero-image{flex:0 0 400px}.hero-slider .hero-swiper .swiper-slide .hero-slide .hero-image img{max-width:100%;height:auto}.hero-slider .hero-swiper .swiper-pagination{bottom:1.6rem}.hero-slider .hero-swiper .swiper-button-prev,.hero-slider .hero-swiper .swiper-button-next{color:#fff}.hero-slider .hero-swiper .swiper-button-prev:after,.hero-slider .hero-swiper .swiper-button-next:after{font-size:1.5rem}@media(max-width: 768px){.hero-slider .hero-swiper .swiper-slide .hero-slide{min-height:300px}.hero-slider .hero-swiper .swiper-slide .hero-slide .hero-content .hero-title{font-size:1.75rem}.hero-slider .hero-swiper .swiper-slide .hero-slide .hero-content .hero-desc{font-size:1.6rem}.hero-slider .hero-swiper .swiper-slide .hero-slide .hero-image{display:none}}.category-section{padding:3.2rem 0;background:#f8f9fa}.category-section .category-grid{display:grid;grid-template-columns:repeat(8, 1fr);gap:1.6rem}@media(max-width: 992px){.category-section .category-grid{grid-template-columns:repeat(4, 1fr)}}@media(max-width: 576px){.category-section .category-grid{grid-template-columns:repeat(4, 1fr);gap:.8rem}}.category-section .category-grid .category-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;padding:1.6rem;border-radius:.8rem;transition:all .2s ease-in-out}.category-section .category-grid .category-item:hover{background:#fff;box-shadow:0 .2rem .4rem rgba(0,0,0,.075)}.category-section .category-grid .category-item:hover .category-icon{transform:scale(1.1)}.category-section .category-grid .category-item .category-icon{width:60px;height:60px;margin-bottom:.8rem;transition:transform .3s ease}.category-section .category-grid .category-item .category-icon img{width:100%;height:100%;object-fit:contain}.category-section .category-grid .category-item .category-name{font-size:1.4rem;color:#212529;font-weight:500;text-align:center}.product-section{padding:4.8rem 0}.product-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.4rem}.product-section .section-header .section-title{font-size:2rem;font-weight:700;color:#212529;display:flex;align-items:center;gap:.8rem}.product-section .section-header .section-title i{font-size:1.8rem}.product-section .section-header .view-all{color:#6c757d;text-decoration:none;font-size:1.4rem;display:flex;align-items:center;gap:.4rem}.product-section .section-header .view-all:hover{color:var(--primary-color, #007bff)}.product-section .product-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.6rem}@media(max-width: 992px){.product-section .product-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.product-section .product-grid{grid-template-columns:repeat(2, 1fr)}}.product-section .product-grid.cols-5{grid-template-columns:repeat(5, 1fr)}@media(max-width: 1200px){.product-section .product-grid.cols-5{grid-template-columns:repeat(4, 1fr)}}@media(max-width: 992px){.product-section .product-grid.cols-5{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.product-section .product-grid.cols-5{grid-template-columns:repeat(2, 1fr)}}.product-card{background:#fff;border-radius:.8rem;overflow:hidden;transition:all .2s ease-in-out;position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:0 .8rem 2.4rem rgba(0,0,0,.175)}.product-card:hover .btn-cart{opacity:1}.product-card .product-link{text-decoration:none;color:inherit;display:block}.product-card .product-image{position:relative;padding-top:100%;background:#f8f9fa}.product-card .product-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.product-card .product-image .product-badge{position:absolute;top:.8rem;left:.8rem;padding:.4rem .8rem;border-radius:.2rem;font-size:11px;font-weight:600}.product-card .product-image .product-badge.sale{background:#dc3545;color:#fff}.product-card .product-image .product-badge.new{background:#28a745;color:#fff}.product-card .product-image .product-badge.best{background:var(--primary-color, #007bff);color:#fff}.product-card .product-info{padding:1.6rem}.product-card .product-info .product-name{font-size:1.4rem;font-weight:500;color:#212529;margin-bottom:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .product-info .product-price{margin-bottom:.8rem}.product-card .product-info .product-price .price-original{font-size:1.4rem;color:#6c757d;text-decoration:line-through;display:block;margin-bottom:.4rem}.product-card .product-info .product-price .price-sale{font-size:1.8rem;font-weight:700;color:#212529}.product-card .product-info .product-meta{display:flex;justify-content:space-between;font-size:1.1rem;color:#6c757d}.product-card .product-info .product-meta .delivery{display:flex;align-items:center;gap:.4rem}.product-card .product-info .product-meta .delivery i{color:var(--primary-color, #007bff)}.product-card .product-info .product-meta .rating{display:flex;align-items:center;gap:.4rem}.product-card .product-info .product-meta .rating i{color:#ffc107}.product-card .btn-cart{position:absolute;bottom:80px;right:1.6rem;width:40px;height:40px;background:var(--primary-color, #007bff);color:#fff;border:none;border-radius:50%;cursor:pointer;opacity:0;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center}.product-card .btn-cart:hover{transform:scale(1.1)}.event-banner{padding:3.2rem 0}.event-banner .banner-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.6rem}@media(max-width: 768px){.event-banner .banner-grid{grid-template-columns:1fr}}.event-banner .banner-grid .banner-item{text-decoration:none}.event-banner .banner-grid .banner-item .banner-content{padding:2.4rem;border-radius:.8rem;color:#fff;transition:all .2s ease-in-out}.event-banner .banner-grid .banner-item .banner-content:hover{transform:translateY(-3px);box-shadow:0 .8rem 2.4rem rgba(0,0,0,.175)}.event-banner .banner-grid .banner-item .banner-content h3{font-size:2rem;font-weight:700;margin-bottom:.8rem}.event-banner .banner-grid .banner-item .banner-content p{font-size:1.6rem;opacity:.9}.review-section{padding:4.8rem 0;background:#f8f9fa}.review-section .review-slider{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.6rem}@media(max-width: 992px){.review-section .review-slider{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.review-section .review-slider{grid-template-columns:1fr}}.review-section .review-slider .review-card{background:#fff;padding:2.4rem;border-radius:.8rem;box-shadow:0 .1rem .2rem rgba(0,0,0,.05)}.review-section .review-slider .review-card .review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem}.review-section .review-slider .review-card .review-header .reviewer{font-weight:600;color:#212529}.review-section .review-slider .review-card .review-header .review-rating{color:#ffc107}.review-section .review-slider .review-card .review-header .review-rating i{font-size:1.4rem}.review-section .review-slider .review-card .review-content{font-size:1.4rem;color:#212529;line-height:1.75;margin-bottom:1.6rem}.review-section .review-slider .review-card .review-product{font-size:1.1rem;color:#6c757d;padding-top:1.6rem;border-top:1px solid #dee2e6}.top-button{position:fixed;bottom:1.6rem;right:1.6rem;z-index:1030}.top-button button{width:50px;height:50px;background:var(--primary-color, #007bff);color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 .4rem .8rem rgba(0,0,0,.15);font-size:1.8rem;transition:all .2s ease-in-out}.top-button button:hover{transform:translateY(-3px);box-shadow:0 .8rem 2.4rem rgba(0,0,0,.175)}.text-primary{color:var(--primary-color, #007bff) !important}.text-secondary-color{color:var(--secondary-color, #6c757d) !important}.text-accent{color:var(--accent-color, #ff6a5c) !important}.text-success-color{color:var(--success-color, #28a745) !important}.text-warning-color{color:var(--warning-color, #ffc107) !important}.text-error{color:var(--danger-color, #dc3545) !important}.text-info-color{color:var(--info-color, #17a2b8) !important}.bg-primary-color{background-color:var(--primary-color, #007bff) !important}.bg-secondary-color{background-color:var(--secondary-color, #6c757d) !important}.bg-accent{background-color:var(--accent-color, #ff6a5c) !important}.bg-success-color{background-color:var(--success-color, #28a745) !important}.bg-warning-color{background-color:var(--warning-color, #ffc107) !important}.bg-error{background-color:var(--danger-color, #dc3545) !important}.bg-info-color{background-color:var(--info-color, #17a2b8) !important}.border-primary-color{border-color:var(--primary-color, #007bff) !important}.border-secondary-color{border-color:var(--secondary-color, #6c757d) !important}.border-accent{border-color:var(--accent-color, #ff6a5c) !important}.auth-container{min-height:calc(var(--vh, 1vh)*100);display:flex;align-items:center;justify-content:center;padding:3.2rem;background:linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%)}.auth-card{width:100%;max-width:400px;background:#fff;border-radius:.8rem;box-shadow:0 .8rem 2.4rem rgba(0,0,0,.175);padding:3.2rem}.auth-card .auth-logo{text-align:center;margin-bottom:2.4rem}.auth-card .auth-logo img{height:50px;width:auto}.auth-card .auth-logo .logo-text{font-size:2rem;font-weight:700;color:var(--primary-color, #007bff);margin-top:.8rem}.auth-card .auth-title{font-size:2rem;font-weight:600;text-align:center;margin-bottom:1.6rem;color:#212529}.auth-card .auth-subtitle{text-align:center;color:#6c757d;margin-bottom:2.4rem}.auth-form .form-group{margin-bottom:1.6rem}.auth-form .form-control{padding:1.6rem;font-size:1.6rem}.auth-form .remember-forgot{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.4rem;font-size:1.4rem}.auth-form .remember-forgot a{color:var(--primary-color, #007bff);text-decoration:none}.auth-form .remember-forgot a:hover{text-decoration:underline}.auth-form .btn-login,.auth-form .btn-register{width:100%;padding:1.6rem;font-size:1.6rem;font-weight:600}.social-login{margin-top:2.4rem;padding-top:2.4rem;border-top:1px solid #dee2e6}.social-login .social-title{text-align:center;color:#6c757d;font-size:1.4rem;margin-bottom:1.6rem}.social-login .social-buttons{display:flex;gap:.8rem;justify-content:center}.social-login .social-buttons .social-btn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease-in-out}.social-login .social-buttons .social-btn i{font-size:1.8rem;color:#fff}.social-login .social-buttons .social-btn.btn-kakao{background:#fee500}.social-login .social-buttons .social-btn.btn-kakao i{color:#3c1e1e}.social-login .social-buttons .social-btn.btn-naver{background:#03c75a}.social-login .social-buttons .social-btn.btn-google{background:#fff;border:1px solid #dee2e6}.social-login .social-buttons .social-btn.btn-google i{color:#212529}.social-login .social-buttons .social-btn.btn-facebook{background:#1877f2}.social-login .social-buttons .social-btn:hover{transform:translateY(-2px);box-shadow:0 .2rem .4rem rgba(0,0,0,.075)}.auth-footer{text-align:center;margin-top:2.4rem;font-size:1.4rem;color:#6c757d}.auth-footer a{color:var(--primary-color, #007bff);text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.mypage-container{padding:3.2rem 0}.mypage-layout{display:grid;grid-template-columns:250px 1fr;gap:3.2rem}@media(max-width: 992px){.mypage-layout{grid-template-columns:1fr}}.mypage-sidebar .user-info-card{background:#fff;border-radius:.8rem;box-shadow:0 .2rem .4rem rgba(0,0,0,.075);padding:2.4rem;text-align:center;margin-bottom:1.6rem}.mypage-sidebar .user-info-card .user-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 1.6rem;object-fit:cover;border:3px solid var(--primary-color, #007bff)}.mypage-sidebar .user-info-card .user-name{font-size:1.8rem;font-weight:600;margin-bottom:.4rem}.mypage-sidebar .user-info-card .user-email{color:#6c757d;font-size:1.4rem}.mypage-sidebar .user-info-card .user-level{display:inline-block;margin-top:1.6rem;padding:.4rem .8rem;background:rgb(204,228.6,255);color:#007bff;border-radius:50rem;font-size:1.1rem;font-weight:600}.mypage-sidebar .mypage-menu{background:#fff;border-radius:.8rem;box-shadow:0 .2rem .4rem rgba(0,0,0,.075);overflow:hidden}.mypage-sidebar .mypage-menu .menu-title{padding:1.6rem;background:#f8f9fa;font-size:1.4rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.05em}.mypage-sidebar .mypage-menu .menu-list,.mypage-sidebar .mypage-menu .widget-menu-horizontal .gnb-menu,.widget-menu-horizontal .mypage-sidebar .mypage-menu .gnb-menu{list-style:none;padding:0;margin:0}.mypage-sidebar .mypage-menu .menu-list li,.mypage-sidebar .mypage-menu .widget-menu-horizontal .gnb-menu li,.widget-menu-horizontal .mypage-sidebar .mypage-menu .gnb-menu li{border-bottom:1px solid #dee2e6}.mypage-sidebar .mypage-menu .menu-list li:last-child,.mypage-sidebar .mypage-menu .widget-menu-horizontal .gnb-menu li:last-child,.widget-menu-horizontal .mypage-sidebar .mypage-menu .gnb-menu li:last-child{border-bottom:none}.mypage-sidebar .mypage-menu .menu-list li a,.mypage-sidebar .mypage-menu .widget-menu-horizontal .gnb-menu li a,.widget-menu-horizontal .mypage-sidebar .mypage-menu .gnb-menu li a{display:flex;align-items:center;gap:.8rem;padding:1.6rem;color:#6c757d;text-decoration:none;transition:all .2s ease-in-out}.mypage-sidebar .mypage-menu .menu-list li a i,.mypage-sidebar .mypage-menu .widget-menu-horizontal .gnb-menu li a i,.widget-menu-horizontal .mypage-sidebar .mypage-menu .gnb-menu li a i{width:20px;text-align:center}.mypage-sidebar .mypage-menu .menu-list li a:hover,.mypage-sidebar .mypage-menu .widget-menu-horizontal .gnb-menu li a:hover,.widget-menu-horizontal .mypage-sidebar .mypage-menu .gnb-menu li a:hover,.mypage-sidebar .mypage-menu .menu-list li a.active,.mypage-sidebar .mypage-menu .widget-menu-horizontal .gnb-menu li a.active,.widget-menu-horizontal .mypage-sidebar .mypage-menu .gnb-menu li a.active{background:#f8f9fa;color:var(--primary-color, #007bff)}.mypage-content .content-header{margin-bottom:2.4rem}.mypage-content .content-header h2{font-size:2rem;font-weight:600;margin-bottom:.4rem}.mypage-content .content-header p{color:#6c757d}.mypage-content .content-card{background:#fff;border-radius:.8rem;box-shadow:0 .2rem .4rem rgba(0,0,0,.075);margin-bottom:2.4rem}.mypage-content .content-card .card-header{padding:1.6rem;border-bottom:1px solid #dee2e6;font-weight:600}.mypage-content .content-card .card-body{padding:2.4rem}.order-list .order-item{border:1px solid #dee2e6;border-radius:.4rem;margin-bottom:1.6rem}.order-list .order-item .order-header{display:flex;justify-content:space-between;align-items:center;padding:1.6rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.order-list .order-item .order-header .order-date{font-weight:600}.order-list .order-item .order-header .order-status{padding:.4rem .8rem;border-radius:.2rem;font-size:1.1rem;font-weight:600}.order-list .order-item .order-header .order-status.status-complete{background:rgb(175.1304347826,235.8695652174,189);color:#28a745}.order-list .order-item .order-header .order-status.status-shipping{background:rgb(167,233.4782608696,244);color:#17a2b8}.order-list .order-item .order-header .order-status.status-pending{background:rgb(255,231.25,160);color:#a07800}.order-list .order-item .order-body{padding:1.6rem}.order-list .order-item .order-body .product-info{display:flex;gap:1.6rem;align-items:center}.order-list .order-item .order-body .product-info .product-image{width:80px;height:80px;object-fit:cover;border-radius:.4rem}.order-list .order-item .order-body .product-info .product-details{flex:1}.order-list .order-item .order-body .product-info .product-details .product-name{font-weight:500;margin-bottom:.4rem}.order-list .order-item .order-body .product-info .product-details .product-option{font-size:1.4rem;color:#6c757d}.order-list .order-item .order-body .product-info .product-price{font-weight:600}.order-list .order-item .order-footer{display:flex;justify-content:flex-end;gap:.8rem;padding:1.6rem;border-top:1px solid #dee2e6;background:#f8f9fa}.profile-form{max-width:600px}.profile-form .avatar-upload{display:flex;align-items:center;gap:2.4rem;margin-bottom:2.4rem}.profile-form .avatar-upload .current-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover}.profile-form .avatar-upload .upload-btn{display:inline-block}.profile-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}@media(max-width: 576px){.profile-form .form-row{grid-template-columns:1fr}}.profile-container{max-width:600px;margin:0 auto;padding:3.2rem 1.6rem}.profile-container .page-header{text-align:center;margin-bottom:3.2rem}.profile-container .page-header .page-title{font-size:2.4rem;font-weight:700;color:#212529;margin-bottom:.8rem}.profile-container .page-header .page-desc{color:#6c757d;font-size:1.6rem}.profile-image-section{display:flex;flex-direction:column;align-items:center;margin-bottom:3.2rem;padding-bottom:3.2rem;border-bottom:1px solid #dee2e6}.profile-image-section .profile-image-wrapper{position:relative;width:120px;height:120px;margin-bottom:1.6rem}.profile-image-section .profile-image-wrapper .profile-image{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #dee2e6}.profile-image-section .profile-image-wrapper .profile-image-placeholder{width:100%;height:100%;border-radius:50%;background:#f8f9fa;border:3px solid #dee2e6;display:flex;align-items:center;justify-content:center}.profile-image-section .profile-image-wrapper .profile-image-placeholder i{font-size:4rem;color:#6c757d}.profile-image-section .profile-image-wrapper .profile-image-overlay{position:absolute;bottom:0;right:0;width:36px;height:36px;background:var(--primary-color, #007bff);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease-in-out;border:2px solid #fff}.profile-image-section .profile-image-wrapper .profile-image-overlay:hover{background:rgb(0,98.4,204)}.profile-image-section .profile-image-wrapper .profile-image-overlay .image-upload-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer}.profile-image-section .profile-image-wrapper .profile-image-overlay .image-upload-btn i{color:#fff;font-size:1.4rem}.profile-image-section .profile-image-actions{display:flex;gap:.8rem;margin-bottom:.8rem}.profile-image-section .image-guide{font-size:1.1rem;color:#6c757d}.profile-info-section .form-group{margin-bottom:2.4rem}.profile-info-section .form-group .form-label{display:block;font-size:1.4rem;font-weight:600;color:#212529;margin-bottom:.8rem}.profile-info-section .form-group .form-label.required::after{content:"*";color:#dc3545;margin-left:.4rem}.profile-info-section .form-group .form-control{width:100%;padding:1.6rem;border:1px solid #dee2e6;border-radius:.4rem;font-size:1.6rem;transition:all .2s ease-in-out}.profile-info-section .form-group .form-control:focus{border-color:var(--primary-color, #007bff);outline:none;box-shadow:0 0 0 3px rgba(0,123,255,.2)}.profile-info-section .form-group .form-control:disabled,.profile-info-section .form-group .form-control[readonly]{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.profile-info-section .form-group .form-help{margin-top:.4rem;font-size:1.1rem;color:#6c757d}.form-actions{display:flex;justify-content:center;gap:1.6rem;margin-top:3.2rem;padding-top:3.2rem;border-top:1px solid #dee2e6}.form-actions .btn,.form-actions a.btn,.form-actions button.btn{min-width:120px;padding:1.6rem 2.4rem;font-size:1.6rem;font-weight:600;border-radius:.4rem;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:48px;margin:0}.form-actions .btn-primary{background:var(--primary-color, #007bff);color:#fff;border:1px solid var(--primary-color, #007bff)}.form-actions .btn-primary:hover:not(:disabled){filter:brightness(0.9)}.form-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.form-actions .btn-outline{background:rgba(0,0,0,0);color:#6c757d;border:1px solid #dee2e6;margin-top:0}.form-actions .btn-outline:hover{background:#f8f9fa}.btn-sm{padding:.8rem 1.6rem !important;font-size:1.4rem !important;min-width:auto !important}.btn-outline-danger{background:rgba(0,0,0,0);color:#dc3545;border:1px solid #dc3545}.btn-outline-danger:hover{background:#dc3545;color:#fff}.address-list .address-item{padding:1.6rem;border:1px solid #dee2e6;border-radius:.4rem;margin-bottom:1.6rem;position:relative}.address-list .address-item.is-default{border-color:var(--primary-color, #007bff)}.address-list .address-item.is-default .default-badge{display:inline-block}.address-list .address-item .default-badge{display:none;position:absolute;top:1.6rem;right:1.6rem;padding:.4rem .8rem;background:var(--primary-color, #007bff);color:#fff;font-size:1.1rem;font-weight:600;border-radius:.2rem}.address-list .address-item .address-name{font-weight:600;margin-bottom:.4rem}.address-list .address-item .address-detail{color:#6c757d;margin-bottom:.8rem}.address-list .address-item .address-phone{font-size:1.4rem;color:#6c757d}.address-list .address-item .address-actions{margin-top:1.6rem;display:flex;gap:.8rem}.member-container{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:3.2rem 1.6rem}.member-card{width:100%;background:var(--bg-primary, #ffffff);border-radius:.8rem;box-shadow:0 .8rem 2.4rem rgba(0,0,0,.175);padding:3.2rem}.member-card.register-card{max-width:480px}.member-header{text-align:center;margin-bottom:3.2rem}.member-header h2{font-size:2.4rem;font-weight:700;color:var(--text-color, #212529);margin-bottom:.8rem}.member-header p{color:var(--text-color-muted, #6c757d);font-size:1.4rem}.member-form .form-group{margin-bottom:1.6rem}.member-form label{display:block;font-size:1.4rem;font-weight:500;color:var(--text-color, #6c757d);margin-bottom:.8rem}.member-form .required{color:#dc3545}.member-form .form-control{width:100%;padding:1.6rem;font-size:1.6rem;border:1px solid var(--border-color, #dee2e6);border-radius:.4rem;background:var(--bg-color-secondary, #f8f9fa);transition:all .2s ease-in-out}.member-form .form-control:focus{outline:none;border-color:var(--primary-color, #007bff);background:var(--bg-primary, #ffffff);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.member-form .form-control.is-valid{border-color:#28a745}.member-form .form-control.is-invalid{border-color:#dc3545}.input-with-btn{display:flex;gap:.8rem}.input-with-btn .form-control{flex:1}.input-with-btn .btn{white-space:nowrap;padding:1.6rem}.input-hint{display:block;font-size:1.1rem;margin-top:.4rem;color:var(--text-color-muted, #6c757d)}.input-hint.success{color:#28a745}.input-hint.error{color:#dc3545}.member-type-selector{display:flex;gap:.8rem}.type-option{flex:1}.type-option input[type=radio]{display:none}.type-option .type-card{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1.6rem;border:2px solid var(--border-color, #dee2e6);border-radius:.4rem;cursor:pointer;transition:all .2s ease-in-out;background:var(--bg-color-secondary, #f8f9fa)}.type-option .type-card i{font-size:2rem;color:var(--text-color-muted, #6c757d)}.type-option .type-card span{font-size:1.4rem;font-weight:500;color:var(--text-color-muted, #6c757d)}.type-option input[type=radio]:checked+.type-card{border-color:var(--primary-color, #007bff);background:var(--primary-light, rgb(204, 228.6, 255))}.type-option input[type=radio]:checked+.type-card i,.type-option input[type=radio]:checked+.type-card span{color:var(--primary-color, #007bff)}.business-section{background:var(--bg-color-secondary, #f8f9fa);padding:1.6rem;border-radius:.4rem;margin-bottom:1.6rem;border:1px solid var(--border-color, #dee2e6)}.business-section .form-group{margin-bottom:1.6rem}.business-section .form-group:last-child{margin-bottom:0}.form-row{display:flex;gap:.8rem}.form-row .form-group.half{flex:1}.agreement{background:var(--bg-color-secondary, #f8f9fa);padding:1.6rem;border-radius:.4rem;margin-top:2.4rem}.agreement>.checkbox-label{padding-bottom:.8rem;border-bottom:1px solid var(--border-color, #dee2e6);margin-bottom:.8rem}.agreement .bold{font-weight:600}.agreement-items{display:flex;flex-direction:column;gap:.8rem}.agreement-items .checkbox-label{display:flex;align-items:center;gap:.8rem}.checkbox-label{display:flex;align-items:center;gap:.8rem;cursor:pointer;font-size:1.4rem;color:var(--text-color-muted, #6c757d)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color, #007bff)}.checkbox-label .link-text{margin-left:auto;font-size:1.1rem}.link-text{color:var(--primary-color, #007bff);text-decoration:none}.link-text:hover{text-decoration:underline}.btn-block{width:100%;padding:1.6rem;font-size:1.6rem;font-weight:600;margin-top:2.4rem}.btn-secondary{background:var(--bg-color-secondary, #f8f9fa);color:var(--text-color, #6c757d);border:1px solid var(--border-color, #dee2e6);border-radius:.4rem;cursor:pointer;transition:all .2s ease-in-out}.btn-secondary:hover{background:var(--border-color, #dee2e6)}.btn-outline{background:rgba(0,0,0,0);color:var(--primary-color, #007bff);border:2px solid var(--primary-color, #007bff);border-radius:.4rem;cursor:pointer;transition:all .2s ease-in-out;margin-top:.8rem}.btn-outline:hover{background:var(--primary-light, rgb(204, 228.6, 255))}.member-footer{margin-top:2.4rem;padding-top:2.4rem;border-top:1px solid var(--border-color, #dee2e6);text-align:center}.member-footer p{font-size:1.4rem;color:var(--text-color-muted, #6c757d);margin-bottom:0}.hidden{display:none !important}@media(max-width: 767px){.admin-member-list .search-form{display:flex;flex-direction:column;gap:.8rem}.admin-member-list .search-form .form-group,.admin-member-list .search-form .form-row,.admin-member-list .search-form>*{width:100%}.admin-member-list .search-form input,.admin-member-list .search-form select,.admin-member-list .search-form textarea{width:100%;min-height:44px}.admin-member-list .search-form .btn-group{display:flex;flex-wrap:wrap;gap:.4rem}.admin-member-list .search-form .btn-group .btn{flex:1 1 auto}}@media(max-width: 767px){.admin-member-list .admin-table{display:block;width:100%}.admin-member-list .admin-table thead{display:none}.admin-member-list .admin-table tbody,.admin-member-list .admin-table tr,.admin-member-list .admin-table td{display:block;width:100%}.admin-member-list .admin-table tr{margin-bottom:1.6rem;border:1px solid #dee2e6;border-radius:.4rem;background:#fff;box-shadow:0 .1rem .2rem rgba(0,0,0,.05);overflow:hidden}.admin-member-list .admin-table td{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem 1.6rem;border:none;border-bottom:1px solid #e9ecef}.admin-member-list .admin-table td:last-child{border-bottom:none}.admin-member-list .admin-table td::before{content:attr(data-label);flex:0 0 9rem;color:#6c757d;font-weight:500}.admin-member-list .admin-table td:not([data-label])::before{content:none}.admin-member-list .admin-table td:not([data-label]){justify-content:flex-end}}@media(max-width: 767px){.admin-member-detail>.card-header .card-actions{flex-wrap:wrap;gap:.25rem}.admin-member-detail>.card-header .card-actions .btn{flex:1 1 auto;justify-content:center}}@media(max-width: 767px){.admin-member-detail .member-detail-tabs{flex-wrap:wrap;gap:.25rem}.admin-member-detail .member-detail-tabs .tab-item{flex:1 1 auto;text-align:center;padding:.5rem .75rem;font-size:.75rem;min-width:0}.admin-member-detail .member-detail-tabs .tab-item i{display:none}}@media(max-width: 767px){.admin-member-detail .sub-table{display:block;width:100%}.admin-member-detail .sub-table thead{display:none}.admin-member-detail .sub-table tbody,.admin-member-detail .sub-table tr,.admin-member-detail .sub-table td{display:block;width:100%}.admin-member-detail .sub-table tr{margin-bottom:1.6rem;border:1px solid #dee2e6;border-radius:.4rem;background:#fff;box-shadow:0 .1rem .2rem rgba(0,0,0,.05);overflow:hidden}.admin-member-detail .sub-table td{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem 1.6rem;border:none;border-bottom:1px solid #e9ecef}.admin-member-detail .sub-table td:last-child{border-bottom:none}.admin-member-detail .sub-table td::before{content:attr(data-label);flex:0 0 9rem;color:#6c757d;font-weight:500}.admin-member-detail .sub-table td:not([data-label])::before{content:none}.admin-member-detail .sub-table td:not([data-label]){justify-content:flex-end}}html.dark-mode .member-card{background:var(--bg-color-secondary, #343a40)}html.dark-mode .member-form .form-control{background:var(--bg-primary, rgb(40.5689655172, 45.25, 49.9310344828));border-color:var(--border-color, rgb(74.8620689655, 83.5, 92.1379310345));color:var(--text-color, #ffffff)}html.dark-mode .agreement{background:var(--bg-primary, rgb(40.5689655172, 45.25, 49.9310344828))}html.dark-mode .type-card{background:var(--bg-primary, rgb(40.5689655172, 45.25, 49.9310344828));border-color:var(--border-color, rgb(74.8620689655, 83.5, 92.1379310345))}html.dark-mode .type-option input[type=radio]:checked+.type-card{background:rgba(99,102,241,.1)}html.dark-mode .business-section{background:var(--bg-primary, rgb(40.5689655172, 45.25, 49.9310344828));border-color:var(--border-color, rgb(74.8620689655, 83.5, 92.1379310345))}:root{--mp-sidebar-width: 280px;--mp-sidebar-bg: #fff;--mp-primary: var(--primary-color, #6366f1);--mp-primary-light: var(--primary-light, #eef2ff);--mp-text-primary: var(--text-color, #1f2937);--mp-text-secondary: var(--text-color-secondary, #6b7280);--mp-text-muted: var(--text-color-muted, #9ca3af);--mp-border: var(--border-color, #e5e7eb);--mp-border-light: var(--bg-color-secondary, #f3f4f6);--mp-success: var(--success-color, #10b981);--mp-warning: var(--warning-color, #f59e0b);--mp-danger: var(--danger-color, #ef4444);--mp-info: var(--info-color, #3b82f6);--mp-radius: 12px;--mp-radius-sm: 8px;--mp-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);--mp-shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.04);--mp-transition: all 0.2s ease}.mypage-layout{min-height:calc(var(--vh, 1vh)*100 - 180px);background:var(--bg-color-secondary, #f8fafc)}.mypage-layout__container{display:flex;max-width:140rem;margin:0 auto;padding:32px 24px;gap:32px}.mypage-mobile-header{display:none;background:var(--card-bg, #fff);border-bottom:1px solid var(--mp-border);position:sticky;top:0;z-index:100}.mypage-mobile-header__title{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.mypage-mobile-header__title h1{font-size:20px;font-weight:700;color:var(--mp-text-primary);margin:0}.mypage-mobile-menu-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--mp-border);border-radius:var(--mp-radius-sm);color:var(--mp-text-primary);cursor:pointer;transition:var(--mp-transition)}.mypage-mobile-menu-toggle:hover{background:var(--mp-border-light)}.mypage-quick-tabs{display:flex;padding:0 12px 12px;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mypage-quick-tabs::-webkit-scrollbar{display:none}.mypage-quick-tab{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;background:var(--mp-border-light);border:none;border-radius:var(--mp-radius-sm);text-decoration:none;color:var(--mp-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:var(--mp-transition)}.mypage-quick-tab i{font-size:16px}.mypage-quick-tab:hover,.mypage-quick-tab.is-active{background:var(--mp-primary-light);color:var(--mp-primary)}.mypage-mobile-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:var(--card-bg, #fff);border-bottom:1px solid var(--mp-border);box-shadow:var(--mp-shadow);max-height:70vh;overflow-y:auto;z-index:99}.mypage-mobile-dropdown.is-open{display:block}.mypage-sidebar{width:var(--mp-sidebar-width);flex-shrink:0;background:var(--mp-sidebar-bg);border-radius:var(--mp-radius);box-shadow:var(--mp-shadow-sm);border:1px solid var(--mp-border);position:sticky;top:100px;height:fit-content;max-height:calc(var(--vh, 1vh)*100 - 150px);overflow-y:auto}.mypage-sidebar__header{padding:24px 20px;border-bottom:1px solid var(--mp-border)}.mypage-sidebar__title{font-size:20px;font-weight:700;color:var(--mp-text-primary);margin:0 0 12px 0}.mypage-sidebar__user{display:flex;align-items:center;gap:10px}.mypage-sidebar__user .user-name{font-size:15px;font-weight:600;color:var(--mp-text-primary)}.mypage-sidebar__user .user-grade{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--mp-primary-light);color:var(--mp-primary);border-radius:20px;font-size:12px;font-weight:600}.mypage-sidebar__user .user-grade i{font-size:10px}.mypage-sidebar__nav{padding:12px 0}.mypage-menu{list-style:none;margin:0;padding:0}.mypage-menu__item{border-bottom:1px solid var(--mp-border-light)}.mypage-menu__item:last-child{border-bottom:none}.mypage-menu__item.is-active>.mypage-menu__link,.mypage-menu__item.is-active>.mypage-menu__toggle{background:var(--mp-primary-light);color:var(--mp-primary)}.mypage-menu__item.is-active>.mypage-menu__link i,.mypage-menu__item.is-active>.mypage-menu__toggle i:first-child{color:var(--mp-primary)}.mypage-menu__item.is-open .mypage-menu__arrow{transform:rotate(180deg)}.mypage-menu__link,.mypage-menu__toggle{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;background:none;border:none;text-align:left;text-decoration:none;color:var(--mp-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:var(--mp-transition)}.mypage-menu__link i:first-child,.mypage-menu__toggle i:first-child{width:20px;text-align:center;font-size:16px;color:var(--mp-text-muted);transition:var(--mp-transition)}.mypage-menu__link span,.mypage-menu__toggle span{flex:1}.mypage-menu__link:hover,.mypage-menu__toggle:hover{background:var(--mp-border-light);color:var(--mp-text-primary)}.mypage-menu__link:hover i:first-child,.mypage-menu__toggle:hover i:first-child{color:var(--mp-primary)}.mypage-menu__arrow{font-size:12px !important;width:auto !important;transition:transform .2s ease !important}.mypage-menu--mobile .mypage-menu__link,.mypage-menu--mobile .mypage-menu__toggle{padding:14px 16px}.mypage-menu--mobile .mypage-submenu__link{padding-left:44px}.mypage-submenu{list-style:none;margin:0;padding:0 0 8px 0;background:var(--mp-border-light)}.mypage-submenu__item{padding:0}.mypage-submenu__item.is-active .mypage-submenu__link{color:var(--mp-primary);font-weight:600}.mypage-submenu__item--danger .mypage-submenu__link{color:var(--mp-danger)}.mypage-submenu__item--danger .mypage-submenu__link:hover{background:rgba(239,68,68,.05)}.mypage-submenu__link{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 10px 52px;text-decoration:none;color:var(--mp-text-secondary);font-size:13px;transition:var(--mp-transition)}.mypage-submenu__link:hover{color:var(--mp-primary);background:rgba(99,102,241,.05)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--mp-border);color:var(--mp-text-secondary);border-radius:10px;font-size:11px;font-weight:600}.badge--primary{background:var(--mp-primary-light);color:var(--mp-primary)}.badge--success{background:var(--success-light, #dcfce7);color:var(--mp-success)}.badge--warning{background:var(--warning-light, #fef3c7);color:var(--mp-warning)}.badge--info{background:var(--info-light, #dbeafe);color:var(--mp-info)}.mypage-menu-footer{padding:16px 20px;background:var(--mp-border-light);border-top:1px solid var(--mp-border)}.mypage-menu-footer__summary{display:flex;justify-content:space-around;gap:16px}.mypage-menu-footer__summary .summary-item{text-align:center}.mypage-menu-footer__summary .summary-label{display:block;font-size:12px;color:var(--mp-text-muted);margin-bottom:4px}.mypage-menu-footer__summary .summary-value{display:block;font-size:14px;font-weight:700;color:var(--mp-text-primary)}.mypage-content{flex:1;min-width:0}.mypage-content__inner{background:var(--card-bg, #fff);border-radius:var(--mp-radius);box-shadow:var(--mp-shadow-sm);border:1px solid var(--mp-border);padding:32px}.mypage-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;color:var(--mp-text-muted)}.mypage-breadcrumb a{text-decoration:none;color:var(--mp-text-secondary);transition:var(--mp-transition)}.mypage-breadcrumb a:hover{color:var(--mp-primary)}.mypage-breadcrumb .separator{font-size:10px}.mypage-breadcrumb .current{color:var(--mp-text-primary);font-weight:500}.mypage-dashboard{display:flex;flex-direction:column;gap:24px}.mypage-user-summary{display:flex;align-items:center;gap:20px;padding:24px;background:var(--mp-summary-gradient, linear-gradient(135deg, var(--mp-primary) 0%, color-mix(in srgb, var(--mp-primary) 70%, #fff) 100%));border-radius:var(--mp-radius);color:var(--bg-color, #fff)}.mypage-user-summary__avatar{width:72px;height:72px;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;overflow:hidden}.mypage-user-summary__avatar img{width:100%;height:100%;object-fit:cover}.mypage-user-summary__avatar i{font-size:32px}.mypage-user-summary__info{flex:1}.mypage-user-summary__name{font-size:20px;font-weight:700;margin-bottom:4px}.mypage-user-summary__grade{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:hsla(0,0%,100%,.2);border-radius:20px;font-size:13px;font-weight:500}.mypage-user-summary__benefits{display:flex;gap:24px}.mypage-user-summary__benefit{text-align:center}.mypage-user-summary__benefit-label{display:block;font-size:12px;opacity:.8;margin-bottom:4px}.mypage-user-summary__benefit-value{display:block;font-size:18px;font-weight:700}.mypage-order-status{padding:24px;background:var(--card-bg, #fff);border:1px solid var(--mp-border);border-radius:var(--mp-radius)}.mypage-order-status__title{font-size:16px;font-weight:700;color:var(--mp-text-primary);margin-bottom:20px}.mypage-order-status__grid{display:flex;justify-content:space-around;gap:16px}.mypage-order-status__item{flex:1;text-align:center;padding:16px;border-radius:var(--mp-radius-sm);transition:var(--mp-transition);cursor:pointer;text-decoration:none;color:inherit}.mypage-order-status__item:hover{background:var(--mp-border-light)}.mypage-order-status__count{display:block;font-size:28px;font-weight:700;color:var(--mp-primary);margin-bottom:4px}.mypage-order-status__count--cancel{color:var(--mp-danger, #dc2626)}.mypage-order-status__count--return{color:var(--mp-warning, #f59e0b)}.mypage-order-status__count--exchange{color:var(--mp-info, #3b82f6)}.mypage-order-status__label{display:block;font-size:13px;color:var(--mp-text-secondary)}.mypage-order-status__arrow{display:none;font-size:14px;color:var(--mp-text-muted);margin:0 -8px}.mypage-order-status--cancel{background:var(--mp-cancel-bg, #fef7ed)}.mypage-order-status--cancel .mypage-order-status__title{color:var(--mp-cancel-title, #b45309)}.mypage-quick-menu{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px}.mypage-quick-menu__item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:var(--card-bg, #fff);border:1px solid var(--mp-border);border-radius:var(--mp-radius);text-decoration:none;color:var(--mp-text-primary);transition:var(--mp-transition)}.mypage-quick-menu__item:hover{border-color:var(--mp-primary);background:var(--mp-primary-light);transform:translateY(-4px);box-shadow:var(--mp-shadow)}.mypage-quick-menu__item i{font-size:28px;color:var(--mp-primary)}.mypage-quick-menu__item span{font-size:14px;font-weight:600}.mypage-recent-orders{background:var(--card-bg, #fff);border:1px solid var(--mp-border);border-radius:var(--mp-radius);overflow:hidden}.mypage-recent-orders__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--mp-border)}.mypage-recent-orders__title{font-size:16px;font-weight:700;color:var(--mp-text-primary);margin:0}.mypage-recent-orders__more{font-size:13px;color:var(--mp-text-secondary);text-decoration:none;display:flex;align-items:center;gap:4px}.mypage-recent-orders__more:hover{color:var(--mp-primary)}.mypage-recent-orders__list{padding:0}.mypage-recent-orders__item{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--mp-border-light)}.mypage-recent-orders__item:last-child{border-bottom:none}.mypage-recent-orders__thumb{width:64px;height:64px;border-radius:var(--mp-radius-sm);background:var(--mp-border-light);overflow:hidden;flex-shrink:0}.mypage-recent-orders__thumb img{width:100%;height:100%;object-fit:cover}.mypage-recent-orders__info{flex:1;min-width:0}.mypage-recent-orders__name{font-size:14px;font-weight:500;color:var(--mp-text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mypage-recent-orders__meta{font-size:12px;color:var(--mp-text-muted)}.mypage-recent-orders__status{text-align:right}.mypage-recent-orders__badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.mypage-recent-orders__badge--pending{background:var(--warning-light, #fef3c7);color:var(--warning-dark, #b45309)}.mypage-recent-orders__badge--paid{background:var(--info-light, #dbeafe);color:var(--info-dark, #1d4ed8)}.mypage-recent-orders__badge--shipping{background:var(--success-light, #dcfce7);color:var(--success-dark, #15803d)}.mypage-recent-orders__badge--completed{background:var(--primary-light, #e0e7ff);color:var(--primary-dark, #4338ca)}.mypage-recent-orders__badge--cancelled{background:var(--danger-light, #fee2e2);color:var(--danger-color, #dc2626)}.mypage-recent-orders__empty{padding:48px 24px;text-align:center;color:var(--mp-text-muted)}.mypage-recent-orders__empty i{font-size:48px;margin-bottom:12px;opacity:.5}.mypage-recent-orders__empty p{font-size:14px}.mypage-recent-orders__empty .btn{margin-top:16px}.mypage-benefit-banner{background:var(--card-bg, #fff);border:1px solid var(--mp-border);border-radius:var(--mp-radius);overflow:hidden}.mypage-benefit-banner__content{display:flex;align-items:center;gap:16px;padding:20px 24px}.mypage-benefit-banner__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mypage-benefit-banner__icon i{font-size:20px;color:var(--bg-color, #fff)}.mypage-benefit-banner__icon--vip{background:linear-gradient(135deg, #fbbf24, #f59e0b)}.mypage-benefit-banner__icon--gold{background:linear-gradient(135deg, #fcd34d, #fbbf24)}.mypage-benefit-banner__icon--default{background:linear-gradient(135deg, var(--mp-primary), color-mix(in srgb, var(--mp-primary) 70%, #fff))}.mypage-benefit-banner__text{flex:1;font-size:14px;color:var(--mp-text-primary)}.mypage-benefit-banner__text strong{color:var(--mp-primary)}.mypage-benefit-banner__text span{display:block;font-size:12px;color:var(--mp-text-secondary);margin-top:2px}.mypage-benefit-banner__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--mp-primary-light);color:var(--mp-primary);border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:var(--mp-transition)}.mypage-benefit-banner__btn:hover{background:var(--mp-primary);color:var(--bg-color, #fff)}@media(max-width: 1023px){.mypage-mobile-header{display:block}.mypage-sidebar{display:none}.mypage-layout__container{padding:20px 16px}.mypage-content__inner{padding:24px}.mypage-breadcrumb{display:none}.mypage-user-summary{flex-direction:column;text-align:center}.mypage-user-summary__benefits{width:100%;justify-content:center}.mypage-quick-menu{grid-template-columns:repeat(2, 1fr)}.mypage-order-status__arrow{display:none}}@media(max-width: 767px){.mypage-layout__container{padding:16px 12px}.mypage-content__inner{padding:20px 16px;border-radius:var(--mp-radius-sm)}.mypage-user-summary{padding:20px}.mypage-user-summary__avatar{width:60px;height:60px}.mypage-user-summary__name{font-size:18px}.mypage-user-summary__benefits{flex-wrap:wrap;gap:12px}.mypage-user-summary__benefit{flex:1;min-width:80px}.mypage-user-summary__benefit-value{font-size:16px}.mypage-order-status{padding:16px}.mypage-order-status__grid{gap:8px}.mypage-order-status__item{padding:12px 8px}.mypage-order-status__count{font-size:22px}.mypage-order-status__label{font-size:12px}.mypage-quick-menu{grid-template-columns:repeat(2, 1fr);gap:12px}.mypage-quick-menu__item{padding:20px 12px}.mypage-quick-menu__item i{font-size:24px}.mypage-quick-menu__item span{font-size:13px}.mypage-recent-orders__header{padding:16px}.mypage-recent-orders__item{padding:12px 16px}.mypage-recent-orders__thumb{width:56px;height:56px}}@media(max-width: 480px){.mypage-quick-tabs{padding:0 8px 8px;gap:6px}.mypage-quick-tab{padding:8px 12px}.mypage-quick-tab i{font-size:14px}.mypage-quick-tab span{font-size:11px}.mypage-order-status__grid{flex-wrap:wrap}.mypage-order-status__item{flex:1 1 45%}}html.dark-mode{--mp-sidebar-bg: #1e293b;--mp-text-primary: #f1f5f9;--mp-text-secondary: #94a3b8;--mp-text-muted: #64748b;--mp-border: #334155;--mp-border-light: #1e293b;--mp-primary-light: rgba(99, 102, 241, 0.15)}html.dark-mode .mypage-layout{background:#0f172a}html.dark-mode .mypage-mobile-header{background:#1e293b;border-color:#334155}html.dark-mode .mypage-sidebar{background:#1e293b;border-color:#334155}html.dark-mode .mypage-content__inner{background:#1e293b;border-color:#334155}html.dark-mode .mypage-order-status{background:#1e293b;border-color:#334155}html.dark-mode .mypage-quick-menu__item{background:#1e293b;border-color:#334155}html.dark-mode .mypage-quick-menu__item:hover{background:rgba(99,102,241,.15)}html.dark-mode .mypage-recent-orders{background:#1e293b;border-color:#334155}html.dark-mode .mypage-mobile-dropdown{background:#1e293b;border-color:#334155}html.dark-mode .mypage-submenu{background:#0f172a}html.dark-mode .mypage-benefit-banner{background:#1e293b;border-color:#334155}html.dark-mode .mypage-user-summary{color:#fff}html.dark-mode .mypage-order-status__count{color:var(--accent-color, #818cf8)}html.dark-mode .mypage-order-status__count--cancel{color:#f87171}html.dark-mode .mypage-order-status__count--return{color:#fbbf24}html.dark-mode .mypage-order-status__count--exchange{color:#60a5fa}html.dark-mode .mypage-order-status--cancel{background:rgba(180,83,9,.15)}html.dark-mode .mypage-order-status--cancel .mypage-order-status__title{color:#fbbf24}html.dark-mode .mypage-order-status--cancel .mypage-order-status__label{color:var(--mp-text-secondary)}html.dark-mode .mypage-benefit-banner__text strong{color:var(--accent-color, #818cf8)}html.dark-mode .mypage-benefit-banner__btn{background:rgba(var(--primary-r, 99), var(--primary-g, 102), var(--primary-b, 241), 0.2);color:var(--accent-color, #818cf8)}@media(max-width: 767px){.mypage-benefit-banner__content{flex-wrap:wrap;padding:16px}.mypage-benefit-banner__text{flex:1 1 calc(100% - 64px)}.mypage-benefit-banner__btn{width:100%;justify-content:center;margin-top:8px}}@media(hover: none){.mypage-quick-menu__item:active{transform:scale(0.98)}.mypage-order-status__item:active{background:var(--mp-border-light)}}.mypage-menu__toggle:focus,.mypage-menu__link:focus,.mypage-submenu__link:focus{outline:2px solid var(--mp-primary);outline-offset:-2px}.mypage-quick-tab:focus{outline:2px solid var(--mp-primary);outline-offset:2px}.mypage-skip-link{position:absolute;top:-40px;left:0;background:var(--mp-primary);color:var(--bg-color, #fff);padding:8px 16px;z-index:1000;transition:top .2s}.mypage-skip-link:focus{top:0}.text-primary{color:var(--primary-color, #007bff) !important}.text-secondary-color{color:var(--secondary-color, #6c757d) !important}.text-accent{color:var(--accent-color, #ff6a5c) !important}.text-success-color{color:var(--success-color, #28a745) !important}.text-warning-color{color:var(--warning-color, #ffc107) !important}.text-error{color:var(--danger-color, #dc3545) !important}.text-info-color{color:var(--info-color, #17a2b8) !important}.bg-primary-color{background-color:var(--primary-color, #007bff) !important}.bg-secondary-color{background-color:var(--secondary-color, #6c757d) !important}.bg-accent{background-color:var(--accent-color, #ff6a5c) !important}.bg-success-color{background-color:var(--success-color, #28a745) !important}.bg-warning-color{background-color:var(--warning-color, #ffc107) !important}.bg-error{background-color:var(--danger-color, #dc3545) !important}.bg-info-color{background-color:var(--info-color, #17a2b8) !important}.border-primary-color{border-color:var(--primary-color, #007bff) !important}.border-secondary-color{border-color:var(--secondary-color, #6c757d) !important}.border-accent{border-color:var(--accent-color, #ff6a5c) !important}.notification-page{max-width:80rem;margin:0 auto;padding:3.2rem 1.6rem}.notification-header{text-align:center;margin-bottom:3.2rem}.notification-header .notification-title{font-size:3.2rem;font-weight:700;color:#212529;margin-bottom:.8rem}.notification-header .notification-desc{font-size:1.6rem;color:#6c757d}.notification-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.6rem;margin-bottom:2.4rem;padding:1.6rem;background:#f8f9fa;border-radius:.8rem}@media(max-width: 768px){.notification-toolbar{flex-direction:column;align-items:stretch}}.notification-info{display:flex;align-items:center;gap:1.6rem}.notification-info .total-count{font-size:1.4rem;color:#6c757d}.notification-info .total-count strong{color:var(--primary-color, #007bff);font-weight:600}.notification-info .unread-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:hsl(354.251497006,70.4641350211%,88.5294117647%);color:#dc3545;font-size:1.1rem;font-weight:500;border-radius:50rem}.notification-info .unread-badge strong{font-weight:700}.notification-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}@media(max-width: 768px){.notification-actions{justify-content:flex-end}}.filter-form{display:flex;gap:.8rem}.filter-select{padding:.6rem 1rem;font-size:1.4rem;border:.1rem solid #dee2e6;border-radius:.4rem;background:#fff;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--primary-color, #007bff)}.notification-list{display:flex;flex-direction:column;gap:.8rem}.notification-item{display:flex;align-items:flex-start;gap:1.6rem;padding:1.6rem;background:#fff;border:.1rem solid #dee2e6;border-radius:.8rem;transition:all .2s ease-in-out;cursor:pointer}.notification-item:hover{border-color:var(--primary-color, #007bff);box-shadow:0 .2rem .4rem rgba(0,0,0,.075)}.notification-item.is-unread{background:hsl(188.198757764,77.7777777778%,87.5882352941%);border-color:hsl(188.198757764,77.7777777778%,75.5882352941%)}.notification-item.is-unread .notification-item-title{font-weight:600}.notification-item.is-read{opacity:.8}.notification-icon{flex-shrink:0;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.8rem}.notification-icon.system{background:rgb(167,233.4782608696,244);color:#17a2b8}.notification-icon.order{background:rgb(195.7028985507,240.7971014493,206);color:#28a745}.notification-icon.comment{background:rgb(178.5,215.4,255);color:#007bff}.notification-icon.inquiry{background:rgb(255,237.625,185.5);color:#a07800}.notification-icon.stock{background:hsl(208.2352941176,7.2961373391%,80.6862745098%);color:#6c757d}.notification-icon.event{background:hsl(354.251497006,70.4641350211%,93.5294117647%);color:#dc3545}.notification-content{flex:1;min-width:0}.notification-header-row{display:flex;align-items:center;gap:.8rem;margin-bottom:.4rem;flex-wrap:wrap}.notification-type-badge{display:inline-block;padding:.2rem .6rem;font-size:1.1rem;font-weight:500;border-radius:.2rem}.notification-type-badge.system{background:rgb(167,233.4782608696,244);color:#17a2b8}.notification-type-badge.order{background:rgb(195.7028985507,240.7971014493,206);color:#28a745}.notification-type-badge.comment{background:rgb(178.5,215.4,255);color:#007bff}.notification-type-badge.inquiry{background:rgb(255,237.625,185.5);color:#a07800}.notification-type-badge.stock{background:hsl(208.2352941176,7.2961373391%,80.6862745098%);color:#6c757d}.notification-type-badge.event{background:hsl(354.251497006,70.4641350211%,93.5294117647%);color:#dc3545}.important-badge{display:inline-block;padding:.2rem .6rem;background:#ffc107;color:rgb(58,43.5,0);font-size:1.1rem;font-weight:700;border-radius:.2rem}.notification-time{font-size:1.1rem;color:#6c757d;margin-left:auto}.notification-item-title{font-size:1.6rem;color:#212529;margin-bottom:.4rem;line-height:1.5}.notification-item-title .notification-link{color:inherit;text-decoration:none}.notification-item-title .notification-link:hover{color:var(--primary-color, #007bff)}.notification-item-title .notification-text{color:inherit}.notification-item-content{font-size:1.4rem;color:#6c757d;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-status{flex-shrink:0;width:2rem;display:flex;align-items:center;justify-content:center}.unread-dot{width:.8rem;height:.8rem;background:var(--primary-color, #007bff);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}100%{transform:scale(1);opacity:1}}.notification-empty{text-align:center;padding:4.8rem 1.6rem;color:#6c757d}.notification-empty i{font-size:4.8rem;margin-bottom:1.6rem;opacity:.5}.notification-empty p{font-size:1.6rem}.notification-pagination{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:3.2rem}.notification-pagination .page-btn{min-width:3.6rem;height:3.6rem;padding:0 .8rem;display:flex;align-items:center;justify-content:center;background:#fff;border:.1rem solid #dee2e6;border-radius:.4rem;color:#6c757d;font-size:1.4rem;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out}.notification-pagination .page-btn:hover{border-color:var(--primary-color, #007bff);color:var(--primary-color, #007bff)}.notification-pagination .page-btn.active{background:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);color:#fff}.notification-settings-page{max-width:70rem;margin:0 auto;padding:3.2rem 1.6rem}.settings-header{text-align:center;margin-bottom:2.4rem}.settings-header .settings-title{font-size:2.4rem;font-weight:700;color:#212529;margin-bottom:.8rem}.settings-header .settings-desc{font-size:1.6rem;color:#6c757d}.settings-nav{margin-bottom:2.4rem}.settings-nav .btn-back{display:inline-flex;align-items:center;gap:.8rem;color:#6c757d;text-decoration:none;font-size:1.4rem}.settings-nav .btn-back:hover{color:var(--primary-color, #007bff)}.settings-section{background:var(--bg-color, #ffffff);border:.1rem solid var(--border-color, #dee2e6);border-radius:.8rem;margin-bottom:2.4rem;overflow:hidden}.settings-section .section-header{padding:2.4rem 1.6rem;border-bottom:.1rem solid var(--border-color, #dee2e6);background:var(--bg-color-secondary, #f8f9fa)}.settings-section .section-header .section-title{font-size:1.8rem;font-weight:600;color:var(--text-color, #212529);margin-bottom:.4rem}.settings-section .section-header .section-desc{font-size:1.4rem;color:var(--text-color-muted, #6c757d)}.settings-table-wrapper{overflow-x:auto}.settings-table{width:100%;border-collapse:collapse}.settings-table th,.settings-table td{padding:1.6rem;text-align:center;border-bottom:.1rem solid #dee2e6}.settings-table th{font-size:1.4rem;font-weight:600;color:#6c757d;background:#f8f9fa}.settings-table .col-type{text-align:left;width:40%}.settings-table .col-toggle{width:20%}.settings-table tbody tr:last-child td{border-bottom:none}.settings-table tbody tr:hover{background:#f8f9fa}.type-info{display:flex;align-items:center;gap:1.6rem}.type-info .type-icon{width:3.6rem;height:3.6rem;display:flex;align-items:center;justify-content:center;border-radius:.4rem;font-size:1.6rem}.type-info .type-icon.system{background:rgb(167,233.4782608696,244);color:#17a2b8}.type-info .type-icon.order{background:rgb(195.7028985507,240.7971014493,206);color:#28a745}.type-info .type-icon.comment{background:rgb(178.5,215.4,255);color:#007bff}.type-info .type-icon.inquiry{background:rgb(255,237.625,185.5);color:#a07800}.type-info .type-icon.stock{background:hsl(208.2352941176,7.2961373391%,80.6862745098%);color:#6c757d}.type-info .type-icon.event{background:hsl(354.251497006,70.4641350211%,93.5294117647%);color:#dc3545}.type-info .type-name{font-weight:500;color:#212529}.toggle-switch{position:relative;display:inline-block;width:4.8rem;height:2.4rem;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch input:checked+.toggle-slider{background:var(--primary-color, #007bff)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(2.4rem)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 .2rem rgba(0,123,255,.2)}.toggle-switch .toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:#dee2e6;border-radius:50rem;transition:all .2s ease-in-out}.toggle-switch .toggle-slider::before{content:"";position:absolute;top:.2rem;left:.2rem;width:2rem;height:2rem;background:#fff;border-radius:50%;transition:all .2s ease-in-out;box-shadow:0 .1rem .2rem rgba(0,0,0,.05)}.quick-settings{padding:2.4rem}.quick-settings .quick-title{font-size:1.4rem;font-weight:600;color:#6c757d;margin-bottom:1.6rem;text-transform:uppercase;letter-spacing:.05em}.quick-settings .quick-buttons{display:flex;flex-wrap:wrap;gap:.8rem}.settings-footer{display:flex;justify-content:center;padding:2.4rem;background:#f8f9fa;border-radius:.8rem;margin-bottom:2.4rem}.settings-notice{padding:1.6rem;background:hsl(188.198757764,77.7777777778%,85.5882352941%);border:.1rem solid hsl(188.198757764,77.7777777778%,75.5882352941%);border-radius:.8rem}.settings-notice h4{font-size:1.4rem;font-weight:600;color:#17a2b8;margin-bottom:.8rem;display:flex;align-items:center;gap:.8rem}.settings-notice ul{margin:0;padding-left:2rem;font-size:1.4rem;color:#6c757d;line-height:1.75}.settings-notice ul li{margin-bottom:.4rem}.settings-notice ul li:last-child{margin-bottom:0}.settings-notice ul strong{color:#212529}@media(max-width: 768px){.notification-page,.notification-settings-page{padding:1.6rem}.notification-header,.settings-header{margin-bottom:2.4rem}.notification-header .notification-title,.notification-header .settings-title,.settings-header .notification-title,.settings-header .settings-title{font-size:2.4rem}.notification-item{flex-wrap:wrap}.notification-item .notification-icon{width:3.2rem;height:3.2rem;font-size:1.6rem}.notification-time{width:100%;margin-left:0;margin-top:.8rem}.settings-table th,.settings-table td{padding:.8rem;font-size:1.1rem}.settings-table .col-type{width:30%}.settings-table .type-info{flex-direction:column;gap:.4rem;text-align:center}.settings-table .type-info .type-icon{width:2.8rem;height:2.8rem;font-size:1.4rem}.settings-table .type-info .type-name{font-size:1.1rem}.toggle-switch{width:4rem;height:2rem}.toggle-switch .toggle-slider::before{width:1.6rem;height:1.6rem}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(2rem)}.quick-settings .quick-buttons{flex-direction:column}.quick-settings .quick-buttons .btn{width:100%;justify-content:center}}.status-label--spaced{margin-left:16px}.section-title--spaced{margin-top:24px}@media(max-width: 767px){.admin-order-list .search-form{display:flex;flex-direction:column;gap:.8rem}.admin-order-list .search-form .form-group,.admin-order-list .search-form .form-row,.admin-order-list .search-form>*{width:100%}.admin-order-list .search-form input,.admin-order-list .search-form select,.admin-order-list .search-form textarea{width:100%;min-height:44px}.admin-order-list .search-form .btn-group{display:flex;flex-wrap:wrap;gap:.4rem}.admin-order-list .search-form .btn-group .btn{flex:1 1 auto}}@media(max-width: 767px){.admin-order-list .admin-table{display:block;width:100%}.admin-order-list .admin-table thead{display:none}.admin-order-list .admin-table tbody,.admin-order-list .admin-table tr,.admin-order-list .admin-table td{display:block;width:100%}.admin-order-list .admin-table tr{margin-bottom:1.6rem;border:1px solid #dee2e6;border-radius:.4rem;background:#fff;box-shadow:0 .1rem .2rem rgba(0,0,0,.05);overflow:hidden}.admin-order-list .admin-table td{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem 1.6rem;border:none;border-bottom:1px solid #e9ecef}.admin-order-list .admin-table td:last-child{border-bottom:none}.admin-order-list .admin-table td::before{content:attr(data-label);flex:0 0 9rem;color:#6c757d;font-weight:500}.admin-order-list .admin-table td:not([data-label])::before{content:none}.admin-order-list .admin-table td:not([data-label]){justify-content:flex-end}}@media(max-width: 767px){.admin-order-detail .card-header .card-actions{flex-wrap:wrap;gap:.25rem}.admin-order-detail .card-header .card-actions .btn{flex:1 1 auto;justify-content:center}}@media(max-width: 767px){.admin-order-detail .admin-table{display:block;width:100%}.admin-order-detail .admin-table thead{display:none}.admin-order-detail .admin-table tbody,.admin-order-detail .admin-table tr,.admin-order-detail .admin-table td{display:block;width:100%}.admin-order-detail .admin-table tr{margin-bottom:1.6rem;border:1px solid #dee2e6;border-radius:.4rem;background:#fff;box-shadow:0 .1rem .2rem rgba(0,0,0,.05);overflow:hidden}.admin-order-detail .admin-table td{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem 1.6rem;border:none;border-bottom:1px solid #e9ecef}.admin-order-detail .admin-table td:last-child{border-bottom:none}.admin-order-detail .admin-table td::before{content:attr(data-label);flex:0 0 9rem;color:#6c757d;font-weight:500}.admin-order-detail .admin-table td:not([data-label])::before{content:none}.admin-order-detail .admin-table td:not([data-label]){justify-content:flex-end}}@media(max-width: 767px){.admin-order-detail .mt-3>.btn{display:block;width:100%;margin-bottom:.5rem}.admin-order-detail .mt-3>.btn+.btn{margin-top:0}}.point-page{max-width:80rem;margin:0 auto;padding:32px 20px}.point-header{margin-bottom:24px}.point-header h2{font-size:clamp(24px,4vw,28px);font-weight:700;color:#1f2937;margin:0 0 8px 0}.point-header p{color:#6b7280;font-size:14px}.point-balance-card{background:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);border-radius:20px;padding:32px;color:#fff;margin-bottom:24px;box-shadow:0 8px 32px rgba(99,102,241,.3);position:relative;overflow:hidden}.point-balance-card::before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:hsla(0,0%,100%,.1);border-radius:50%}.point-balance-card::after{content:"";position:absolute;bottom:-30%;left:-10%;width:200px;height:200px;background:hsla(0,0%,100%,.05);border-radius:50%}.point-balance__label{font-size:14px;opacity:.9;margin-bottom:8px;position:relative;z-index:1}.point-balance__amount{font-size:clamp(40px,8vw,56px);font-weight:800;line-height:1;margin-bottom:4px;position:relative;z-index:1}.point-balance__amount small{font-size:24px;font-weight:600}.point-balance__info{display:flex;gap:24px;margin-top:20px;position:relative;z-index:1}.point-balance__info-item{display:flex;flex-direction:column;gap:4px}.point-balance__info-item .label{font-size:12px;opacity:.8}.point-balance__info-item .value{font-size:18px;font-weight:700}.point-balance__info-item.pending .value{color:#fbbf24}.point-tabs{display:flex;gap:8px;margin-bottom:24px;background:#f3f4f6;padding:6px;border-radius:12px}.point-tab{flex:1;padding:12px 16px;background:rgba(0,0,0,0);border:none;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-radius:8px;transition:all .2s;text-align:center}.point-tab:hover{color:#1f2937}.point-tab.active{background:#fff;color:#6366f1;box-shadow:0 2px 8px rgba(0,0,0,.08)}.point-history{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.point-date-group{border-bottom:1px solid #e5e7eb}.point-date-group:last-child{border-bottom:none}.point-date-header{padding:14px 20px;background:#f9fafb;font-size:13px;font-weight:600;color:#6b7280;position:sticky;top:0;z-index:1}.point-items{padding:0}.point-item{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #f3f4f6;transition:background .2s}.point-item:last-child{border-bottom:none}.point-item:hover{background:#fafafa}.point-item__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;margin-right:16px}.point-item__icon.earn{background:#dbeafe;color:#2563eb}.point-item__icon.use{background:#fee2e2;color:#dc2626}.point-item__icon.expire{background:#f3f4f6;color:#9ca3af}.point-item__icon.pending{background:#fef3c7;color:#d97706}.point-item__info{flex:1;min-width:0}.point-item__title{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 4px 0;line-height:1.4}.point-item__desc{font-size:12px;color:#9ca3af;margin:0;display:flex;align-items:center;gap:8px}.point-item__desc time{color:#9ca3af}.point-item__order{color:#6366f1;cursor:pointer}.point-item__order:hover{text-decoration:underline}.point-item__amount{font-size:16px;font-weight:700;flex-shrink:0;margin-left:16px}.point-item__amount.earn{color:#2563eb}.point-item__amount.earn::before{content:"+"}.point-item__amount.use{color:#dc2626}.point-item__amount.use::before{content:"-"}.point-item__amount.expire{color:#9ca3af;text-decoration:line-through}.point-item__amount.pending{color:#d97706}.point-item__amount.pending::before{content:"+"}.point-pending-section{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;padding:20px;margin-bottom:24px}.point-pending-section h3{font-size:16px;font-weight:700;color:#92400e;margin:0 0 16px 0;display:flex;align-items:center;gap:8px}.point-pending-section h3 i{color:#f59e0b}.point-pending-list{display:flex;flex-direction:column;gap:12px}.point-pending-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border-radius:10px}.point-pending-item__info{flex:1}.point-pending-item__title{font-size:14px;font-weight:500;color:#1f2937;margin:0 0 4px 0}.point-pending-item__date{font-size:12px;color:#92400e;margin:0}.point-pending-item__amount{font-size:16px;font-weight:700;color:#d97706}.point-pending-item__amount::before{content:"+"}.point-summary-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-bottom:24px}.point-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;text-align:center}.point-summary-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto 12px}.point-summary-card__icon.earn{background:#dbeafe;color:#2563eb}.point-summary-card__icon.use{background:#fee2e2;color:#dc2626}.point-summary-card__icon.expire{background:#f3f4f6;color:#9ca3af}.point-summary-card__label{font-size:13px;color:#6b7280;margin-bottom:4px}.point-summary-card__value{font-size:20px;font-weight:700;color:#1f2937}.point-summary-card__value.earn{color:#2563eb}.point-summary-card__value.use{color:#dc2626}.point-filter{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.point-filter__period{display:flex;gap:8px}.point-filter__search{display:flex;align-items:center;gap:8px}.point-filter__search input{padding:8px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;width:200px}.point-filter__search input:focus{outline:none;border-color:#6366f1}.period-btn{padding:8px 16px;background:#f3f4f6;border:none;border-radius:8px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .2s}.period-btn:hover{background:#e5e7eb;color:#1f2937}.period-btn.active{background:#6366f1;color:#fff}.point-empty{text-align:center;padding:60px 20px;color:#9ca3af}.point-empty i{font-size:48px;margin-bottom:16px;color:#d1d5db}.point-empty p{font-size:14px;margin:0}.point-load-more{text-align:center;padding:20px;border-top:1px solid #e5e7eb}.btn-load-more{padding:12px 32px;background:#f3f4f6;border:none;border-radius:10px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.btn-load-more:hover{background:#e5e7eb;color:#1f2937}.point-notice{background:#f9fafb;border-radius:12px;padding:20px;margin-top:24px}.point-notice h4{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 12px 0}.point-notice ul{list-style:none;padding:0;margin:0}.point-notice li{font-size:13px;color:#6b7280;padding:6px 0;padding-left:16px;position:relative}.point-notice li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;background:#d1d5db;border-radius:50%}@media(max-width: 1023px){.point-balance__info{gap:20px}.point-summary-cards{gap:12px}.point-summary-card{padding:16px}.point-summary-card__value{font-size:18px}}@media(max-width: 767px){.point-page{padding:20px 16px}.point-balance-card{padding:24px 20px;border-radius:16px}.point-balance__amount{font-size:36px}.point-balance__amount small{font-size:18px}.point-balance__info{flex-direction:column;gap:12px}.point-balance__info-item{flex-direction:row;justify-content:space-between;padding:8px 0;border-top:1px solid hsla(0,0%,100%,.2)}.point-balance__info-item:first-child{border-top:none;padding-top:0}.point-balance__info-item .label{font-size:13px}.point-balance__info-item .value{font-size:16px}.point-tabs{padding:4px}.point-tab{padding:10px 12px;font-size:13px}.point-summary-cards{grid-template-columns:1fr;gap:12px}.point-summary-card{display:flex;align-items:center;text-align:left;padding:16px;gap:16px}.point-summary-card__icon{margin:0;flex-shrink:0}.point-summary-card__content{flex:1}.point-summary-card__value{font-size:18px}.point-filter{flex-direction:column;align-items:stretch}.point-filter__period{overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.point-filter__search{width:100%}.point-filter__search input{width:100%}.period-btn{white-space:nowrap;padding:8px 14px;font-size:12px}.point-date-header{padding:12px 16px;font-size:12px}.point-item{padding:14px 16px}.point-item__icon{width:40px;height:40px;font-size:18px;margin-right:12px}.point-item__title{font-size:13px}.point-item__desc{font-size:11px;flex-wrap:wrap}.point-item__amount{font-size:14px;margin-left:12px}.point-pending-section{padding:16px}.point-pending-section h3{font-size:15px}.point-pending-item{padding:12px}.point-pending-item__title{font-size:13px}.point-pending-item__amount{font-size:14px}.point-empty{padding:40px 16px}.point-empty i{font-size:40px}.point-notice{padding:16px}.point-notice li{font-size:12px}}@media(max-width: 480px){.point-balance__amount{font-size:32px}.point-balance__amount small{font-size:16px}.point-item__icon{width:36px;height:36px;font-size:16px;border-radius:10px}.point-item__title{font-size:12px}.point-item__amount{font-size:13px}}html.dark-mode .point-page{background:#0f172a}html.dark-mode .point-header h2{color:#f1f5f9}html.dark-mode .point-header p{color:#94a3b8}html.dark-mode .point-tabs{background:#1e293b}html.dark-mode .point-tab{color:#94a3b8}html.dark-mode .point-tab:hover{color:#f1f5f9}html.dark-mode .point-tab.active{background:#334155;color:#6366f1}html.dark-mode .point-summary-card{background:#1e293b;border-color:#334155}html.dark-mode .point-summary-card__value{color:#f1f5f9}html.dark-mode .point-history{background:#1e293b;border-color:#334155}html.dark-mode .point-date-group{border-color:#334155}html.dark-mode .point-date-header{background:#0f172a;color:#94a3b8}html.dark-mode .point-item{border-color:#334155}html.dark-mode .point-item:hover{background:#0f172a}html.dark-mode .point-item__title{color:#f1f5f9}html.dark-mode .point-item__desc{color:#64748b}html.dark-mode .point-item__icon.earn{background:#1e3a5f;color:#60a5fa}html.dark-mode .point-item__icon.use{background:#450a0a;color:#fca5a5}html.dark-mode .point-item__icon.expire{background:#1e293b;color:#64748b}html.dark-mode .point-item__icon.pending{background:#451a03;color:#fbbf24}html.dark-mode .point-pending-section{background:#451a03;border-color:#92400e}html.dark-mode .point-pending-section h3{color:#fbbf24}html.dark-mode .point-pending-item{background:#1e293b}html.dark-mode .point-pending-item__title{color:#f1f5f9}html.dark-mode .point-filter__period .period-btn{background:#1e293b;color:#94a3b8}html.dark-mode .point-filter__period .period-btn:hover{background:#334155;color:#f1f5f9}html.dark-mode .point-filter__search input{background:#1e293b;border-color:#334155;color:#f1f5f9}html.dark-mode .point-notice{background:#1e293b}html.dark-mode .point-notice h4{color:#f1f5f9}html.dark-mode .point-notice li{color:#94a3b8}html.dark-mode .point-notice li::before{background:#64748b}html.dark-mode .btn-load-more{background:#334155;color:#94a3b8}html.dark-mode .btn-load-more:hover{background:#475569;color:#f1f5f9}@media(hover: none){.point-item:active{background:#f3f4f6}.period-btn:active,.btn-load-more:active{transform:scale(0.98)}}@media print{.point-balance-card{background:#fff !important;color:#000 !important;box-shadow:none !important;border:2px solid #000}.point-balance-card::before,.point-balance-card::after{display:none}.point-history{box-shadow:none !important}.point-item{page-break-inside:avoid}.point-filter,.btn-load-more{display:none !important}}.text-primary{color:var(--primary-color, #007bff) !important}.text-secondary-color{color:var(--secondary-color, #6c757d) !important}.text-accent{color:var(--accent-color, #ff6a5c) !important}.text-success-color{color:var(--success-color, #28a745) !important}.text-warning-color{color:var(--warning-color, #ffc107) !important}.text-error{color:var(--danger-color, #dc3545) !important}.text-info-color{color:var(--info-color, #17a2b8) !important}.bg-primary-color{background-color:var(--primary-color, #007bff) !important}.bg-secondary-color{background-color:var(--secondary-color, #6c757d) !important}.bg-accent{background-color:var(--accent-color, #ff6a5c) !important}.bg-success-color{background-color:var(--success-color, #28a745) !important}.bg-warning-color{background-color:var(--warning-color, #ffc107) !important}.bg-error{background-color:var(--danger-color, #dc3545) !important}.bg-info-color{background-color:var(--info-color, #17a2b8) !important}.border-primary-color{border-color:var(--primary-color, #007bff) !important}.border-secondary-color{border-color:var(--secondary-color, #6c757d) !important}.border-accent{border-color:var(--accent-color, #ff6a5c) !important}.product-list-page{padding:40px 0 80px}.product-list-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid var(--border-color, #e9ecef)}.product-list-page .page-header h1{font-size:2.5rem;color:var(--text-color, #212529);margin:0}.product-list-page .page-header .view-options{display:flex;gap:10px}.product-list-page .page-header .view-options .icon-btn{width:40px;height:40px;border:1px solid var(--border-color, #dee2e6);background:var(--card-bg, #ffffff);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.product-list-page .page-header .view-options .icon-btn .icon{width:20px;height:20px;color:var(--text-color-muted, #666666)}.product-list-page .page-header .view-options .icon-btn.active,.product-list-page .page-header .view-options .icon-btn:hover{border-color:var(--primary-color, #007bff);background:var(--primary-color, #007bff)}.product-list-page .page-header .view-options .icon-btn.active .icon,.product-list-page .page-header .view-options .icon-btn:hover .icon{color:var(--bg-color, #ffffff)}.product-list-page .filter-section{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:40px;padding:30px;background:var(--bg-color-secondary, #f8f9fa);border-radius:12px}@media(max-width: 768px){.product-list-page .filter-section{grid-template-columns:1fr}}.product-list-page .filter-section h3{font-size:1.1rem;font-weight:600;margin-bottom:20px;color:var(--text-color, #212529)}.product-list-page .filter-section .category-filter .category-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.product-list-page .filter-section .category-filter .category-list .category-btn{padding:8px 20px;border:1px solid var(--border-color, #dee2e6);background:var(--card-bg, #ffffff);border-radius:20px;font-size:.95rem;cursor:pointer;transition:all .3s ease}.product-list-page .filter-section .category-filter .category-list .category-btn:hover{border-color:var(--primary-color, #007bff);color:var(--primary-color, #007bff)}.product-list-page .filter-section .category-filter .category-list .category-btn.active{background:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);color:var(--bg-color, #ffffff)}.product-list-page .filter-section .price-filter .price-range input[type=range]{width:100%;margin-bottom:15px}.product-list-page .filter-section .price-filter .price-range .price-display{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-color-muted, #666666)}.product-list-page .filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:15px 20px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:8px}.product-list-page .filter-bar .filter-left{display:flex;align-items:center;gap:20px}.product-list-page .filter-bar .filter-left .result-count{font-size:.95rem;color:var(--text-color-muted, #666666)}.product-list-page .filter-bar .filter-left .result-count strong{color:var(--primary-color, #007bff);font-size:1.1rem}.product-list-page .filter-bar .filter-left .filter-tags{display:flex;gap:10px}.product-list-page .filter-bar .filter-left .filter-tags .filter-tag{padding:5px 15px;background:var(--color-background-gray, #e9ecef);border-radius:15px;font-size:.85rem;display:flex;align-items:center;gap:8px}.product-list-page .filter-bar .filter-left .filter-tags .filter-tag .remove-tag{cursor:pointer;font-weight:bold;color:var(--color-text-light, #999999)}.product-list-page .filter-bar .filter-left .filter-tags .filter-tag .remove-tag:hover{color:var(--color-text-dark, #333333)}.product-list-page .filter-bar .sort-select{padding:8px 35px 8px 15px;border:1px solid var(--border-color, #dee2e6);border-radius:6px;background:var(--card-bg, #ffffff);font-size:.95rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.product-list-page .filter-bar .sort-select:focus{outline:none;border-color:var(--primary-color, #007bff)}.product-list-page .product-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:30px;margin-bottom:60px}.product-list-page .product-grid[data-view=list]{grid-template-columns:1fr}.product-list-page .product-grid[data-view=list] .product-card{display:grid;grid-template-columns:200px 1fr auto;gap:20px;align-items:center}.product-list-page .product-grid[data-view=list] .product-card .product-image{height:150px}.product-list-page .product-grid[data-view=list] .product-card .product-actions{flex-direction:column;gap:10px}.product-list-page .product-grid .product-card{background:var(--card-bg, #ffffff);border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:all .3s ease}.product-list-page .product-grid .product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.product-list-page .product-grid .product-card:hover .product-image img{transform:scale(1.1)}.product-list-page .product-grid .product-card a{text-decoration:none;color:inherit}.product-list-page .product-grid .product-card .product-image{position:relative;height:280px;overflow:hidden;background:var(--bg-color-secondary, #f8f9fa)}.product-list-page .product-grid .product-card .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-list-page .product-grid .product-card .product-image .badge{position:absolute;top:15px;left:15px;padding:6px 12px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-list-page .product-grid .product-card .product-image .badge.badge-sale{background:var(--color-sale-badge, #e74c3c);color:var(--bg-color, #ffffff)}.product-list-page .product-grid .product-card .product-image .badge.badge-new{background:var(--color-new-badge, #27ae60);color:var(--bg-color, #ffffff)}.product-list-page .product-grid .product-card .product-info{padding:20px}.product-list-page .product-grid .product-card .product-info .product-name{font-size:1.1rem;font-weight:600;margin-bottom:8px;color:var(--text-color, #212529);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-list-page .product-grid .product-card .product-info .product-desc{font-size:.9rem;color:var(--text-color-muted, #666666);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-list-page .product-grid .product-card .product-info .product-rating{display:flex;align-items:center;gap:8px;margin-bottom:12px}.product-list-page .product-grid .product-card .product-info .product-rating .stars{display:flex;gap:2px}.product-list-page .product-grid .product-card .product-info .product-rating .stars .star{width:16px;height:16px;color:var(--border-color, #dee2e6)}.product-list-page .product-grid .product-card .product-info .product-rating .stars .star.filled{color:var(--color-star-rating, #ffc107)}.product-list-page .product-grid .product-card .product-info .product-rating .rating-count{font-size:.85rem;color:var(--color-text-light, #999999)}.product-list-page .product-grid .product-card .product-info .product-price{display:flex;align-items:center;gap:10px}.product-list-page .product-grid .product-card .product-info .product-price .original-price{font-size:.9rem;color:var(--color-text-light, #999999);text-decoration:line-through}.product-list-page .product-grid .product-card .product-info .product-price .price{font-size:1.25rem;font-weight:700;color:var(--primary-color, #007bff)}.product-list-page .product-grid .product-card .product-actions{padding:0 20px 20px;display:flex;gap:10px}.product-list-page .product-grid .product-card .product-actions .btn-wishlist{width:44px;height:44px;border:1px solid var(--border-color, #dee2e6);background:var(--card-bg, #ffffff);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.product-list-page .product-grid .product-card .product-actions .btn-wishlist .icon{width:20px;height:20px;color:var(--text-color-muted, #666666)}.product-list-page .product-grid .product-card .product-actions .btn-wishlist:hover,.product-list-page .product-grid .product-card .product-actions .btn-wishlist.active{border-color:var(--danger-color, #dc3545);background:var(--danger-color, #dc3545)}.product-list-page .product-grid .product-card .product-actions .btn-wishlist:hover .icon,.product-list-page .product-grid .product-card .product-actions .btn-wishlist.active .icon{color:var(--bg-color, #ffffff)}.product-list-page .product-grid .product-card .product-actions .btn-cart{flex:1;padding:12px 20px;background:var(--primary-color, #007bff);color:var(--bg-color, #ffffff);border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.product-list-page .product-grid .product-card .product-actions .btn-cart .icon{width:18px;height:18px}.product-list-page .product-grid .product-card .product-actions .btn-cart:hover{background:var(--color-primary-dark, #0056b3);transform:translateY(-2px)}.product-list-page .pagination{display:flex;justify-content:center;align-items:center;gap:10px}.product-list-page .pagination .page-btn{min-width:40px;height:40px;padding:0 12px;border:1px solid var(--border-color, #dee2e6);background:var(--card-bg, #ffffff);border-radius:6px;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.product-list-page .pagination .page-btn:hover{border-color:var(--primary-color, #007bff);color:var(--primary-color, #007bff)}.product-list-page .pagination .page-btn.active{background:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);color:var(--bg-color, #ffffff)}.product-list-page .pagination .page-btn.page-prev .icon,.product-list-page .pagination .page-btn.page-next .icon{width:16px;height:16px}.product-list-page .pagination .page-btn:disabled{opacity:.5;cursor:not-allowed}.product-category{padding:20px 0 60px}.product-category__header{margin-bottom:24px}.product-category__title{font-size:1.75rem;font-weight:700;color:var(--text-color, #212529);margin:0 0 8px}.product-category__breadcrumb{font-size:.9rem;color:var(--text-color-muted, #666666);margin:0}.product-category__breadcrumb a{color:var(--text-color-muted, #666666);text-decoration:none}.product-category__breadcrumb a:hover{color:var(--primary-color, #007bff)}.product-category__back{margin-bottom:20px}.product-category__back a{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:1px solid var(--border-color, #dee2e6);border-radius:8px;background:var(--card-bg, #ffffff);color:var(--text-color, #212529);text-decoration:none;font-size:.9rem;transition:all .2s ease}.product-category__back a:hover{border-color:var(--primary-color, #007bff);color:var(--primary-color, #007bff)}.product-category__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:16px}.product-category__card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:12px;text-decoration:none;color:inherit;transition:all .2s ease}.product-category__card:hover{border-color:var(--primary-color, #007bff);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.product-category__card:hover .product-category__card-arrow{color:var(--primary-color, #007bff)}.product-category__card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-color-secondary, #f8f9fa);border-radius:12px;font-size:1.5rem;color:var(--primary-color, #007bff)}.product-category__card-info{flex:1;min-width:0}.product-category__card-name{font-size:1.05rem;font-weight:600;margin:0;color:var(--text-color, #212529)}.product-category__card-desc{font-size:.85rem;color:var(--text-color-muted, #666666);margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-category__card-arrow{flex-shrink:0;color:var(--text-color-muted, #999999);font-size:1.2rem;transition:color .2s ease}@media(max-width: 480px){.product-category__grid{grid-template-columns:1fr}}@media(max-width: 768px){.product-list-page .product-grid{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:20px}.product-list-page .filter-bar{flex-direction:column;align-items:flex-start;gap:15px}.product-list-page .filter-bar .filter-left{width:100%;flex-direction:column;align-items:flex-start}}@media(max-width: 480px){.product-list-page .product-grid{grid-template-columns:1fr}}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;background:var(--primary-color, #007aff);color:var(--bg-color, #ffffff);border-radius:10px;font-size:.75rem;font-weight:600}.inquiry-section{padding:30px 0}.inquiry-section .inquiry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.inquiry-section .inquiry-header h3{font-size:1.25rem;font-weight:600;margin:0}.inquiry-section .inquiry-header .btn-inquiry-write{padding:10px 24px;background:var(--primary-color, #007aff);color:var(--bg-color, #ffffff);border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .2s ease}.inquiry-section .inquiry-header .btn-inquiry-write:hover{filter:brightness(0.9)}.inquiry-section .inquiry-notice{padding:16px 20px;background:var(--bg-color-secondary, #f2f2f7);border-radius:8px;margin-bottom:24px}.inquiry-section .inquiry-notice ul{list-style:none;padding:0;margin:0}.inquiry-section .inquiry-notice ul li{position:relative;padding-left:16px;margin-bottom:6px;font-size:.9rem;color:var(--text-color-muted, #666666)}.inquiry-section .inquiry-notice ul li::before{content:"•";position:absolute;left:0;color:var(--text-color-muted, #8e8e93)}.inquiry-section .inquiry-notice ul li:last-child{margin-bottom:0}.inquiry-table{width:100%;border-collapse:collapse;border-top:2px solid var(--color-text-dark, #333333)}.inquiry-table thead tr{background:var(--bg-color-secondary, #fafafa)}.inquiry-table thead th{padding:14px 12px;font-size:.9rem;font-weight:600;text-align:center;border-bottom:1px solid var(--border-color, #e5e5ea);color:var(--color-text-dark, #333333)}.inquiry-table tbody .inquiry-row{cursor:pointer;transition:background .2s ease}.inquiry-table tbody .inquiry-row:hover{background:var(--bg-color-secondary, #f8f9fa)}.inquiry-table tbody .inquiry-row td{padding:16px 12px;border-bottom:1px solid var(--border-color, #e5e5ea);text-align:center;font-size:.95rem}.inquiry-table tbody .inquiry-row .col-title{text-align:left}.inquiry-table tbody .inquiry-row .col-title .icon-lock{display:inline-block;width:14px;height:14px;margin-right:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E") no-repeat center;vertical-align:middle}.inquiry-table tbody .inquiry-row .col-title .title-text{vertical-align:middle}.inquiry-table tbody .answer-row td{padding:0;background:var(--bg-color-secondary, #f8f9fa)}.inquiry-table tbody .answer-row .answer-content{padding:20px 24px;margin:0 20px 16px;background:var(--card-bg, #ffffff);border-radius:8px;border-left:3px solid var(--primary-color, #007aff);font-size:.95rem;line-height:1.6}.inquiry-table .col-status{width:100px}.inquiry-table .col-author{width:100px}.inquiry-table .col-date{width:120px}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:500}.status-badge.waiting{background:rgb(255,223.2,178.5);color:rgb(153,89.4,0)}.status-badge.answered{background:rgb(211.3944223108,243.6055776892,219.5019920319);color:rgb(30.8685258964,118.1314741036,52.8326693227)}.loading-spinner{padding:40px;text-align:center;color:var(--text-color-muted, #8e8e93)}.no-data{padding:60px 20px;text-align:center;color:var(--text-color-muted, #8e8e93);font-size:.95rem}.no-data .no-data-icon{width:60px;height:60px;margin:0 auto 16px;background:var(--bg-color-secondary, #f2f2f7);border-radius:50%}.no-data .btn-primary{display:inline-block;margin-top:20px;padding:10px 24px;background:var(--primary-color, #007aff);color:var(--bg-color, #ffffff);text-decoration:none;border-radius:8px;font-weight:500;transition:background .2s ease}.no-data .btn-primary:hover{filter:brightness(0.9)}.inquiry-pagination{margin-top:30px}.inquiry-pagination .pagination{display:flex;justify-content:center;gap:6px}.inquiry-pagination .pagination .page-btn{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--border-color, #e5e5ea);background:var(--card-bg, #ffffff);border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.inquiry-pagination .pagination .page-btn:hover{border-color:var(--primary-color, #007aff);color:var(--primary-color, #007aff)}.inquiry-pagination .pagination .page-btn.active{background:var(--primary-color, #007aff);border-color:var(--primary-color, #007aff);color:var(--bg-color, #ffffff)}.inquiry-pagination .pagination .page-btn.prev,.inquiry-pagination .pagination .page-btn.next{padding:0 14px}.inquiry-form .form-group{margin-bottom:20px}.inquiry-form .form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:.95rem}.inquiry-form .form-group label .required{color:var(--danger-color, #ff3b30)}.inquiry-form .form-group .form-control{width:100%;padding:12px 14px;border:1px solid var(--border-color, #e5e5ea);border-radius:8px;font-size:.95rem;transition:border-color .2s ease}.inquiry-form .form-group .form-control:focus{outline:none;border-color:var(--primary-color, #007aff)}.inquiry-form .form-group select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.inquiry-form .form-group textarea.form-control{min-height:120px;resize:vertical}.inquiry-form .form-group.form-inline .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:normal}.inquiry-form .form-group.form-inline .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color, #007aff)}.inquiry-detail-modal .inquiry-info{display:flex;gap:10px;margin-bottom:16px}.inquiry-detail-modal .inquiry-info .inquiry-type{padding:4px 10px;background:var(--bg-color-secondary, #f2f2f7);border-radius:4px;font-size:.85rem;color:var(--text-color-muted, #666666)}.inquiry-detail-modal .inquiry-info .inquiry-status{padding:4px 10px;border-radius:4px;font-size:.85rem}.inquiry-detail-modal .inquiry-info .inquiry-status.waiting{background:rgb(255,223.2,178.5);color:rgb(153,89.4,0)}.inquiry-detail-modal .inquiry-info .inquiry-status.answered{background:rgb(211.3944223108,243.6055776892,219.5019920319);color:rgb(30.8685258964,118.1314741036,52.8326693227)}.inquiry-detail-modal .inquiry-title{font-size:1.15rem;font-weight:600;margin-bottom:12px}.inquiry-detail-modal .inquiry-meta{display:flex;gap:20px;margin-bottom:20px;font-size:.9rem;color:var(--text-color-muted, #8e8e93)}.inquiry-detail-modal .inquiry-content{padding:20px;background:var(--bg-color-secondary, #f2f2f7);border-radius:8px;line-height:1.7;white-space:pre-wrap}.inquiry-detail-modal .answer-section{margin-top:24px;padding:20px;background:rgb(229.5,241.7,255);border-radius:8px;border-left:3px solid var(--primary-color, #007aff)}.inquiry-detail-modal .answer-section h5{font-size:.95rem;font-weight:600;margin-bottom:8px;color:var(--primary-color, #007aff)}.inquiry-detail-modal .answer-section .answer-meta{font-size:.85rem;color:var(--text-color-muted, #8e8e93);margin-bottom:12px}.inquiry-detail-modal .answer-section .answer-body{line-height:1.7;white-space:pre-wrap}.my-inquiry-page{padding:40px 0 80px}.my-inquiry-page .page-header{margin-bottom:30px}.my-inquiry-page .page-header .page-title{font-size:1.75rem;font-weight:600;margin-bottom:8px}.my-inquiry-page .page-header .page-desc{font-size:.95rem;color:var(--text-color-muted, #8e8e93)}.my-inquiry-page .filter-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 20px;background:var(--bg-color-secondary, #f2f2f7);border-radius:8px}.my-inquiry-page .filter-section .filter-group{display:flex;align-items:center;gap:10px}.my-inquiry-page .filter-section .filter-group label{font-size:.95rem;font-weight:500}.my-inquiry-page .filter-section .filter-group .form-control{min-width:140px;padding:8px 12px;border:1px solid var(--border-color, #e5e5ea);border-radius:6px;font-size:.9rem}.my-inquiry-page .filter-section .total-count{font-size:.95rem;color:var(--text-color-muted, #666666)}.my-inquiry-page .filter-section .total-count strong{color:var(--primary-color, #007aff)}.my-inquiry-page .inquiry-list{display:flex;flex-direction:column;gap:16px}.my-inquiry-page .inquiry-card{display:grid;grid-template-columns:140px 1fr auto;gap:20px;padding:20px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e5ea);border-radius:12px;transition:box-shadow .2s ease}.my-inquiry-page .inquiry-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.my-inquiry-page .inquiry-card .product-info .product-thumb{width:100px;height:100px;border-radius:8px;overflow:hidden;background:var(--bg-color-secondary, #f2f2f7);margin-bottom:10px}.my-inquiry-page .inquiry-card .product-info .product-thumb img{width:100%;height:100%;object-fit:cover}.my-inquiry-page .inquiry-card .product-info .product-thumb .no-image{display:flex;align-items:center;justify-content:center;height:100%;font-size:.8rem;color:var(--text-color-muted, #8e8e93)}.my-inquiry-page .inquiry-card .product-info .product-name a{font-size:.9rem;color:var(--color-text-dark, #333333);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-inquiry-page .inquiry-card .product-info .product-name a:hover{color:var(--primary-color, #007aff)}.my-inquiry-page .inquiry-card .inquiry-content .inquiry-header{display:flex;gap:8px;margin-bottom:10px}.my-inquiry-page .inquiry-card .inquiry-content .inquiry-header .inquiry-type{padding:3px 8px;background:var(--bg-color-secondary, #f2f2f7);border-radius:4px;font-size:.8rem;color:var(--text-color-muted, #666666)}.my-inquiry-page .inquiry-card .inquiry-content .inquiry-header .secret-badge{padding:3px 8px;background:var(--color-warning-light, #fef3cd);color:#856404;border-radius:4px;font-size:.8rem}.my-inquiry-page .inquiry-card .inquiry-content .inquiry-header .status-badge{padding:3px 8px;border-radius:4px;font-size:.8rem}.my-inquiry-page .inquiry-card .inquiry-content .inquiry-header .status-badge.waiting{background:rgb(255,223.2,178.5);color:rgb(153,89.4,0)}.my-inquiry-page .inquiry-card .inquiry-content .inquiry-header .status-badge.answered{background:rgb(211.3944223108,243.6055776892,219.5019920319);color:rgb(30.8685258964,118.1314741036,52.8326693227)}.my-inquiry-page .inquiry-card .inquiry-content .inquiry-title{font-size:1.05rem;font-weight:600;margin-bottom:8px}.my-inquiry-page .inquiry-card .inquiry-content .inquiry-body{font-size:.9rem;color:var(--text-color-muted, #666666);line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-inquiry-page .inquiry-card .inquiry-content .inquiry-meta{font-size:.85rem;color:var(--text-color-muted, #8e8e93)}.my-inquiry-page .inquiry-card .inquiry-content .answer-section{margin-top:16px;padding:16px;background:rgb(229.5,241.7,255);border-radius:8px;border-left:3px solid var(--primary-color, #007aff)}.my-inquiry-page .inquiry-card .inquiry-content .answer-section .answer-header{display:flex;justify-content:space-between;margin-bottom:10px}.my-inquiry-page .inquiry-card .inquiry-content .answer-section .answer-header .answer-label{font-weight:600;color:var(--primary-color, #007aff);font-size:.9rem}.my-inquiry-page .inquiry-card .inquiry-content .answer-section .answer-header .answer-date{font-size:.85rem;color:var(--text-color-muted, #8e8e93)}.my-inquiry-page .inquiry-card .inquiry-content .answer-section .answer-body{font-size:.9rem;line-height:1.6}.my-inquiry-page .inquiry-card .inquiry-actions{display:flex;flex-direction:column;gap:8px;align-self:flex-start}.my-inquiry-page .inquiry-card .inquiry-actions button{padding:8px 16px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.my-inquiry-page .inquiry-card .inquiry-actions .btn-edit{border:1px solid var(--border-color, #e5e5ea);background:var(--card-bg, #ffffff)}.my-inquiry-page .inquiry-card .inquiry-actions .btn-edit:hover{border-color:var(--primary-color, #007aff);color:var(--primary-color, #007aff)}.my-inquiry-page .inquiry-card .inquiry-actions .btn-delete{border:1px solid var(--danger-color, #ff3b30);background:var(--card-bg, #ffffff);color:var(--danger-color, #ff3b30)}.my-inquiry-page .inquiry-card .inquiry-actions .btn-delete:hover{background:var(--danger-color, #ff3b30);color:var(--bg-color, #ffffff)}.my-inquiry-page .pagination-wrap{margin-top:40px}.my-inquiry-page .pagination-wrap .pagination{display:flex;justify-content:center;gap:6px;list-style:none;padding:0;margin:0}.my-inquiry-page .pagination-wrap .pagination li.active .page-link{background:var(--primary-color, #007aff);border-color:var(--primary-color, #007aff);color:var(--bg-color, #ffffff)}.my-inquiry-page .pagination-wrap .pagination .page-link{display:block;min-width:36px;height:36px;padding:0 12px;line-height:36px;text-align:center;border:1px solid var(--border-color, #e5e5ea);background:var(--card-bg, #ffffff);border-radius:6px;font-size:.9rem;text-decoration:none;color:var(--color-text-dark, #333333);transition:all .2s ease}.my-inquiry-page .pagination-wrap .pagination .page-link:hover{border-color:var(--primary-color, #007aff);color:var(--primary-color, #007aff)}@media(max-width: 768px){.inquiry-table{display:block;overflow-x:auto}.inquiry-table .col-author,.inquiry-table .col-date{display:none}.inquiry-table .col-status{width:80px}.my-inquiry-page .inquiry-card{grid-template-columns:1fr;gap:16px}.my-inquiry-page .inquiry-card .product-info{display:flex;align-items:center;gap:12px}.my-inquiry-page .inquiry-card .product-info .product-thumb{width:60px;height:60px;margin-bottom:0}.my-inquiry-page .inquiry-card .inquiry-actions{flex-direction:row;justify-content:flex-end}.my-inquiry-page .filter-section{flex-direction:column;align-items:flex-start;gap:12px}}.review-page{max-width:100rem;margin:0 auto;padding:32px 20px}.review-header{margin-bottom:24px}.review-header h2{font-size:clamp(24px,4vw,28px);font-weight:700;color:#1f2937;margin:0 0 8px 0}.review-header p{color:#6b7280;font-size:14px}.review-tabs{display:flex;gap:8px;margin-bottom:24px}.review-tab{padding:10px 20px;background:#f3f4f6;border:none;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-radius:8px;transition:all .2s}.review-tab:hover{background:#e5e7eb;color:#1f2937}.review-tab.active{background:#6366f1;color:#fff}.review-summary{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;margin-bottom:24px;display:flex;align-items:center;gap:32px}.review-summary__score{text-align:center;padding-right:32px;border-right:1px solid #e5e7eb}.review-summary__number{font-size:48px;font-weight:800;color:#1f2937;line-height:1}.review-summary__stars{margin:8px 0}.review-summary__count{font-size:13px;color:#6b7280}.review-summary__bars{flex:1}.review-bar{display:flex;align-items:center;gap:12px;margin-bottom:8px}.review-bar:last-child{margin-bottom:0}.review-bar__label{font-size:13px;color:#6b7280;width:40px;flex-shrink:0}.review-bar__track{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.review-bar__fill{height:100%;background:#fbbf24;border-radius:4px;transition:width .3s ease}.review-bar__count{font-size:12px;color:#9ca3af;width:30px;text-align:right;flex-shrink:0}.star-rating{display:inline-flex;gap:2px;font-size:16px;color:#fbbf24}.star-rating .empty{color:#d1d5db}.star-rating--small{font-size:14px}.star-rating--large{font-size:24px;gap:4px}.review-list{display:flex;flex-direction:column;gap:20px}.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.review-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.review-card__user{display:flex;align-items:center;gap:12px}.review-card__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.review-card__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.review-card__info{display:flex;flex-direction:column;gap:4px}.review-card__name{font-weight:600;color:#1f2937;font-size:14px}.review-card__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#9ca3af}.review-card__date{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.review-card__date time{font-size:12px;color:#9ca3af}.review-card__product{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:10px;margin-bottom:16px}.review-card__product-image{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0}.review-card__product-image img{width:100%;height:100%;object-fit:cover}.review-card__product-info{flex:1;min-width:0}.review-card__product-name{font-size:13px;font-weight:500;color:#1f2937;margin:0 0 4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-card__product-option{font-size:12px;color:#6b7280;margin:0}.review-card__content{margin-bottom:16px}.review-card__text{font-size:14px;color:#374151;line-height:1.7;margin:0}.review-card__images{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.review-card__image{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0;cursor:pointer;transition:transform .2s}.review-card__image:hover{transform:scale(1.05)}.review-card__image img{width:100%;height:100%;object-fit:cover}.review-card__actions{display:flex;gap:16px;padding-top:16px;border-top:1px solid #f3f4f6}.review-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(0,0,0,0);border:none;font-size:13px;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .2s}.review-action-btn:hover{background:var(--hover-bg, #f3f4f6);color:#1f2937}.review-action-btn.liked{color:#ef4444}.review-action-btn i{font-size:16px}.review-form-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;margin-bottom:24px}.review-form-section h3{font-size:18px;font-weight:700;color:#1f2937;margin:0 0 20px 0}.rating-input{margin-bottom:20px}.rating-input label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:10px}.star-input{display:inline-flex;gap:4px;direction:rtl}.star-input input{display:none}.star-input label{font-size:32px;color:#d1d5db;cursor:pointer;transition:color .2s;margin:0}.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:#fbbf24}.review-textarea{width:100%;min-height:150px;padding:16px;border:1px solid #e5e7eb;border-radius:12px;font-size:14px;line-height:1.6;resize:vertical;transition:border-color .2s;box-sizing:border-box}.review-textarea:focus{outline:none;border-color:#6366f1}.review-textarea::placeholder{color:#9ca3af}.textarea-counter{text-align:right;font-size:12px;color:#9ca3af;margin-top:8px}.image-upload{margin-top:20px}.image-upload label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:10px}.image-upload__area{display:flex;gap:12px;flex-wrap:wrap}.image-upload__btn{width:100px;height:100px;border:2px dashed #d1d5db;border-radius:12px;background:#f9fafb;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .2s}.image-upload__btn:hover{border-color:#6366f1;background:#eef2ff}.image-upload__btn i{font-size:24px;color:#9ca3af}.image-upload__btn span{font-size:11px;color:#9ca3af}.image-upload__btn input{display:none}.image-preview{width:100px;height:100px;border-radius:12px;overflow:hidden;position:relative}.image-preview img{width:100%;height:100%;object-fit:cover}.image-preview__remove{position:absolute;top:4px;right:4px;width:24px;height:24px;background:rgba(0,0,0,.6);border:none;border-radius:50%;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.image-preview__remove:hover{background:rgba(239,68,68,.8)}.review-form__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.my-review-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px}.my-review-section h3{font-size:18px;font-weight:700;color:#1f2937;margin:0 0 20px 0;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.my-review-list{display:flex;flex-direction:column;gap:16px}.my-review-item{display:flex;gap:16px;padding:16px;background:#f9fafb;border-radius:12px}.my-review-item__image{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0}.my-review-item__image img{width:100%;height:100%;object-fit:cover}.my-review-item__content{flex:1;min-width:0}.my-review-item__product{font-size:13px;font-weight:600;color:#1f2937;margin:0 0 6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-review-item__rating{margin-bottom:6px}.my-review-item__text{font-size:13px;color:#6b7280;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-review-item__date{font-size:12px;color:#9ca3af;margin-top:8px}.my-review-item__actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.my-review-item__actions .btn{padding:6px 12px;font-size:12px}.image-viewer{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s}.image-viewer.active{opacity:1;visibility:visible}.image-viewer__close{position:absolute;top:20px;right:20px;width:44px;height:44px;background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;transition:background .2s}.image-viewer__close:hover{background:hsla(0,0%,100%,.2)}.image-viewer img{max-width:90%;max-height:90vh;object-fit:contain}.review-empty{text-align:center;padding:60px 20px;color:#9ca3af}.review-empty i{font-size:48px;margin-bottom:16px;color:#d1d5db}.review-empty p{font-size:14px;margin:0 0 20px 0}.btn{padding:12px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn--primary{background:#6366f1;color:#fff}.btn--primary:hover{background:#4f46e5}.btn--secondary{background:#f3f4f6;color:#374151}.btn--secondary:hover{background:#e5e7eb}.btn--outline{background:rgba(0,0,0,0);color:#6366f1;border:1px solid #6366f1}.btn--outline:hover{background:#eef2ff}.btn--danger-outline{background:rgba(0,0,0,0);color:#ef4444;border:1px solid #fecaca}.btn--danger-outline:hover{background:#fef2f2;border-color:#ef4444}@media(max-width: 1023px){.review-summary{flex-direction:column;gap:24px}.review-summary__score{padding-right:0;padding-bottom:24px;border-right:none;border-bottom:1px solid #e5e7eb;width:100%}.review-summary__bars{width:100%}}@media(max-width: 767px){.review-page{padding:20px 16px}.review-tabs{overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.review-tab{padding:8px 16px;white-space:nowrap;font-size:13px}.review-summary{padding:20px 16px}.review-summary__number{font-size:40px}.review-bar{gap:8px}.review-bar__label{width:35px;font-size:12px}.review-card{padding:20px 16px}.review-card__header{flex-direction:column;gap:12px}.review-card__date{align-items:flex-start;width:100%;flex-direction:row;justify-content:space-between}.review-card__avatar{width:40px;height:40px;font-size:14px}.review-card__product{padding:10px}.review-card__product-image{width:48px;height:48px}.review-card__image{width:64px;height:64px}.review-card__actions{gap:8px;flex-wrap:wrap}.review-action-btn{padding:6px 10px;font-size:12px}.review-form-section{padding:20px 16px}.review-form-section h3{font-size:16px}.star-input label{font-size:28px}.review-textarea{min-height:120px;padding:14px}.image-upload__btn,.image-preview{width:80px;height:80px}.image-upload__btn i{font-size:20px}.image-upload__btn span{font-size:10px}.review-form__actions{flex-direction:column}.review-form__actions .btn{width:100%}.my-review-section{padding:20px 16px}.my-review-section h3{font-size:16px}.my-review-item{flex-direction:column;gap:12px;padding:14px}.my-review-item__image{width:100%;height:160px}.my-review-item__actions{flex-direction:row;width:100%}.my-review-item__actions .btn{flex:1}.review-empty{padding:40px 16px}.review-empty i{font-size:40px}}@media(max-width: 480px){.review-summary__number{font-size:36px}.star-input label{font-size:24px}.image-upload__btn,.image-preview{width:72px;height:72px}.review-card__image{width:56px;height:56px}}html.dark-mode .review-page{background:#0f172a}html.dark-mode .review-header h2{color:#f1f5f9}html.dark-mode .review-header p{color:#94a3b8}html.dark-mode .review-tab{background:#1e293b;color:#94a3b8}html.dark-mode .review-tab:hover{background:#334155;color:#f1f5f9}html.dark-mode .review-summary{background:#1e293b;border-color:#334155}html.dark-mode .review-summary__score{border-color:#334155}html.dark-mode .review-summary__number{color:#f1f5f9}html.dark-mode .review-bar__track{background:#334155}html.dark-mode .review-card{background:#1e293b;border-color:#334155}html.dark-mode .review-card__name{color:#f1f5f9}html.dark-mode .review-card__product{background:#0f172a}html.dark-mode .review-card__product-name{color:#f1f5f9}html.dark-mode .review-card__text{color:#e2e8f0}html.dark-mode .review-card__actions{border-color:#334155}html.dark-mode .review-action-btn:hover{background:#334155;color:#f1f5f9}html.dark-mode .review-form-section{background:#1e293b;border-color:#334155}html.dark-mode .review-form-section h3{color:#f1f5f9}html.dark-mode .rating-input label{color:#e2e8f0}html.dark-mode .review-textarea{background:#0f172a;border-color:#334155;color:#f1f5f9}html.dark-mode .review-textarea:focus{border-color:#6366f1}html.dark-mode .image-upload label{color:#e2e8f0}html.dark-mode .image-upload__btn{background:#0f172a;border-color:#334155}html.dark-mode .image-upload__btn:hover{background:#1e293b;border-color:#6366f1}html.dark-mode .my-review-section{background:#1e293b;border-color:#334155}html.dark-mode .my-review-section h3{color:#f1f5f9;border-color:#334155}html.dark-mode .my-review-item{background:#0f172a}html.dark-mode .my-review-item__product{color:#f1f5f9}html.dark-mode .my-review-item__text{color:#94a3b8}html.dark-mode .review-form__actions{border-color:#334155}@media(hover: none){.review-card__image:active{transform:scale(0.95)}.review-action-btn:active{transform:scale(0.95)}.btn:active{transform:scale(0.98)}}@media print{.review-card{break-inside:avoid;box-shadow:none !important;border:1px solid #000}.review-form-section,.review-card__actions,.my-review-item__actions{display:none !important}}.text-primary{color:var(--primary-color, #007bff) !important}.text-secondary-color{color:var(--secondary-color, #6c757d) !important}.text-accent{color:var(--accent-color, #ff6a5c) !important}.text-success-color{color:var(--success-color, #28a745) !important}.text-warning-color{color:var(--warning-color, #ffc107) !important}.text-error{color:var(--danger-color, #dc3545) !important}.text-info-color{color:var(--info-color, #17a2b8) !important}.bg-primary-color{background-color:var(--primary-color, #007bff) !important}.bg-secondary-color{background-color:var(--secondary-color, #6c757d) !important}.bg-accent{background-color:var(--accent-color, #ff6a5c) !important}.bg-success-color{background-color:var(--success-color, #28a745) !important}.bg-warning-color{background-color:var(--warning-color, #ffc107) !important}.bg-error{background-color:var(--danger-color, #dc3545) !important}.bg-info-color{background-color:var(--info-color, #17a2b8) !important}.border-primary-color{border-color:var(--primary-color, #007bff) !important}.border-secondary-color{border-color:var(--secondary-color, #6c757d) !important}.border-accent{border-color:var(--accent-color, #ff6a5c) !important}.search-page{max-width:140rem;margin:0 auto;padding:3.2rem 1.6rem}.search-header{margin-bottom:3.2rem}.search-keyword-wrap{display:flex;align-items:baseline;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.2rem}.search-keyword{font-size:clamp(2.4rem,4vw,3.2rem);font-weight:700;color:#6366f1}.search-keyword::before{content:'"'}.search-keyword::after{content:'"'}.search-result-text{font-size:1.8rem;color:#212529;font-weight:500}.search-count{font-size:1.5rem;color:#6c757d}.search-count strong{font-weight:700;color:#6366f1}.search-content{display:grid;grid-template-columns:26rem 1fr;gap:3.2rem;align-items:start}.search-sidebar{position:sticky;top:10rem}.filter-section{background:#fff;border:1px solid #dee2e6;border-radius:.4rem;padding:1.6rem;box-shadow:0 .2rem .4rem rgba(0,0,0,.075);border-radius:1.2rem;padding:1.6rem;margin-bottom:1.6rem}.filter-title{font-size:1.5rem;font-weight:700;color:#212529;margin-bottom:1.6rem;display:flex;justify-content:space-between;align-items:center}.filter-toggle{background:none;border:none;font-size:1.6rem;color:#6c757d;cursor:pointer;padding:.4rem;transition:transform .3s ease}.filter-toggle.collapsed{transform:rotate(-90deg)}.filter-content{display:flex;flex-direction:column;gap:1rem}.filter-content.collapsed{display:none}.category-list{display:flex;flex-direction:column;gap:.6rem}.category-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-radius:.4rem;cursor:pointer;transition:all .3s ease;font-size:1.4rem;color:#4b5563}.category-item:hover{background:#f8f9fa}.category-item.active{background:#6366f1;color:#fff}.category-item.active .count{color:hsla(0,0%,100%,.8)}.category-item .count{font-size:1.2rem;color:#9ca3af}.price-range{display:flex;flex-direction:column;gap:1.2rem}.price-inputs{display:flex;align-items:center;gap:.8rem}.price-inputs input{flex:1;padding:1rem 1.2rem;border:.1rem solid #dee2e6;border-radius:.4rem;font-size:1.4rem;text-align:center}.price-inputs input:focus{outline:none;border-color:#6366f1}.price-inputs .separator{color:#9ca3af;font-size:1.4rem}.price-presets{display:flex;flex-wrap:wrap;gap:.6rem}.price-preset-btn{padding:.8rem 1.2rem;background:#f8f9fa;border:.1rem solid #dee2e6;border-radius:.6rem;font-size:1.3rem;color:#4b5563;cursor:pointer;transition:all .3s ease}.price-preset-btn:hover{border-color:#6366f1;color:#6366f1}.price-preset-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.brand-search{margin-bottom:1.2rem}.brand-search input{width:100%;padding:1rem 1.2rem;border:.1rem solid #dee2e6;border-radius:.4rem;font-size:1.4rem}.brand-search input:focus{outline:none;border-color:#6366f1}.brand-list{max-height:20rem;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem}.brand-item{display:flex;align-items:center;gap:1rem;padding:.6rem 0;cursor:pointer;font-size:1.4rem;color:#4b5563}.brand-item input[type=checkbox]{width:1.8rem;height:1.8rem;accent-color:#6366f1;cursor:pointer}.brand-item label{flex:1;cursor:pointer}.brand-item .count{font-size:1.2rem;color:#9ca3af}.filter-actions{display:flex;gap:.8rem;padding-top:1.6rem;border-top:.1rem solid #dee2e6}.btn-filter-reset{flex:1;padding:1.2rem 1.6rem;background:#fff;border:.1rem solid #dee2e6;border-radius:.4rem;font-size:1.4rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .3s ease}.btn-filter-reset:hover{background:#f8f9fa;border-color:#ced4da}.btn-filter-apply{flex:1;padding:1.2rem 1.6rem;background:#6366f1;border:none;border-radius:.4rem;font-size:1.4rem;font-weight:500;color:#fff;cursor:pointer;transition:all .3s ease}.btn-filter-apply:hover{background:#4f46e5}.search-main{min-width:0}.search-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1.6rem 1.6rem;background:#fff;border-radius:.8rem;margin-bottom:1.6rem;border:.1rem solid #dee2e6;box-shadow:0 .1rem .2rem rgba(0,0,0,.05);gap:1.6rem;flex-wrap:wrap}.search-sort{display:flex;align-items:center;gap:1.2rem}.search-sort label{font-size:1.4rem;font-weight:500;color:#333}.search-sort select{padding:1rem 1.4rem;border:.1rem solid #dee2e6;border-radius:.4rem;font-size:1.4rem;background:#fff;cursor:pointer;min-width:16rem}.search-sort select:focus{outline:none;border-color:#6366f1}.view-mode-toggle{display:flex;gap:.4rem;background:#f8f9fa;padding:.4rem;border-radius:.4rem}.view-mode-btn{width:4rem;height:3.6rem;background:rgba(0,0,0,0);border:none;border-radius:.6rem;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:1.8rem;color:#6c757d;transition:all .3s ease}.view-mode-btn:hover{color:#333}.view-mode-btn.active{background:#fff;color:#6366f1;box-shadow:0 .1rem .2rem rgba(0,0,0,.05)}.btn-mobile-filter{display:none;padding:1rem 1.6rem;background:#fff;border:.1rem solid #dee2e6;border-radius:.4rem;font-size:1.4rem;font-weight:500;color:#333;cursor:pointer;align-items:center;gap:.8rem}.search-results{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.6rem}.search-results.list-view{grid-template-columns:1fr;gap:1.2rem}.search-card{background:#fff;border-radius:.8rem;overflow:hidden;box-shadow:0 .1rem .2rem rgba(0,0,0,.05);cursor:pointer;transition:all .3s ease;position:relative;border:.1rem solid #dee2e6}.search-card:hover{transform:translateY(-0.4rem);box-shadow:0 1.2rem 3.2rem rgba(0,0,0,.1);border-color:rgba(0,0,0,0)}.search-card__image{position:relative;width:100%;aspect-ratio:1;background:#f8f9fa;overflow:hidden}.search-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.search-card:hover .search-card__image img{transform:scale(1.05)}.search-card__content{padding:1.6rem}.search-card__category{display:inline-block;font-size:1.2rem;color:#6366f1;margin-bottom:.6rem;font-weight:500}.search-card__title{font-size:1.4rem;font-weight:600;color:#212529;margin-bottom:1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:4rem}.search-card__title .highlight{background:linear-gradient(120deg, #fef08a 0%, #fef08a 100%);background-repeat:no-repeat;background-size:100% 40%;background-position:0 90%;font-weight:700}.search-card__content .highlight{background:linear-gradient(120deg, #fef08a 0%, #fef08a 100%);background-repeat:no-repeat;background-size:100% 40%;background-position:0 90%;font-weight:700}.search-card__price{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.search-card__original-price{font-size:1.3rem;color:#9ca3af;text-decoration:line-through}.search-card__current-price{font-size:1.7rem;font-weight:700;color:#212529}.search-card__discount{font-size:1.3rem;font-weight:700;color:#dc3545}.search-results.list-view .search-card{display:grid;grid-template-columns:16rem 1fr auto;gap:1.6rem;padding:1.6rem}.search-results.list-view .search-card__image{aspect-ratio:1;border-radius:.4rem}.search-results.list-view .search-card__content{padding:.8rem 0;display:flex;flex-direction:column;justify-content:center}.search-results.list-view .search-card__title{min-height:auto;-webkit-line-clamp:1;font-size:1.6rem}.search-results.list-view .search-card__desc{display:block;font-size:1.4rem;color:#6c757d;margin-bottom:.8rem;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;display:-webkit-box}.search-results.list-view .search-card__price{flex-direction:column;align-items:flex-end;justify-content:center;gap:.4rem;padding:.8rem 0}.search-results.list-view .search-card__current-price{font-size:2rem}.no-results{grid-column:1/-1;text-align:center;padding:8rem 1.6rem;background:#f5f5f5;border-radius:1.2rem;border:.1rem solid #dee2e6}.no-results__icon{font-size:6.4rem;margin-bottom:1.6rem;opacity:.5}.no-results__title{font-size:2rem;font-weight:700;color:#212529;margin-bottom:.8rem}.no-results__keyword{color:#6366f1}.no-results__message{color:#6c757d;margin-bottom:2.4rem;font-size:1.5rem;line-height:1.6}.no-results__suggestions{text-align:left;max-width:40rem;margin:0 auto;background:#fff;padding:1.6rem;border-radius:.8rem}.no-results__suggestions h4{font-size:1.4rem;font-weight:600;color:#333;margin-bottom:1.2rem}.no-results__suggestions ul{list-style:none;padding:0;margin:0}.no-results__suggestions li{padding:.8rem 0;font-size:1.4rem;color:#6c757d;display:flex;align-items:center;gap:.8rem}.no-results__suggestions li::before{content:"";width:.4rem;height:.4rem;background:#6366f1;border-radius:50%}.search-pagination{display:flex;justify-content:center;align-items:center;gap:.6rem;margin-top:4.8rem;padding:1.6rem 0;flex-wrap:wrap}.pagination__button{min-width:4rem;height:4rem;padding:0 1.2rem;border:.1rem solid #dee2e6;background:#fff;border-radius:.4rem;font-size:1.4rem;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center}.pagination__button:hover{border-color:#6366f1;color:#6366f1}.pagination__button--active{background:#6366f1;border-color:#6366f1;color:#fff}.mobile-filter-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1050;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-filter-overlay.active{opacity:1;visibility:visible}.mobile-filter-overlay.active .mobile-filter-panel{transform:translateX(0)}.mobile-filter-panel{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:36rem;background:#fff;z-index:1051;transform:translateX(-100%);transition:transform .3s ease;overflow-y:auto}.mobile-filter-header{display:flex;justify-content:space-between;align-items:center;padding:1.6rem 1.6rem;border-bottom:.1rem solid #dee2e6;position:sticky;top:0;background:#fff;z-index:1}.mobile-filter-title{font-size:1.8rem;font-weight:700;color:#212529}.mobile-filter-close{width:3.6rem;height:3.6rem;background:#f8f9fa;border:none;border-radius:50%;font-size:2rem;cursor:pointer;display:flex;justify-content:center;align-items:center;color:#6c757d}.mobile-filter-body{padding:1.6rem}.mobile-filter-footer{position:sticky;bottom:0;background:#fff;padding:1.6rem 1.6rem;border-top:.1rem solid #dee2e6;display:flex;gap:1rem}.mobile-filter-footer button{flex:1;padding:1.4rem;border-radius:1rem;font-size:1.5rem;font-weight:600;cursor:pointer}@media(max-width: 1023px){.search-content{grid-template-columns:22rem 1fr;gap:2.4rem}.search-results{grid-template-columns:repeat(3, 1fr);gap:1.6rem}.search-results.list-view .search-card{grid-template-columns:14rem 1fr auto}}@media(max-width: 767px){.search-page{padding:1.6rem 1.6rem}.search-content{grid-template-columns:1fr}.search-sidebar{display:none}.btn-mobile-filter{display:flex}.search-keyword{font-size:2.2rem}.search-result-text{font-size:1.6rem}.search-count{font-size:1.4rem}.search-toolbar{padding:1.2rem 1.6rem;flex-wrap:wrap}.search-sort{flex:1;min-width:0}.search-sort label{display:none}.search-sort select{width:100%;min-width:0}.view-mode-toggle{display:none}.search-results{grid-template-columns:repeat(2, 1fr);gap:1.2rem}.search-results.list-view{grid-template-columns:1fr}.search-card__content{padding:1.2rem}.search-card__category{font-size:1.1rem}.search-card__title{font-size:1.3rem;min-height:3.6rem;margin-bottom:.8rem}.search-card__original-price{font-size:1.2rem}.search-card__current-price{font-size:1.5rem}.search-card__discount{font-size:1.2rem}.search-results.list-view .search-card{grid-template-columns:10rem 1fr;gap:1.2rem;padding:1.2rem}.search-results.list-view .search-card__price{align-items:flex-start;flex-direction:row}.search-results.list-view .search-card__current-price{font-size:1.6rem}.no-results{padding:6rem 1.6rem}.no-results__icon{font-size:4.8rem}.no-results__title{font-size:1.8rem}.no-results__message{font-size:1.4rem}.search-pagination{gap:.4rem;margin-top:3.2rem}.pagination__button{min-width:3.6rem;height:3.6rem;font-size:1.3rem}}@media(max-width: 480px){.search-results.list-view .search-card{grid-template-columns:8rem 1fr}.search-results.list-view .search-card__desc{display:none}}@media(hover: none){.search-card:hover{transform:none;box-shadow:0 .1rem .2rem rgba(0,0,0,.05)}.search-card:active{transform:scale(0.99)}.category-item:active{background:#dee2e6}.price-preset-btn:active{transform:scale(0.98)}}@media print{.search-sidebar,.search-toolbar,.search-pagination,.mobile-filter-overlay{display:none !important}.search-content{grid-template-columns:1fr !important}.search-results{grid-template-columns:repeat(3, 1fr) !important}.search-card{break-inside:avoid;page-break-inside:avoid}}.text-primary{color:var(--primary-color, #007bff) !important}.text-secondary-color{color:var(--secondary-color, #6c757d) !important}.text-accent{color:var(--accent-color, #ff6a5c) !important}.text-success-color{color:var(--success-color, #28a745) !important}.text-warning-color{color:var(--warning-color, #ffc107) !important}.text-error{color:var(--danger-color, #dc3545) !important}.text-info-color{color:var(--info-color, #17a2b8) !important}.bg-primary-color{background-color:var(--primary-color, #007bff) !important}.bg-secondary-color{background-color:var(--secondary-color, #6c757d) !important}.bg-accent{background-color:var(--accent-color, #ff6a5c) !important}.bg-success-color{background-color:var(--success-color, #28a745) !important}.bg-warning-color{background-color:var(--warning-color, #ffc107) !important}.bg-error{background-color:var(--danger-color, #dc3545) !important}.bg-info-color{background-color:var(--info-color, #17a2b8) !important}.border-primary-color{border-color:var(--primary-color, #007bff) !important}.border-secondary-color{border-color:var(--secondary-color, #6c757d) !important}.border-accent{border-color:var(--accent-color, #ff6a5c) !important}.color-preview-wrapper{display:flex;align-items:center;gap:.8rem}.color-preview-wrapper .color-preview{width:3rem;height:3rem;border-radius:.4rem;border:1px solid #dee2e6;box-shadow:0 .2rem .4rem rgba(0,0,0,.075)}.color-preview-wrapper .color-code{font-family:"Courier New",monospace;font-size:1.4rem;color:#6c757d}.color-input-group{display:flex;align-items:center;gap:1rem}.color-input-group input[type=color]{width:6rem;height:4rem;border:1px solid #dee2e6;border-radius:.4rem;cursor:pointer;padding:.4rem}.color-input-group input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-input-group input[type=color]::-webkit-color-swatch{border:none;border-radius:.2rem}.color-input-group .color-text{flex:1;font-family:"Courier New",monospace;font-size:1.4rem;text-transform:uppercase;background:#f8f9fa;cursor:default}.site-preview{border:1px solid #dee2e6;border-radius:.8rem;overflow:hidden;background:#fff;box-shadow:0 .4rem .8rem rgba(0,0,0,.15);transition:all .3s ease}.site-preview .preview-header{padding:1.5rem 2rem;background:var(--primary-color, #007bff);color:#fff;display:flex;justify-content:space-between;align-items:center;transition:background .3s ease}.site-preview .preview-header .preview-logo{font-size:1.8rem;font-weight:700}.site-preview .preview-header .preview-menu{font-size:1.4rem;display:flex;gap:2rem}.site-preview .preview-content{padding:4rem 2rem;text-align:center;transition:all .3s ease}.site-preview .preview-content h2{font-size:2.4rem;margin-bottom:1rem}.site-preview .preview-content p{font-size:1.6rem;margin-bottom:2rem;color:#6c757d}.site-preview .preview-content .preview-btn{padding:1rem 2rem;font-size:1.6rem;font-weight:600;border:none;border-radius:.4rem;cursor:pointer;transition:all .3s ease}.site-preview .preview-content .preview-btn:hover{transform:translateY(-2px);box-shadow:0 .8rem 2.4rem rgba(0,0,0,.175)}.site-preview .preview-footer{padding:2rem;background:var(--secondary-color, #6c757d);color:#fff;text-align:center;transition:background .3s ease}.form-section h4{font-size:1.8rem;font-weight:600;color:#212529;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #dee2e6}.form-section:not(:last-child){margin-bottom:3rem}.form-group label input[type=checkbox]{margin-right:.8rem;width:1.6rem;height:1.6rem;cursor:pointer}@media(max-width: 992px){.color-preview-wrapper{flex-direction:column;align-items:flex-start}.color-input-group{flex-direction:column;align-items:stretch}.color-input-group input[type=color]{width:100%}.site-preview .preview-header{flex-direction:column;gap:1rem;text-align:center}}.text-primary{color:var(--primary-color, #007bff) !important}.text-secondary-color{color:var(--secondary-color, #6c757d) !important}.text-accent{color:var(--accent-color, #ff6a5c) !important}.text-success-color{color:var(--success-color, #28a745) !important}.text-warning-color{color:var(--warning-color, #ffc107) !important}.text-error{color:var(--danger-color, #dc3545) !important}.text-info-color{color:var(--info-color, #17a2b8) !important}.bg-primary-color{background-color:var(--primary-color, #007bff) !important}.bg-secondary-color{background-color:var(--secondary-color, #6c757d) !important}.bg-accent{background-color:var(--accent-color, #ff6a5c) !important}.bg-success-color{background-color:var(--success-color, #28a745) !important}.bg-warning-color{background-color:var(--warning-color, #ffc107) !important}.bg-error{background-color:var(--danger-color, #dc3545) !important}.bg-info-color{background-color:var(--info-color, #17a2b8) !important}.border-primary-color{border-color:var(--primary-color, #007bff) !important}.border-secondary-color{border-color:var(--secondary-color, #6c757d) !important}.border-accent{border-color:var(--accent-color, #ff6a5c) !important}.wallet-page{max-width:120rem;margin:0 auto;padding:3.2rem 1.6rem}.page-header{margin-bottom:2.4rem}.page-title{font-size:clamp(2.4rem,4vw,2.8rem);font-weight:700;color:#212529}.wallet-balance-card{background:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);border-radius:2rem;padding:3.2rem;color:#fff;position:relative;overflow:hidden;margin-bottom:3.2rem;box-shadow:0 1rem 4rem rgba(99,102,241,.3)}.wallet-balance-card::before{content:"";position:absolute;top:-50%;right:-20%;width:30rem;height:30rem;background:hsla(0,0%,100%,.1);border-radius:50%}.wallet-balance-card::after{content:"";position:absolute;bottom:-30%;left:-10%;width:20rem;height:20rem;background:hsla(0,0%,100%,.05);border-radius:50%}.balance-header{display:flex;justify-content:space-between;align-items:center;align-items:flex-start;margin-bottom:2.4rem;position:relative;z-index:1}.balance-label{font-size:1.4rem;opacity:.9;margin-bottom:.8rem}.balance-amount{display:flex;align-items:baseline;gap:.8rem}.balance-amount .amount{font-size:clamp(3.6rem,6vw,4.8rem);font-weight:700;letter-spacing:-0.1rem}.balance-amount .currency{font-size:2rem;font-weight:500;opacity:.9}.wallet-icon{width:5.6rem;height:5.6rem;background:hsla(0,0%,100%,.2);border-radius:1.2rem;display:flex;justify-content:center;align-items:center;font-size:2.8rem}.balance-actions{display:flex;gap:1.2rem;position:relative;z-index:1}.btn-charge{flex:1;padding:1.4rem 2.4rem;background:#fff;color:#6366f1;border:none;border-radius:.8rem;font-size:1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center;gap:.8rem}.btn-charge:hover{background:#f0f0ff;transform:translateY(-0.2rem)}.btn-transfer{flex:1;padding:1.4rem 2.4rem;background:hsla(0,0%,100%,.2);color:#fff;border:.2rem solid hsla(0,0%,100%,.3);border-radius:.8rem;font-size:1.5rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center;gap:.8rem}.btn-transfer:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5)}.charge-section{background:#fff;border:1px solid #dee2e6;border-radius:.4rem;padding:1.6rem;box-shadow:0 .2rem .4rem rgba(0,0,0,.075);border-radius:1.2rem;padding:2.4rem;margin-bottom:2.4rem}.section-title{font-size:1.8rem;font-weight:700;color:#212529;margin-bottom:1.6rem;display:flex;align-items:center;gap:.8rem}.section-title .icon{color:#6366f1}.amount-buttons{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.2rem;margin-bottom:1.6rem}.amount-btn{padding:1.6rem 1.2rem;background:#f5f5f5;border:.2rem solid #dee2e6;border-radius:.8rem;font-size:1.5rem;font-weight:600;color:#333;cursor:pointer;transition:all .3s ease;text-align:center}.amount-btn:hover{border-color:#6366f1;background:#f0f0ff;color:#6366f1}.amount-btn.active{border-color:#6366f1;background:#6366f1;color:#fff}.amount-btn.active .bonus{color:#fecaca}.amount-btn .bonus{display:block;font-size:1.1rem;font-weight:500;color:#dc3545;margin-top:.4rem}.custom-amount{margin-bottom:1.6rem}.custom-amount label{display:block;font-size:1.4rem;font-weight:600;color:#333;margin-bottom:.8rem}.custom-amount-input{display:flex;align-items:center;gap:1.2rem}.custom-amount-input input{flex:1;padding:1.4rem 1.6rem;border:.1rem solid #dee2e6;border-radius:1rem;font-size:1.6rem;font-weight:600;text-align:right}.custom-amount-input input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 .3rem rgba(99,102,241,.1)}.custom-amount-input .unit{font-size:1.6rem;font-weight:500;color:#6c757d}.payment-methods{background:#fff;border:1px solid #dee2e6;border-radius:.4rem;padding:1.6rem;box-shadow:0 .2rem .4rem rgba(0,0,0,.075);border-radius:1.2rem;padding:2.4rem;margin-bottom:2.4rem}.payment-method-list{display:flex;flex-direction:column;gap:1.2rem}.payment-method-item{display:flex;align-items:center;gap:1.6rem;padding:1.6rem;border:.2rem solid #dee2e6;border-radius:.8rem;cursor:pointer;transition:all .3s ease}.payment-method-item:hover{border-color:#ced4da;background:#f5f5f5}.payment-method-item.selected{border-color:#6366f1;background:#f5f5ff}.payment-method-item input[type=radio]{width:2rem;height:2rem;accent-color:#6366f1;cursor:pointer}.payment-icon{width:4.8rem;height:4.8rem;background:#f8f9fa;border-radius:1rem;display:flex;justify-content:center;align-items:center;font-size:2.4rem}.payment-info{flex:1}.payment-name{font-size:1.5rem;font-weight:600;color:#212529;margin-bottom:.2rem}.payment-desc{font-size:1.3rem;color:#6c757d}.btn-proceed-payment{width:100%;padding:1.8rem 2.4rem;background:#6366f1;color:#fff;border:none;border-radius:1.4rem;font-size:1.7rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center;gap:.8rem}.btn-proceed-payment:hover{background:#4f46e5;transform:translateY(-0.2rem);box-shadow:0 .8rem 2.4rem rgba(99,102,241,.3)}.btn-proceed-payment:disabled{background:#ced4da;cursor:not-allowed;transform:none;box-shadow:none}.transaction-section{background:#fff;border:1px solid #dee2e6;border-radius:.4rem;padding:1.6rem;box-shadow:0 .2rem .4rem rgba(0,0,0,.075);border-radius:1.2rem;padding:2.4rem}.transaction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem;flex-wrap:wrap;gap:1.2rem}.transaction-tabs{display:flex;gap:.8rem}.transaction-tab{padding:1rem 2rem;background:#f8f9fa;border:none;border-radius:.4rem;font-size:1.4rem;font-weight:500;color:#6c757d;cursor:pointer;transition:all .3s ease}.transaction-tab:hover{background:#dee2e6}.transaction-tab.active{background:#6366f1;color:#fff}.transaction-filter{display:flex;gap:.8rem}.transaction-filter select{padding:1rem 1.4rem;border:.1rem solid #dee2e6;border-radius:.4rem;font-size:1.4rem;background:#fff;cursor:pointer}.transaction-list{display:flex;flex-direction:column}.transaction-item{display:flex;align-items:center;gap:1.6rem;padding:1.6rem 0;border-bottom:.1rem solid #f8f9fa;transition:background .3s ease}.transaction-item:last-child{border-bottom:none}.transaction-item:hover{background:#fafbfc;margin:0 -2.4rem;padding-left:2.4rem;padding-right:2.4rem}.transaction-icon{width:4.8rem;height:4.8rem;border-radius:.8rem;display:flex;justify-content:center;align-items:center;font-size:2.2rem;flex-shrink:0}.transaction-icon.charge{background:#dcfce7;color:#15803d}.transaction-icon.use{background:#fee2e2;color:#dc3545}.transaction-icon.refund{background:#fef3c7;color:#b45309}.transaction-icon.transfer{background:#dbeafe;color:#1d4ed8}.transaction-info{flex:1;min-width:0}.transaction-title{font-size:1.5rem;font-weight:600;color:#212529;margin-bottom:.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-meta{display:flex;gap:1.2rem;font-size:1.3rem;color:#9ca3af}.transaction-amount{text-align:right;flex-shrink:0}.transaction-amount .amount{font-size:1.6rem;font-weight:700}.transaction-amount .amount.plus{color:#15803d}.transaction-amount .amount.plus::before{content:"+"}.transaction-amount .amount.minus{color:#dc3545}.transaction-amount .amount.minus::before{content:"-"}.transaction-amount .balance{font-size:1.2rem;color:#9ca3af;margin-top:.2rem}.empty-transactions{text-align:center;padding:6rem 1.6rem;color:#9ca3af}.empty-transactions .icon{font-size:4.8rem;margin-bottom:1.6rem}.empty-transactions .message{font-size:1.5rem}.btn-load-more{width:100%;padding:1.4rem;background:#f8f9fa;border:none;border-radius:1rem;font-size:1.4rem;font-weight:500;color:#6c757d;cursor:pointer;margin-top:1.6rem;transition:all .3s ease}.btn-load-more:hover{background:#dee2e6;color:#333}.charge-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1050;padding:1.6rem;opacity:0;visibility:hidden;transition:all .3s ease}.charge-modal.active{opacity:1;visibility:visible}.charge-modal.active .charge-modal__content{transform:translateY(0)}.charge-modal__content{background:#fff;border-radius:2rem;width:100%;max-width:48rem;max-height:90vh;overflow-y:auto;transform:translateY(2rem);transition:transform .3s ease}.charge-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.6rem 2.4rem;border-bottom:.1rem solid #dee2e6}.charge-modal__title{font-size:1.8rem;font-weight:700;color:#212529}.charge-modal__close{width:3.6rem;height:3.6rem;background:#f8f9fa;border:none;border-radius:50%;font-size:2rem;cursor:pointer;display:flex;justify-content:center;align-items:center;color:#6c757d;transition:all .3s ease}.charge-modal__close:hover{background:#dee2e6;color:#212529}.charge-modal__body{padding:2.4rem}.charge-modal__footer{padding:1.6rem 2.4rem 2.4rem}@media(max-width: 1023px){.wallet-balance-card{padding:2.8rem 2.4rem}.amount-buttons{grid-template-columns:repeat(3, 1fr)}.balance-actions{flex-direction:column}.btn-charge,.btn-transfer{width:100%}}@media(max-width: 767px){.wallet-page{padding:1.6rem 1.6rem}.wallet-balance-card{padding:2.4rem 1.6rem;border-radius:1.2rem}.balance-header{margin-bottom:1.6rem}.wallet-icon{width:4.4rem;height:4.4rem;font-size:2.2rem;border-radius:.8rem}.balance-amount .amount{font-size:3.2rem}.balance-amount .currency{font-size:1.6rem}.btn-charge,.btn-transfer{padding:1.2rem 1.6rem;font-size:1.4rem}.amount-buttons{grid-template-columns:repeat(2, 1fr);gap:1rem}.amount-btn{padding:1.4rem 1rem;font-size:1.4rem}.charge-section,.payment-methods,.transaction-section{padding:1.6rem 1.6rem;border-radius:.8rem}.section-title{font-size:1.6rem}.payment-method-item{padding:1.4rem}.payment-icon{width:4rem;height:4rem;font-size:2rem}.payment-name{font-size:1.4rem}.payment-desc{font-size:1.2rem}.transaction-header{flex-direction:column;align-items:stretch}.transaction-tabs{overflow-x:auto;padding-bottom:.4rem;-webkit-overflow-scrolling:touch}.transaction-tab{padding:.8rem 1.6rem;font-size:1.3rem;white-space:nowrap}.transaction-filter{width:100%}.transaction-filter select{flex:1}.transaction-item{gap:1.2rem;padding:1.4rem 0}.transaction-item:hover{margin:0 -1.6rem;padding-left:1.6rem;padding-right:1.6rem}.transaction-icon{width:4rem;height:4rem;font-size:1.8rem}.transaction-title{font-size:1.4rem}.transaction-meta{font-size:1.2rem;flex-direction:column;gap:.2rem}.transaction-amount .amount{font-size:1.5rem}.btn-proceed-payment{padding:1.6rem 1.6rem;font-size:1.6rem;border-radius:.8rem}.charge-modal__content{border-radius:1.2rem}.charge-modal__header{padding:1.6rem 1.6rem}.charge-modal__body{padding:1.6rem}}@media(max-width: 480px){.wallet-balance-card{padding:1.6rem 1.6rem}.balance-amount .amount{font-size:2.8rem}.amount-buttons{grid-template-columns:repeat(2, 1fr);gap:.8rem}.amount-btn{padding:1.2rem .8rem;font-size:1.3rem}.amount-btn .bonus{font-size:1rem}}@media(hover: none){.transaction-item:hover{background:rgba(0,0,0,0);margin:0;padding-left:0;padding-right:0}.amount-btn:active{transform:scale(0.98)}.btn-charge:active,.btn-transfer:active,.btn-proceed-payment:active{transform:scale(0.98)}.payment-method-item:active{transform:scale(0.99)}}@media print{.balance-actions,.charge-section,.payment-methods,.btn-load-more,.charge-modal{display:none !important}.wallet-balance-card{background:#f8f9fa !important;color:#212529 !important;box-shadow:none !important}}:root{--nm-bg: #e8e8e8;--nm-radius: 16px;--nm-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);--nm-shadow-light: rgba(255, 255, 255, 0.8);--nm-shadow-dark: rgba(0, 0, 0, 0.15);--nm-shadow-light-strong: rgba(255, 255, 255, 0.9);--nm-shadow-dark-strong: rgba(0, 0, 0, 0.25);--nm-shadow-light-soft: rgba(255, 255, 255, 0.6);--nm-shadow-dark-soft: rgba(0, 0, 0, 0.1)}.tn-pay,[class*=tn-pay-]{--tn-pay-primary: var(--tn-primary, #722F37);--tn-pay-primary-dark: var(--tn-primary-dark, #5A1E25);--tn-pay-primary-light: #9B4A52;--tn-pay-accent: var(--tn-secondary, #CBA258);--tn-pay-nm-bg: #F0E6E8;--tn-pay-nm-bg-alt: #E8DDE0;--nm-shadow-dark: rgba(180, 160, 165, 0.5);--nm-shadow-light: rgba(255, 255, 255, 0.85);--nm-shadow-dark-strong: rgba(160, 140, 145, 0.6);--nm-shadow-light-strong: rgba(255, 255, 255, 0.95);--tn-pay-text: var(--tn-text-primary, #2D1B1E);--tn-pay-text-muted: var(--tn-text-muted, #8C6D72);--tn-pay-success: #2E7D4F;--tn-pay-danger: #C0392B}.tn-pay{min-height:calc(var(--vh, 1vh)*100);background:#f0e6e8;padding-bottom:calc(var(--webview-tabbar-height, 56px) + env(safe-area-inset-bottom, 0px) + 20px)}.tn-pay__content{padding:16px}.tn-pay__title{font-size:22px;font-weight:700;color:var(--tn-pay-text, #2D1B1E);padding:20px 16px 12px}.tn-pay__section{margin-bottom:20px}.tn-pay-balance{background:#f0e6e8;border-radius:16px;box-shadow:10px 10px 20px rgb(217.05,191.75,196.81),-10px -10px 20px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);border-radius:24px;padding:28px 24px;position:relative;overflow:hidden}.tn-pay-balance::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--tn-pay-primary, #722F37), var(--tn-pay-primary-light, #9B4A52));border-radius:24px 24px 0 0}.tn-pay-balance::after{content:"";position:absolute;top:-40%;right:-15%;width:200px;height:200px;background:radial-gradient(circle, rgba(114, 47, 55, 0.06) 0%, transparent 70%);pointer-events:none}.tn-pay-balance__label{font-size:var(--tn-font-sm, 12px);font-weight:500;color:var(--tn-pay-text-muted, #8C6D72);margin-bottom:8px;position:relative;z-index:1}.tn-pay-balance__amount{display:flex;align-items:baseline;gap:4px;margin-bottom:24px;position:relative;z-index:1}.tn-pay-balance__value{font-size:36px;font-weight:700;color:var(--tn-pay-text, #2D1B1E);line-height:1;letter-spacing:-0.5px}.tn-pay-balance__currency{font-size:18px;font-weight:600;color:var(--tn-pay-text-muted, #8C6D72)}.tn-pay-balance__actions{display:flex;gap:12px;position:relative;z-index:1}.tn-pay-balance__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease}.tn-pay-balance__btn i{font-size:18px}.tn-pay-balance__btn--charge{background:var(--tn-pay-primary, #722F37);color:#fff}.tn-pay-balance__btn--charge:hover{filter:brightness(1.1);transform:translateY(-1px)}.tn-pay-balance__btn--charge:active{filter:brightness(0.95);transform:translateY(0)}.tn-pay-balance__btn--withdraw{background:#f0e6e8;border-radius:16px;box-shadow:4px 4px 8px rgb(217.05,191.75,196.81),-4px -4px 8px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);color:var(--tn-pay-primary, #722F37);padding:14px 20px}.tn-pay-balance__btn--withdraw:hover{box-shadow:6px 6px 14px hsl(348,25%,78.1568627451%),-6px -6px 14px hsl(348,25%,106.1568627451%);transform:translateY(-1px)}.tn-pay-balance__btn--withdraw:active{background:#f0e6e8;border-radius:16px;box-shadow:inset 3px 3px 6px rgb(217.05,191.75,196.81),inset -3px -3px 6px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1);transform:translateY(0)}@media(max-width: 480px){.tn-pay-balance{padding:20px 16px}.tn-pay-balance .tn-pay-balance__value{font-size:30px}.tn-pay-balance .tn-pay-balance__btn{padding:12px 14px;font-size:14px}}.tn-pay-quick-menu{padding:24px 16px}.tn-pay-quick-menu__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px}.tn-pay-quick-menu__item{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;cursor:pointer;transition:transform .25s ease}.tn-pay-quick-menu__item:hover{transform:translateY(-3px)}.tn-pay-quick-menu__item:hover .tn-pay-quick-menu__icon{box-shadow:8px 8px 16px hsl(348,25%,78.1568627451%),-8px -8px 16px hsl(348,25%,106.1568627451%)}.tn-pay-quick-menu__item:active{transform:translateY(0)}.tn-pay-quick-menu__item:active .tn-pay-quick-menu__icon{box-shadow:inset 4px 4px 8px rgb(217.05,191.75,196.81),inset -4px -4px 8px hsl(348,25%,104.1568627451%)}.tn-pay-quick-menu__icon{width:56px;height:56px;border-radius:50%;background:#f0e6e8;display:flex;align-items:center;justify-content:center;box-shadow:6px 6px 12px rgb(217.05,191.75,196.81),-6px -6px 12px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);color:var(--tn-pay-primary, #722F37);font-size:22px}.tn-pay-quick-menu__label{font-size:var(--tn-font-sm, 12px);font-weight:500;color:var(--tn-pay-text, #2D1B1E);text-align:center;white-space:nowrap}@media(max-width: 480px){.tn-pay-quick-menu .tn-pay-quick-menu__icon{width:48px;height:48px;border-radius:50%;background:#f0e6e8;display:flex;align-items:center;justify-content:center;box-shadow:6px 6px 12px rgb(217.05,191.75,196.81),-6px -6px 12px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);font-size:20px}.tn-pay-quick-menu .tn-pay-quick-menu__label{font-size:11px}}.tn-pay-charge{padding:20px 16px}.tn-pay-charge__header{margin-bottom:20px}.tn-pay-charge__title{font-size:20px;font-weight:700;color:var(--tn-pay-text, #2D1B1E);margin-bottom:4px}.tn-pay-charge__subtitle{font-size:var(--tn-font-sm, 12px);color:var(--tn-pay-text-muted, #8C6D72)}.tn-pay-charge__current-balance{background:#f0e6e8;border-radius:16px;box-shadow:3px 3px 6px rgb(217.05,191.75,196.81),-3px -3px 6px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);border-radius:12px;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-bottom:20px}.tn-pay-charge__current-balance .label{font-size:var(--tn-font-md, 14px);color:var(--tn-pay-text-muted, #8C6D72)}.tn-pay-charge__current-balance .value{font-size:var(--tn-font-lg, 16px);font-weight:700;color:var(--tn-pay-text, #2D1B1E)}.tn-pay-charge__input-wrap{background:#f0e6e8;border-radius:16px;box-shadow:inset 4px 4px 8px rgb(217.05,191.75,196.81),inset -4px -4px 8px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;padding:16px 18px;margin-bottom:20px}.tn-pay-charge__input{flex:1;background:rgba(0,0,0,0);border:none;font-size:24px;font-weight:700;color:var(--tn-pay-text, #2D1B1E);text-align:right;outline:none;min-width:0}.tn-pay-charge__input::placeholder{color:rgb(185.3975903614,165.6024096386,168.7951807229);font-weight:400}.tn-pay-charge__input-unit{font-size:16px;font-weight:600;color:var(--tn-pay-text-muted, #8C6D72);margin-left:8px;flex-shrink:0}.tn-pay-charge__submit{width:100%;padding:16px;background:var(--tn-pay-primary, #722F37);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:all .25s ease;margin-top:24px}.tn-pay-charge__submit:hover{filter:brightness(1.1)}.tn-pay-charge__submit:active{filter:brightness(0.95)}.tn-pay-charge__submit:disabled{opacity:.4;cursor:not-allowed;filter:none}.tn-pay-withdraw{padding:20px 16px}.tn-pay-withdraw__header{margin-bottom:20px}.tn-pay-withdraw__title{font-size:20px;font-weight:700;color:var(--tn-pay-text, #2D1B1E);margin-bottom:4px}.tn-pay-withdraw__subtitle{font-size:var(--tn-font-sm, 12px);color:var(--tn-pay-text-muted, #8C6D72)}.tn-pay-withdraw__available{background:#f0e6e8;border-radius:16px;box-shadow:3px 3px 6px rgb(217.05,191.75,196.81),-3px -3px 6px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);border-radius:12px;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-bottom:20px}.tn-pay-withdraw__available .label{font-size:var(--tn-font-md, 14px);color:var(--tn-pay-text-muted, #8C6D72)}.tn-pay-withdraw__available .value{font-size:var(--tn-font-lg, 16px);font-weight:700;color:var(--tn-pay-primary, #722F37)}.tn-pay-withdraw__amount-input{background:#f0e6e8;border-radius:16px;box-shadow:inset 4px 4px 8px rgb(217.05,191.75,196.81),inset -4px -4px 8px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;padding:16px 18px;margin-bottom:16px}.tn-pay-withdraw__amount-input input{flex:1;background:rgba(0,0,0,0);border:none;font-size:24px;font-weight:700;color:var(--tn-pay-text, #2D1B1E);text-align:right;outline:none;min-width:0}.tn-pay-withdraw__amount-input input::placeholder{color:rgb(185.3975903614,165.6024096386,168.7951807229);font-weight:400}.tn-pay-withdraw__amount-input .unit{font-size:16px;font-weight:600;color:var(--tn-pay-text-muted, #8C6D72);margin-left:8px;flex-shrink:0}.tn-pay-withdraw__quick-amounts{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.tn-pay-withdraw__quick-chip{background:#f0e6e8;border-radius:16px;box-shadow:3px 3px 6px rgb(217.05,191.75,196.81),-3px -3px 6px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);border-radius:12px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--tn-pay-text, #2D1B1E);border:none;cursor:pointer}.tn-pay-withdraw__quick-chip:hover{box-shadow:5px 5px 10px hsl(348,25%,78.1568627451%),-5px -5px 10px hsl(348,25%,106.1568627451%)}.tn-pay-withdraw__quick-chip:active,.tn-pay-withdraw__quick-chip.is-selected{background:#f0e6e8;border-radius:16px;box-shadow:inset 3px 3px 6px rgb(217.05,191.75,196.81),inset -3px -3px 6px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1);border-radius:12px;color:var(--tn-pay-primary, #722F37);font-weight:600}.tn-pay-withdraw__linked-account{background:#f0e6e8;border-radius:16px;box-shadow:4px 4px 8px rgb(217.05,191.75,196.81),-4px -4px 8px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:24px;cursor:pointer}.tn-pay-withdraw__linked-account .bank-logo{width:36px;height:36px;border-radius:8px;object-fit:contain}.tn-pay-withdraw__linked-account .account-info{flex:1}.tn-pay-withdraw__linked-account .account-info .bank-name{font-size:13px;font-weight:600;color:var(--tn-pay-text, #2D1B1E)}.tn-pay-withdraw__linked-account .account-info .account-number{font-size:12px;color:var(--tn-pay-text-muted, #8C6D72)}.tn-pay-withdraw__linked-account .change-btn{font-size:12px;font-weight:500;color:var(--tn-pay-primary, #722F37)}.tn-pay-withdraw__submit{width:100%;padding:16px;background:var(--tn-pay-primary, #722F37);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:all .25s ease}.tn-pay-withdraw__submit:hover{filter:brightness(1.1)}.tn-pay-withdraw__submit:active{filter:brightness(0.95)}.tn-pay-withdraw__submit:disabled{opacity:.4;cursor:not-allowed;filter:none}.tn-pay-account{background:#f0e6e8;border-radius:16px;box-shadow:6px 6px 12px rgb(217.05,191.75,196.81),-6px -6px 12px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;gap:14px;padding:18px 20px}.tn-pay-account__bank-logo{width:44px;height:44px;border-radius:10px;object-fit:contain;background:#fff;padding:4px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.tn-pay-account__info{flex:1;min-width:0}.tn-pay-account__bank-name{font-size:14px;font-weight:600;color:var(--tn-pay-text, #2D1B1E);margin-bottom:2px}.tn-pay-account__number{font-size:13px;color:var(--tn-pay-text-muted, #8C6D72);letter-spacing:.5px}.tn-pay-account__holder{font-size:12px;color:var(--tn-pay-text-muted, #8C6D72);margin-top:2px}.tn-pay-account__badge{background:#f0e6e8;border-radius:16px;box-shadow:3px 3px 6px rgb(217.05,191.75,196.81),-3px -3px 6px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--tn-pay-primary, #722F37);white-space:nowrap}.tn-pay-account__check{width:28px;height:28px;border-radius:50%;background:#f0e6e8;display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 6px rgb(217.05,191.75,196.81),-3px -3px 6px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);color:var(--tn-pay-primary, #722F37);font-size:14px}.tn-pay-account__check.is-selected{background:var(--tn-pay-primary, #722F37);color:#fff;box-shadow:inset 2px 2px 4px rgba(0,0,0,.15),inset -2px -2px 4px hsla(0,0%,100%,.1)}.tn-pay-account--selectable{cursor:pointer}.tn-pay-account--selectable:hover{box-shadow:8px 8px 16px hsl(348,25%,78.1568627451%),-8px -8px 16px hsl(348,25%,106.1568627451%)}.tn-pay-account--selectable.is-selected{border:2px solid var(--tn-pay-primary, #722F37)}.tn-pay-kyc{padding:20px 16px}.tn-pay-kyc__header{text-align:center;margin-bottom:32px}.tn-pay-kyc__title{font-size:20px;font-weight:700;color:var(--tn-pay-text, #2D1B1E);margin-bottom:6px}.tn-pay-kyc__desc{font-size:var(--tn-font-md, 14px);color:var(--tn-pay-text-muted, #8C6D72)}.tn-pay-kyc__steps{display:flex;align-items:center;justify-content:center;margin-bottom:32px;padding:0 20px}.tn-pay-kyc__step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.tn-pay-kyc__step:not(:last-child)::after{content:"";position:absolute;top:20px;left:calc(50% + 22px);width:calc(100% - 4px);height:2px;background:hsl(348,25%,82.1568627451%);z-index:0}.tn-pay-kyc__step.is-completed::after{background:var(--tn-pay-primary, #722F37)}.tn-pay-kyc__step-icon{width:40px;height:40px;border-radius:50%;background:#f0e6e8;display:flex;align-items:center;justify-content:center;box-shadow:4px 4px 8px rgb(217.05,191.75,196.81),-4px -4px 8px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);font-size:16px;color:var(--tn-pay-text-muted, #8C6D72);position:relative;z-index:2}.is-active .tn-pay-kyc__step-icon{background:var(--tn-pay-primary, #722F37);color:#fff;box-shadow:0 4px 12px rgba(114,47,55,.3),4px 4px 8px rgb(217.05,191.75,196.81),-4px -4px 8px hsl(348,25%,104.1568627451%)}.is-completed .tn-pay-kyc__step-icon{background:var(--tn-pay-primary, #722F37);color:#fff;box-shadow:inset 3px 3px 6px rgba(0,0,0,.15),inset -3px -3px 6px hsla(0,0%,100%,.1)}.tn-pay-kyc__step-label{font-size:11px;font-weight:500;color:var(--tn-pay-text-muted, #8C6D72);text-align:center;white-space:nowrap}.is-active .tn-pay-kyc__step-label{color:var(--tn-pay-primary, #722F37);font-weight:600}.is-completed .tn-pay-kyc__step-label{color:var(--tn-pay-text, #2D1B1E)}.tn-pay-kyc__form{background:#f0e6e8;border-radius:16px;box-shadow:6px 6px 12px rgb(217.05,191.75,196.81),-6px -6px 12px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);padding:24px 20px}.tn-pay-kyc__field{margin-bottom:20px}.tn-pay-kyc__field:last-child{margin-bottom:0}.tn-pay-kyc__field-label{display:block;font-size:13px;font-weight:600;color:var(--tn-pay-text, #2D1B1E);margin-bottom:8px}.tn-pay-kyc__field-label .required{color:var(--tn-pay-danger, #C0392B);margin-left:2px}.tn-pay-kyc__field-input{background:#f0e6e8;border-radius:16px;box-shadow:inset 3px 3px 6px rgb(217.05,191.75,196.81),inset -3px -3px 6px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1);width:100%;padding:14px 16px;font-size:15px;color:var(--tn-pay-text, #2D1B1E);border:none;outline:none}.tn-pay-kyc__field-input::placeholder{color:rgb(185.3975903614,165.6024096386,168.7951807229)}.tn-pay-kyc__field-input:focus{box-shadow:inset 3px 3px 6px rgb(217.05,191.75,196.81),inset -3px -3px 6px hsl(348,25%,104.1568627451%),0 0 0 2px rgba(114,47,55,.2)}.tn-pay-kyc__next-btn{width:100%;padding:16px;background:var(--tn-pay-primary, #722F37);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:all .25s ease;margin-top:24px}.tn-pay-kyc__next-btn:hover{filter:brightness(1.1)}.tn-pay-kyc__next-btn:disabled{opacity:.4;cursor:not-allowed}.tn-pay-history{padding:16px}.tn-pay-history__date-group{margin-bottom:20px}.tn-pay-history__date-group:last-child{margin-bottom:0}.tn-pay-history__date-label{font-size:13px;font-weight:600;color:var(--tn-pay-text-muted, #8C6D72);padding:0 4px 10px;margin-bottom:8px;border-bottom:1px solid rgb(224.7,204.5,208.54)}.tn-pay-history__list{display:flex;flex-direction:column;gap:8px}.tn-pay-history__filter{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tn-pay-history__filter::-webkit-scrollbar{display:none}.tn-pay-history__filter-item{background:#f0e6e8;border-radius:16px;box-shadow:3px 3px 6px rgb(217.05,191.75,196.81),-3px -3px 6px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);border-radius:12px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--tn-pay-text, #2D1B1E);border:none;white-space:nowrap;cursor:pointer}.tn-pay-history__filter-item.is-active{background:var(--tn-pay-primary, #722F37);color:#fff;box-shadow:inset 2px 2px 4px rgba(0,0,0,.1),inset -2px -2px 4px hsla(0,0%,100%,.1)}.tn-pay-history__empty{background:#f0e6e8;border-radius:16px;box-shadow:6px 6px 12px rgb(217.05,191.75,196.81),-6px -6px 12px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);text-align:center;padding:48px 20px}.tn-pay-history__empty i{font-size:40px;color:rgb(185.3975903614,165.6024096386,168.7951807229);margin-bottom:12px}.tn-pay-history__empty p{font-size:var(--tn-font-md, 14px);color:var(--tn-pay-text-muted, #8C6D72)}.tn-pay-history-item{background:#f0e6e8;border-radius:16px;box-shadow:4px 4px 8px rgb(217.05,191.75,196.81),-4px -4px 8px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer}.tn-pay-history-item:hover{box-shadow:6px 6px 14px hsl(348,25%,78.1568627451%),-6px -6px 14px hsl(348,25%,106.1568627451%)}.tn-pay-history-item__icon{width:42px;height:42px;border-radius:50%;background:#f0e6e8;display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 6px rgb(217.05,191.75,196.81),-3px -3px 6px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);font-size:18px;flex-shrink:0}.tn-pay-history-item__icon--charge{color:var(--tn-pay-primary, #722F37)}.tn-pay-history-item__icon--withdraw{color:var(--tn-pay-accent, #CBA258)}.tn-pay-history-item__icon--payment{color:var(--tn-pay-text, #2D1B1E)}.tn-pay-history-item__icon--refund{color:var(--tn-pay-success, #2E7D4F)}.tn-pay-history-item__icon--gift{color:#e74c8b}.tn-pay-history-item__info{flex:1;min-width:0}.tn-pay-history-item__title{font-size:14px;font-weight:600;color:var(--tn-pay-text, #2D1B1E);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tn-pay-history-item__desc{font-size:12px;color:var(--tn-pay-text-muted, #8C6D72)}.tn-pay-history-item__amount{font-size:15px;font-weight:700;text-align:right;white-space:nowrap;flex-shrink:0}.tn-pay-history-item__amount--plus{color:var(--tn-pay-primary, #722F37)}.tn-pay-history-item__amount--plus::before{content:"+"}.tn-pay-history-item__amount--minus{color:var(--tn-pay-text, #2D1B1E)}.tn-pay-history-item__amount--minus::before{content:"-"}.tn-pay-amount-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px;padding:0 16px;margin-bottom:20px}.tn-pay-amount-grid__item{background:#f0e6e8;border-radius:16px;cursor:pointer;transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:6px 6px 12px rgb(217.05,191.75,196.81),-6px -6px 12px hsl(348,25%,104.1568627451%)}.tn-pay-amount-grid__item:hover{box-shadow:8px 8px 16px hsl(348,25%,78.1568627451%),-8px -8px 16px hsl(348,25%,106.1568627451%);transform:translateY(-1px)}.tn-pay-amount-grid__item:active,.tn-pay-amount-grid__item.active,.tn-pay-amount-grid__item.is-selected{box-shadow:inset 4px 4px 8px rgb(217.05,191.75,196.81),inset -4px -4px 8px hsl(348,25%,104.1568627451%);transform:translateY(0)}.tn-pay-amount-grid__item{display:flex;align-items:center;justify-content:center;padding:18px 16px;border:none;font-size:16px;font-weight:600;color:var(--tn-pay-text, #2D1B1E)}.tn-pay-amount-grid__item.is-selected{color:var(--tn-pay-primary, #722F37);font-weight:700}.tn-pay-amount-grid__item.is-selected::after{content:"";position:absolute;top:10px;right:10px;width:8px;height:8px;background:var(--tn-pay-primary, #722F37);border-radius:50%}.tn-pay-amount-grid__item:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:2px 2px 4px hsl(348,25%,86.1568627451%),-2px -2px 4px hsl(348,25%,98.1568627451%)}.tn-pay-amount-grid__value{font-size:inherit;font-weight:inherit;color:inherit}.tn-pay-amount-grid--cols-3{grid-template-columns:repeat(3, 1fr)}.tn-pay-amount-grid--cols-3 .tn-pay-amount-grid__item{padding:14px 12px;font-size:15px}@media(max-width: 480px){.tn-pay-amount-grid{gap:10px}.tn-pay-amount-grid .tn-pay-amount-grid__item{padding:14px 12px;font-size:15px}}.tn-pay-bank-select{padding:16px}.tn-pay-bank-select__title{font-size:16px;font-weight:700;color:var(--tn-pay-text, #2D1B1E);margin-bottom:16px}.tn-pay-bank-select__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px}.tn-pay-bank-select__item{background:#f0e6e8;border-radius:16px;cursor:pointer;transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:4px 4px 8px rgb(217.05,191.75,196.81),-4px -4px 8px hsl(348,25%,104.1568627451%)}.tn-pay-bank-select__item:hover{box-shadow:6px 6px 12px hsl(348,25%,78.1568627451%),-6px -6px 12px hsl(348,25%,106.1568627451%);transform:translateY(-1px)}.tn-pay-bank-select__item:active,.tn-pay-bank-select__item.active,.tn-pay-bank-select__item.is-selected{box-shadow:inset 4px 4px 8px rgb(217.05,191.75,196.81),inset -4px -4px 8px hsl(348,25%,104.1568627451%);transform:translateY(0)}.tn-pay-bank-select__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:none;position:relative}.tn-pay-bank-select__item.is-selected::after{content:"";position:absolute;top:6px;right:6px;width:16px;height:16px;background:var(--tn-pay-primary, #722F37);border-radius:50%;display:flex;align-items:center;justify-content:center}.tn-pay-bank-select__logo{width:40px;height:40px;border-radius:10px;object-fit:contain;background:#fff;padding:4px}.tn-pay-bank-select__name{font-size:11px;font-weight:500;color:var(--tn-pay-text, #2D1B1E);text-align:center;white-space:nowrap}.is-selected .tn-pay-bank-select__name{color:var(--tn-pay-primary, #722F37);font-weight:600}.tn-pay-bank-select--cols-3 .tn-pay-bank-select__grid{grid-template-columns:repeat(3, 1fr)}@media(max-width: 480px){.tn-pay-bank-select .tn-pay-bank-select__grid{grid-template-columns:repeat(3, 1fr);gap:10px}.tn-pay-bank-select .tn-pay-bank-select__logo{width:36px;height:36px}.tn-pay-bank-select .tn-pay-bank-select__name{font-size:10px}}.tn-pay-settings{background:#f0e6e8;border-radius:16px;box-shadow:6px 6px 12px rgb(217.05,191.75,196.81),-6px -6px 12px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);padding:8px 0;overflow:hidden}.tn-pay-settings__item{display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer;transition:background .2s ease}.tn-pay-settings__item:hover{background:hsl(348,25%,89.1568627451%)}.tn-pay-settings__item:not(:last-child){border-bottom:1px solid hsl(348,25%,86.1568627451%)}.tn-pay-settings__icon{width:36px;height:36px;border-radius:50%;background:#f0e6e8;display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 6px rgb(217.05,191.75,196.81),-3px -3px 6px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);font-size:16px;color:var(--tn-pay-primary, #722F37);flex-shrink:0}.tn-pay-settings__label{flex:1;font-size:15px;font-weight:500;color:var(--tn-pay-text, #2D1B1E)}.tn-pay-settings__value{font-size:13px;color:var(--tn-pay-text-muted, #8C6D72)}.tn-pay-settings__arrow{color:rgb(174.234939759,151.265060241,154.9698795181);font-size:14px;flex-shrink:0}.tn-pay-settings__toggle{position:relative;width:48px;height:26px;background:#f0e6e8;border-radius:16px;box-shadow:inset 2px 2px 4px rgb(217.05,191.75,196.81),inset -2px -2px 4px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1);border-radius:13px;cursor:pointer;flex-shrink:0}.tn-pay-settings__toggle::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:hsl(348,25%,97.1568627451%);box-shadow:2px 2px 4px hsl(348,25%,82.1568627451%),-2px -2px 4px hsl(348,25%,102.1568627451%);transition:all .25s ease}.tn-pay-settings__toggle.is-active{background:var(--tn-pay-primary, #722F37);box-shadow:inset 2px 2px 4px rgba(0,0,0,.15)}.tn-pay-settings__toggle.is-active::after{left:calc(100% - 23px);background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}.tn-pay-settings__section-title{padding:12px 20px 6px;font-size:11px;font-weight:600;color:var(--tn-pay-text-muted, #8C6D72);text-transform:uppercase;letter-spacing:.5px}.tn-pay-limit{background:#f0e6e8;border-radius:16px;box-shadow:6px 6px 12px rgb(217.05,191.75,196.81),-6px -6px 12px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);padding:20px}.tn-pay-limit__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tn-pay-limit__title{font-size:15px;font-weight:600;color:var(--tn-pay-text, #2D1B1E)}.tn-pay-limit__period{font-size:12px;color:var(--tn-pay-text-muted, #8C6D72)}.tn-pay-limit__bar{background:#f0e6e8;border-radius:16px;box-shadow:inset 2px 2px 4px rgb(217.05,191.75,196.81),inset -2px -2px 4px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1);height:12px;border-radius:6px;overflow:hidden;margin-bottom:12px;padding:0}.tn-pay-limit__fill{height:100%;border-radius:6px;background:linear-gradient(90deg, var(--tn-pay-primary, #722F37), var(--tn-pay-primary-light, #9B4A52));transition:width .5s ease;position:relative}.tn-pay-limit__fill::after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3));border-radius:0 6px 6px 0}.tn-pay-limit__fill--warning{background:linear-gradient(90deg, var(--tn-pay-accent, #CBA258), rgb(215.1095890411, 183.6575342466, 126.8904109589))}.tn-pay-limit__fill--danger{background:linear-gradient(90deg, var(--tn-pay-danger, #C0392B), rgb(214.0127659574, 85.3319148936, 71.9872340426))}.tn-pay-limit__info{display:flex;justify-content:space-between;align-items:baseline}.tn-pay-limit__used{font-size:14px;font-weight:600;color:var(--tn-pay-primary, #722F37)}.tn-pay-limit__used .amount{font-size:18px;font-weight:700}.tn-pay-limit__total{font-size:13px;color:var(--tn-pay-text-muted, #8C6D72)}.tn-pay-limit__details{margin-top:16px;display:flex;flex-direction:column;gap:10px}.tn-pay-limit__detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.tn-pay-limit__detail-row:not(:last-child){border-bottom:1px solid hsl(348,25%,86.1568627451%)}.tn-pay-limit__detail-row .label{font-size:13px;color:var(--tn-pay-text-muted, #8C6D72)}.tn-pay-limit__detail-row .value{font-size:14px;font-weight:600;color:var(--tn-pay-text, #2D1B1E)}.tn-pay-bottom-btn{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px));background:#f0e6e8;z-index:100;box-shadow:0 -4px 12px hsl(348,25%,82.1568627451%),0 -1px 4px hsl(348,25%,87.1568627451%)}.keyboard-open .tn-pay-bottom-btn{display:none !important}.tn-pay-bottom-btn__btn{width:100%;padding:16px;background:var(--tn-pay-primary, #722F37);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer;transition:all .25s ease}.tn-pay-bottom-btn__btn:hover{filter:brightness(1.1)}.tn-pay-bottom-btn__btn:active{filter:brightness(0.95)}.tn-pay-bottom-btn__btn:disabled{opacity:.4;cursor:not-allowed;filter:none}.tn-pay-notice{background:#f0e6e8;border-radius:16px;box-shadow:3px 3px 6px rgb(217.05,191.75,196.81),-3px -3px 6px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);border-radius:12px;display:flex;align-items:center;gap:10px;padding:12px 16px;margin:0 16px 16px}.tn-pay-notice__icon{width:28px;height:28px;border-radius:50%;background:#f0e6e8;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 4px rgb(217.05,191.75,196.81),-2px -2px 4px hsl(348,25%,104.1568627451%);transition:box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1),transform .25s cubic-bezier(0.4, 0, 0.2, 1);font-size:14px;color:var(--tn-pay-primary, #722F37);flex-shrink:0}.tn-pay-notice__text{flex:1;font-size:13px;color:var(--tn-pay-text, #2D1B1E);line-height:1.4}.tn-pay-notice__close{background:none;border:none;color:var(--tn-pay-text-muted, #8C6D72);font-size:14px;cursor:pointer;padding:4px;flex-shrink:0}.tn-pay-notice--warning .tn-pay-notice__icon{color:var(--tn-pay-accent, #CBA258)}.tn-pay-notice--danger .tn-pay-notice__icon{color:var(--tn-pay-danger, #C0392B)}.tn-chg-page{min-height:calc(var(--vh, 1vh)*100);background:var(--bg-color, #F2F1EF);padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px));font-family:inherit;color:var(--text-color, #1A1816)}html.dark-mode .tn-chg-page{background:#2D2A26;color:#F9F9F8}body:has(.webview-tabbar) .tn-chg-page{padding-bottom:calc(96px + var(--webview-tabbar-height, 56px) + env(safe-area-inset-bottom, 0px))}.tn-chg-header{display:flex;align-items:center;position:sticky;top:0;z-index:100;height:56px;padding:0 4px;padding-top:env(safe-area-inset-top, 0px);background:var(--card-bg, #F9F9F8);border-bottom:none}html.dark-mode .tn-chg-header{background:#2D2A26}.tn-chg-header__back,.tn-chg-header__spacer{flex:0 0 44px;height:44px;display:flex;align-items:center;justify-content:center}.tn-chg-header__back{color:var(--text-color, #1A1816);text-decoration:none;border-radius:50%}html.dark-mode .tn-chg-header__back{color:#F9F9F8}.tn-chg-header__back i{font-size:22px}.tn-chg-header__back:hover{opacity:.7}.tn-chg-header__spacer{pointer-events:none}.tn-chg-header__title{flex:1;text-align:center;font-size:17px;font-weight:600;color:var(--text-color, #2D2A26);margin:0;letter-spacing:-0.3px}html.dark-mode .tn-chg-header__title{color:#F9F9F8}.tn-chg-amount-section{background:var(--card-bg, #F9F9F8);padding:24px 20px 20px;border-bottom:8px solid var(--border-color, #E5E3DF)}html.dark-mode .tn-chg-amount-section{background:#2D2A26;border-bottom-color:#3F3C37}.tn-chg-amount-section__label{font-size:14px;font-weight:400;color:#5A564F;margin:0 0 12px}html.dark-mode .tn-chg-amount-section__label{color:#D0CDC7}.tn-chg-amount-input{display:flex;align-items:center;gap:8px;background:var(--border-color, #E5E3DF);border-radius:8px;padding:0 12px;height:52px;margin-bottom:16px}html.dark-mode .tn-chg-amount-input{background:#34312D}.tn-chg-amount-input__field{flex:1;background:rgba(0,0,0,0);border:none;outline:none;font-size:20px;font-weight:500;color:var(--text-color, #1A1816);min-width:0;text-align:right}html.dark-mode .tn-chg-amount-input__field{color:#F9F9F8}.tn-chg-amount-input__field::placeholder{font-size:14px;font-weight:400;color:var(--text-color-muted, #8A847B)}html.dark-mode .tn-chg-amount-input__field::placeholder{color:#D0CDC7}.tn-chg-amount-input__unit{font-size:14px;font-weight:500;color:#5A564F;flex-shrink:0}html.dark-mode .tn-chg-amount-input__unit{color:#D0CDC7}.tn-chg-amount-input__clear{background:none;border:none;padding:0;cursor:pointer;color:var(--text-color-muted, #8A847B);font-size:18px;display:flex;align-items:center;flex-shrink:0;opacity:.7}.tn-chg-amount-input__clear:hover{opacity:1}.tn-chg-fee-summary{background:var(--border-color, #E5E3DF);border-radius:8px;padding:12px 16px;margin-bottom:16px}html.dark-mode .tn-chg-fee-summary{background:#34312D}.tn-chg-fee-summary__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.tn-chg-fee-summary__row .label{font-size:12px;color:var(--text-color-muted, #8A847B)}html.dark-mode .tn-chg-fee-summary__row .label{color:#D0CDC7}.tn-chg-fee-summary__row .value{font-size:13px;font-weight:500;color:var(--text-color, #1A1816)}html.dark-mode .tn-chg-fee-summary__row .value{color:#F9F9F8}.tn-chg-fee-summary__row.total-row{border-top:1px solid rgba(138,132,123,.3);margin-top:4px;padding-top:8px}html.dark-mode .tn-chg-fee-summary__row.total-row{border-color:#3F3C37}.tn-chg-fee-summary__row.total-row .label{font-size:13px;font-weight:600;color:var(--text-color, #1A1816)}html.dark-mode .tn-chg-fee-summary__row.total-row .label{color:#F9F9F8}.tn-chg-fee-summary__row.total-row .value{font-size:14px;font-weight:700;color:var(--primary-color, #801D1D)}.tn-chg-fee-summary__row.fee-row .value{color:var(--text-color-muted, #8A847B)}.tn-chg-fee-summary__notice{font-size:11px;color:var(--text-color-muted, #8A847B);margin:6px 0 0;line-height:1.4}.tn-chg-consent{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.tn-chg-consent__left{display:flex;align-items:center;gap:10px;min-width:0}.tn-chg-consent__circle{width:28px;height:28px;border-radius:50%;background:var(--border-color, #E5E3DF);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease}html.dark-mode .tn-chg-consent__circle{background:#3F3C37}.tn-chg-consent__circle i{font-size:14px;color:var(--text-color-muted, #8A847B)}html.dark-mode .tn-chg-consent__circle i{color:#8a847b}.tn-chg-consent__circle.is-active{background:var(--primary-color, #801D1D)}.tn-chg-consent__circle.is-active i{color:#fff}.tn-chg-consent__text{font-size:18px;font-weight:700;color:var(--text-color, #1A1816);flex:1}html.dark-mode .tn-chg-consent__text{color:#F9F9F8}.tn-chg-consent__more{font-size:14px;font-weight:400;color:var(--text-color-muted, #8A847B);white-space:nowrap;text-decoration:none}html.dark-mode .tn-chg-consent__more{color:#8a847b}.tn-chg-tabs{display:flex;background:var(--card-bg, #F9F9F8);border-bottom:none}html.dark-mode .tn-chg-tabs{background:#2D2A26}.tn-chg-tabs--single{display:none}.tn-chg-tabs__item{flex:1;padding:14px 0;border:none;border-bottom:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);font-size:15px;font-weight:400;color:var(--text-color-muted, #8A847B);cursor:pointer;transition:color .2s ease,border-color .2s ease;line-height:1.2}html.dark-mode .tn-chg-tabs__item{color:#8a847b}.tn-chg-tabs__item.is-active{font-weight:600;color:var(--primary-color, #801D1D);border-bottom-color:var(--primary-color, #801D1D)}html.dark-mode .tn-chg-tabs__item.is-active{color:#F9F9F8;border-bottom-color:#F9F9F8}.tn-chg-tab-panel{background:var(--bg-color, #F2F1EF)}html.dark-mode .tn-chg-tab-panel{background:#2D2A26}.tn-chg-simple-card{margin:16px;background:var(--card-bg, #F9F9F8);border-radius:12px;padding:20px}html.dark-mode .tn-chg-simple-card{background:#34312D}.tn-chg-simple-card__label{font-size:12px;font-weight:400;color:var(--text-color-muted, #8A847B);margin:0 0 8px}html.dark-mode .tn-chg-simple-card__label{color:#8a847b}.tn-chg-simple-card__row{display:flex;align-items:center;justify-content:space-between}.tn-chg-simple-card__bank{font-size:16px;font-weight:500;color:var(--text-color, #1A1816)}html.dark-mode .tn-chg-simple-card__bank{color:#F9F9F8}.tn-chg-simple-card__refresh{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-color-muted, #8A847B);font-size:18px;display:flex;align-items:center}html.dark-mode .tn-chg-simple-card__refresh{color:#8a847b}.tn-chg-simple-card__refresh:hover{opacity:.7}.tn-chg-radio-chips{display:flex;gap:8px;padding:16px 16px 0}.tn-chg-chip{flex:1;cursor:pointer}.tn-chg-chip__input{display:none}.tn-chg-chip__label{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:var(--border-color, #E5E3DF);transition:all .2s ease}html.dark-mode .tn-chg-chip__label{background:#3F3C37}.tn-chg-chip__radio-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--text-color-muted, #8A847B);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}html.dark-mode .tn-chg-chip__radio-dot{border-color:#8a847b}.tn-chg-chip__radio-dot::after{content:"";width:6px;height:6px;border-radius:50%;background:rgba(0,0,0,0);transition:background .2s ease}.tn-chg-chip__text{font-size:13px;font-weight:500;color:#5A564F;transition:color .2s ease;line-height:1.3}html.dark-mode .tn-chg-chip__text{color:#c9c5be}.tn-chg-chip__input:checked+.tn-chg-chip__label{background:var(--primary-chip-bg, #F3E1E1)}html.dark-mode .tn-chg-chip__input:checked+.tn-chg-chip__label{background:rgba(128,29,29,.35)}.tn-chg-chip__input:checked+.tn-chg-chip__label .tn-chg-chip__radio-dot{border-color:var(--primary-color, #801D1D)}html.dark-mode .tn-chg-chip__input:checked+.tn-chg-chip__label .tn-chg-chip__radio-dot{border-color:#F9F9F8}.tn-chg-chip__input:checked+.tn-chg-chip__label .tn-chg-chip__radio-dot::after{background:var(--primary-color, #801D1D)}html.dark-mode .tn-chg-chip__input:checked+.tn-chg-chip__label .tn-chg-chip__radio-dot::after{background:#F9F9F8}.tn-chg-chip__input:checked+.tn-chg-chip__label .tn-chg-chip__text{color:var(--primary-color, #801D1D);font-weight:600}html.dark-mode .tn-chg-chip__input:checked+.tn-chg-chip__label .tn-chg-chip__text{color:#F9F9F8}.tn-chg-form{padding:16px}.tn-chg-form__group{margin-bottom:16px}.tn-chg-form__label{display:block;font-size:15px;font-weight:600;color:var(--text-color, #1A1816);margin-bottom:8px}html.dark-mode .tn-chg-form__label{color:#F9F9F8}.tn-chg-form__select-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 14px;height:50px;background:rgba(0,0,0,0);border:1.5px solid var(--text-color, #1A1816);border-radius:8px;cursor:pointer;font-size:14px;font-weight:400;color:var(--text-color, #1A1816);text-align:left;transition:border-color .15s ease;box-sizing:border-box}html.dark-mode .tn-chg-form__select-btn{border-color:rgba(249,249,248,.5);color:#F9F9F8}.tn-chg-form__select-btn.is-placeholder{color:var(--text-color-muted, #8A847B);border-color:var(--border-color, #E5E3DF)}html.dark-mode .tn-chg-form__select-btn.is-placeholder{color:#D0CDC7;border-color:#3F3C37}.tn-chg-form__select-btn i{font-size:16px;flex-shrink:0}.tn-chg-form__select-btn:focus-visible{outline:2px solid var(--primary-color, #801D1D)}.tn-chg-form__input{display:block;width:100%;height:50px;padding:0 14px;background:var(--border-color, #E5E3DF);border:none;border-radius:8px;font-size:14px;color:var(--text-color, #1A1816);outline:none;box-sizing:border-box;transition:background .15s ease}html.dark-mode .tn-chg-form__input{background:#34312D;color:#F9F9F8}.tn-chg-form__input::placeholder{color:var(--text-color-muted, #8A847B)}html.dark-mode .tn-chg-form__input::placeholder{color:#D0CDC7}.tn-chg-form__input:focus{background:hsl(40,10.3448275862%,86.6274509804%)}html.dark-mode .tn-chg-form__input:focus{background:#3a3732}.tn-chg-form__row{display:flex;gap:10px}.tn-chg-form__row .tn-chg-form__group{flex:1}.tn-chg-gender-chips{display:flex;gap:8px}.tn-chg-vbank-info{background:var(--border-color, #E5E3DF);border-radius:8px;padding:16px;margin-top:8px}html.dark-mode .tn-chg-vbank-info{background:#34312D}.tn-chg-vbank-info p{font-size:13px;font-weight:400;color:#5A564F;line-height:22px;margin:0}html.dark-mode .tn-chg-vbank-info p{color:#D0CDC7}.tn-pay-vact-result{background:var(--border-color, #E5E3DF);border-radius:8px;padding:16px;margin:0 16px 16px}html.dark-mode .tn-pay-vact-result{background:#34312D}.tn-pay-vact-result__title{font-size:16px;font-weight:700;color:var(--text-color, #1A1816);margin:0 0 12px}html.dark-mode .tn-pay-vact-result__title{color:#F9F9F8}.tn-pay-vact-result__row{display:flex;justify-content:space-between;align-items:center;font-size:15px;padding:6px 0;color:var(--text-color, #1A1816)}html.dark-mode .tn-pay-vact-result__row{color:#F9F9F8}.tn-pay-vact-result__row span:first-child{color:var(--text-color-muted, #8A847B);font-size:14px}.tn-pay-vact-result__row--account .tn-pay-vact-result__acct-wrap>span:first-child,.tn-pay-vact-result__row--account>span:last-child:not(.tn-pay-vact-result__acct-wrap){font-size:17px;font-weight:700;letter-spacing:.5px}.tn-pay-vact-result__acct-wrap{display:inline-flex;align-items:center;gap:8px}.tn-pay-vact-result__copy{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--primary-color, #801D1D);border-radius:6px;background:rgba(0,0,0,0);color:var(--primary-color, #801D1D);font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}html.dark-mode .tn-pay-vact-result__copy{border-color:hsla(0,0%,100%,.4);color:#F9F9F8}.tn-pay-vact-result__copy i{font-size:13px}.tn-pay-vact-result__copy:active{opacity:.7}.tn-pay-vact-result__notice{font-size:13px;color:var(--text-color-muted, #8A847B);margin:10px 0 0;line-height:1.5}.tn-vact-form__field{margin:10px 0}.tn-vact-form__label{display:block;font-size:13px;color:var(--text-color-muted, #8A847B);margin-bottom:6px}html.dark-mode .tn-vact-form__label{color:#D0CDC7}.tn-vact-form__control{width:100%;padding:12px;border:1px solid var(--border-color, #E5E3DF);border-radius:8px;background:var(--bg-color, #fff);color:var(--text-color, #1A1816);font-size:14px;line-height:1.2;appearance:none}.tn-vact-form__control:focus{outline:none;border-color:var(--primary-color, #801D1D)}html.dark-mode .tn-vact-form__control{background:#34312D;color:#F9F9F8;border-color:hsla(0,0%,100%,.14)}.tn-vact-form__control--code{letter-spacing:4px;text-align:center}.tn-vact-form select.tn-vact-form__control{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.tn-vact-form__btn{width:100%;margin-top:10px;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#f9f9f8;background:var(--primary-color, #801D1D);cursor:pointer}.tn-vact-form__btn:disabled{background:var(--text-color-muted, #8A847B);cursor:not-allowed}.tn-vact-form__check{margin-top:14px;padding-top:4px;border-top:1px dashed var(--border-color, #E5E3DF)}.tn-vact-form__hint{font-size:12px;line-height:1.5;color:var(--text-color-muted, #8A847B);margin:6px 0 0}html.dark-mode .tn-vact-form__hint{color:#D0CDC7}.tn-chg-sheet-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:rgba(0,0,0,.5);align-items:flex-end;justify-content:center}.tn-chg-sheet-overlay.is-open{display:flex}.tn-chg-sheet{width:100%;max-width:500px;background:var(--card-bg, #F9F9F8);border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom, 0px);animation:tn-chg-slide-up .28s cubic-bezier(0.32, 0.72, 0, 1)}html.dark-mode .tn-chg-sheet{background:#34312D}.tn-chg-sheet__header{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 20px;border-bottom:1px solid var(--border-color, #E5E3DF)}html.dark-mode .tn-chg-sheet__header{border-color:#3F3C37}.tn-chg-sheet__title{font-size:17px;font-weight:700;color:var(--text-color, #1A1816);margin:0}html.dark-mode .tn-chg-sheet__title{color:#F9F9F8}.tn-chg-sheet__close{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-color-muted, #8A847B);font-size:22px;display:flex;align-items:center;line-height:1}html.dark-mode .tn-chg-sheet__close{color:#8a847b}.tn-chg-sheet__grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:4px;padding:16px 12px 20px;max-height:55vh;overflow-y:auto}.tn-chg-sheet-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border:none;background:rgba(0,0,0,0);cursor:pointer;border-radius:10px;transition:background .12s ease}.tn-chg-sheet-item:hover{background:var(--border-color, #E5E3DF)}html.dark-mode .tn-chg-sheet-item:hover{background:#3F3C37}.tn-chg-sheet-item:active{opacity:.7}.tn-chg-sheet-item__icon{width:56px;height:56px;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:var(--text-color-muted, #8A847B);letter-spacing:-0.5px}.tn-chg-sheet-item__name{font-size:11px;font-weight:400;color:var(--text-color, #1A1816);text-align:center;line-height:1.3}html.dark-mode .tn-chg-sheet-item__name{color:#F9F9F8}.tn-chg-bank-KB{background-color:#FFAB00 !important}.tn-chg-bank-SH{background-color:#003B9B !important}.tn-chg-bank-우리{background-color:#0066C9 !important}.tn-chg-bank-하나{background-color:#00967F !important}.tn-chg-bank-NH{background-color:#13B246 !important}.tn-chg-bank-IBK{background-color:#005EB8 !important}.tn-chg-bank-SC{background-color:#00B9F1 !important}.tn-chg-bank-씨티{background-color:#003878 !important}.tn-chg-bank-카카오{background-color:#FFE812 !important}.tn-chg-bank-부산{background-color:#008DCC !important}.tn-chg-bank-광주{background-color:#E84030 !important}.tn-chg-bank-제주{background-color:#0071BF !important}.tn-chg-bank-전북{background-color:#003DA5 !important}.tn-chg-bank-경남{background-color:#004D9F !important}.tn-chg-bank-새마을{background-color:#00568E !important}.tn-chg-bank-신협{background-color:#EF3124 !important}.tn-chg-bank-우체국{background-color:#DB4C1D !important}.tn-chg-bank-수협{background-color:#0075C2 !important}@keyframes tn-chg-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}.tn-chg-complete{padding:32px 20px 24px;background:var(--card-bg, #F9F9F8);border-bottom:8px solid var(--border-color, #E5E3DF);text-align:left}html.dark-mode .tn-chg-complete{background:#2D2A26;border-bottom-color:#3F3C37}.tn-chg-complete__label{font-size:14px;font-weight:400;color:var(--text-color-muted, #8A847B);margin:0 0 8px}html.dark-mode .tn-chg-complete__label{color:#D0CDC7}.tn-chg-complete__amount{font-size:32px;font-weight:700;color:var(--text-color, #1A1816);margin:0;letter-spacing:-0.5px}html.dark-mode .tn-chg-complete__amount{color:#F9F9F8}.tn-chg-complete-detail{padding:20px}.tn-chg-complete-detail__row{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.tn-chg-complete-detail__row:not(:last-child){border-bottom:1px solid rgba(138,132,123,.15)}html.dark-mode .tn-chg-complete-detail__row:not(:last-child){border-color:rgba(240,237,233,.08)}.tn-chg-complete-detail__row span:first-child{font-size:13px;color:var(--text-color-muted, #8A847B)}html.dark-mode .tn-chg-complete-detail__row span:first-child{color:#8a847b}.tn-chg-complete-detail__row span:last-child{font-size:13px;font-weight:500;color:var(--text-color, #1A1816)}html.dark-mode .tn-chg-complete-detail__row span:last-child{color:#F9F9F8}.tn-chg-cta{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;padding:8px;background:var(--tabbar-bg, #1A1A1A);box-shadow:0 0 24px rgba(0,0,0,.25);z-index:10001;padding-bottom:calc(8px + env(safe-area-inset-bottom, 0px))}.webview-body .tn-chg-cta{bottom:var(--webview-tabbar-height, 56px);padding-bottom:8px;transition:bottom .3s cubic-bezier(0.4, 0, 0.2, 1)}.webview-body.tabbar-hidden .tn-chg-cta{bottom:0}.tn-chg-cta__btn{flex:1;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:400;line-height:1.15;color:#f9f9f8;text-align:center;cursor:pointer;background:var(--primary-color, #801D1D)}.tn-chg-cta__btn .btn-text{line-height:1.15;color:inherit;background:rgba(0,0,0,0);padding:0;font-size:inherit;border-radius:0}.tn-chg-cta__btn .btn-text:hover{color:inherit;background:rgba(0,0,0,0)}.tn-chg-cta__btn:disabled,.tn-chg-cta__btn.is-inactive{background:var(--text-color-muted, #8A847B);cursor:not-allowed}.lcf-charge-scope .lcf-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001;background:rgba(0,0,0,.5);align-items:flex-end;justify-content:center}.lcf-charge-scope .lcf-overlay.is-open{display:flex}.lcf-charge-scope .lcf-modal{width:100%;max-width:500px;background:var(--card-bg, #F9F9F8);border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom, 0px);animation:tn-chg-slide-up .28s cubic-bezier(0.32, 0.72, 0, 1);max-height:85vh;display:flex;flex-direction:column}html.dark-mode .lcf-charge-scope .lcf-modal{background:#34312D}.lcf-charge-scope .lcf-header{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 20px;border-bottom:1px solid var(--border-color, #E5E3DF);flex-shrink:0}html.dark-mode .lcf-charge-scope .lcf-header{border-color:#3F3C37}.lcf-charge-scope .lcf-title{font-size:17px;font-weight:700;color:var(--text-color, #1A1816);margin:0}html.dark-mode .lcf-charge-scope .lcf-title{color:#F9F9F8}.lcf-charge-scope .lcf-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-color-muted, #8A847B);font-size:22px;display:flex;align-items:center}html.dark-mode .lcf-charge-scope .lcf-close{color:#8a847b}.lcf-charge-scope .lcf-body{flex:1;overflow-y:auto;padding:20px 20px 0}.lcf-charge-scope .lcf-footer{padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom, 0px));flex-shrink:0}.lcf-charge-scope .lcf-btn--primary{width:100%;height:52px;border:none;border-radius:8px;font-size:15px;font-weight:600;background:var(--primary-color, #801D1D);color:#fff;cursor:pointer}.lcf-charge-scope .lcf-btn--primary:disabled{background:var(--text-color-muted, #8A847B);opacity:.7;cursor:not-allowed}.lcf-charge-scope .lcf-steps{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:20px}.lcf-charge-scope .lcf-step{width:28px;height:28px;border-radius:50%;background:var(--border-color, #E5E3DF);color:var(--text-color-muted, #8A847B);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.lcf-charge-scope .lcf-step.is-active{background:var(--primary-color, #801D1D);color:#fff}.lcf-charge-scope .lcf-step.is-done{background:var(--primary-color, #801D1D);color:#fff;opacity:.5}.lcf-charge-scope .lcf-step-line{width:24px;height:2px;background:var(--border-color, #E5E3DF);border-radius:1px}.lcf-charge-scope .lcf-step-line.is-done{background:var(--primary-color, #801D1D)}@media(max-width: 375px){.tn-chg-sheet__grid{grid-template-columns:repeat(4, 1fr);gap:2px;padding:12px 8px 16px}.tn-chg-sheet-item__icon{width:48px;height:48px;border-radius:12px}.tn-chg-sheet-item__name{font-size:10px}.tn-chg-radio-chips{gap:6px}.tn-chg-header__title{font-size:16px}}.tn-chg-verify__desc{font-size:14px;font-weight:400;line-height:22px;color:var(--text-color-muted, #8A847B);margin:8px 0 0}html.dark-mode .tn-chg-verify__desc{color:#D0CDC7}.tn-chg-verify__action{margin-top:8px}.tn-chg-verify__action i{font-size:18px;margin-right:6px}.tn-chg-verify__timer{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-color-muted, #8A847B);margin:8px 0 0}html.dark-mode .tn-chg-verify__timer{color:#D0CDC7}.tn-chg-verify__timer.is-warning{color:var(--primary-color, #801D1D)}.tn-chg-verify__resend{display:block;margin:12px auto 0;background:none;border:none;font-size:13px;color:var(--text-color-muted, #8A847B);text-decoration:underline;cursor:pointer}html.dark-mode .tn-chg-verify__resend{color:#D0CDC7}.tn-chg-verify__done{text-align:center;padding:40px 20px 8px}.tn-chg-verify__done i{font-size:56px;color:var(--primary-color, #801D1D)}.tn-chg-verify__done h3{margin:16px 0 8px;font-size:18px;font-weight:700;color:var(--text-color, #1A1816)}html.dark-mode .tn-chg-verify__done h3{color:#F9F9F8}.tn-chg-form__input--select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%238A847B' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.text-primary{color:var(--primary-color, #007bff) !important}.text-secondary-color{color:var(--secondary-color, #6c757d) !important}.text-accent{color:var(--accent-color, #ff6a5c) !important}.text-success-color{color:var(--success-color, #28a745) !important}.text-warning-color{color:var(--warning-color, #ffc107) !important}.text-error{color:var(--danger-color, #dc3545) !important}.text-info-color{color:var(--info-color, #17a2b8) !important}.bg-primary-color{background-color:var(--primary-color, #007bff) !important}.bg-secondary-color{background-color:var(--secondary-color, #6c757d) !important}.bg-accent{background-color:var(--accent-color, #ff6a5c) !important}.bg-success-color{background-color:var(--success-color, #28a745) !important}.bg-warning-color{background-color:var(--warning-color, #ffc107) !important}.bg-error{background-color:var(--danger-color, #dc3545) !important}.bg-info-color{background-color:var(--info-color, #17a2b8) !important}.border-primary-color{border-color:var(--primary-color, #007bff) !important}.border-secondary-color{border-color:var(--secondary-color, #6c757d) !important}.border-accent{border-color:var(--accent-color, #ff6a5c) !important}.widget-content{padding:3.2rem 0}.widget-default{padding:2rem;background:#f8f9fa;border:.1rem solid #dee2e6;border-radius:.8rem}.widget-default .widget-default__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.widget-default .widget-default__icon{font-size:2.4rem;color:#6c757d}.widget-default .widget-default__title{margin:0;color:#212529;font-size:1.8rem;font-weight:600}.widget-default .widget-default__meta{font-size:1.2rem;color:#6c757d}.widget-default .widget-default__badge{display:inline-block;background:#e9ecef;padding:.4rem .8rem;border-radius:.4rem;margin-right:.5rem;font-size:1.2rem}.widget-default .widget-default__config{margin-top:1rem;padding:1rem;background:#fff;border:.1rem solid #dee2e6;border-radius:.4rem;font-size:1.1rem}.widget-error{padding:2rem;background:hsl(354.251497006,70.4641350211%,98.5294117647%);border:.1rem solid #dc3545;color:#dc3545;text-align:center;border-radius:.8rem}.widget-error .widget-error__icon{font-size:2.4rem;margin-bottom:1rem}.widget-error .widget-error__message{margin:0;font-size:1.6rem}.widget-hero-banner{position:relative;overflow:hidden}.widget-hero-banner .hero-slide-container{position:relative;height:50rem;min-height:40rem}@media(max-width: 768px){.widget-hero-banner .hero-slide-container{height:35rem;min-height:30rem}}.widget-hero-banner .hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease}.widget-hero-banner .hero-slide.active{opacity:1;z-index:1}.widget-hero-banner .slide-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.widget-hero-banner .slide-bg--default{background-color:var(--primary-color, #5f0080)}.widget-hero-banner .slide-bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5))}.widget-hero-banner .slide-content{position:relative;z-index:2;height:100%;display:flex;align-items:center}.widget-hero-banner .slide-content .container{color:#fff}.widget-hero-banner .slide-subtitle{display:block;font-size:1.4rem;text-transform:uppercase;letter-spacing:.2rem;margin-bottom:1rem;opacity:.9}.widget-hero-banner .slide-title{font-size:4rem;font-weight:700;line-height:1.2;margin-bottom:2rem}@media(max-width: 768px){.widget-hero-banner .slide-title{font-size:2.8rem}}.widget-hero-banner .slide-desc{font-size:1.8rem;margin-bottom:3rem;opacity:.9;max-width:60rem}@media(max-width: 768px){.widget-hero-banner .slide-desc{font-size:1.6rem}}.widget-hero-banner .slide-btn{display:inline-flex;align-items:center;gap:1rem;padding:1.4rem 3rem;background:#fff;color:#212529;font-weight:600;border-radius:.4rem;text-decoration:none;transition:all .2s ease-in-out}.widget-hero-banner .slide-btn:hover{background:#212529;color:#fff}.widget-hero-banner .slide-btn i{transition:transform .2s ease}.widget-hero-banner .slide-btn:hover i{transform:translateX(0.5rem)}.widget-hero-banner .hero-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:3;display:flex;justify-content:space-between;padding:0 2rem;pointer-events:none}.widget-hero-banner .hero-nav button{pointer-events:auto;width:5rem;height:5rem;border:none;background:hsla(0,0%,100%,.8);border-radius:50%;cursor:pointer;transition:all .2s ease-in-out}.widget-hero-banner .hero-nav button:hover{background:#fff}.widget-hero-banner .hero-nav button i{font-size:1.8rem;color:#212529}.widget-hero-banner .hero-indicators{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:1rem}.widget-hero-banner .hero-indicators .indicator{width:1.2rem;height:1.2rem;border:none;border-radius:50%;background:hsla(0,0%,100%,.5);cursor:pointer;transition:all .2s ease-in-out}.widget-hero-banner .hero-indicators .indicator.active,.widget-hero-banner .hero-indicators .indicator:hover{background:#fff}.widget-product-grid .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.4rem}.widget-product-grid .section-title{font-size:2.4rem;font-weight:700;color:#212529;margin:0}.widget-product-grid .btn-more{display:flex;align-items:center;gap:.5rem;color:#6c757d;text-decoration:none;font-size:1.4rem;transition:all .2s ease-in-out}.widget-product-grid .btn-more:hover{color:var(--primary-color, #007bff)}.widget-product-grid .product-grid{display:grid;gap:2.4rem;grid-template-columns:repeat(4, 1fr)}.widget-product-grid .product-grid[data-columns="2"]{grid-template-columns:repeat(2, 1fr)}.widget-product-grid .product-grid[data-columns="3"]{grid-template-columns:repeat(3, 1fr)}.widget-product-grid .product-grid[data-columns="5"]{grid-template-columns:repeat(5, 1fr)}@media(max-width: 992px){.widget-product-grid .product-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.widget-product-grid .product-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.widget-product-grid .product-grid{grid-template-columns:1fr}}.widget-product-grid .loading-placeholder{grid-column:1/-1;text-align:center;padding:4rem;color:#6c757d}.widget-product-grid .loading-placeholder i{font-size:3rem;margin-bottom:1rem;display:block}.widget-product-grid .empty-message,.widget-product-grid .error-message{grid-column:1/-1;text-align:center;padding:4rem;color:#6c757d;background:#f8f9fa;border-radius:.4rem}.widget-product-grid .error-message{color:#dc3545;background:hsl(354.251497006,70.4641350211%,98.5294117647%)}.widget-product-grid .product-card{background:#fff;border-radius:.8rem;overflow:hidden;box-shadow:0 .2rem .4rem rgba(0,0,0,.075);transition:all .2s ease-in-out}.widget-product-grid .product-card:hover{box-shadow:0 .4rem .8rem rgba(0,0,0,.15);transform:translateY(-0.4rem)}.widget-product-grid .product-link{display:block;text-decoration:none;color:inherit}.widget-product-grid .product-image{position:relative;aspect-ratio:1;background:#f8f9fa;overflow:hidden}.widget-product-grid .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .widget-product-grid .product-image img{transform:scale(1.05)}.widget-product-grid .product-image .no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#6c757d;font-size:4rem}.widget-product-grid .product-badge{position:absolute;top:1rem;left:1rem;padding:.4rem .8rem;background:#dc3545;color:#fff;font-size:1.1rem;font-weight:700;border-radius:.2rem}.widget-product-grid .product-info{padding:1.6rem}.widget-product-grid .product-name{font-size:1.6rem;font-weight:500;color:#212529;margin:0 0 .5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.widget-product-grid .product-desc{font-size:1.4rem;color:#6c757d;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.widget-product-grid .product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.widget-product-grid .original-price{font-size:1.4rem;color:#6c757d;text-decoration:line-through}.widget-product-grid .sale-price{font-size:1.8rem;font-weight:700;color:#212529}.widget-quick-stats .section-header{margin-bottom:2.4rem}.widget-quick-stats .section-title{font-size:2.4rem;font-weight:700;color:#212529;margin:0}.widget-quick-stats .stats-grid{display:grid;gap:1.6rem;grid-template-columns:repeat(4, 1fr)}.widget-quick-stats .stats-grid[data-columns="2"]{grid-template-columns:repeat(2, 1fr)}.widget-quick-stats .stats-grid[data-columns="3"]{grid-template-columns:repeat(3, 1fr)}@media(max-width: 992px){.widget-quick-stats .stats-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 576px){.widget-quick-stats .stats-grid{grid-template-columns:1fr}}.widget-quick-stats .stat-card{position:relative;padding:2rem;border-radius:.8rem;color:#fff;overflow:hidden}.widget-quick-stats .stat-card--primary{background-color:#007bff}.widget-quick-stats .stat-card--success{background-color:#28a745}.widget-quick-stats .stat-card--warning{background-color:#ffc107}.widget-quick-stats .stat-card--danger{background-color:#dc3545}.widget-quick-stats .stat-card--info{background-color:#17a2b8}.widget-quick-stats .stat-icon{position:absolute;top:1.5rem;right:1.5rem;font-size:4rem;opacity:.3}.widget-quick-stats .stat-content{position:relative;z-index:1}.widget-quick-stats .stat-value{display:block;font-size:3.2rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.widget-quick-stats .stat-label{display:block;font-size:1.4rem;opacity:.9;margin-bottom:.5rem}.widget-quick-stats .stat-change{display:inline-flex;align-items:center;gap:.4rem;font-size:1.2rem;padding:.2rem .6rem;background:hsla(0,0%,100%,.2);border-radius:.2rem}.widget-quick-stats .stat-change.up{color:rgb(133.9855072464,226.0144927536,155)}.widget-quick-stats .stat-change.down{color:hsl(354.251497006,70.4641350211%,83.5294117647%)}.widget-quick-stats .stat-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;color:#fff;font-size:1.4rem;text-decoration:none;opacity:.9;transition:all .2s ease-in-out}.widget-quick-stats .stat-link:hover{opacity:1}.widget-text-block{padding:6rem 0}.widget-text-block .text-content{max-width:80rem;margin:0 auto}.widget-text-block .text-title{font-size:3.6rem;font-weight:700;line-height:1.3;margin:0 0 2rem;color:#212529}@media(max-width: 768px){.widget-text-block .text-title{font-size:2.8rem}}.widget-text-block .text-subtitle{font-size:2rem;color:#6c757d;margin:0 0 2rem;font-weight:400}.widget-text-block .text-body{font-size:1.8rem;line-height:1.75;color:#6c757d}.widget-text-block .text-body p{margin-bottom:1.5rem}.widget-text-block .text-body p:last-child{margin-bottom:0}.widget-text-block .text-action{margin-top:3rem}.widget-text-block .btn-action{display:inline-block;padding:1.4rem 3rem;background:var(--primary-color, #007bff);color:#fff;font-weight:600;border-radius:.4rem;text-decoration:none;transition:all .2s ease-in-out}.widget-text-block .btn-action:hover{background:rgb(0,98.4,204)}.widget-image-gallery .section-header{margin-bottom:2.4rem}.widget-image-gallery .section-title{font-size:2.4rem;font-weight:700;color:#212529;margin:0}.widget-image-gallery .gallery-grid{display:grid;gap:1.6rem;grid-template-columns:repeat(4, 1fr)}@media(max-width: 992px){.widget-image-gallery .gallery-grid{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.widget-image-gallery .gallery-grid{grid-template-columns:repeat(2, 1fr)}}.widget-image-gallery .gallery-item{position:relative;aspect-ratio:1;border-radius:.8rem;overflow:hidden;cursor:pointer}.widget-image-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.widget-image-gallery .gallery-item:hover img{transform:scale(1.1)}.widget-image-gallery .gallery-item .gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.widget-image-gallery .gallery-item .gallery-overlay i{color:#fff;font-size:2.4rem}.widget-image-gallery .gallery-item:hover .gallery-overlay{opacity:1}.widget-banner-slider .banner-container{position:relative;overflow:hidden;border-radius:.8rem}.widget-banner-slider .banner-slide{display:none}.widget-banner-slider .banner-slide.active{display:block}.widget-banner-slider .banner-slide img{width:100%;height:auto}.widget-banner-slider .banner-caption{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);color:#fff}.widget-banner-slider .banner-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 1rem;pointer-events:none}.widget-banner-slider .banner-nav button{pointer-events:auto;width:4rem;height:4rem;border:none;background:hsla(0,0%,100%,.8);border-radius:50%;cursor:pointer;transition:all .2s ease-in-out}.widget-banner-slider .banner-nav button:hover{background:#fff}.widget-banner-slider .banner-dots{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.8rem}.widget-banner-slider .banner-dots .dot{width:1rem;height:1rem;border:none;border-radius:50%;background:hsla(0,0%,100%,.5);cursor:pointer;transition:all .2s ease-in-out}.widget-banner-slider .banner-dots .dot.active,.widget-banner-slider .banner-dots .dot:hover{background:#fff}.text-primary{color:var(--primary-color, #007bff) !important}.text-secondary-color{color:var(--secondary-color, #6c757d) !important}.text-accent{color:var(--accent-color, #ff6a5c) !important}.text-success-color{color:var(--success-color, #28a745) !important}.text-warning-color{color:var(--warning-color, #ffc107) !important}.text-error{color:var(--danger-color, #dc3545) !important}.text-info-color{color:var(--info-color, #17a2b8) !important}.bg-primary-color{background-color:var(--primary-color, #007bff) !important}.bg-secondary-color{background-color:var(--secondary-color, #6c757d) !important}.bg-accent{background-color:var(--accent-color, #ff6a5c) !important}.bg-success-color{background-color:var(--success-color, #28a745) !important}.bg-warning-color{background-color:var(--warning-color, #ffc107) !important}.bg-error{background-color:var(--danger-color, #dc3545) !important}.bg-info-color{background-color:var(--info-color, #17a2b8) !important}.border-primary-color{border-color:var(--primary-color, #007bff) !important}.border-secondary-color{border-color:var(--secondary-color, #6c757d) !important}.border-accent{border-color:var(--accent-color, #ff6a5c) !important}.wishlist-page{max-width:120rem;margin:0 auto;padding:3.2rem 1.6rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.4rem;flex-wrap:wrap;gap:1.6rem}.page-title{font-size:clamp(2.4rem,4vw,2.8rem);font-weight:700;color:#212529;display:flex;align-items:center;gap:1.2rem}.page-title .count{font-size:1.6rem;font-weight:500;color:#6c757d}.wishlist-actions{display:flex;justify-content:space-between;align-items:center;padding:1.6rem 1.6rem;background:#fff;border-radius:.8rem;margin-bottom:1.6rem;border:.1rem solid #dee2e6;box-shadow:0 .1rem .2rem rgba(0,0,0,.05)}.select-all-wrap{display:flex;align-items:center;gap:1rem;cursor:pointer;font-size:1.4rem;font-weight:500;color:#333}.select-all-wrap input[type=checkbox]{width:2rem;height:2rem;accent-color:#6366f1;cursor:pointer}.wishlist-bulk-actions{display:flex;gap:1rem}.btn-bulk-delete{padding:1rem 1.6rem;background:#fff;border:.1rem solid #dc3545;color:#dc3545;border-radius:.4rem;font-size:1.4rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.6rem}.btn-bulk-delete:hover{background:#dc3545;color:#fff}.btn-bulk-delete:disabled{opacity:.5;cursor:not-allowed}.btn-bulk-cart{padding:1rem 1.6rem;background:#6366f1;border:none;color:#fff;border-radius:.4rem;font-size:1.4rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.6rem}.btn-bulk-cart:hover{background:#4f46e5}.btn-bulk-cart:disabled{opacity:.5;cursor:not-allowed}.wishlist-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.6rem}.wishlist-card{background:#fff;border-radius:.8rem;overflow:hidden;box-shadow:0 .1rem .2rem rgba(0,0,0,.05);transition:all .3s ease;position:relative;border:.1rem solid #dee2e6}.wishlist-card:hover{transform:translateY(-0.4rem);box-shadow:0 1.2rem 3.2rem rgba(0,0,0,.1);border-color:rgba(0,0,0,0)}.wishlist-card.selected{border-color:#6366f1;box-shadow:0 0 0 .2rem rgba(99,102,241,.2)}.wishlist-card__checkbox{position:absolute;top:1.2rem;left:1.2rem;z-index:10}.wishlist-card__checkbox input[type=checkbox]{width:2.2rem;height:2.2rem;accent-color:#6366f1;cursor:pointer;background:#fff;border-radius:.2rem}.wishlist-card__delete{position:absolute;top:1.2rem;right:1.2rem;width:3.2rem;height:3.2rem;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:1.8rem;color:#9ca3af;z-index:10;transition:all .3s ease;box-shadow:0 .2rem .4rem rgba(0,0,0,.075)}.wishlist-card__delete:hover{background:#dc3545;color:#fff;transform:scale(1.1)}.wishlist-card__image{position:relative;width:100%;aspect-ratio:1;background:#f8f9fa;overflow:hidden}.wishlist-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.wishlist-card__image .no-image{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#9ca3af;font-size:1.4rem;background:linear-gradient(135deg, #f8f9fa 0%, #dee2e6 100%)}.wishlist-card:hover .wishlist-card__image img{transform:scale(1.05)}.wishlist-card__soldout-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:5}.wishlist-card__content{padding:1.6rem}.wishlist-card__category{display:inline-block;font-size:1.2rem;color:#6366f1;margin-bottom:.6rem;font-weight:500}.wishlist-card__title{font-size:1.4rem;font-weight:600;color:#212529;margin-bottom:1rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:4rem;text-decoration:none}.wishlist-card__title:hover{color:#6366f1}.wishlist-card__price{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:1.2rem}.wishlist-card__original-price{font-size:1.3rem;color:#9ca3af;text-decoration:line-through}.wishlist-card__current-price{font-size:1.7rem;font-weight:700;color:#212529}.wishlist-card__discount{font-size:1.3rem;font-weight:700;color:#dc3545}.wishlist-card__date{font-size:1.2rem;color:#9ca3af;margin-bottom:1.2rem}.wishlist-card__actions{display:flex;gap:.8rem}.soldout-badge{background:#212529;color:#fff;padding:1rem 1.6rem;border-radius:.4rem;font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.1rem}.btn-add-cart{flex:1;padding:1.2rem 1.6rem;background:#6366f1;color:#fff;border:none;border-radius:.4rem;font-size:1.4rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center;gap:.6rem}.btn-add-cart:hover{background:#4f46e5}.btn-add-cart:disabled{background:#ced4da;cursor:not-allowed}.btn-view-detail{width:4.4rem;height:4.4rem;background:#f8f9fa;border:none;border-radius:.4rem;cursor:pointer;display:flex;justify-content:center;align-items:center;font-size:1.8rem;color:#6c757d;transition:all .3s ease}.btn-view-detail:hover{background:#dee2e6;color:#212529}.empty-wishlist{grid-column:1/-1;text-align:center;padding:8rem 1.6rem;background:#f5f5f5;border-radius:1.2rem;border:.1rem solid #dee2e6}.empty-wishlist__icon{font-size:6.4rem;margin-bottom:1.6rem;opacity:.5}.empty-wishlist__title{font-size:2rem;font-weight:700;color:#212529;margin-bottom:.8rem}.empty-wishlist__message{color:#6c757d;margin-bottom:2.4rem;font-size:1.5rem;line-height:1.5}.btn-go-shopping{display:inline-flex;align-items:center;gap:.8rem;padding:1.4rem 2.8rem;background:#6366f1;color:#fff;border:none;border-radius:1rem;font-size:1.5rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s ease}.btn-go-shopping:hover{background:#4f46e5;transform:translateY(-0.2rem)}.wishlist-pagination{display:flex;justify-content:center;align-items:center;gap:.6rem;margin-top:4rem;padding:1.6rem 0;flex-wrap:wrap}.pagination__button{min-width:4rem;height:4rem;padding:0 1.2rem;border:.1rem solid #dee2e6;background:#fff;border-radius:.4rem;font-size:1.4rem;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center}.pagination__button:hover{border-color:#6366f1;color:#6366f1}.pagination__button--active{background:#6366f1;border-color:#6366f1;color:#fff}.pagination__button--active:hover{color:#fff;background:#4f46e5}@media(max-width: 1023px){.wishlist-grid{grid-template-columns:repeat(3, 1fr);gap:1.6rem}.wishlist-actions{flex-direction:column;align-items:stretch;gap:1.2rem}.wishlist-bulk-actions{width:100%}.btn-bulk-delete,.btn-bulk-cart{flex:1;justify-content:center}}@media(max-width: 767px){.wishlist-page{padding:1.6rem 1.6rem}.wishlist-grid{grid-template-columns:repeat(2, 1fr);gap:1.2rem}.page-header{flex-direction:column;align-items:flex-start}.page-title{font-size:2.2rem}.page-title .count{font-size:1.4rem}.wishlist-actions{padding:1.4rem 1.6rem;border-radius:1rem}.select-all-wrap{font-size:1.3rem}.select-all-wrap input[type=checkbox]{width:1.8rem;height:1.8rem}.btn-bulk-delete,.btn-bulk-cart{padding:1rem 1.4rem;font-size:1.3rem}.wishlist-card{border-radius:1rem}.wishlist-card__checkbox{top:.8rem;left:.8rem}.wishlist-card__checkbox input[type=checkbox]{width:2rem;height:2rem}.wishlist-card__delete{top:.8rem;right:.8rem;width:2.8rem;height:2.8rem;font-size:1.6rem}.wishlist-card__content{padding:1.2rem}.wishlist-card__category{font-size:1.1rem}.wishlist-card__title{font-size:1.3rem;min-height:3.6rem;margin-bottom:.8rem}.wishlist-card__original-price{font-size:1.2rem}.wishlist-card__current-price{font-size:1.5rem}.wishlist-card__discount{font-size:1.2rem}.wishlist-card__date{font-size:1.1rem}.btn-add-cart{padding:1rem 1.2rem;font-size:1.3rem}.btn-view-detail{width:3.8rem;height:3.8rem;font-size:1.6rem}.soldout-badge{padding:.8rem 1.4rem;font-size:1.2rem}.empty-wishlist{padding:6rem 1.6rem}.empty-wishlist__icon{font-size:4.8rem}.empty-wishlist__title{font-size:1.8rem}.empty-wishlist__message{font-size:1.4rem}.btn-go-shopping{padding:1.2rem 2.4rem;font-size:1.4rem}.wishlist-pagination{gap:.4rem;margin-top:3.2rem}.pagination__button{min-width:3.6rem;height:3.6rem;font-size:1.3rem}}@media(max-width: 480px){.wishlist-grid.single-column{grid-template-columns:1fr}.wishlist-card__actions{flex-direction:column}.btn-view-detail{width:100%;height:4rem}}@media(hover: none){.wishlist-card:hover{transform:none;box-shadow:0 .1rem .2rem rgba(0,0,0,.05)}.wishlist-card:active{transform:scale(0.99)}.wishlist-card__delete:hover{background:hsla(0,0%,100%,.9);color:#9ca3af;transform:none}.wishlist-card__delete:active{background:#dc3545;color:#fff}.btn-add-cart:active,.btn-bulk-cart:active,.btn-go-shopping:active{transform:scale(0.98)}}@media print{.wishlist-actions,.wishlist-card__checkbox,.wishlist-card__delete,.wishlist-card__actions,.wishlist-pagination{display:none !important}.wishlist-grid{grid-template-columns:repeat(3, 1fr) !important}.wishlist-card{break-inside:avoid;page-break-inside:avoid}}.about-page .hero-section{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);color:#fff;padding:100px 0;text-align:center;margin-bottom:60px}.about-page .hero-section .hero-title{font-size:3rem;font-weight:700;margin-bottom:20px;animation:fadeInUp .8s ease}.about-page .hero-section .hero-desc{font-size:1.25rem;opacity:.9;animation:fadeInUp .8s ease .2s both}.about-page .about-intro{padding:60px 0;background:#f8f9fa}.about-page .about-intro .intro-content{max-width:800px;margin:0 auto;text-align:center}.about-page .about-intro .intro-content h2{font-size:2rem;margin-bottom:30px;color:var(--heading-color)}.about-page .about-intro .intro-content p{font-size:1.1rem;line-height:1.8;color:var(--text-color);margin-bottom:20px}.about-page .about-values{padding:80px 0}.about-page .about-values h2{text-align:center;font-size:2rem;margin-bottom:50px;color:var(--heading-color)}.about-page .about-values .values-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:40px;max-width:1000px;margin:0 auto}.about-page .about-values .value-card{text-align:center;padding:40px 30px;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.about-page .about-values .value-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.about-page .about-values .value-card .value-icon{width:80px;height:80px;margin:0 auto 25px;background:linear-gradient(135deg, var(--primary-color), var(--primary-dark));border-radius:50%;display:flex;align-items:center;justify-content:center}.about-page .about-values .value-card .value-icon .icon{width:40px;height:40px;color:#fff}.about-page .about-values .value-card h3{font-size:1.5rem;margin-bottom:15px;color:var(--heading-color)}.about-page .about-values .value-card p{font-size:1rem;color:var(--text-color);line-height:1.6}.about-page .about-team{padding:80px 0;background:#f8f9fa}.about-page .about-team h2{text-align:center;font-size:2rem;margin-bottom:50px;color:var(--heading-color)}.about-page .about-team .team-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:40px;max-width:900px;margin:0 auto}.about-page .about-team .team-member{text-align:center}.about-page .about-team .team-member .member-photo{width:200px;height:200px;margin:0 auto 20px;border-radius:50%;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.about-page .about-team .team-member .member-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.about-page .about-team .team-member .member-photo:hover img{transform:scale(1.1)}.about-page .about-team .team-member h4{font-size:1.25rem;margin-bottom:5px;color:var(--heading-color)}.about-page .about-team .team-member p{font-size:.95rem;color:var(--primary-color);font-weight:500}@media(max-width: 768px){.about-page .hero-section{padding:60px 20px}.about-page .hero-section .hero-title{font-size:2rem}.about-page .hero-section .hero-desc{font-size:1rem}.about-page .about-values .values-grid{grid-template-columns:1fr;gap:30px}.about-page .about-team .team-grid{grid-template-columns:1fr}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.blog-page .blog-hero{background:linear-gradient(135deg, var(--primary-color, #007bff) 0%, var(--primary-dark, #0056b3) 100%);color:#fff;text-align:center;padding:80px 20px;margin-bottom:60px}.blog-page .blog-hero .hero-title{font-size:3rem;font-weight:700;margin:0 0 15px;letter-spacing:-0.5px}.blog-page .blog-hero .hero-desc{font-size:1.2rem;opacity:.9;margin:0}.blog-page .blog-section{padding:0 20px 80px}.blog-page .blog-filter{display:flex;justify-content:center;gap:12px;margin-bottom:50px;flex-wrap:wrap}.blog-page .blog-filter .filter-btn{padding:10px 24px;background:#fff;border:2px solid var(--border-color, #e9ecef);border-radius:25px;font-size:.95rem;font-weight:500;color:var(--text-color-secondary, #6c757d);cursor:pointer;transition:all .3s ease}.blog-page .blog-filter .filter-btn:hover{border-color:var(--primary-color, #007bff);color:var(--primary-color, #007bff)}.blog-page .blog-filter .filter-btn.active{background:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);color:#fff}.blog-page .blog-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:30px;max-width:1200px;margin:0 auto}.blog-page .blog-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.blog-page .blog-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.12)}.blog-page .blog-card:hover .card-image .image-placeholder{background:var(--primary-dark, #0056b3)}.blog-page .blog-card:hover .card-link{color:var(--primary-dark, #0056b3)}.blog-page .blog-card .card-image{position:relative;height:200px;overflow:hidden}.blog-page .blog-card .card-image .image-placeholder{width:100%;height:100%;background:var(--primary-color, #007bff);display:flex;align-items:center;justify-content:center;transition:background .3s ease}.blog-page .blog-card .card-image .image-placeholder i{font-size:3rem;color:hsla(0,0%,100%,.7)}.blog-page .blog-card .card-image .card-category{position:absolute;top:15px;left:15px;padding:6px 14px;background:rgba(0,0,0,.6);color:#fff;font-size:.8rem;font-weight:500;border-radius:20px;backdrop-filter:blur(4px)}.blog-page .blog-card .card-content{padding:25px}.blog-page .blog-card .card-content .card-date{display:block;font-size:.85rem;color:var(--text-color-muted, #999);margin-bottom:10px}.blog-page .blog-card .card-content .card-title{font-size:1.25rem;font-weight:600;color:var(--heading-color, #212529);margin:0 0 12px;line-height:1.4}.blog-page .blog-card .card-content .card-excerpt{font-size:.95rem;color:var(--text-color-secondary, #6c757d);line-height:1.6;margin:0 0 20px}.blog-page .blog-card .card-content .card-link{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600;color:var(--primary-color, #007bff);text-decoration:none;transition:color .3s ease}.blog-page .blog-card .card-content .card-link i{font-size:1rem;transition:transform .3s ease}.blog-page .blog-card .card-content .card-link:hover i{transform:translateX(4px)}.blog-page .blog-empty{text-align:center;padding:80px 20px;color:var(--text-color-muted, #999)}.blog-page .blog-empty i{font-size:4rem;margin-bottom:20px;color:var(--border-color, #dee2e6)}.blog-page .blog-empty p{font-size:1.1rem;margin:0}@media(max-width: 768px){.blog-page .blog-hero{padding:60px 20px}.blog-page .blog-hero .hero-title{font-size:2rem}.blog-page .blog-hero .hero-desc{font-size:1rem}.blog-page .blog-filter{gap:8px}.blog-page .blog-filter .filter-btn{padding:8px 18px;font-size:.9rem}.blog-page .blog-grid{grid-template-columns:1fr;gap:20px}}.careers-page .careers-hero{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;text-align:center;padding:80px 20px;margin-bottom:60px}.careers-page .careers-hero .hero-title{font-size:3rem;font-weight:700;margin:0 0 15px;letter-spacing:-0.5px}.careers-page .careers-hero .hero-desc{font-size:1.2rem;opacity:.9;margin:0}.careers-page .section-title{text-align:center;font-size:2rem;font-weight:700;color:var(--heading-color, #212529);margin:0 0 50px}.careers-page .careers-values{padding:0 20px 80px}.careers-page .careers-values .values-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:30px;max-width:1000px;margin:0 auto}.careers-page .careers-values .value-card{text-align:center;padding:40px 30px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.careers-page .careers-values .value-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.12)}.careers-page .careers-values .value-card .value-icon{width:70px;height:70px;margin:0 auto 20px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.careers-page .careers-values .value-card .value-icon i{font-size:1.8rem;color:#fff}.careers-page .careers-values .value-card h3{font-size:1.3rem;font-weight:600;color:var(--heading-color, #212529);margin:0 0 12px}.careers-page .careers-values .value-card p{font-size:.95rem;color:var(--text-color-secondary, #6c757d);line-height:1.6;margin:0}.careers-page .careers-openings{padding:60px 20px 80px;background:var(--bg-color-secondary, #f8f9fa)}.careers-page .careers-openings .openings-list{max-width:800px;margin:0 auto}.careers-page .careers-openings .opening-card{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;background:#fff;border-radius:12px;margin-bottom:15px;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.careers-page .careers-openings .opening-card:hover{transform:translateX(5px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.careers-page .careers-openings .opening-card .opening-info{flex:1}.careers-page .careers-openings .opening-card .opening-info .opening-dept{display:inline-block;padding:4px 12px;background:rgba(102,126,234,.1);color:#667eea;font-size:.8rem;font-weight:600;border-radius:4px;margin-bottom:10px}.careers-page .careers-openings .opening-card .opening-info .opening-title{font-size:1.2rem;font-weight:600;color:var(--heading-color, #212529);margin:0 0 10px}.careers-page .careers-openings .opening-card .opening-info .opening-meta{display:flex;flex-wrap:wrap;gap:15px}.careers-page .careers-openings .opening-card .opening-info .opening-meta .meta-item{display:inline-flex;align-items:center;gap:5px;font-size:.85rem;color:var(--text-color-muted, #999)}.careers-page .careers-openings .opening-card .opening-info .opening-meta .meta-item i{font-size:.9rem}.careers-page .careers-openings .opening-card .opening-apply{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease}.careers-page .careers-openings .opening-card .opening-apply i{font-size:1rem;transition:transform .3s ease}.careers-page .careers-openings .opening-card .opening-apply:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(102,126,234,.4)}.careers-page .careers-openings .opening-card .opening-apply:hover i{transform:translateX(4px)}.careers-page .careers-openings .openings-empty{text-align:center;padding:60px 20px;color:var(--text-color-muted, #999)}.careers-page .careers-openings .openings-empty i{font-size:3rem;margin-bottom:20px}.careers-page .careers-openings .openings-empty p{font-size:1.1rem;margin:0 0 10px}.careers-page .careers-openings .openings-empty p.sub-text{font-size:.95rem}.careers-page .careers-process{padding:80px 20px}.careers-page .careers-process .process-steps{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;max-width:1000px;margin:0 auto}.careers-page .careers-process .process-step{text-align:center;padding:30px 25px;background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);min-width:160px}.careers-page .careers-process .process-step .step-number{width:50px;height:50px;margin:0 auto 15px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;font-size:1.5rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.careers-page .careers-process .process-step h4{font-size:1.1rem;font-weight:600;color:var(--heading-color, #212529);margin:0 0 8px}.careers-page .careers-process .process-step p{font-size:.9rem;color:var(--text-color-secondary, #6c757d);margin:0}.careers-page .careers-process .process-arrow{color:var(--border-color, #dee2e6);font-size:1.5rem}.careers-page .careers-contact{padding:0 20px 80px}.careers-page .careers-contact .contact-box{max-width:500px;margin:0 auto;text-align:center;padding:50px 40px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:20px;color:#fff}.careers-page .careers-contact .contact-box i{font-size:2.5rem;margin-bottom:20px}.careers-page .careers-contact .contact-box h3{font-size:1.5rem;font-weight:600;margin:0 0 10px}.careers-page .careers-contact .contact-box p{font-size:1rem;opacity:.9;margin:0 0 20px}.careers-page .careers-contact .contact-box .contact-email{display:inline-block;padding:12px 30px;background:hsla(0,0%,100%,.2);color:#fff;font-size:1.1rem;font-weight:500;text-decoration:none;border-radius:8px;backdrop-filter:blur(4px);transition:background .3s ease}.careers-page .careers-contact .contact-box .contact-email:hover{background:hsla(0,0%,100%,.3)}@media(max-width: 768px){.careers-page .careers-hero{padding:60px 20px}.careers-page .careers-hero .hero-title{font-size:2rem}.careers-page .careers-hero .hero-desc{font-size:1rem}.careers-page .section-title{font-size:1.6rem;margin-bottom:30px}.careers-page .careers-openings .opening-card{flex-direction:column;gap:20px;text-align:center}.careers-page .careers-openings .opening-card .opening-info .opening-meta{justify-content:center}.careers-page .careers-openings .opening-card .opening-apply{width:100%;justify-content:center}.careers-page .careers-process .process-steps{flex-direction:column}.careers-page .careers-process .process-arrow{transform:rotate(90deg)}}.cookies-page .cookies-hero{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;text-align:center;padding:80px 20px;margin-bottom:60px}.cookies-page .cookies-hero .hero-title{font-size:3rem;font-weight:700;margin:0 0 15px;letter-spacing:-0.5px}.cookies-page .cookies-hero .hero-desc{font-size:1.2rem;opacity:.9;margin:0}.cookies-page .cookies-content{padding:0 20px 80px}.cookies-page .cookies-content .content-wrapper{display:flex;gap:50px;max-width:1100px;margin:0 auto}.cookies-page .cookies-toc{flex:0 0 220px;position:sticky;top:100px;align-self:flex-start;background:var(--bg-color-secondary, #f8f9fa);padding:25px;border-radius:12px}.cookies-page .cookies-toc h3{font-size:1.1rem;font-weight:600;color:var(--heading-color, #212529);margin:0 0 15px}.cookies-page .cookies-toc ul{list-style:none;padding:0;margin:0}.cookies-page .cookies-toc ul li{margin-bottom:10px}.cookies-page .cookies-toc ul li a{display:block;padding:8px 12px;font-size:.9rem;color:var(--text-color-secondary, #6c757d);text-decoration:none;border-radius:6px;transition:all .2s ease}.cookies-page .cookies-toc ul li a:hover{background:rgba(102,126,234,.1);color:#667eea}.cookies-page .cookies-body{flex:1;min-width:0}.cookies-page .policy-section{margin-bottom:50px;padding-bottom:40px;border-bottom:1px solid var(--border-color, #e9ecef)}.cookies-page .policy-section:last-of-type{border-bottom:none}.cookies-page .policy-section h2{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:600;color:var(--heading-color, #212529);margin:0 0 20px}.cookies-page .policy-section h2 i{font-size:1.3rem;color:#667eea}.cookies-page .policy-section p{font-size:1rem;color:var(--text-color-secondary, #495057);line-height:1.8;margin:0 0 15px}.cookies-page .policy-list{list-style:none;padding:0;margin:20px 0}.cookies-page .policy-list li{position:relative;padding:15px 20px;padding-left:30px;background:var(--bg-color-secondary, #f8f9fa);border-radius:8px;margin-bottom:12px;font-size:.95rem;color:var(--text-color-secondary, #495057);line-height:1.6}.cookies-page .policy-list li::before{content:"";position:absolute;left:15px;top:22px;width:6px;height:6px;background:#667eea;border-radius:50%}.cookies-page .policy-list li strong{color:var(--heading-color, #212529)}.cookies-page .cookie-type-card{padding:20px 25px;background:#fff;border:1px solid var(--border-color, #e9ecef);border-radius:10px;margin-bottom:15px;position:relative}.cookies-page .cookie-type-card h4{font-size:1.1rem;font-weight:600;color:var(--heading-color, #212529);margin:0 0 8px}.cookies-page .cookie-type-card p{margin:0;font-size:.95rem;padding-right:80px}.cookies-page .cookie-type-card .cookie-badge{position:absolute;top:20px;right:20px;padding:5px 12px;font-size:.75rem;font-weight:600;border-radius:20px}.cookies-page .cookie-type-card .cookie-badge.essential{background:rgba(40,167,69,.1);color:#28a745}.cookies-page .cookie-type-card .cookie-badge.functional{background:rgba(0,123,255,.1);color:#007bff}.cookies-page .cookie-type-card .cookie-badge.analytics{background:rgba(255,193,7,.15);color:#d39e00}.cookies-page .cookie-type-card .cookie-badge.marketing{background:rgba(220,53,69,.1);color:#dc3545}.cookies-page .browser-guide{margin-top:25px;padding:25px;background:var(--bg-color-secondary, #f8f9fa);border-radius:10px}.cookies-page .browser-guide h4{font-size:1.05rem;font-weight:600;color:var(--heading-color, #212529);margin:0 0 15px}.cookies-page .browser-guide .browser-list{list-style:none;padding:0;margin:0}.cookies-page .browser-guide .browser-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-color, #e9ecef);font-size:.9rem;color:var(--text-color-secondary, #6c757d)}.cookies-page .browser-guide .browser-list li:last-child{border-bottom:none}.cookies-page .browser-guide .browser-list li i{font-size:1.2rem;color:#667eea}.cookies-page .contact-info{padding:20px;background:var(--bg-color-secondary, #f8f9fa);border-radius:8px}.cookies-page .contact-info p{margin:0}.cookies-page .contact-info p strong{color:var(--heading-color, #212529)}.cookies-page .policy-footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--border-color, #e9ecef)}.cookies-page .policy-footer .update-date{font-size:.9rem;color:var(--text-color-muted, #999);margin:0}@media(max-width: 992px){.cookies-page .cookies-content .content-wrapper{flex-direction:column}.cookies-page .cookies-toc{position:static;flex:none;width:100%}}@media(max-width: 768px){.cookies-page .cookies-hero{padding:60px 20px}.cookies-page .cookies-hero .hero-title{font-size:2rem}.cookies-page .cookies-hero .hero-desc{font-size:1rem}.cookies-page .policy-section h2{font-size:1.3rem}.cookies-page .cookie-type-card .cookie-badge{position:static;display:inline-block;margin-top:10px}.cookies-page .cookie-type-card p{padding-right:0}}.eco-page .eco-hero{background:linear-gradient(135deg, #11998e 0%, #38ef7d 100%);color:#fff;text-align:center;padding:80px 20px;margin-bottom:60px}.eco-page .eco-hero .hero-title{font-size:3rem;font-weight:700;margin:0 0 15px;letter-spacing:-0.5px}.eco-page .eco-hero .hero-desc{font-size:1.2rem;opacity:.9;margin:0}.eco-page .section-title{text-align:center;font-size:2rem;font-weight:700;color:var(--heading-color, #212529);margin:0 0 50px}.eco-page .eco-mission{padding:0 20px 80px}.eco-page .eco-mission .mission-content{max-width:800px;margin:0 auto;text-align:center}.eco-page .eco-mission .mission-content .mission-icon{font-size:4rem;color:#11998e;margin-bottom:25px}.eco-page .eco-mission .mission-content h2{font-size:2rem;font-weight:700;color:var(--heading-color, #212529);margin:0 0 20px}.eco-page .eco-mission .mission-content .mission-text{font-size:1.15rem;color:var(--text-color-secondary, #6c757d);line-height:1.8;margin:0}.eco-page .eco-activities{padding:80px 20px;background:var(--bg-color-secondary, #f8f9fa)}.eco-page .eco-activities .activities-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:30px;max-width:1100px;margin:0 auto}.eco-page .eco-activities .activity-card{background:#fff;padding:35px 30px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.eco-page .eco-activities .activity-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.12)}.eco-page .eco-activities .activity-card:hover .activity-icon{transform:scale(1.1)}.eco-page .eco-activities .activity-card .activity-icon{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg, #11998e 0%, #38ef7d 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.eco-page .eco-activities .activity-card .activity-icon i{font-size:2rem;color:#fff}.eco-page .eco-activities .activity-card h3{font-size:1.25rem;font-weight:600;color:var(--heading-color, #212529);margin:0 0 12px}.eco-page .eco-activities .activity-card p{font-size:.95rem;color:var(--text-color-secondary, #6c757d);line-height:1.6;margin:0 0 20px}.eco-page .eco-activities .activity-card .activity-stats .stat .stat-number{display:block;font-size:2rem;font-weight:700;color:#11998e}.eco-page .eco-activities .activity-card .activity-stats .stat .stat-label{font-size:.85rem;color:var(--text-color-muted, #999)}.eco-page .eco-impact{padding:80px 20px}.eco-page .eco-impact .impact-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:40px;max-width:1000px;margin:0 auto}.eco-page .eco-impact .impact-item{text-align:center;padding:30px 20px}.eco-page .eco-impact .impact-item i{font-size:2.5rem;color:#11998e;margin-bottom:15px}.eco-page .eco-impact .impact-item .impact-number{font-size:3.5rem;font-weight:700;color:var(--heading-color, #212529);line-height:1}.eco-page .eco-impact .impact-item .impact-suffix{font-size:2rem;font-weight:700;color:var(--heading-color, #212529)}.eco-page .eco-impact .impact-item .impact-label{font-size:1rem;color:var(--text-color-secondary, #6c757d);margin:10px 0 0}.eco-page .eco-certifications{padding:60px 20px 80px;background:var(--bg-color-secondary, #f8f9fa)}.eco-page .eco-certifications .certifications-list{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;max-width:800px;margin:0 auto}.eco-page .eco-certifications .certification-badge{display:flex;flex-direction:column;align-items:center;gap:12px;padding:25px 40px;background:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08)}.eco-page .eco-certifications .certification-badge i{font-size:2.5rem;color:#11998e}.eco-page .eco-certifications .certification-badge span{font-size:1rem;font-weight:600;color:var(--heading-color, #212529)}.eco-page .eco-cta{padding:0 20px 80px}.eco-page .eco-cta .cta-content{max-width:600px;margin:0 auto;text-align:center;padding:60px 40px;background:linear-gradient(135deg, #11998e 0%, #38ef7d 100%);border-radius:20px;color:#fff}.eco-page .eco-cta .cta-content h2{font-size:1.8rem;font-weight:700;margin:0 0 15px}.eco-page .eco-cta .cta-content p{font-size:1.1rem;opacity:.9;margin:0 0 25px}.eco-page .eco-cta .cta-content .cta-button{display:inline-flex;align-items:center;gap:10px;padding:14px 35px;background:#fff;color:#11998e;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:30px;transition:transform .3s ease,box-shadow .3s ease}.eco-page .eco-cta .cta-content .cta-button i{font-size:1.2rem}.eco-page .eco-cta .cta-content .cta-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.2)}@media(max-width: 768px){.eco-page .eco-hero{padding:60px 20px}.eco-page .eco-hero .hero-title{font-size:2rem}.eco-page .eco-hero .hero-desc{font-size:1rem}.eco-page .section-title{font-size:1.6rem;margin-bottom:30px}.eco-page .eco-mission .mission-content .mission-icon{font-size:3rem}.eco-page .eco-mission .mission-content h2{font-size:1.6rem}.eco-page .eco-mission .mission-content .mission-text{font-size:1rem}.eco-page .eco-impact .impact-grid{grid-template-columns:repeat(2, 1fr);gap:20px}.eco-page .eco-impact .impact-item{padding:20px 10px}.eco-page .eco-impact .impact-item .impact-number{font-size:2.5rem}.eco-page .eco-impact .impact-item .impact-suffix{font-size:1.5rem}.eco-page .eco-cta .cta-content{padding:40px 25px}.eco-page .eco-cta .cta-content h2{font-size:1.4rem}}.ideas-page .ideas-hero{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;text-align:center;padding:80px 20px}.ideas-page .ideas-hero .hero-title{font-size:3rem;font-weight:700;margin:0 0 15px;letter-spacing:-0.5px}.ideas-page .ideas-hero .hero-desc{font-size:1.2rem;opacity:.9;margin:0}.ideas-page .ideas-filter{padding:40px 20px;background:var(--bg-color-secondary, #f8f9fa)}.ideas-page .ideas-filter .filter-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ideas-page .ideas-filter .filter-tabs .tab-btn{padding:10px 24px;background:#fff;border:2px solid var(--border-color, #e9ecef);border-radius:25px;font-size:.95rem;font-weight:500;color:var(--text-color-secondary, #6c757d);cursor:pointer;transition:all .3s ease}.ideas-page .ideas-filter .filter-tabs .tab-btn:hover{border-color:#667eea;color:#667eea}.ideas-page .ideas-filter .filter-tabs .tab-btn.active{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-color:rgba(0,0,0,0);color:#fff}.ideas-page .ideas-list{padding:60px 20px 80px}.ideas-page .ideas-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:30px;max-width:1200px;margin:0 auto}.ideas-page .idea-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.ideas-page .idea-card:hover{transform:translateY(-8px);box-shadow:0 12px 30px rgba(0,0,0,.15)}.ideas-page .idea-card:hover .card-link i{transform:translateX(5px)}.ideas-page .idea-card.idea-card-large{grid-column:span 2}.ideas-page .idea-card.idea-card-large .card-image{height:300px}.ideas-page .idea-card.idea-card-large .card-title{font-size:1.6rem}@media(max-width: 768px){.ideas-page .idea-card.idea-card-large{grid-column:span 1}.ideas-page .idea-card.idea-card-large .card-image{height:200px}.ideas-page .idea-card.idea-card-large .card-title{font-size:1.25rem}}.ideas-page .idea-card .card-image{position:relative;height:200px;overflow:hidden}.ideas-page .idea-card .card-image .image-placeholder{width:100%;height:100%;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);display:flex;align-items:center;justify-content:center}.ideas-page .idea-card .card-image .image-placeholder i{font-size:3rem;color:hsla(0,0%,100%,.7)}.ideas-page .idea-card .card-image .card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, transparent 40%, transparent 100%);padding:15px}.ideas-page .idea-card .card-image .card-overlay .card-category{display:inline-block;padding:6px 14px;background:hsla(0,0%,100%,.95);color:#667eea;font-size:.8rem;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.ideas-page .idea-card .card-content{padding:25px}.ideas-page .idea-card .card-content .card-title{font-size:1.25rem;font-weight:600;color:var(--heading-color, #212529);margin:0 0 12px;line-height:1.4}.ideas-page .idea-card .card-content .card-excerpt{font-size:.95rem;color:var(--text-color-secondary, #6c757d);line-height:1.6;margin:0 0 15px}.ideas-page .idea-card .card-content .card-meta{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.ideas-page .idea-card .card-content .card-meta span{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-color-muted, #999)}.ideas-page .idea-card .card-content .card-meta span i{font-size:.9rem}.ideas-page .idea-card .card-content .card-link{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:#667eea;text-decoration:none;transition:color .3s ease}.ideas-page .idea-card .card-content .card-link i{font-size:1rem;transition:transform .3s ease}.ideas-page .idea-card .card-content .card-link:hover{color:#764ba2}.ideas-page .load-more{text-align:center;margin-top:50px}.ideas-page .load-more .btn-load-more{display:inline-flex;align-items:center;gap:10px;padding:14px 35px;background:#fff;border:2px solid #667eea;border-radius:30px;font-size:1rem;font-weight:600;color:#667eea;cursor:pointer;transition:all .3s ease}.ideas-page .load-more .btn-load-more i{font-size:1.1rem;transition:transform .3s ease}.ideas-page .load-more .btn-load-more:hover{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-color:rgba(0,0,0,0);color:#fff}.ideas-page .load-more .btn-load-more:hover i{transform:translateY(3px)}.ideas-page .ideas-newsletter{padding:0 20px 80px}.ideas-page .ideas-newsletter .newsletter-box{max-width:700px;margin:0 auto;padding:50px 40px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:20px;color:#fff;text-align:center}.ideas-page .ideas-newsletter .newsletter-box .newsletter-content{margin-bottom:30px}.ideas-page .ideas-newsletter .newsletter-box .newsletter-content i{font-size:2.5rem;margin-bottom:15px}.ideas-page .ideas-newsletter .newsletter-box .newsletter-content h3{font-size:1.6rem;font-weight:700;margin:0 0 10px}.ideas-page .ideas-newsletter .newsletter-box .newsletter-content p{font-size:1rem;opacity:.9;margin:0}.ideas-page .ideas-newsletter .newsletter-box .newsletter-form{display:flex;gap:12px;max-width:450px;margin:0 auto}.ideas-page .ideas-newsletter .newsletter-box .newsletter-form .newsletter-input{flex:1;padding:14px 20px;background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:8px;font-size:1rem;color:#fff;backdrop-filter:blur(4px);transition:border-color .3s ease,background .3s ease}.ideas-page .ideas-newsletter .newsletter-box .newsletter-form .newsletter-input::placeholder{color:hsla(0,0%,100%,.7)}.ideas-page .ideas-newsletter .newsletter-box .newsletter-form .newsletter-input:focus{outline:none;border-color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.25)}.ideas-page .ideas-newsletter .newsletter-box .newsletter-form .newsletter-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 25px;background:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;color:#667eea;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.ideas-page .ideas-newsletter .newsletter-box .newsletter-form .newsletter-btn i{font-size:1.1rem}.ideas-page .ideas-newsletter .newsletter-box .newsletter-form .newsletter-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.2)}@media(max-width: 768px){.ideas-page .ideas-hero{padding:60px 20px}.ideas-page .ideas-hero .hero-title{font-size:2rem}.ideas-page .ideas-hero .hero-desc{font-size:1rem}.ideas-page .ideas-filter .filter-tabs{gap:8px}.ideas-page .ideas-filter .filter-tabs .tab-btn{padding:8px 18px;font-size:.9rem}.ideas-page .ideas-grid{grid-template-columns:1fr;gap:20px}.ideas-page .ideas-newsletter .newsletter-box{padding:35px 25px}.ideas-page .ideas-newsletter .newsletter-box .newsletter-form{flex-direction:column}.ideas-page .ideas-newsletter .newsletter-box .newsletter-form .newsletter-btn{justify-content:center}}.work-list-page .work-hero{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;text-align:center;padding:100px 20px;margin-bottom:60px}.work-list-page .work-hero h1{font-size:3.5rem;font-weight:700;margin-bottom:20px;letter-spacing:-1px;animation:fadeInUp .8s ease}.work-list-page .work-hero p{font-size:1.25rem;opacity:.9;max-width:600px;margin:0 auto;animation:fadeInUp .8s ease .2s both}.work-list-page .filter-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:60px;flex-wrap:wrap}.work-list-page .filter-tabs .tab-btn{padding:12px 28px;background:#fff;border:2px solid #e0e0e0;border-radius:30px;font-size:1rem;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.work-list-page .filter-tabs .tab-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);transition:left .3s ease;z-index:-1}.work-list-page .filter-tabs .tab-btn:hover{border-color:#667eea;color:#667eea}.work-list-page .filter-tabs .tab-btn.active{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-color:rgba(0,0,0,0);color:#fff;transform:scale(1.05);box-shadow:0 4px 15px rgba(102,126,234,.3)}.work-list-page .work-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:40px;margin-bottom:60px}@media(max-width: 768px){.work-list-page .work-grid{grid-template-columns:1fr;gap:30px}}.work-list-page .work-grid .work-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);animation:fadeInUp .6s ease both}.work-list-page .work-grid .work-card:nth-child(1){animation-delay:0.1s}.work-list-page .work-grid .work-card:nth-child(2){animation-delay:0.2s}.work-list-page .work-grid .work-card:nth-child(3){animation-delay:0.3s}.work-list-page .work-grid .work-card:nth-child(4){animation-delay:0.4s}.work-list-page .work-grid .work-card:nth-child(5){animation-delay:0.5s}.work-list-page .work-grid .work-card:nth-child(6){animation-delay:0.6s}.work-list-page .work-grid .work-card:nth-child(7){animation-delay:0.7s}.work-list-page .work-grid .work-card:nth-child(8){animation-delay:0.8s}.work-list-page .work-grid .work-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 15px 40px rgba(0,0,0,.15)}.work-list-page .work-grid .work-card:hover .work-image img{transform:scale(1.1)}.work-list-page .work-grid .work-card:hover .work-image .work-overlay{opacity:1;visibility:visible}.work-list-page .work-grid .work-card:hover .work-info .work-title{color:#667eea}.work-list-page .work-grid .work-card a{text-decoration:none;color:inherit;display:block}.work-list-page .work-grid .work-card .work-image{position:relative;height:280px;overflow:hidden;background:#f0f0f0}.work-list-page .work-grid .work-card .work-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.work-list-page .work-grid .work-card .work-image .work-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(102, 126, 234, 0.9) 0%, rgba(118, 75, 162, 0.9) 100%);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.work-list-page .work-grid .work-card .work-image .work-overlay .view-project{color:#fff;font-size:1.1rem;font-weight:600;padding:12px 30px;border:2px solid #fff;border-radius:30px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);transition:all .3s ease;display:inline-block}.work-list-page .work-grid .work-card .work-image .work-overlay .view-project:hover{background:#fff;color:#667eea;transform:scale(1.05)}.work-list-page .work-grid .work-card .work-info{padding:25px}.work-list-page .work-grid .work-card .work-info .work-category{display:inline-block;font-size:.85rem;font-weight:600;color:#667eea;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;position:relative}.work-list-page .work-grid .work-card .work-info .work-category::after{content:"";position:absolute;bottom:-5px;left:0;width:30px;height:2px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.work-list-page .work-grid .work-card .work-info .work-title{font-size:1.4rem;font-weight:700;margin-bottom:10px;color:var(--heading-color);transition:color .3s ease;line-height:1.3}.work-list-page .work-grid .work-card .work-info .work-client{font-size:.95rem;color:#999;font-style:italic}.work-list-page .load-more{text-align:center;margin-top:60px}.work-list-page .load-more .btn-load-more{padding:15px 50px;background:#fff;border:2px solid #667eea;color:#667eea;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px}.work-list-page .load-more .btn-load-more .icon{width:20px;height:20px;transition:transform .3s ease}.work-list-page .load-more .btn-load-more:hover{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-color:rgba(0,0,0,0);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.3)}.work-list-page .load-more .btn-load-more:hover .icon{transform:translateY(3px)}.work-list-page .load-more .btn-load-more.loading{pointer-events:none;opacity:.7}.work-list-page .load-more .btn-load-more.loading .icon{animation:bounce .6s ease infinite}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@media(max-width: 992px){.work-list-page .work-hero{padding:60px 20px}.work-list-page .work-hero h1{font-size:2.5rem}.work-list-page .work-hero p{font-size:1.1rem}.work-list-page .work-grid{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:30px}}@media(max-width: 576px){.work-list-page .work-hero h1{font-size:2rem}.work-list-page .work-hero p{font-size:1rem}.work-list-page .filter-tabs .tab-btn{padding:10px 20px;font-size:.9rem}.work-list-page .work-grid .work-card .work-info{padding:20px}.work-list-page .work-grid .work-card .work-info .work-title{font-size:1.2rem}}.work-card{transition:all .4s ease}.work-card.filtering-out{opacity:0;transform:scale(0.8)}.work-card.filtering-in{opacity:1;transform:scale(1)}.work-case-page .case-hero{background:linear-gradient(135deg, var(--primary-color, #667eea), var(--primary-dark, #764ba2));color:#fff;padding:100px 20px;margin-bottom:60px}.work-case-page .case-hero .case-header{max-width:800px;margin:0 auto;text-align:center}.work-case-page .case-hero .case-category{display:inline-block;padding:8px 20px;background:hsla(0,0%,100%,.2);border-radius:20px;font-size:.9rem;font-weight:500;margin-bottom:20px}.work-case-page .case-hero h1{font-size:3rem;font-weight:700;margin-bottom:15px}.work-case-page .case-hero .case-client{font-size:1.25rem;opacity:.9}.work-case-page .container{max-width:1000px;margin:0 auto;padding:0 20px}.work-case-page .case-overview{margin-bottom:60px}.work-case-page .overview-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:30px;padding:30px;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.work-case-page .overview-item{text-align:center}.work-case-page .overview-item .overview-label{display:block;font-size:.85rem;color:var(--text-color-muted, #6c757d);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.work-case-page .overview-item .overview-value{font-size:1.1rem;font-weight:600;color:var(--heading-color, #212529)}.work-case-page .overview-item .overview-value.link{color:var(--primary-color, #667eea);text-decoration:none;transition:color .3s ease}.work-case-page .overview-item .overview-value.link:hover{color:var(--primary-dark, #5a67d8);text-decoration:underline}.work-case-page .case-main-image{margin-bottom:60px}.work-case-page .case-main-image .image-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 4px 30px rgba(0,0,0,.1)}.work-case-page .case-main-image .image-wrapper img{width:100%;height:auto;display:block}.work-case-page .case-main-image .image-wrapper.no-image{height:400px;background:var(--bg-color-secondary, #f8f9fa);display:flex;align-items:center;justify-content:center;color:var(--text-color-muted, #adb5bd);font-size:1rem}.work-case-page .case-main-image .image-wrapper.no-image::after{content:"이미지 준비 중"}.work-case-page section{margin-bottom:60px}.work-case-page section h2{font-size:1.5rem;font-weight:700;color:var(--heading-color, #212529);margin-bottom:25px}.work-case-page .case-intro .intro-content p{font-size:1.1rem;color:var(--text-color, #495057);line-height:1.9;margin-bottom:20px}.work-case-page .case-intro .intro-content p:last-child{margin-bottom:0}.work-case-page .case-challenge .challenge-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:30px}.work-case-page .case-challenge .challenge-item{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.work-case-page .case-challenge .challenge-item h3{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:600;color:var(--heading-color, #212529);margin-bottom:20px}.work-case-page .case-challenge .challenge-item h3 i{font-size:20px}.work-case-page .case-challenge .challenge-item:first-child h3 i{color:#f39c12}.work-case-page .case-challenge .challenge-item:last-child h3 i{color:#27ae60}.work-case-page .case-challenge .challenge-item ul{list-style:none;padding:0;margin:0}.work-case-page .case-challenge .challenge-item ul li{padding:10px 0;padding-left:20px;position:relative;font-size:.95rem;color:var(--text-color, #495057);border-bottom:1px solid var(--border-color, #e9ecef)}.work-case-page .case-challenge .challenge-item ul li:last-child{border-bottom:none}.work-case-page .case-challenge .challenge-item ul li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--primary-color, #667eea);border-radius:50%}.work-case-page .case-gallery .gallery-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}.work-case-page .case-gallery .gallery-item{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);aspect-ratio:16/10}.work-case-page .case-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.work-case-page .case-gallery .gallery-item:hover img{transform:scale(1.05)}.work-case-page .case-gallery .gallery-item.no-image{background:var(--bg-color-secondary, #f8f9fa);display:flex;align-items:center;justify-content:center;color:var(--text-color-muted, #adb5bd)}.work-case-page .case-gallery .gallery-item.no-image::after{content:"이미지 준비 중"}.work-case-page .case-results .results-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:25px}.work-case-page .case-results .result-card{background:linear-gradient(135deg, var(--primary-color, #667eea), var(--primary-dark, #764ba2));color:#fff;padding:30px 20px;border-radius:12px;text-align:center}.work-case-page .case-results .result-card .result-number{display:block;font-size:2.5rem;font-weight:700;margin-bottom:10px}.work-case-page .case-results .result-card .result-label{font-size:.95rem;opacity:.9}.work-case-page .case-tech .tech-tags{display:flex;flex-wrap:wrap;gap:12px}.work-case-page .case-tech .tech-tag{padding:10px 20px;background:var(--bg-color-secondary, #f8f9fa);border-radius:6px;font-size:.9rem;font-weight:500;color:var(--text-color, #495057)}.work-case-page .case-testimonial .testimonial-content{background:var(--bg-color-secondary, #f8f9fa);padding:40px;border-radius:12px;text-align:center;position:relative}.work-case-page .case-testimonial .testimonial-content i{font-size:32px;color:var(--primary-color, #667eea);opacity:.5;margin-bottom:20px}.work-case-page .case-testimonial .testimonial-content blockquote{font-size:1.15rem;color:var(--text-color, #495057);line-height:1.8;font-style:italic;margin:0 0 25px 0;max-width:700px;margin-left:auto;margin-right:auto}.work-case-page .case-testimonial .testimonial-content .testimonial-author strong{display:block;font-size:1rem;color:var(--heading-color, #212529);margin-bottom:5px}.work-case-page .case-testimonial .testimonial-content .testimonial-author span{font-size:.9rem;color:var(--text-color-muted, #6c757d)}.work-case-page .case-navigation{display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid var(--border-color, #e9ecef);margin-bottom:60px}.work-case-page .case-navigation a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s ease}.work-case-page .case-navigation .nav-back{color:var(--text-color, #495057)}.work-case-page .case-navigation .nav-back:hover{color:var(--primary-color, #667eea)}.work-case-page .case-navigation .nav-projects{display:flex;gap:30px}.work-case-page .case-navigation .nav-projects a{color:var(--primary-color, #667eea)}.work-case-page .case-navigation .nav-projects a:hover{color:var(--primary-dark, #5a67d8)}.work-case-page .case-navigation .nav-projects a span{display:inline-block}@media(max-width: 768px){.work-case-page .case-hero{padding:60px 20px}.work-case-page .case-hero h1{font-size:2rem}.work-case-page .case-hero .case-client{font-size:1rem}.work-case-page .overview-grid{grid-template-columns:repeat(2, 1fr);gap:20px;padding:20px}.work-case-page .challenge-grid{grid-template-columns:1fr}.work-case-page .gallery-grid{grid-template-columns:1fr}.work-case-page .case-navigation{flex-direction:column;gap:20px}.work-case-page .case-navigation .nav-projects{width:100%;justify-content:space-between}.work-case-page .case-testimonial .testimonial-content{padding:25px}.work-case-page .case-testimonial .testimonial-content blockquote{font-size:1rem}}.location-page .location-hero{background:linear-gradient(135deg, var(--primary-color, #667eea), var(--primary-dark, #764ba2));color:#fff;text-align:center;padding:80px 20px;margin-bottom:60px}.location-page .location-hero h1{font-size:3rem;font-weight:700;margin-bottom:20px}.location-page .location-hero p{font-size:1.25rem;opacity:.9}.location-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.location-page .map-section{margin-bottom:60px}.location-page .map-section .map-container{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.location-page .map-section .map-placeholder{height:400px;background:var(--bg-color-secondary, #f8f9fa);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-color-muted, #6c757d)}.location-page .map-section .map-placeholder i{font-size:48px;margin-bottom:15px}.location-page .map-section .map-placeholder span{font-size:1.1rem}.location-page .location-info-section{margin-bottom:60px}.location-page .location-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:30px}.location-page .info-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;gap:20px;transition:transform .3s ease,box-shadow .3s ease}.location-page .info-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.location-page .info-card .info-icon{width:60px;height:60px;background:linear-gradient(135deg, var(--primary-color, #667eea), var(--primary-dark, #764ba2));border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.location-page .info-card .info-icon i{font-size:24px;color:#fff}.location-page .info-card .info-content h3{font-size:1.1rem;font-weight:600;color:var(--heading-color, #212529);margin-bottom:12px}.location-page .info-card .info-content p{font-size:.95rem;color:var(--text-color, #495057);margin-bottom:5px;line-height:1.6}.location-page .info-card .info-content p strong{color:var(--heading-color, #212529)}.location-page .section-title{font-size:1.75rem;font-weight:700;color:var(--heading-color, #212529);text-align:center;margin-bottom:40px}.location-page .transport-section{margin-bottom:60px}.location-page .transport-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:30px}.location-page .transport-card{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.location-page .transport-card .transport-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.location-page .transport-card .transport-header i{font-size:24px;color:var(--primary-color, #667eea)}.location-page .transport-card .transport-header h3{font-size:1.25rem;font-weight:600;color:var(--heading-color, #212529);margin:0}.location-page .transport-card .transport-list{list-style:none;padding:0;margin:0}.location-page .transport-card .transport-list li{padding:12px 0;border-bottom:1px solid var(--border-color, #e9ecef);font-size:.95rem;color:var(--text-color, #495057);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.location-page .transport-card .transport-list li:last-child{border-bottom:none}.location-page .transport-card .transport-list li strong{color:var(--heading-color, #212529)}.location-page .transport-card .line{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.8rem;font-weight:600;color:#fff}.location-page .transport-card .line.line-2{background-color:#00a84d}.location-page .transport-card .line.line-9{background-color:#bdb092}.location-page .transport-card .line.line-bundang{background-color:#f5a200}.location-page .transport-card .bus-type{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.8rem;font-weight:600;color:#fff}.location-page .transport-card .bus-type.blue{background-color:#0068b7}.location-page .transport-card .bus-type.green{background-color:#53b332}.location-page .transport-card .bus-type.red{background-color:#e60012}.location-page .nearby-section{margin-bottom:60px}.location-page .nearby-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.location-page .nearby-item{display:flex;align-items:center;gap:10px;padding:15px 25px;background:#fff;border-radius:30px;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:all .3s ease}.location-page .nearby-item:hover{background:var(--primary-color, #667eea);color:#fff;transform:translateY(-2px)}.location-page .nearby-item:hover i{color:#fff}.location-page .nearby-item i{font-size:20px;color:var(--primary-color, #667eea);transition:color .3s ease}.location-page .nearby-item span{font-size:.95rem;font-weight:500}@media(max-width: 768px){.location-page .location-hero{padding:60px 20px}.location-page .location-hero h1{font-size:2rem}.location-page .location-hero p{font-size:1rem}.location-page .location-grid,.location-page .transport-grid{grid-template-columns:1fr}.location-page .info-card{flex-direction:column;text-align:center}.location-page .info-card .info-icon{margin:0 auto}.location-page .nearby-grid{flex-direction:column;align-items:stretch}.location-page .nearby-item{justify-content:center}}.recruit-page .recruit-hero{background:linear-gradient(135deg, var(--primary-color, #667eea), var(--primary-dark, #764ba2));color:#fff;text-align:center;padding:80px 20px;margin-bottom:60px}.recruit-page .recruit-hero h1{font-size:3rem;font-weight:700;margin-bottom:20px}.recruit-page .recruit-hero p{font-size:1.25rem;opacity:.9}.recruit-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.recruit-page .section-title{font-size:1.75rem;font-weight:700;color:var(--heading-color, #212529);text-align:center;margin-bottom:40px}.recruit-page .company-intro{text-align:center;margin-bottom:60px}.recruit-page .company-intro .intro-content{max-width:800px;margin:0 auto}.recruit-page .company-intro .intro-content h2{font-size:2rem;font-weight:700;color:var(--heading-color, #212529);margin-bottom:20px}.recruit-page .company-intro .intro-content p{font-size:1.1rem;color:var(--text-color, #495057);line-height:1.8}.recruit-page .benefits-section{margin-bottom:80px}.recruit-page .benefits-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:25px}.recruit-page .benefit-card{background:#fff;padding:30px 20px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.recruit-page .benefit-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.recruit-page .benefit-card:hover .benefit-icon{background:linear-gradient(135deg, var(--primary-color, #667eea), var(--primary-dark, #764ba2))}.recruit-page .benefit-card:hover .benefit-icon i{color:#fff}.recruit-page .benefit-card .benefit-icon{width:70px;height:70px;margin:0 auto 20px;background:var(--bg-color-secondary, #f8f9fa);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s ease}.recruit-page .benefit-card .benefit-icon i{font-size:28px;color:var(--primary-color, #667eea);transition:color .3s ease}.recruit-page .benefit-card h3{font-size:1.1rem;font-weight:600;color:var(--heading-color, #212529);margin-bottom:10px}.recruit-page .benefit-card p{font-size:.9rem;color:var(--text-color-muted, #6c757d);line-height:1.6;margin:0}.recruit-page .jobs-section{margin-bottom:80px}.recruit-page .job-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:25px}.recruit-page .job-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.recruit-page .job-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.recruit-page .job-card .job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.recruit-page .job-card .job-status{padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.recruit-page .job-card .job-status.open{background:#d4edda;color:#155724}.recruit-page .job-card .job-status.closed{background:#f8d7da;color:#721c24}.recruit-page .job-card .job-type{font-size:.85rem;color:var(--text-color-muted, #6c757d)}.recruit-page .job-card .job-title{font-size:1.25rem;font-weight:600;color:var(--heading-color, #212529);margin-bottom:8px}.recruit-page .job-card .job-dept{font-size:.95rem;color:var(--primary-color, #667eea);margin-bottom:15px}.recruit-page .job-card .job-info{display:flex;gap:20px;margin-bottom:15px}.recruit-page .job-card .job-info span{display:flex;align-items:center;gap:5px;font-size:.9rem;color:var(--text-color, #495057)}.recruit-page .job-card .job-info span i{color:var(--text-color-muted, #6c757d)}.recruit-page .job-card .job-date{font-size:.85rem;color:var(--text-color-muted, #6c757d);margin-bottom:20px}.recruit-page .job-card .btn-apply{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-color, #667eea);color:#fff;border-radius:6px;text-decoration:none;font-weight:500;transition:all .3s ease}.recruit-page .job-card .btn-apply:hover{background:var(--primary-dark, #5a67d8);transform:translateX(5px)}.recruit-page .no-jobs{text-align:center;padding:80px 20px;background:var(--bg-color-secondary, #f8f9fa);border-radius:12px}.recruit-page .no-jobs i{font-size:48px;color:var(--text-color-muted, #adb5bd);margin-bottom:20px}.recruit-page .no-jobs h3{font-size:1.25rem;color:var(--heading-color, #212529);margin-bottom:10px}.recruit-page .no-jobs p{font-size:.95rem;color:var(--text-color-muted, #6c757d);margin-bottom:30px}.recruit-page .no-jobs .btn-contact{display:inline-flex;align-items:center;gap:8px;padding:12px 25px;background:var(--primary-color, #667eea);color:#fff;border-radius:6px;text-decoration:none;font-weight:500;transition:all .3s ease}.recruit-page .no-jobs .btn-contact:hover{background:var(--primary-dark, #5a67d8)}.recruit-page .process-section{margin-bottom:80px}.recruit-page .process-steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.recruit-page .step{text-align:center;padding:30px 25px;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);min-width:180px}.recruit-page .step .step-number{font-size:.8rem;font-weight:600;color:var(--primary-color, #667eea);margin-bottom:15px}.recruit-page .step .step-icon{width:60px;height:60px;margin:0 auto 15px;background:linear-gradient(135deg, var(--primary-color, #667eea), var(--primary-dark, #764ba2));border-radius:50%;display:flex;align-items:center;justify-content:center}.recruit-page .step .step-icon i{font-size:24px;color:#fff}.recruit-page .step h3{font-size:1rem;font-weight:600;color:var(--heading-color, #212529);margin-bottom:8px}.recruit-page .step p{font-size:.85rem;color:var(--text-color-muted, #6c757d);margin:0}.recruit-page .step-arrow{color:var(--text-color-muted, #adb5bd);font-size:24px}.recruit-page .apply-guide{background:var(--bg-color-secondary, #f8f9fa);padding:40px;border-radius:12px;margin-bottom:60px}.recruit-page .apply-guide .guide-content h2{font-size:1.25rem;font-weight:600;color:var(--heading-color, #212529);margin-bottom:20px}.recruit-page .apply-guide .guide-list{list-style:none;padding:0;margin:0}.recruit-page .apply-guide .guide-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:.95rem;color:var(--text-color, #495057)}.recruit-page .apply-guide .guide-list li i{color:var(--primary-color, #667eea);flex-shrink:0;margin-top:3px}@media(max-width: 768px){.recruit-page .recruit-hero{padding:60px 20px}.recruit-page .recruit-hero h1{font-size:2rem}.recruit-page .recruit-hero p{font-size:1rem}.recruit-page .job-list{grid-template-columns:1fr}.recruit-page .process-steps{flex-direction:column}.recruit-page .process-steps .step-arrow{transform:rotate(90deg)}.recruit-page .apply-guide{padding:25px}}.sitemap-page .sitemap-hero{background:linear-gradient(135deg, var(--primary-color, #667eea), var(--primary-dark, #764ba2));color:#fff;text-align:center;padding:80px 20px;margin-bottom:60px}.sitemap-page .sitemap-hero h1{font-size:3rem;font-weight:700;margin-bottom:20px}.sitemap-page .sitemap-hero p{font-size:1.25rem;opacity:.9}.sitemap-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.sitemap-page .sitemap-search{max-width:500px;margin:0 auto 50px}.sitemap-page .sitemap-search .search-box{display:flex;align-items:center;background:#fff;border:2px solid var(--border-color, #e9ecef);border-radius:30px;padding:12px 25px;transition:border-color .3s ease,box-shadow .3s ease}.sitemap-page .sitemap-search .search-box:focus-within{border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.sitemap-page .sitemap-search .search-box i{font-size:20px;color:var(--text-color-muted, #6c757d);margin-right:12px}.sitemap-page .sitemap-search .search-box input{flex:1;border:none;outline:none;font-size:1rem;color:var(--text-color, #212529);background:rgba(0,0,0,0)}.sitemap-page .sitemap-search .search-box input::placeholder{color:var(--text-color-muted, #adb5bd)}.sitemap-page .sitemap-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:30px;margin-bottom:60px}.sitemap-page .sitemap-group{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.sitemap-page .sitemap-group:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.sitemap-page .sitemap-group .group-title{display:flex;align-items:center;gap:12px;padding:20px 25px;margin:0;background:linear-gradient(135deg, var(--primary-color, #667eea), var(--primary-dark, #764ba2));color:#fff;font-size:1.1rem;font-weight:600}.sitemap-page .sitemap-group .group-title i{font-size:20px}.sitemap-page .sitemap-group .sitemap-links{list-style:none;padding:0;margin:0}.sitemap-page .sitemap-group .sitemap-links li{border-bottom:1px solid var(--border-color, #e9ecef)}.sitemap-page .sitemap-group .sitemap-links li:last-child{border-bottom:none}.sitemap-page .sitemap-group .sitemap-links li a{display:flex;align-items:center;justify-content:space-between;padding:15px 25px;text-decoration:none;color:var(--text-color, #495057);transition:all .3s ease}.sitemap-page .sitemap-group .sitemap-links li a span{font-size:.95rem}.sitemap-page .sitemap-group .sitemap-links li a i{font-size:14px;color:var(--text-color-muted, #adb5bd);transition:transform .3s ease,color .3s ease}.sitemap-page .sitemap-group .sitemap-links li a:hover{background:var(--bg-color-secondary, #f8f9fa);color:var(--primary-color, #667eea)}.sitemap-page .sitemap-group .sitemap-links li a:hover i{transform:translateX(5px);color:var(--primary-color, #667eea)}@media(max-width: 768px){.sitemap-page .sitemap-hero{padding:60px 20px}.sitemap-page .sitemap-hero h1{font-size:2rem}.sitemap-page .sitemap-hero p{font-size:1rem}.sitemap-page .sitemap-grid{grid-template-columns:1fr}}.social-page .social-hero{background:linear-gradient(135deg, var(--primary-color, #667eea), var(--primary-dark, #764ba2));color:#fff;text-align:center;padding:80px 20px;margin-bottom:60px}.social-page .social-hero h1{font-size:3rem;font-weight:700;margin-bottom:20px}.social-page .social-hero p{font-size:1.25rem;opacity:.9}.social-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.social-page .section-title{font-size:1.75rem;font-weight:700;color:var(--heading-color, #212529);text-align:center;margin-bottom:40px}.social-page .social-channels{margin-bottom:80px}.social-page .channel-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:25px}.social-page .channel-card{position:relative;display:block;background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);text-decoration:none;color:var(--text-color, #212529);transition:all .3s ease;overflow:hidden}.social-page .channel-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:height .3s ease}.social-page .channel-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.social-page .channel-card:hover::before{height:100%;opacity:.05}.social-page .channel-card:hover .channel-icon i{transform:scale(1.1)}.social-page .channel-card:hover .channel-arrow{opacity:1;transform:translate(0, 0)}.social-page .channel-card.instagram::before{background:linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888)}.social-page .channel-card.instagram .channel-icon{background:linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888)}.social-page .channel-card.youtube::before{background:red}.social-page .channel-card.youtube .channel-icon{background:red}.social-page .channel-card.linkedin::before{background:#0077b5}.social-page .channel-card.linkedin .channel-icon{background:#0077b5}.social-page .channel-card.twitter::before{background:#1da1f2}.social-page .channel-card.twitter .channel-icon{background:#1da1f2}.social-page .channel-card.facebook::before{background:#1877f2}.social-page .channel-card.facebook .channel-icon{background:#1877f2}.social-page .channel-card.blog::before{background:linear-gradient(135deg, var(--primary-color, #667eea), var(--primary-dark, #764ba2))}.social-page .channel-card.blog .channel-icon{background:linear-gradient(135deg, var(--primary-color, #667eea), var(--primary-dark, #764ba2))}.social-page .channel-card .channel-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.social-page .channel-card .channel-icon i{font-size:28px;color:#fff;transition:transform .3s ease}.social-page .channel-card h3{font-size:1.25rem;font-weight:600;color:var(--heading-color, #212529);margin-bottom:10px}.social-page .channel-card p{font-size:.95rem;color:var(--text-color-muted, #6c757d);margin-bottom:15px;line-height:1.5}.social-page .channel-card .channel-handle{font-size:.9rem;color:var(--text-color, #495057);font-weight:500}.social-page .channel-card .channel-arrow{position:absolute;top:25px;right:25px;opacity:0;transform:translate(-10px, 10px);transition:all .3s ease}.social-page .channel-card .channel-arrow i{font-size:20px;color:var(--text-color-muted, #adb5bd)}.social-page .newsletter-section{margin-bottom:80px;background:linear-gradient(135deg, var(--primary-color, #667eea), var(--primary-dark, #764ba2));padding:60px 40px;border-radius:16px;color:#fff;text-align:center}.social-page .newsletter-section .newsletter-content{max-width:600px;margin:0 auto}.social-page .newsletter-section .newsletter-text{margin-bottom:30px}.social-page .newsletter-section .newsletter-text h2{font-size:1.75rem;font-weight:700;margin-bottom:10px}.social-page .newsletter-section .newsletter-text p{font-size:1rem;opacity:.9}.social-page .newsletter-section .newsletter-form .form-group{display:flex;gap:10px;margin-bottom:15px}.social-page .newsletter-section .newsletter-form input[type=email]{flex:1;padding:15px 20px;border:none;border-radius:8px;font-size:1rem;outline:none}.social-page .newsletter-section .newsletter-form input[type=email]:focus{box-shadow:0 0 0 3px hsla(0,0%,100%,.3)}.social-page .newsletter-section .newsletter-form .btn-subscribe{display:inline-flex;align-items:center;gap:8px;padding:15px 25px;background:#fff;color:var(--primary-color, #667eea);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.social-page .newsletter-section .newsletter-form .btn-subscribe:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.social-page .newsletter-section .newsletter-form .checkbox-group{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;cursor:pointer}.social-page .newsletter-section .newsletter-form .checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.social-page .hashtag-section{margin-bottom:80px}.social-page .hashtag-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.social-page .hashtag{display:inline-block;padding:10px 20px;background:#fff;border:2px solid var(--border-color, #e9ecef);border-radius:30px;text-decoration:none;color:var(--text-color, #495057);font-size:.95rem;font-weight:500;transition:all .3s ease}.social-page .hashtag:hover{background:var(--primary-color, #667eea);border-color:var(--primary-color, #667eea);color:#fff;transform:translateY(-2px)}.social-page .feed-section{margin-bottom:60px}.social-page .feed-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background:var(--bg-color-secondary, #f8f9fa);border-radius:12px;text-align:center}.social-page .feed-placeholder i{font-size:48px;color:var(--text-color-muted, #adb5bd);margin-bottom:15px}.social-page .feed-placeholder p{font-size:1rem;color:var(--text-color-muted, #6c757d);margin:0}@media(max-width: 768px){.social-page .social-hero{padding:60px 20px}.social-page .social-hero h1{font-size:2rem}.social-page .social-hero p{font-size:1rem}.social-page .channel-grid{grid-template-columns:1fr}.social-page .newsletter-section{padding:40px 20px}.social-page .newsletter-section .newsletter-form .form-group{flex-direction:column}.social-page .hashtag-cloud{gap:10px}.social-page .hashtag-cloud .hashtag{padding:8px 16px;font-size:.85rem}}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes successPulse{0%{transform:scale(0.5);opacity:0}50%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}@keyframes successRing{0%{transform:scale(0.8);opacity:.6}100%{transform:scale(2.4);opacity:0}}@keyframes shimmer{0%{transform:translateX(-100%) skewX(-15deg)}100%{transform:translateX(200%) skewX(-15deg)}}@keyframes floatCircle{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.05)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.qr-promo{--qr-primary-color: #6366f1;--qr-bg-color: #ffffff;min-height:calc(var(--vh, 1vh)*100);background:var(--qr-bg-color);display:flex;flex-direction:column;align-items:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.qr-promo__logo{padding:28px 20px 0;text-align:center;animation:fadeInUp .5s ease-out both}.qr-promo__logo img{max-height:52px;width:auto;object-fit:contain}@media(min-width: 768px){.qr-promo__logo{padding-top:36px}.qr-promo__logo img{max-height:60px}}.qr-promo__content{width:100%;max-width:480px;padding:36px 20px 40px;margin:0 auto;animation:fadeInUp .6s ease-out .1s both}@media(min-width: 480px){.qr-promo__content{padding:40px 24px 48px}}@media(min-width: 768px){.qr-promo__content{max-width:640px;padding:48px 32px 56px}}@media(min-width: 1024px){.qr-promo__content{max-width:960px;padding:56px 40px 64px}}.qr-promo__hero-section{position:relative;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px 32px;background:linear-gradient(180deg, color-mix(in srgb, var(--qr-primary-color) 6%, var(--qr-bg-color)) 0%, var(--qr-bg-color) 100%);overflow:hidden;animation:fadeInUp .6s ease-out both}.qr-promo__hero-section::before,.qr-promo__hero-section::after{content:"";position:absolute;border-radius:50%;background:var(--qr-primary-color);opacity:.05;pointer-events:none}.qr-promo__hero-section::before{width:240px;height:240px;top:-80px;right:-60px;animation:floatCircle 8s ease-in-out infinite}.qr-promo__hero-section::after{width:180px;height:180px;bottom:-50px;left:-50px;animation:floatCircle 6s ease-in-out 2s infinite}.qr-promo__hero-section .qr-promo__logo{padding:0 0 20px;animation:none}.qr-promo__hero-section .qr-promo__title{position:relative;z-index:1}.qr-promo__hero-section .qr-promo__desc{position:relative;z-index:1;margin-bottom:0}@media(min-width: 768px){.qr-promo__hero-section{min-height:45vh;padding:56px 32px 40px}}.qr-promo__scroll-hint{margin-top:28px;color:#94a3b8;opacity:.7;animation:bounceDown 2s ease-in-out infinite;transition:opacity .4s ease;position:relative;z-index:1}.qr-promo__scroll-hint.hidden{opacity:0;pointer-events:none}.qr-promo__scroll-hint svg{width:28px;height:28px}@keyframes bounceDown{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}.qr-promo__coupon-section{width:100%;max-width:480px;margin:0 auto;padding:32px 20px 16px}@media(min-width: 480px){.qr-promo__coupon-section{padding:36px 24px 20px}}@media(min-width: 768px){.qr-promo__coupon-section{max-width:640px;padding:40px 32px 24px}}.qr-promo__intro-section{width:100%;max-width:480px;margin:0 auto;padding:40px 20px 32px}@media(min-width: 480px){.qr-promo__intro-section{padding:48px 24px 36px}}@media(min-width: 768px){.qr-promo__intro-section{max-width:640px;padding:56px 32px 40px}}.qr-promo__intro-content{font-size:15px;line-height:1.8;color:#374151;word-break:keep-all}.qr-promo__intro-content img{max-width:100%;height:auto;border-radius:12px;margin:16px 0}.qr-promo__intro-content h2,.qr-promo__intro-content h3,.qr-promo__intro-content h4{color:#0f172a;margin:24px 0 12px;font-weight:700}.qr-promo__intro-content h2{font-size:22px}.qr-promo__intro-content h3{font-size:18px}.qr-promo__intro-content p{margin:0 0 16px}.qr-promo__intro-content ul,.qr-promo__intro-content ol{padding-left:20px;margin:0 0 16px}@media(min-width: 768px){.qr-promo__intro-content{font-size:16px}}.qr-promo__form-section{width:100%;max-width:480px;margin:0 auto;padding:8px 20px 40px}@media(min-width: 480px){.qr-promo__form-section{padding:12px 24px 48px}}@media(min-width: 768px){.qr-promo__form-section{max-width:640px;padding:16px 32px 56px}}.fade-in-section{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out}.fade-in-section.visible{opacity:1;transform:translateY(0)}.qr-promo__hero{text-align:center;margin-bottom:8px}.qr-promo__title{font-size:26px;font-weight:800;line-height:1.25;color:#0f172a;margin:0 0 10px;text-align:center;letter-spacing:-0.02em}@media(min-width: 480px){.qr-promo__title{font-size:28px}}@media(min-width: 768px){.qr-promo__title{font-size:32px;margin-bottom:12px}}@media(min-width: 1024px){.qr-promo__title{font-size:36px;margin-bottom:14px}}.qr-promo__desc{font-size:15px;color:#64748b;line-height:1.6;margin:0 0 32px;text-align:center}@media(min-width: 768px){.qr-promo__desc{font-size:16px;margin-bottom:36px}}@media(min-width: 1024px){.qr-promo__desc{font-size:17px;margin-bottom:40px}}.qr-promo__coupon-image{margin-bottom:32px;text-align:center}.qr-promo__coupon-image img{width:100%;max-width:380px;border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.08),0 24px 48px rgba(0,0,0,.04)}@media(min-width: 768px){.qr-promo__coupon-image{margin-bottom:40px}.qr-promo__coupon-image img{max-width:420px}}.qr-promo__form{margin-top:8px;max-width:400px;margin-left:auto;margin-right:auto}.qr-promo__input-group{margin-bottom:18px}.qr-promo__input-group label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:8px;letter-spacing:.01em}.qr-promo__input-group input[type=tel]{width:100%;padding:15px 16px;font-size:16px;border:2px solid #e2e8f0;border-radius:12px;outline:none;transition:border-color .25s ease,box-shadow .25s ease;box-sizing:border-box;-webkit-appearance:none;background:#fff}.qr-promo__input-group input[type=tel]:focus{border-color:var(--qr-primary-color);box-shadow:0 0 0 4px color-mix(in srgb, var(--qr-primary-color) 12%, transparent)}.qr-promo__input-group input[type=tel]::placeholder{color:#94a3b8}.qr-promo__agree{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px}.qr-promo__agree input[type=checkbox]{width:20px;height:20px;margin-top:1px;flex-shrink:0;accent-color:var(--qr-primary-color);cursor:pointer}.qr-promo__agree label{font-size:13px;color:#64748b;line-height:1.5;cursor:pointer}.qr-promo__submit{width:100%;padding:16px 24px;font-size:16px;font-weight:700;color:#fff;background:var(--qr-primary-color);border:none;border-radius:14px;cursor:pointer;transition:filter .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 4px 14px color-mix(in srgb, var(--qr-primary-color) 30%, transparent);position:relative;overflow:hidden}.qr-promo__submit::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);transform:translateX(-100%) skewX(-15deg)}.qr-promo__submit:not(:disabled):hover{filter:brightness(1.05);box-shadow:0 6px 20px color-mix(in srgb, var(--qr-primary-color) 40%, transparent)}.qr-promo__submit:active:not(:disabled){transform:scale(0.98);filter:brightness(0.95)}.qr-promo__submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.qr-promo__error{margin-top:14px;font-size:13px;color:#ef4444;text-align:center;display:none;line-height:1.5}.qr-promo__error.show{display:block;animation:fadeInUp .3s ease-out}.qr-promo__success{display:none;flex-direction:column;align-items:center;justify-content:center;min-height:calc(var(--vh, 1vh)*100);padding:40px 24px;text-align:center;position:relative;overflow:hidden}.qr-promo__success.show{display:flex}.qr-promo__success::before,.qr-promo__success::after{content:"";position:absolute;border-radius:50%;opacity:.08;background:var(--qr-primary-color, #6366f1);pointer-events:none}.qr-promo__success::before{width:300px;height:300px;top:-80px;right:-100px;animation:floatCircle 6s ease-in-out infinite}.qr-promo__success::after{width:200px;height:200px;bottom:-60px;left:-80px;animation:floatCircle 8s ease-in-out 1s infinite}.qr-promo__confetti{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.qr-promo__confetti-piece{position:absolute;font-size:32px;opacity:0;animation:confettiFall 2s ease-in-out forwards}.qr-promo__confetti-piece:nth-child(1){left:15%;animation-delay:.1s}.qr-promo__confetti-piece:nth-child(2){left:75%;animation-delay:.4s}.qr-promo__confetti-piece:nth-child(3){left:50%;animation-delay:.7s}@keyframes confettiFall{0%{top:-10%;opacity:0;transform:rotate(0deg) scale(0.6)}30%{opacity:1}100%{top:40%;opacity:0;transform:rotate(360deg) scale(1.2)}}.qr-promo__success-icon{width:88px;height:88px;border-radius:50%;background:var(--qr-primary-color);color:#fff;font-size:42px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;position:relative;animation:successPulse .6s ease-out both;box-shadow:0 8px 32px color-mix(in srgb, var(--qr-primary-color) 35%, transparent)}.qr-promo__success-icon::after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid var(--qr-primary-color);animation:successRing 1.5s ease-out .4s both}.qr-promo__success-title{font-size:24px;font-weight:800;color:#0f172a;margin-bottom:10px;letter-spacing:-0.02em;animation:fadeInUp .5s ease-out .3s both}@media(min-width: 768px){.qr-promo__success-title{font-size:28px}}.qr-promo__success-desc{font-size:15px;color:#64748b;line-height:1.6;animation:fadeInUp .5s ease-out .5s both}@media(min-width: 768px){.qr-promo__success-desc{font-size:16px}}.qr-promo__app-download{margin-top:28px;animation:fadeInUp .5s ease-out .7s both;position:relative;z-index:1}.qr-promo__app-download-desc{font-size:14px;color:#6b7280;margin:0 0 16px;line-height:1.5}.qr-promo__store-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.qr-promo__store-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:14px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.qr-promo__store-btn:active{transform:scale(0.96)}@media(hover: hover){.qr-promo__store-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}}.qr-promo__store-btn--apple{background:#000;color:#fff}.qr-promo__store-btn--google{background:#1a73e8;color:#fff}.qr-promo__product-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width: 480px){.qr-promo__product-grid{grid-template-columns:repeat(2, 1fr);gap:18px}}@media(min-width: 768px){.qr-promo__product-grid{gap:22px}}@media(min-width: 1024px){.qr-promo__product-grid{grid-template-columns:repeat(3, 1fr);gap:24px}}.qr-promo__product-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06),0 12px 32px rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.04);transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.qr-promo__product-card:active{transform:scale(0.97)}@media(hover: hover){.qr-promo__product-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 4px 8px rgba(0,0,0,.04),0 12px 28px rgba(0,0,0,.1),0 28px 56px rgba(0,0,0,.06)}}.qr-promo__product-image{position:relative;width:100%;padding-top:75%;background:#f8fafc;overflow:hidden}.qr-promo__product-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}@media(hover: hover){.qr-promo__product-card:hover .qr-promo__product-image img{transform:scale(1.05)}}.qr-promo__badge{position:absolute;top:10px;left:10px;z-index:2;padding:4px 10px;background:var(--qr-primary-color);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;border-radius:6px}.qr-promo__product-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%)}.qr-promo__product-info{padding:14px 16px 10px;flex:1}@media(min-width: 768px){.qr-promo__product-info{padding:16px 18px 12px}}.qr-promo__product-name{font-size:15px;font-weight:600;color:#1e293b;line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media(min-width: 768px){.qr-promo__product-name{font-size:16px}}.qr-promo__product-price-wrap{display:flex;align-items:baseline;gap:6px}.qr-promo__product-price{font-size:17px;font-weight:800;color:var(--qr-primary-color);letter-spacing:-0.01em}@media(min-width: 768px){.qr-promo__product-price{font-size:18px}}.qr-promo__product-price-original{font-size:13px;font-weight:400;color:#94a3b8;text-decoration:line-through}.qr-promo__product-price--free{color:#ec4899}.qr-promo__buy-btn{display:block;width:calc(100% - 32px);margin:4px 16px 16px;padding:11px 12px;font-size:14px;font-weight:700;color:#fff;background:var(--qr-primary-color);border:none;border-radius:10px;cursor:pointer;transition:filter .2s ease,transform .15s ease;text-align:center;text-decoration:none;box-sizing:border-box;position:relative;overflow:hidden}.qr-promo__buy-btn:active{filter:brightness(0.9);transform:scale(0.97)}@media(hover: hover){.qr-promo__buy-btn:hover{filter:brightness(1.08)}}.qr-promo__buy-btn--free{background:var(--qr-primary-color);letter-spacing:.02em}.qr-promo__buy-btn--free::before{content:"🎁"}.qr-promo__overlay{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,0);align-items:flex-end;justify-content:center;transition:background .3s ease}.qr-promo__overlay.show{display:flex;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qr-promo__sheet{width:100%;max-width:500px;background:#fff;border-radius:24px 24px 0 0;padding:0 24px 32px;padding-bottom:calc(32px + env(safe-area-inset-bottom, 0px));animation:slideUp .35s cubic-bezier(0.32, 0.72, 0, 1) both;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;box-shadow:0 -8px 40px rgba(0,0,0,.12)}.qr-promo__sheet-handle{width:40px;height:5px;background:#d1d5db;border-radius:3px;margin:14px auto 20px}.qr-promo__sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.qr-promo__sheet-title{font-size:19px;font-weight:700;color:#0f172a;letter-spacing:-0.01em}.qr-promo__sheet-close{width:36px;height:36px;border:none;background:#f1f5f9;border-radius:50%;font-size:22px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s ease}.qr-promo__sheet-close:hover{background:#e2e8f0}.qr-promo__sheet-close:active{background:#cbd5e1}.qr-promo__sheet-desc{font-size:14px;color:#64748b;margin:0 0 22px;line-height:1.5}.qr-promo__wave-divider{width:100%;align-self:stretch;line-height:0;margin-top:auto}.qr-promo__wave-divider svg{width:100%;height:32px;display:block;fill:#f8fafc}.qr-promo__footer{align-self:stretch;background:#f8fafc;padding:24px 20px 28px;text-align:center;font-size:12px;color:#94a3b8;letter-spacing:.01em}@media(min-width: 768px){.qr-promo__footer{padding:32px 20px 36px}}.qr-promo__status{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(var(--vh, 1vh)*100);padding:40px 24px;text-align:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:linear-gradient(180deg, #f8fafc 0%, #fff 100%)}.qr-promo__status-icon{width:80px;height:80px;border-radius:50%;font-size:38px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#fff;animation:successPulse .5s ease-out both}.qr-promo__status-icon--error{background:#ef4444;box-shadow:0 8px 24px rgba(239,68,68,.25)}.qr-promo__status-icon--expired{background:#f59e0b;box-shadow:0 8px 24px rgba(245,158,11,.25)}.qr-promo__status-title{font-size:22px;font-weight:700;color:#0f172a;margin-bottom:10px;letter-spacing:-0.02em;animation:fadeInUp .5s ease-out .2s both}@media(min-width: 768px){.qr-promo__status-title{font-size:24px}}.qr-promo__status-desc{font-size:15px;color:#64748b;line-height:1.7;animation:fadeInUp .5s ease-out .4s both}@media(min-width: 768px){.qr-promo__status-desc{font-size:16px}}.policy-detail{max-width:1200px;margin:0 auto;padding:40px 40px 60px}.policy-detail__version-bar{margin-bottom:24px;padding:12px 0;border-bottom:1px solid var(--border-color, #e5e5e5)}.policy-detail__inner{display:flex;align-items:center;gap:12px}.policy-detail__version-label{font-size:14px;font-weight:600;color:var(--text-secondary, #666);white-space:nowrap}.policy-detail__version-select{padding:6px 12px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:14px;color:var(--text-color, #333);background:var(--bg-color, #fff);cursor:pointer}.policy-detail__version-select:focus{outline:none;border-color:var(--primary-color, #007bff)}.policy-detail__body .policy-detail__inner{display:block}.policy-detail__content{font-size:15px;line-height:1.8;color:var(--text-color, #333);word-break:keep-all}.policy-detail__content h1,.policy-detail__content h2,.policy-detail__content h3,.policy-detail__content h4,.policy-detail__content h5,.policy-detail__content h6{margin:24px 0 12px;font-weight:700;color:var(--text-color, #222)}.policy-detail__content h1{font-size:24px}.policy-detail__content h2{font-size:20px}.policy-detail__content h3{font-size:17px}.policy-detail__content p{margin:8px 0}.policy-detail__content ul,.policy-detail__content ol{padding-left:20px;margin:8px 0}.policy-detail__content table{width:100%;border-collapse:collapse;margin:16px 0}.policy-detail__content table th,.policy-detail__content table td{padding:10px 12px;border:1px solid var(--border-color, #ddd);font-size:14px;text-align:left}.policy-detail__content table th{background:var(--bg-secondary, #f8f9fa);font-weight:600}.policy-detail__empty{padding:60px 0;text-align:center;color:var(--text-secondary, #999);font-size:15px}html.dark-mode .policy-detail__version-select{background:var(--bg-color, #1a1a2e);color:var(--text-color, #e0e0e0);border-color:var(--border-color, #333)}html.dark-mode .policy-detail__content{color:var(--text-color, #e0e0e0)}html.dark-mode .policy-detail__content h1,html.dark-mode .policy-detail__content h2,html.dark-mode .policy-detail__content h3,html.dark-mode .policy-detail__content h4,html.dark-mode .policy-detail__content h5,html.dark-mode .policy-detail__content h6{color:var(--text-color, #f0f0f0)}html.dark-mode .policy-detail__content table th{background:var(--bg-secondary, #252540)}@media(max-width: 768px){.policy-detail{padding:20px 16px 40px}}.product-detail{padding:0 0 4rem;background:var(--bg-color, #f4f3f1)}@media(max-width: 1023px){.product-top{display:block}}@media(min-width: 1024px){.product-top{display:flex;gap:4rem;padding:2.4rem;max-width:120rem;margin:0 auto}}.pd-breadcrumb{display:flex;align-items:center;gap:.8rem;padding:1.2rem 1.6rem;font-size:1.2rem;color:var(--text-color-muted, #8a847b);line-height:1.4;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.pd-breadcrumb::-webkit-scrollbar{display:none}@media(min-width: 1024px){.pd-breadcrumb{padding:1.6rem 2.4rem;font-size:1.3rem}}.pd-breadcrumb__item{color:var(--text-color-muted, #8a847b);text-decoration:none;flex-shrink:0;transition:color all .2s ease-in-out}.pd-breadcrumb__item:hover{color:var(--text-color, #1a1816)}.pd-breadcrumb__item:last-child{color:var(--text-color, #1a1816);font-weight:500}.pd-breadcrumb__sep{flex-shrink:0;display:flex;align-items:center}.pd-breadcrumb__sep svg{width:4px;height:8px}@media(max-width: 1023px){.product-gallery{width:100%}}@media(min-width: 1024px){.product-gallery{width:50%;max-width:560px;flex-shrink:0}}.product-gallery .main-image{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--bg-color-secondary, #f5f3f0)}@media(min-width: 1024px){.product-gallery .main-image{border-radius:1.2rem}}.product-gallery .main-image img{width:100%;height:100%;object-fit:cover}.product-gallery .badge-soldout{position:absolute;top:1.2rem;left:1.2rem;padding:.6rem 1.2rem;background:rgba(0,0,0,.7);color:#fff;font-size:1.2rem;font-weight:600;border-radius:.4rem}.product-gallery .thumbnail-list{display:flex;gap:.8rem;padding:1.2rem 1.6rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.product-gallery .thumbnail-list::-webkit-scrollbar{height:0}@media(min-width: 1024px){.product-gallery .thumbnail-list{padding:1.2rem 0}}.product-gallery .thumbnail{width:6.4rem;height:6.4rem;border-radius:.2rem;overflow:hidden;flex-shrink:0;cursor:pointer;border:2px solid rgba(0,0,0,0);transition:border-color all .2s ease-in-out}.product-gallery .thumbnail.active{border-color:var(--primary-color, #801d1d)}.product-gallery .thumbnail img{width:100%;height:100%;object-fit:cover}.product-info{padding:1.6rem;flex:1;min-width:0}@media(min-width: 1024px){.product-info{padding:0}}.product-info .product-header{margin-bottom:1.2rem}.product-info .product-header .category{display:inline-block;font-size:1.3rem;color:var(--text-color-muted, #8a847b);margin-bottom:.4rem}.product-info .product-header .product-title{font-size:2rem;font-weight:700;color:var(--text-color, #1a1816);line-height:1.4;margin:0;word-break:keep-all}@media(min-width: 1024px){.product-info .product-header .product-title{font-size:2.4rem}}.product-info .price-info{margin-bottom:1.6rem;padding-bottom:1.6rem;border-bottom:1px solid var(--border-color, #e5e3df)}.product-info .price-info .final-price{font-size:2.2rem;font-weight:700;color:var(--text-color, #1a1816);line-height:1.3}@media(min-width: 1024px){.product-info .price-info .final-price{font-size:2.6rem}}.product-info .price-info .final-price .discount-rate{color:var(--danger-color, #dc3545);margin-right:.6rem}.product-info .price-info .final-price .won{font-size:1.6rem;font-weight:400}.product-info .price-info .cost-price{font-size:1.4rem;color:var(--text-color-muted, #8a847b);text-decoration:line-through;margin-top:.4rem}.pd-rating{display:flex;align-items:center;gap:.8rem;margin-bottom:1.6rem}.pd-rating__stars{display:flex;align-items:center;gap:2px}.pd-rating__stars svg{width:14px;height:13px}.pd-rating__reviews{font-size:1.3rem;color:var(--text-color-muted, #8a847b);cursor:pointer;transition:color all .2s ease-in-out}.pd-rating__reviews:hover{color:var(--primary-color, #801d1d);text-decoration:underline}.stock-info{margin-bottom:1.6rem}.stock-info .stock-status{font-size:1.3rem;font-weight:500;padding:.4rem 1rem;border-radius:50rem}.stock-info .in-stock{background:rgba(40,167,69,.1);color:var(--success-color, #2e7d32)}.stock-info .low-stock{background:rgba(255,193,7,.12);color:#c08800}.stock-info .out-of-stock{background:rgba(220,53,69,.1);color:var(--danger-color, #dc3545)}.pd-shipping{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 0;font-size:1.4rem}.pd-shipping__label{color:var(--text-color-muted, #8a847b);flex-shrink:0;min-width:6rem}.pd-shipping__value{color:var(--text-color, #1a1816)}.product-options{margin-bottom:1.6rem}.product-options .option-group{margin-bottom:1.2rem}.product-options .option-group:last-child{margin-bottom:0}.product-options .option-group label{display:block;font-size:1.3rem;font-weight:500;color:var(--text-color, #1a1816);margin-bottom:.6rem}.pd-select,.option-select{width:100%;padding:1.2rem 1.6rem;font-size:1.5rem;border:1px solid var(--border-color, #e5e3df);border-radius:.8rem;color:var(--text-color, #1a1816);background:var(--bg-color, #f4f3f1);appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 5L11 1' stroke='%238a847b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.6rem center;background-size:12px 6px;cursor:pointer;transition:border-color all .2s ease-in-out}.pd-select:focus,.option-select:focus{outline:none;border-color:var(--primary-color, #801d1d)}.quantity-wrap{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.6rem}.quantity-wrap label{font-size:1.4rem;font-weight:500;color:var(--text-color, #1a1816);flex-shrink:0}.quantity-selector{display:flex;align-items:center;border:1px solid var(--border-color, #e5e3df);border-radius:.8rem;overflow:hidden}.quantity-selector .qty-btn{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:var(--bg-color-secondary, #f5f3f0);border:none;cursor:pointer;font-size:1.6rem;color:var(--text-color, #1a1816);transition:background-color all .2s ease-in-out}.quantity-selector .qty-btn:hover{background:var(--border-color, #e5e3df)}.quantity-selector .qty-btn:active{background:var(--border-color-dark, #ced4da)}.quantity-selector .qty-input{width:4.8rem;height:4rem;text-align:center;font-size:1.5rem;font-weight:600;border:none;color:var(--text-color, #1a1816);background:var(--bg-color, #f4f3f1);-moz-appearance:textfield}.quantity-selector .qty-input::-webkit-inner-spin-button,.quantity-selector .qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pd-selected{background:var(--bg-color-secondary, #f5f3f0);border-radius:.8rem;padding:1.4rem 1.6rem;margin-bottom:1.2rem}.pd-selected__item{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-bottom:.8rem}.pd-selected__name{font-size:1.4rem;color:var(--text-color, #1a1816);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-selected__qty{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.pd-selected__qty button{width:4.4rem;height:4.4rem;min-width:4.4rem;min-height:4.4rem;display:flex;align-items:center;justify-content:center;background:var(--bg-color, #f4f3f1);border:1px solid var(--border-color, #e5e3df);border-radius:.4rem;cursor:pointer;padding:0}.pd-selected__qty button svg{width:1.6rem;height:1.6rem}.pd-selected__qty .qty-val{font-size:1.4rem;font-weight:600;color:var(--text-color, #1a1816);min-width:2rem;text-align:center}.pd-selected__price{font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1816);text-align:right}.pd-total{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 0;border-top:1px solid var(--text-color, #1a1816);margin-bottom:1.6rem}.pd-total__label{font-size:1.5rem;font-weight:600;color:var(--text-color, #1a1816)}.pd-total__price{font-size:2rem;font-weight:700;color:var(--primary-color, #801d1d)}.total-price-wrap{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 0;margin-bottom:1.6rem}.total-price-wrap .label{font-size:1.4rem;color:var(--text-color-muted, #8a847b)}.total-price-wrap .total-price{font-size:2rem;font-weight:700;color:var(--text-color, #1a1816)}.total-price-wrap .total-price .won{font-size:1.4rem;font-weight:400}.button-group{display:flex;gap:.8rem;padding:0 0 1.6rem}@media(min-width: 1024px){.button-group{padding:0}}.pd-btn-heart{width:5.2rem;height:5.2rem;display:flex;align-items:center;justify-content:center;background:var(--bg-color, #f4f3f1);border:1px solid var(--border-color, #e5e3df);border-radius:.8rem;cursor:pointer;flex-shrink:0;transition:all all .2s ease-in-out}.pd-btn-heart svg{width:2rem;height:2rem}.pd-btn-heart.active{border-color:var(--danger-color, #dc3545);background:rgba(220,53,69,.06)}.pd-btn-heart.active svg path{fill:var(--danger-color, #dc3545);stroke:var(--danger-color, #dc3545)}.pd-btn-heart:hover{border-color:var(--danger-color, #dc3545)}.btn-cart{flex:1;height:5.2rem;font-size:1.5rem;font-weight:600;border:1px solid var(--primary-color, #801d1d);color:var(--primary-color, #801d1d);background:var(--bg-color, #f4f3f1);border-radius:.8rem;cursor:pointer;transition:all all .2s ease-in-out}.btn-cart:hover{background:var(--primary-color, #801d1d);color:#fff}.btn-buy{flex:1;height:5.2rem;font-size:1.5rem;font-weight:600;border:none;color:#fff;background:var(--primary-color, #801d1d);border-radius:.8rem;cursor:pointer;transition:filter all .2s ease-in-out}.btn-buy:hover{filter:brightness(0.9)}.btn-soldout{flex:1;height:5.2rem;font-size:1.5rem;font-weight:600;border:none;color:var(--text-color-muted, #8a847b);background:var(--bg-color-secondary, #f5f3f0);border-radius:.8rem;cursor:not-allowed}.product-tabs{max-width:120rem;margin:0 auto}.product-tabs .tab-list{display:flex;list-style:none;margin:0;padding:0;border-bottom:1px solid var(--border-color, #e5e3df);position:sticky;top:0;z-index:10;background:var(--bg-color, #f4f3f1)}.product-tabs .tab-item{flex:1}.product-tabs .tab-item button{width:100%;padding:1.6rem 0;font-size:1.5rem;font-weight:500;color:var(--text-color-muted, #8a847b);background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;transition:all all .2s ease-in-out}.product-tabs .tab-item.active button{color:var(--primary-color, #801d1d);font-weight:600;border-bottom-color:var(--primary-color, #801d1d)}.product-tabs .tab-panel{display:none;padding:2.4rem 1.6rem}.product-tabs .tab-panel.active{display:block}@media(min-width: 1024px){.product-tabs .tab-panel{padding:3.2rem 2.4rem}}.pd-description__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem}.pd-description__header h3{font-size:1.8rem;font-weight:700;color:var(--text-color, #1a1816);margin:0}.pd-description__toggle-icon{cursor:pointer;transition:transform all .2s ease-in-out}.pd-description__toggle-icon.expanded{transform:rotate(180deg)}.pd-description__toggle-icon svg{width:12px;height:6px}.pd-description__body{max-height:400px;overflow:hidden;position:relative;transition:max-height all .2s ease-in-out}.pd-description__body.expanded{max-height:none}.pd-description__body:not(.expanded)::after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent, var(--bg-color, #f4f3f1));pointer-events:none}.pd-description__body .product-description{font-size:1.5rem;line-height:1.8;color:var(--text-color, #1a1816)}.pd-description__body .product-description img{max-width:100%;height:auto}.pd-description__body .product-description .no-content{text-align:center;padding:4rem 0;color:var(--text-color-muted, #8a847b)}.pd-description__expand{text-align:center;padding:1.6rem 0}.pd-description__expand button{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2.4rem;font-size:1.4rem;font-weight:500;color:var(--text-color-muted, #8a847b);background:var(--bg-color-secondary, #f5f3f0);border:1px solid var(--border-color, #e5e3df);border-radius:50rem;cursor:pointer;transition:all all .2s ease-in-out}.pd-description__expand button:hover{background:var(--border-color, #e5e3df)}.pd-description__expand button.expanded svg{transform:rotate(180deg)}.pd-description__expand button svg{width:12px;height:6px;transition:transform all .2s ease-in-out}.pd-review__summary{display:flex;align-items:center;justify-content:center;padding:2.4rem 0;margin-bottom:1.6rem;border-bottom:1px solid var(--border-color, #e5e3df)}.pd-review__score{text-align:center}.pd-review__score-num{display:block;font-size:3.6rem;font-weight:700;color:var(--text-color, #1a1816);line-height:1.2;margin-bottom:.8rem}.pd-review__score-stars{display:flex;gap:2px;justify-content:center}.pd-review__list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem}.pd-review__count{font-size:1.4rem;font-weight:600;color:var(--text-color, #1a1816)}.pd-review__sort{display:flex;align-items:center;gap:.4rem;font-size:1.3rem;color:var(--text-color-muted, #8a847b);cursor:pointer}.pd-review__empty{text-align:center;padding:4rem 0;font-size:1.4rem;color:var(--text-color-muted, #8a847b)}.pd-inquiry__title{font-size:1.6rem;font-weight:600;color:var(--text-color, #1a1816);line-height:1.6;margin:0 0 2.4rem;text-align:center}.pd-inquiry__field{margin-bottom:1.6rem}.pd-inquiry__label{display:block;font-size:1.3rem;font-weight:500;color:var(--text-color, #1a1816);margin-bottom:.6rem}.pd-inquiry__input,.pd-inquiry__select,.pd-inquiry__textarea{width:100%;padding:1.2rem 1.6rem;font-size:1.5rem;border:1px solid var(--border-color, #e5e3df);border-radius:.8rem;color:var(--text-color, #1a1816);background:var(--bg-color, #f4f3f1);box-sizing:border-box;font-family:inherit;transition:border-color all .2s ease-in-out}.pd-inquiry__input::placeholder,.pd-inquiry__select::placeholder,.pd-inquiry__textarea::placeholder{color:var(--text-color-muted, #8a847b)}.pd-inquiry__input:focus,.pd-inquiry__select:focus,.pd-inquiry__textarea:focus{outline:none;border-color:var(--primary-color, #801d1d)}.pd-inquiry__textarea{resize:vertical;min-height:12rem}.pd-inquiry__agree{display:flex;align-items:center;gap:.8rem;margin-bottom:2rem}.pd-inquiry__checkbox{display:flex;align-items:center;cursor:pointer}.pd-inquiry__checkbox input[type=checkbox]{width:1.8rem;height:1.8rem;accent-color:var(--primary-color, #801d1d)}.pd-inquiry__agree-text{font-size:1.3rem;color:var(--text-color-muted, #8a847b)}.pd-inquiry__submit{width:100%;padding:1.4rem 0;font-size:1.5rem;font-weight:600;color:#fff;background:var(--primary-color, #801d1d);border:none;border-radius:.8rem;cursor:pointer;transition:filter all .2s ease-in-out}.pd-inquiry__submit:hover{filter:brightness(0.9)}.product-card{background:var(--bg-color, #f4f3f1);border-radius:1.2rem;overflow:hidden;box-shadow:0 .1rem .2rem rgba(0,0,0,.05);cursor:pointer;transition:transform all .2s ease-in-out,box-shadow all .2s ease-in-out}.product-card:hover{transform:translateY(-2px);box-shadow:0 .2rem .4rem rgba(0,0,0,.075)}.product-card__image{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:var(--bg-color-secondary, #f5f3f0)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform all .2s ease-in-out}.product-card__image .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-color-muted, #8a847b);font-size:1.3rem}.product-card:hover .product-card__image img{transform:scale(1.03)}.product-card__content{padding:1.4rem}.product-card__title{font-size:1.4rem;font-weight:600;color:var(--text-color, #1a1816);margin:0 0 .6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price{font-size:1.5rem;font-weight:700;color:var(--primary-color, #801d1d)}.related-products{max-width:120rem;margin:0 auto;padding:3.2rem 1.6rem}.related-products .section-title{font-size:2rem;font-weight:700;color:var(--text-color, #1a1816);margin:0 0 2rem}.grid--products{display:grid;gap:1.6rem;grid-template-columns:repeat(2, 1fr)}@media(min-width: 768px){.grid--products{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 992px){.grid--products{grid-template-columns:repeat(4, 1fr)}}.product-info-table table{width:100%;border-collapse:collapse}.product-info-table table th,.product-info-table table td{padding:1.2rem 1.6rem;font-size:1.4rem;border-bottom:1px solid var(--border-color, #e5e3df);text-align:left}.product-info-table table th{width:100px;color:var(--text-color-muted, #8a847b);font-weight:500;background:var(--bg-color-secondary, #f5f3f0)}.product-info-table table td{color:var(--text-color, #1a1816)}.delivery-info h3{font-size:1.6rem;font-weight:700;color:var(--text-color, #1a1816);margin:0 0 1.2rem}.delivery-info h3:not(:first-child){margin-top:2.4rem}.delivery-info ul{margin:0;padding-left:2rem}.delivery-info li{font-size:1.4rem;color:var(--text-color, #1a1816);line-height:1.8}@media(hover: none){.product-card:hover{transform:none;box-shadow:0 .1rem .2rem rgba(0,0,0,.05)}.product-card:active{transform:scale(0.98)}.btn-buy:active,.btn-cart:active{transform:scale(0.98)}}html.dark-mode .product-detail{background:var(--bg-color, #1a1a1a)}html.dark-mode .pd-description__body:not(.expanded)::after{background:linear-gradient(transparent, var(--bg-color, #1a1a1a))}@media(prefers-color-scheme: dark){html:not(.light-mode) .product-detail{background:var(--bg-color, #1a1a1a)}html:not(.light-mode) .pd-description__body:not(.expanded)::after{background:linear-gradient(transparent, var(--bg-color, #1a1a1a))}}@media print{.button-group,.pd-btn-heart,.quantity-wrap,.quantity-selector,.product-tabs .tab-list{display:none !important}.product-tabs .tab-panel{display:block !important}}.pagebuilder .vg-pl{max-width:1200px;margin:0 auto;padding:0 24px 80px}@media(max-width: 767px){.pagebuilder .vg-pl{padding:0 16px 60px}}.pagebuilder .vg-pl__breadcrumb{padding:16px 0;border-top:1px solid rgba(144,161,185,.16);border-bottom:1px solid rgba(144,161,185,.16);font-size:12px;color:#6f7386;display:flex;align-items:center;gap:8px;margin:0 0 40px}.pagebuilder .vg-pl__breadcrumb a{color:#6f7386;text-decoration:none;transition:color .15s}.pagebuilder .vg-pl__breadcrumb a:hover{color:#000}.pagebuilder .vg-pl__breadcrumb .vg-pl__crumb-sep{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:#6f7386;font-size:11px}.pagebuilder .vg-pl__breadcrumb .vg-pl__crumb-current{color:#000}.pagebuilder .vg-pl__hero{margin:16px 0 24px}.pagebuilder .vg-pl__hero-title{font-family:"Bebas Neue","Pretendard",sans-serif;font-size:56px;font-weight:400;line-height:1;letter-spacing:.01em;color:#000;margin:0}@media(max-width: 767px){.pagebuilder .vg-pl__hero-title{font-size:32px;line-height:1}}.pagebuilder .vg-pl__cattabs{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:8px 0 28px}@media(max-width: 767px){.pagebuilder .vg-pl__cattabs{padding:4px 0 20px;gap:0}}.pagebuilder .vg-pl__cattab{padding:6px 12px;font-size:20px;font-weight:700;font-family:"Pretendard",sans-serif;line-height:1.4;color:rgba(0,0,0,.2);text-decoration:none;border-radius:36px;transition:color .15s}.pagebuilder .vg-pl__cattab:first-of-type{padding-left:0}.pagebuilder .vg-pl__cattab:hover{color:rgba(0,0,0,.6)}.pagebuilder .vg-pl__cattab.is-active{color:#000}@media(max-width: 767px){.pagebuilder .vg-pl__cattab{font-size:14px;padding:4px 8px}}.pagebuilder .vg-pl__cattab-sep{display:inline-block;width:1px;height:16px;background:rgba(0,0,0,.2)}@media(max-width: 767px){.pagebuilder .vg-pl__cattab-sep{height:12px}}.pagebuilder .vg-pl__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px;margin-bottom:60px}@media(min-width: 768px){.pagebuilder .vg-pl__grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){.pagebuilder .vg-pl__grid{grid-template-columns:repeat(4, 1fr)}}.pagebuilder .vg-pl__empty{grid-column:1/-1;text-align:center;padding:100px 20px;color:#6f7386}.pagebuilder .vg-pl__empty i{font-size:56px;color:#cbd5e1;display:inline-block;margin-bottom:18px}.pagebuilder .vg-pl__empty p{margin:0 0 6px}.pagebuilder .vg-pl__empty .vg-pl__empty-title{font-size:16px;font-weight:500;color:#475569}.pagebuilder .vg-pl__empty .vg-pl__empty-sub{font-size:13px;color:#94a3b8;margin-bottom:24px}.pagebuilder .vg-pl-card{background:rgba(0,0,0,0);border:0;border-radius:0;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative}.pagebuilder .vg-pl-card__image{width:100%;aspect-ratio:294/348;overflow:hidden;background:rgba(144,161,185,.16);position:relative}.pagebuilder .vg-pl-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pagebuilder .vg-pl-card__image .vg-pl-card__no-image{display:flex;align-items:center;justify-content:center;height:100%;color:rgba(144,161,185,.6);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.pagebuilder .vg-pl-card:hover .pagebuilder .vg-pl-card__image img{transform:scale(1.04)}.pagebuilder .vg-pl-card__cart{position:absolute;right:0;bottom:0;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);color:#fff;cursor:pointer;z-index:2;transition:background .15s}.pagebuilder .vg-pl-card__cart:hover{background:rgba(0,0,0,.7)}.pagebuilder .vg-pl-card__cart i{font-size:22px}@media(max-width: 767px){.pagebuilder .vg-pl-card__cart{width:40px;height:40px}.pagebuilder .vg-pl-card__cart i{font-size:20px}}.pagebuilder .vg-pl-card__body{padding:16px 0;display:flex;flex-direction:column;gap:8px}.pagebuilder .vg-pl-card__name{font-family:"Pretendard",sans-serif;font-size:16px;font-weight:700;color:#000;margin:0;line-height:1.5;letter-spacing:-0.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width: 767px){.pagebuilder .vg-pl-card__name{font-size:14px;line-height:1.5}}.pagebuilder .vg-pl-card__desc{font-family:"Pretendard",sans-serif;font-size:14px;font-weight:400;color:#6f7386;margin:0;line-height:1.5}@media(max-width: 767px){.pagebuilder .vg-pl-card__desc{display:none}}.pagebuilder .vg-pl-card__price-was{font-family:"Pretendard",sans-serif;font-size:14px;font-weight:400;color:#6f7386;text-decoration:line-through;line-height:1.5;margin:0}.pagebuilder .vg-pl-card__price-now{display:flex;align-items:baseline;gap:8px;margin:0;line-height:1}.pagebuilder .vg-pl-card__pct{font-family:"Bebas Neue","Pretendard",sans-serif;font-size:24px;font-weight:400;line-height:1;color:var(--primary-color, #33C7EC)}.pagebuilder .vg-pl-card__amt{font-family:"Bebas Neue","Pretendard",sans-serif;font-size:24px;font-weight:400;line-height:1;color:#000}.pagebuilder .vg-pl-card__won{font-family:"Pretendard",sans-serif;font-size:16px;font-weight:700;color:#000;line-height:1}.pagebuilder .vg-pl-card__badge{position:absolute;top:10px;left:10px;padding:4px 10px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;background:#fff;color:#0f172a}.pagebuilder .vg-pl-card__badge--soldout{background:rgba(15,23,42,.85);color:#fff}.pagebuilder .vg-pl__pagination{display:flex;justify-content:center;align-items:center;gap:0;padding:32px 0 0}@media(max-width: 767px){.pagebuilder .vg-pl__pagination{display:none}}.pagebuilder .vg-pl__pgbtn{min-width:40px;height:40px;padding:0 12px;border:0;background:rgba(0,0,0,0);color:#6f7386;font-size:16px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:color .15s}.pagebuilder .vg-pl__pgbtn:hover{color:#000}.pagebuilder .vg-pl__pgbtn.is-active{background:#000;color:#fff;font-weight:500}.pagebuilder .vg-pl__pgbtn.is-active:hover{background:#000;color:#fff}.pagebuilder .vg-pl__pgbtn.is-disabled{opacity:.3;pointer-events:none}.pagebuilder .vg-pl__pgbtn i{font-size:20px}.pagebuilder .vg-pl__viewall{display:none;justify-content:center;padding:24px 0 0}.pagebuilder .vg-pl__viewall a{padding:10px 12px;font-family:"Pretendard",sans-serif;font-size:14px;font-weight:500;color:#000;text-decoration:underline;border-radius:36px}@media(max-width: 767px){.pagebuilder .vg-pl__viewall{display:flex}}.pagebuilder .vg-container{max-width:1200px;margin:0 auto;padding:0 20px}@media(max-width: 768px){.pagebuilder .vg-container{padding:0 16px}}.pagebuilder .vg-board{padding-top:60px;padding-bottom:80px}@media(max-width: 768px){.pagebuilder .vg-board{padding-top:24px;padding-bottom:40px}}.pagebuilder .vg-board__heading{font-family:"Bebas Neue",sans-serif;font-size:56px;line-height:56px;font-weight:400;color:#000;margin-bottom:24px}@media(max-width: 768px){.pagebuilder .vg-board__heading{font-size:32px;line-height:32px}}.pagebuilder .vg-board__tabs{display:flex;align-items:center;gap:12px;margin-bottom:24px}@media(max-width: 768px){.pagebuilder .vg-board__tabs{gap:8px}}.pagebuilder .vg-board__tab{text-decoration:none;padding:6px 12px;color:rgba(0,0,0,.2);font-weight:700;font-size:20px;line-height:28px}.pagebuilder .vg-board__tab.is-active{color:#000}.pagebuilder .vg-board__tab:hover{color:#000}@media(max-width: 768px){.pagebuilder .vg-board__tab{padding:4px 8px;font-size:14px;line-height:20px}}.pagebuilder .vg-board__tab-divider{display:inline-block;width:1px;height:16px;background:rgba(0,0,0,.2)}@media(max-width: 768px){.pagebuilder .vg-board__tab-divider{height:12px}}.pagebuilder .vg-board__meta{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #000;margin-bottom:0}.pagebuilder .vg-board__total{color:#000;font-weight:700;font-size:18px;line-height:27px}@media(max-width: 768px){.pagebuilder .vg-board__total{font-size:14px;line-height:21px}}.pagebuilder .vg-board__sort{background:rgba(0,0,0,0);border:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:8px 0;color:rgba(0,0,0,.6);font-size:16px}@media(max-width: 768px){.pagebuilder .vg-board__sort{font-size:14px}}.pagebuilder .vg-board__list{list-style:none;padding:0;margin:0}.pagebuilder .vg-board__item{border-bottom:1px solid rgba(144,161,185,.5)}.pagebuilder .vg-board__item-link{display:flex;flex-direction:column;gap:8px;padding:16px 0;text-decoration:none;color:inherit}.pagebuilder .vg-board__item-link:hover .vg-board__item-title{text-decoration:underline}.pagebuilder .vg-board__item-title{color:#000;font-size:16px;line-height:24px}.pagebuilder .vg-board__item-info{display:flex;justify-content:space-between;align-items:center;color:#7e7e7e;font-size:16px;line-height:24px}.pagebuilder .vg-board__item-views,.pagebuilder .vg-board__item-date{text-align:center}.pagebuilder .vg-board__pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:40px}@media(max-width: 768px){.pagebuilder .vg-board__pagination{margin-top:24px}}.pagebuilder .vg-board__page-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:#6f7386;font-size:16px;font-weight:500;text-decoration:none}.pagebuilder .vg-board__page-btn.is-active{background:#000;color:#fff}.pagebuilder .vg-board__page-btn.vg-board__page-arrow{color:#000}.pagebuilder .vg-board__write-btn{display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;padding:12px 24px;border-radius:99px;text-decoration:none;font-size:15px;font-weight:500;transition:background .15s}.pagebuilder .vg-board__write-btn:hover{background:#333;color:#fff}@media(max-width: 768px){.pagebuilder .vg-board__write-btn{width:100%}}.pagebuilder .vg-board__item--faq .vg-board__item-link--faq{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;width:100%;background:rgba(0,0,0,0);border:0;cursor:pointer;text-align:left;color:inherit}.pagebuilder .vg-board__item--faq .vg-board__faq-arrow{flex-shrink:0;color:#000;font-size:16px;transition:transform .2s}.pagebuilder .vg-board__item--faq .vg-board__faq-arrow.is-open{transform:rotate(180deg)}.pagebuilder .vg-board__faq-answer{display:none;padding:0 0 16px 0;color:#7e7e7e;font-size:15px;line-height:1.6}.pagebuilder .vg-board__empty{list-style:none;padding:160px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-align:center;border-bottom:0}.pagebuilder .vg-board__empty-icon{width:56px;height:56px}.pagebuilder .vg-board__empty-text{color:#6f7386;font-size:20px;line-height:28px;margin:0}@media(max-width: 768px){.pagebuilder .vg-board__empty{padding:80px 0;gap:16px}.pagebuilder .vg-board__empty-text{font-size:16px;line-height:24px}}.pagebuilder .vg-board__sort-wrap{position:relative}.pagebuilder .vg-board__sort-menu{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid rgba(144,161,185,.5);border-radius:8px;min-width:140px;padding:4px 0;margin:0;list-style:none;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.08)}.pagebuilder .vg-board__sort-menu[hidden]{display:none}.pagebuilder .vg-board__sort-option{display:block;padding:8px 16px;color:#000;text-decoration:none;font-size:14px;line-height:20px}.pagebuilder .vg-board__sort-option:hover{background:rgba(144,161,185,.1)}.pagebuilder .vg-board__sort-option.is-active{font-weight:700}.pagebuilder .vg-board__meta-right{display:flex;align-items:center;gap:12px}.pagebuilder .vg-inquiry{display:flex;flex-direction:column;gap:24px;padding:8px 0 80px}@media(max-width: 768px){.pagebuilder .vg-inquiry{padding:8px 0 40px;gap:20px}}.pagebuilder .vg-inquiry__heading{margin:0;padding:8px 0;border-bottom:1px solid #000;color:#000;font-size:18px;font-weight:700;line-height:28px}.pagebuilder .vg-inquiry__desc{margin:0;color:#020617;font-size:24px;font-weight:500;line-height:36px}@media(max-width: 768px){.pagebuilder .vg-inquiry__desc{font-size:16px;line-height:24px}}.pagebuilder .vg-inquiry__form{display:flex;flex-direction:column;gap:16px}.pagebuilder .vg-inquiry__field{position:relative;display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.2)}.pagebuilder .vg-inquiry__field em{color:#e11d48;font-style:normal}.pagebuilder .vg-inquiry__field-label{flex-shrink:0;color:rgba(0,0,0,.6);font-family:"Pretendard",sans-serif;font-size:16px;font-weight:400;line-height:24px;cursor:pointer}.pagebuilder .vg-inquiry__field-input{flex:1;min-width:0;padding:0;background:rgba(0,0,0,0);border:0;color:#000;font-family:inherit;font-size:16px;line-height:24px;outline:none}.pagebuilder .vg-inquiry__field-input::placeholder{color:#94a3b8}.pagebuilder .vg-inquiry__field--select select.vg-inquiry__field-input{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:28px;text-align:right}.pagebuilder .vg-inquiry__field--select select.vg-inquiry__field-input:invalid{color:rgba(0,0,0,.6)}.pagebuilder .vg-inquiry__field-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#000;font-size:20px;pointer-events:none}.pagebuilder .vg-inquiry__textarea-block{display:flex;flex-direction:column;gap:16px}@media(max-width: 768px){.pagebuilder .vg-inquiry__textarea-block{gap:8px}}.pagebuilder .vg-inquiry__textarea-label{color:rgba(0,0,0,.7);font-family:"Pretendard",sans-serif;font-size:16px;font-weight:500;line-height:24px;cursor:pointer}.pagebuilder .vg-inquiry__textarea-label em{color:#e11d48;font-style:normal}@media(max-width: 768px){.pagebuilder .vg-inquiry__textarea-label{font-size:14px;line-height:20px}}.pagebuilder .vg-inquiry__textarea{width:100%;padding:16px;background:#fff;border:1px solid rgba(0,0,0,.2);color:#000;font-family:inherit;font-size:16px;line-height:24px;resize:vertical;min-height:192px;box-sizing:border-box}.pagebuilder .vg-inquiry__textarea::placeholder{color:#94a3b8}.pagebuilder .vg-inquiry__textarea:focus{outline:0;border-color:#000}@media(max-width: 768px){.pagebuilder .vg-inquiry__textarea{font-size:14px;line-height:20px}}.pagebuilder .vg-inquiry__agree{display:inline-flex;align-items:center;gap:16px;cursor:pointer;margin-top:4px}.pagebuilder .vg-inquiry__agree input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.pagebuilder .vg-inquiry__agree input[type=checkbox]:checked+.vg-inquiry__agree-box::after{content:"";position:absolute;left:4px;top:0;width:6px;height:11px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.pagebuilder .vg-inquiry__agree input[type=checkbox]:focus-visible+.vg-inquiry__agree-box{outline:2px solid #000;outline-offset:2px}.pagebuilder .vg-inquiry__agree-box{position:relative;width:16px;height:16px;flex-shrink:0;background:#fff;border:1px solid rgba(0,0,0,.2)}.pagebuilder .vg-inquiry__agree-text{color:rgba(0,0,0,.7);font-family:"Pretendard",sans-serif;font-size:16px;font-weight:500;line-height:24px}.pagebuilder .vg-inquiry__agree-text em{color:#e11d48;font-style:normal}@media(max-width: 768px){.pagebuilder .vg-inquiry__agree-text{font-size:14px;line-height:20px}}.pagebuilder .vg-inquiry__submit{width:100%;margin-top:8px;padding:16px;background:#000;color:#fff;border:0;border-radius:8px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;line-height:24px;transition:opacity .15s}.pagebuilder .vg-inquiry__submit:hover{opacity:.85}@media(max-width: 768px){.pagebuilder .vg-inquiry__submit{padding:10px;font-size:14px;line-height:20px}}.pagebuilder .vg-board-detail{border-top:1px solid #000;padding:24px 0 40px}.pagebuilder .vg-board-detail__header{padding-bottom:16px;border-bottom:1px solid rgba(144,161,185,.5);display:flex;flex-direction:column;gap:24px}.pagebuilder .vg-board-detail__title{margin:0;color:#000;font-size:18px;font-weight:700;line-height:27px}.pagebuilder .vg-board-detail__meta{display:inline-flex;align-items:center;gap:8px;color:#7e7e7e;font-size:16px;line-height:24px}.pagebuilder .vg-board-detail__meta-divider{width:1px;height:12px;background:rgba(0,0,0,.2)}.pagebuilder .vg-board-detail__body{padding:24px 0 40px;color:#000;font-size:16px;line-height:1.7}.pagebuilder .vg-board-detail__body img{max-width:100%;height:auto;display:block;margin:24px auto}.pagebuilder .vg-board-detail__actions{display:flex;justify-content:center;padding-top:24px}.pagebuilder .vg-board-detail__back-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:1px solid #000;background:#fff;color:#000;font-size:20px;font-weight:700;line-height:30px;text-decoration:none}.pagebuilder .vg-board-detail__back-btn:hover{background:#000;color:#fff}@media(max-width: 768px){.pagebuilder .vg-board-detail__title{font-size:16px;line-height:24px}.pagebuilder .vg-board-detail__meta,.pagebuilder .vg-board-detail__body{font-size:14px;line-height:20px}.pagebuilder .vg-board-detail__back-btn{font-size:14px;padding:10px 24px;line-height:20px}}.pagebuilder .product-detail{max-width:1200px;margin:0 auto;padding:0 20px 80px;background:#fff;font-family:"Pretendard",sans-serif;color:#1a1a1a}@media(max-width: 768px){.pagebuilder .product-detail{padding:0 0 40px}}.pagebuilder .pd-breadcrumb{padding:16px 20px;background:#fff;border-top:1px solid rgba(144,161,185,.16);border-bottom:1px solid rgba(144,161,185,.16);margin:0 -20px 0;font-size:12px;color:#6f7386;display:flex;align-items:center;gap:8px}@media(max-width: 768px){.pagebuilder .pd-breadcrumb{margin:0;padding:16px}}.pagebuilder .pd-breadcrumb__item{color:#6f7386;text-decoration:none}.pagebuilder .pd-breadcrumb__item:last-child{color:#1a1a1a;font-weight:400}.pagebuilder .pd-breadcrumb__sep svg{width:4px;height:8px}.pagebuilder .product-top{display:grid;grid-template-columns:614fr 586fr;gap:40px;padding:40px 0 0;max-width:none}@media(max-width: 1023px){.pagebuilder .product-top{display:block;padding:0;gap:0}}.pagebuilder .product-gallery{width:100%;max-width:none}@media(max-width: 1023px){.pagebuilder .product-gallery{padding:0}}.pagebuilder .product-gallery .main-image{width:100%;aspect-ratio:614/812;overflow:hidden;background:#e4caca;border-radius:0;position:relative}.pagebuilder .product-gallery .main-image img{width:100%;height:100%;object-fit:cover;display:block}.pagebuilder .product-gallery .badge-soldout{position:absolute;top:12px;left:12px;padding:4px 12px;background:rgba(0,0,0,.7);color:#fff;font-size:12px;font-weight:600;border-radius:0}.pagebuilder .vg-pd-detail-html{width:100%;color:#1a1a1a;font-family:"Pretendard",sans-serif;font-size:14px;line-height:1.6}.pagebuilder .vg-pd-detail-html img{max-width:100%;height:auto;display:block;margin:0 auto}.pagebuilder .vg-pd-detail-html p{margin:0 0 12px}.pagebuilder .vg-pd-detail-html table{max-width:100%}.pagebuilder .vg-pd-detail-html iframe,.pagebuilder .vg-pd-detail-html video{max-width:100%}@media(min-width: 1024px){.pagebuilder .product-info .vg-pd-section[data-accordion=desc]{display:none}}@media(max-width: 1023px){.pagebuilder .product-gallery .vg-pd-detail-html--gallery{display:none}}.pagebuilder .product-info{padding:20px;display:flex;flex-direction:column;gap:20px;align-self:start}@media(min-width: 1024px){.pagebuilder .product-info{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin}.pagebuilder .product-info::-webkit-scrollbar{width:4px}.pagebuilder .product-info::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}}@media(max-width: 1023px){.pagebuilder .product-info{padding:20px 16px}}.pagebuilder .product-info .vg-pd-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.pagebuilder .product-info .vg-pd-header__actions{display:inline-flex;align-items:center;gap:16px}.pagebuilder .product-info .vg-pd-badge{background:#000;color:#fff;padding:4px 12px;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.02em}.pagebuilder .product-info .vg-pd-icon-btn{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pagebuilder .product-info .vg-pd-icon-btn svg{width:24px;height:24px}.pagebuilder .product-info .vg-pd-icon-btn:hover svg path,.pagebuilder .product-info .vg-pd-icon-btn:hover svg circle{stroke:#1f1f1f}.pagebuilder .product-info .vg-pd-icon-btn.active[aria-label=찜하기] svg path{fill:#ff3b30;stroke:#ff3b30}.pagebuilder .product-info .product-header{margin:0;display:flex;flex-direction:column;gap:4px}.pagebuilder .product-info .product-header .product-title{font-size:24px;font-weight:500;line-height:36px;color:#000;margin:0}@media(max-width: 768px){.pagebuilder .product-info .product-header .product-title{font-size:16px;line-height:24px}}.pagebuilder .product-info .vg-pd-subtitle{margin:0;font-size:16px;font-weight:400;line-height:24px;color:#6f7386}@media(max-width: 768px){.pagebuilder .product-info .vg-pd-subtitle{font-size:14px;line-height:21px}}.pagebuilder .product-info .price-info{margin:0;padding:0;border-bottom:0;display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap}.pagebuilder .product-info .price-info .final-price{display:inline-flex;align-items:center;gap:8px;font-size:24px;font-weight:400;line-height:20px;color:#000;font-family:"Bebas Neue",sans-serif}.pagebuilder .product-info .price-info .final-price .discount-rate{color:var(--primary-color, #33C7EC);margin:0}.pagebuilder .product-info .price-info .final-price .final-price__amount{font-family:"Bebas Neue",sans-serif}.pagebuilder .product-info .price-info .final-price .won{font-size:16px;font-family:"Pretendard",sans-serif;font-weight:700;margin-left:2px}.pagebuilder .product-info .price-info .cost-price{font-size:16px;font-family:"Bebas Neue",sans-serif;font-weight:400;line-height:14px;color:#90a1b9;margin:0;text-decoration:line-through}.pagebuilder .product-info .stock-info{display:none}.pagebuilder .product-info .product-options{display:flex;flex-direction:column;gap:0;margin:0}.pagebuilder .product-info .product-options .option-group{padding:12px 0;border-bottom:1px solid rgba(2,6,24,.2);display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0}.pagebuilder .product-info .product-options .option-group label{font-size:16px;font-weight:400;color:#020618;line-height:24px;margin:0}@media(max-width: 768px){.pagebuilder .product-info .product-options .option-group label{font-size:14px;line-height:20px}}.pagebuilder .product-info .product-options .option-group select.pd-select,.pagebuilder .product-info .product-options .option-group select{flex:1;max-width:60%;border:0;background:rgba(0,0,0,0);font-size:14px;color:#1a1a1a;padding:4px 28px 4px 8px;text-align:right;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 6' fill='none'%3e%3cpath d='M1 1L6 5L11 1' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 6px center;background-size:12px 6px;cursor:pointer}.pagebuilder .product-info .product-options .option-group select.pd-select:focus,.pagebuilder .product-info .product-options .option-group select:focus{outline:none}.pagebuilder .product-info .pd-shipping{order:10;padding:12px 0;border-bottom:1px solid rgba(2,6,24,.2);display:flex;flex-direction:column;gap:10px;margin:0;background:none}.pagebuilder .product-info .pd-shipping .pd-shipping__label{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#020618;font-weight:400;line-height:24px}@media(max-width: 768px){.pagebuilder .product-info .pd-shipping .pd-shipping__label{font-size:14px;line-height:20px}}.pagebuilder .product-info .pd-shipping .pd-shipping__label::before{content:"";display:inline-block;width:24px;height:24px;flex-shrink:0;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M2 7h11v10H2zM13 10h5l3 3v4h-8M7 19a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm10 0a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z' stroke='%231A1816' stroke-width='1.5'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:contain}.pagebuilder .product-info .pd-shipping .pd-shipping__value{font-size:14px;color:#6f7386;font-weight:400;line-height:21px}@media(max-width: 768px){.pagebuilder .product-info .pd-shipping .pd-shipping__value{font-size:12px;line-height:18px}}.pagebuilder .product-info .quantity-wrap{display:none}.pagebuilder .product-info .pd-selected{background:rgba(144,161,185,.08);padding:16px;display:flex;flex-direction:column;gap:16px;margin:0;border:0}.pagebuilder .product-info .pd-selected .pd-selected__item{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:none}.pagebuilder .product-info .pd-selected .pd-selected__item .pd-selected__name{flex:1;font-size:16px;color:#020618;font-weight:400;line-height:24px}.pagebuilder .product-info .pd-selected .pd-selected__remove{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pagebuilder .product-info .pd-selected .pd-selected__remove svg{width:24px;height:24px}.pagebuilder .product-info .pd-selected .pd-selected__bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.pagebuilder .product-info .pd-selected .pd-selected__qty{background:#fff;display:inline-flex;align-items:center}.pagebuilder .product-info .pd-selected .pd-selected__qty button{background:rgba(0,0,0,0);border:0;padding:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pagebuilder .product-info .pd-selected .pd-selected__qty button svg{width:24px;height:24px}.pagebuilder .product-info .pd-selected .pd-selected__qty .qty-val{min-width:40px;padding:8px;text-align:center;font-size:14px;font-weight:700;color:#020618;line-height:18px}.pagebuilder .product-info .pd-selected .pd-selected__price{font-size:18px;font-weight:500;color:#020618;line-height:27px}.pagebuilder .product-info .pd-total{display:none}.pagebuilder .product-info .total-price-wrap{display:none}.pagebuilder .product-info .button-group{display:flex;gap:8px;align-items:stretch;margin:0}.pagebuilder .product-info .button-group .pd-btn-heart{display:none}.pagebuilder .product-info .button-group .btn-cart{padding:12px;outline:1px solid #000;outline-offset:-1px;border:0;background:#fff;color:#000;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.pagebuilder .product-info .button-group .btn-cart svg{width:24px;height:24px}@media(max-width: 768px){.pagebuilder .product-info .button-group .btn-cart{padding:8px}}.pagebuilder .product-info .button-group .btn-buy{flex:1;padding:12px 24px;background:#000;color:#fff;font-size:16px;font-weight:500;line-height:24px;border:0;cursor:pointer;border-radius:0;transition:background .15s}.pagebuilder .product-info .button-group .btn-buy:hover{background:#333}@media(max-width: 768px){.pagebuilder .product-info .button-group .btn-buy{padding:10px 24px;font-size:14px;line-height:20px}}.pagebuilder .product-info .button-group .btn-soldout{flex:1;padding:12px 24px;background:#999;color:#fff;border:0;cursor:not-allowed}.pagebuilder .product-info .pd-rating{padding:16px 0;display:flex;justify-content:space-between;align-items:center;margin:0;background:none;border:0}.pagebuilder .product-info .pd-rating__reviews{font-size:16px;font-weight:500;color:#000;text-decoration:underline;cursor:pointer}@media(max-width: 768px){.pagebuilder .product-info .pd-rating__reviews{font-size:14px;line-height:20px}}.pagebuilder .product-info .pd-rating__score{display:inline-flex;align-items:center;gap:8px}.pagebuilder .product-info .pd-rating__stars{display:inline-flex;gap:2px}.pagebuilder .product-info .pd-rating__stars svg{width:24px;height:24px;fill:#000}@media(max-width: 768px){.pagebuilder .product-info .pd-rating__stars svg{width:20px;height:20px}}.pagebuilder .product-info .pd-rating__value{font-size:20px;font-weight:400;color:#000}@media(max-width: 768px){.pagebuilder .product-info .pd-rating__value{font-size:14px}}.pagebuilder .product-info .vg-pd-section{padding:12px 0;border-bottom:1px solid rgba(2,6,24,.2);display:flex;flex-direction:column;gap:10px}.pagebuilder .product-info .vg-pd-section__header{display:flex;justify-content:space-between;align-items:center;gap:8px}.pagebuilder .product-info .vg-pd-section__title{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:400;color:#020618;line-height:24px}@media(max-width: 768px){.pagebuilder .product-info .vg-pd-section__title{font-size:14px;line-height:20px}}.pagebuilder .product-info .vg-pd-section__title svg{width:24px;height:24px;flex-shrink:0}.pagebuilder .product-info .vg-pd-section__chevron{width:12px;height:6px;transition:transform .15s}.pagebuilder .product-info .vg-pd-section__body{display:flex;flex-direction:column;gap:10px}.pagebuilder .product-info .vg-pd-section--accordion .vg-pd-section__header{cursor:pointer}.pagebuilder .product-info .vg-pd-section--accordion .vg-pd-section__body{display:none}.pagebuilder .product-info .vg-pd-section--accordion.is-open .vg-pd-section__body{display:flex}.pagebuilder .product-info .vg-pd-section--accordion.is-open .vg-pd-section__chevron{transform:rotate(180deg)}.pagebuilder .product-info .vg-pd-section__muted{margin:0;font-size:14px;color:#6f7386;font-weight:400;line-height:21px}@media(max-width: 768px){.pagebuilder .product-info .vg-pd-section__muted{font-size:12px;line-height:18px}}.pagebuilder .product-info .vg-pd-ship__line{margin:0;font-size:14px;line-height:21px;color:#020618}.pagebuilder .product-info .vg-pd-ship__line strong{font-weight:700}.pagebuilder .product-info .vg-pd-ship__thr{margin-left:4px;color:#6f7386;font-weight:400}.pagebuilder .product-info .vg-pd-ship__hint{margin:0;font-size:13px;color:var(--primary-color, #33C7EC);line-height:20px}.pagebuilder .product-info .vg-pd-ship__hint strong{font-weight:700}.pagebuilder .product-info .vg-pd-ship__badge{display:inline-flex;align-items:center;padding:2px 8px;background:var(--primary-color, #33C7EC);color:#fff;font-size:12px;font-weight:600;border-radius:99px}.pagebuilder .product-info .vg-pd-ship__tag{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid rgba(2,6,24,.2);background:rgba(144,161,185,.08);color:#020618;font-size:12px;font-weight:500;line-height:18px;border-radius:2px;flex-shrink:0}.pagebuilder .product-info .vg-pd-spec{width:100%;border-collapse:collapse}.pagebuilder .product-info .vg-pd-spec th,.pagebuilder .product-info .vg-pd-spec td{padding:4px 8px;border-bottom:1px solid rgba(144,161,185,.2);font-size:14px;line-height:21px;text-align:left}@media(max-width: 768px){.pagebuilder .product-info .vg-pd-spec th,.pagebuilder .product-info .vg-pd-spec td{font-size:12px;line-height:18px}}.pagebuilder .product-info .vg-pd-spec th{width:120px;font-weight:700;color:#000}.pagebuilder .product-info .vg-pd-spec td{font-weight:400;color:#000}.pagebuilder .product-info .vg-pd-spec thead th{font-weight:700}.pagebuilder .product-info .vg-pd-desc{color:#6f7386;font-size:14px;line-height:21px;font-weight:400}@media(max-width: 768px){.pagebuilder .product-info .vg-pd-desc{font-size:12px;line-height:18px}}.pagebuilder .product-info .vg-pd-desc img{max-width:100%;height:auto;display:block;margin:8px auto}.pagebuilder .product-info .vg-pd-desc p{margin:0 0 12px}.pagebuilder .product-tabs{margin-top:40px;padding:0 20px}@media(max-width: 1023px){.pagebuilder .product-tabs{padding:0 16px}}.pagebuilder .product-tabs .tab-list{display:flex;gap:0;border-bottom:1px solid rgba(144,161,185,.16);list-style:none;padding:0;margin:0 0 24px}.pagebuilder .product-tabs .tab-list .tab-item{margin:0}.pagebuilder .product-tabs .tab-list .tab-item button{padding:12px 20px;border:0;background:rgba(0,0,0,0);font-size:16px;color:#6f7386;cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);font-family:inherit;transition:color .15s,border-color .15s}.pagebuilder .product-tabs .tab-list .tab-item button:hover{color:#000}.pagebuilder .product-tabs .tab-list .tab-item.active button{color:#000;font-weight:600;border-bottom-color:#000}.pagebuilder .product-tabs .tab-panel{display:none}.pagebuilder .product-tabs .tab-panel.active{display:block}.pagebuilder .product-tabs .pd-description{padding:12px 0;border-bottom:1px solid rgba(2,6,24,.2)}.pagebuilder .product-tabs .pd-description__header{display:flex;justify-content:space-between;align-items:center;padding:0 0 10px}.pagebuilder .product-tabs .pd-description__header h3{font-size:16px;font-weight:400;color:#020618;line-height:24px;margin:0}@media(max-width: 768px){.pagebuilder .product-tabs .pd-description__header h3{font-size:14px;line-height:20px}}.pagebuilder .product-tabs .pd-description__body{color:#6f7386;font-size:14px;line-height:21px;font-weight:400;padding-top:10px}@media(max-width: 768px){.pagebuilder .product-tabs .pd-description__body{font-size:12px;line-height:18px}}.pagebuilder .product-tabs .pd-description__body img{max-width:100%;height:auto;display:block;margin:0 auto}.pagebuilder .product-tabs .pd-description__body p{margin:0 0 12px}.pagebuilder .related-products{max-width:1200px;margin:60px auto 0;padding:0 20px}@media(max-width: 1023px){.pagebuilder .related-products{padding:0 16px}}.pagebuilder .related-products .section-title{font-size:20px;font-weight:600;color:#000;margin:0 0 20px}.pagebuilder .related-products .vg-related-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}@media(max-width: 1023px){.pagebuilder .related-products .vg-related-grid{grid-template-columns:repeat(2, 1fr);gap:16px}}.pagebuilder .related-products .vg-related-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s}.pagebuilder .related-products .vg-related-card:hover{transform:translateY(-2px)}.pagebuilder .related-products .vg-related-card__image{width:100%;aspect-ratio:1;background:rgba(144,161,185,.1);overflow:hidden;display:flex;align-items:center;justify-content:center}.pagebuilder .related-products .vg-related-card__image img{width:100%;height:100%;object-fit:cover;display:block}.pagebuilder .related-products .vg-related-card__noimg{font-size:14px;color:#6f7386}.pagebuilder .related-products .vg-related-card__body{display:flex;flex-direction:column;gap:4px}.pagebuilder .related-products .vg-related-card__name{margin:0;font-size:14px;font-weight:500;color:#000;line-height:21px}.pagebuilder .related-products .vg-related-card__price{margin:0;font-size:16px;font-weight:700;color:#000;line-height:24px}.pagebuilder .product-tabs{display:none}.pagebuilder .vg-login{width:100%;padding:56px 16px 80px;background:#fff;font-family:"Pretendard",sans-serif;color:#1a1a1a;display:flex;justify-content:center}@media(max-width: 768px){.pagebuilder .vg-login{padding:24px 16px 40px}}.pagebuilder .vg-login__wrap{width:100%;max-width:480px;display:flex;flex-direction:column;gap:30px}@media(max-width: 768px){.pagebuilder .vg-login__wrap{gap:32px;max-width:none}}.pagebuilder .vg-login__header{padding:8px 0;border-bottom:1px solid #000}.pagebuilder .vg-login__title{margin:0;font-size:18px;font-weight:700;line-height:27px;color:#000;letter-spacing:.02em}.pagebuilder .vg-login__form{display:flex;flex-direction:column;gap:16px;margin:0}.pagebuilder .vg-login__field{display:flex;flex-direction:column;gap:8px}.pagebuilder .vg-login__label{font-size:16px;font-weight:500;line-height:24px;color:#000;opacity:.7}@media(max-width: 768px){.pagebuilder .vg-login__label{font-size:14px;line-height:20px}}.pagebuilder .vg-login__input{width:100%;padding:16px;border:1px solid rgba(0,0,0,.2);outline:0;background:#fff;font-size:16px;line-height:24px;color:#000;font-family:inherit;border-radius:0;box-sizing:border-box;transition:border-color .15s}@media(max-width: 768px){.pagebuilder .vg-login__input{padding:12px 16px}}.pagebuilder .vg-login__input::placeholder{color:rgba(0,0,0,.35)}.pagebuilder .vg-login__input:focus{border-color:#000}.pagebuilder .vg-login__options{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.pagebuilder .vg-login__check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.pagebuilder .vg-login__check-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.pagebuilder .vg-login__check-box{width:24px;height:24px;padding:4px;border:1px solid rgba(0,0,0,.2);background:#fff;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;transition:background .15s,border-color .15s}.pagebuilder .vg-login__check-box svg{width:12px;height:12px;opacity:0;transition:opacity .15s}@media(max-width: 768px){.pagebuilder .vg-login__check-box{width:20px;height:20px;padding:4px}}.pagebuilder .vg-login__check-input:checked+.vg-login__check-box{background:var(--primary-color, #000);border-color:var(--primary-color, #000)}.pagebuilder .vg-login__check-input:checked+.vg-login__check-box svg{opacity:1}.pagebuilder .vg-login__check-text{font-size:16px;font-weight:500;line-height:24px;color:#000;opacity:.7}@media(max-width: 768px){.pagebuilder .vg-login__check-text{font-size:14px;line-height:21px}}.pagebuilder .vg-login__submit{padding:16px;background:var(--primary-color, #000);color:var(--button-text-color, #fff);font-size:16px;font-weight:500;line-height:24px;border:0;cursor:pointer;font-family:inherit;border-radius:0;transition:filter .15s,background .15s}.pagebuilder .vg-login__submit:hover{filter:brightness(0.92)}.pagebuilder .vg-login__submit:disabled{background:#cbc6c3;cursor:not-allowed;filter:none}.pagebuilder .vg-login__sns-divider{display:flex;align-items:center;gap:24px;color:#000;font-size:16px;font-weight:400;line-height:16px}.pagebuilder .vg-login__sns-divider::before,.pagebuilder .vg-login__sns-divider::after{content:"";flex:1 1 0;height:1px;background:rgba(144,161,185,.16)}.pagebuilder .vg-login__sns-divider span{white-space:nowrap}.pagebuilder .vg-login__sns-buttons{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:8px}.pagebuilder .vg-login__sns-btn{width:40px;height:40px;padding:0;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#fff;transition:opacity .15s,transform .15s}.pagebuilder .vg-login__sns-btn:hover{opacity:.85;transform:translateY(-1px)}.pagebuilder .vg-login__sns-btn svg{width:100%;height:100%}.pagebuilder .vg-login__sns-btn--naver{background:#03c75a}.pagebuilder .vg-login__sns-btn--naver svg{width:14.6px;height:14.5px}.pagebuilder .vg-login__sns-btn--kakao{background:#fee500;border-radius:9999px}.pagebuilder .vg-login__sns-btn--kakao svg{width:20px;height:20px}.pagebuilder .vg-login__sns-btn--google{background:#fff;border:1px solid rgba(0,0,0,.1)}.pagebuilder .vg-login__sns-btn--google svg{width:22.5px;height:22.5px}.pagebuilder .vg-login__sns-btn--apple{background:#000}.pagebuilder .vg-login__sns-btn--apple svg{width:19px;height:22.5px}.pagebuilder .vg-login__links{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.pagebuilder .vg-login__links a{color:#6f7386;font-size:16px;font-weight:400;line-height:24px;text-decoration:none}.pagebuilder .vg-login__links a:hover{color:#000}.pagebuilder .vg-login__links-sep{color:rgba(144,161,185,.5);font-size:16px;font-weight:400;line-height:24px}.sports-login{display:flex;justify-content:center;width:100%;box-sizing:border-box;padding-top:clamp(56px,12vw,140px);padding-bottom:clamp(56px,12vw,140px);background:var(--bg-color, #E8ECF3);font-family:var(--font-family, "Pretendard", sans-serif);color:var(--text-color, #333333)}.sports-login *{box-sizing:border-box}.sports-login__inner{width:100%;max-width:630px;padding-left:32px;padding-right:32px;display:flex;flex-direction:column;gap:32px}@media(max-width: 480px){.sports-login__inner{padding-left:20px;padding-right:20px}}.sports-login__head{display:flex;flex-direction:column;gap:8px}.sports-login__title{margin:0;font-size:24px;font-weight:600;line-height:1.5;color:var(--text-color, #333333)}@media(max-width: 480px){.sports-login__title{font-size:22px}}.sports-login__subtitle{margin:0;font-size:16px;font-weight:400;line-height:1.5;color:var(--text-color-muted, #6c757d)}@media(max-width: 480px){.sports-login__subtitle{font-size:14px}}.sports-login__form{display:flex;flex-direction:column;gap:32px;margin:0}.sports-login__fields{display:flex;flex-direction:column;gap:12px}.sports-login__field{display:flex;flex-direction:column;gap:8px}.sports-login__label{font-size:16px;font-weight:500;line-height:1.5;color:var(--text-color, #333333)}@media(max-width: 480px){.sports-login__label{font-size:14px}}.sports-login__input{width:100%;padding:16px;border:1px solid var(--border-color, #CCE0FF);border-radius:8px;outline:0;background:var(--card-bg, #FFFFFF);font-size:16px;line-height:1.5;color:var(--text-color, #333333);font-family:inherit;transition:border-color .15s}.sports-login__input::placeholder{color:var(--text-color-muted, #6c757d)}.sports-login__input:focus{border-color:var(--primary-color, #FFE639)}@media(max-width: 480px){.sports-login__input{font-size:14px;padding:14px 16px}}.sports-login__input--pw{padding-right:52px}.sports-login__pw-wrap{position:relative;display:flex;align-items:center}.sports-login__pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-color-muted, #6c757d);transition:color .15s}.sports-login__pw-toggle:hover{color:var(--text-color, #333333)}.sports-login__pw-toggle i{font-size:20px;line-height:1}.sports-login__options{display:flex;flex-direction:column;gap:12px}.sports-login__check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;align-self:flex-start}.sports-login__check-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sports-login__check-box{width:24px;height:24px;padding:4px;border:1px solid var(--border-color, #CCE0FF);border-radius:6px;background:var(--card-bg, #FFFFFF);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.sports-login__check-box svg{width:14px;height:14px;opacity:0;transition:opacity .15s}.sports-login__check-input:checked+.sports-login__check-box{background:var(--primary-color, #FFE639);border-color:var(--primary-color, #FFE639)}.sports-login__check-input:checked+.sports-login__check-box svg{opacity:1}.sports-login__check-input:focus-visible+.sports-login__check-box{outline:2px solid var(--primary-color, #FFE639);outline-offset:2px}.sports-login__check-text{font-size:16px;font-weight:500;line-height:1.5;color:var(--text-color, #333333)}@media(max-width: 480px){.sports-login__check-text{font-size:14px}}.sports-login__submit{width:100%;height:48px;padding:0 16px;background:var(--primary-color, #FFE639);color:var(--button-text-color, #1A1B1C);font-size:14px;font-weight:600;line-height:1.5;border:0;border-radius:8px;cursor:pointer;font-family:inherit;transition:filter .15s}.sports-login__submit:hover{filter:brightness(0.96)}.sports-login__submit:disabled{cursor:not-allowed;filter:none;opacity:.6}.sports-login__links{display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap}.sports-login__links a{color:var(--text-color-muted, #6c757d);font-size:16px;font-weight:400;line-height:1.5;text-decoration:none;padding:0 8px;transition:color .15s}.sports-login__links a:hover{color:var(--text-color, #333333)}@media(max-width: 480px){.sports-login__links a{font-size:14px}}.sports-login__links-sep{color:var(--border-color-dark, #ced4da);font-size:16px;line-height:1.5}@media(max-width: 480px){.sports-login__links-sep{font-size:14px}}.sports-login__divider{display:flex;align-items:center;gap:24px;color:var(--text-color-muted, #6c757d);font-size:14px;font-weight:400;line-height:1}.sports-login__divider::before,.sports-login__divider::after{content:"";flex:1 1 0;height:1px;background:var(--border-color, #CCE0FF)}.sports-login__divider span{white-space:nowrap}.sports-login__sns{display:flex;justify-content:center;align-items:center;gap:24px}.sports-login__sns-btn{width:40px;height:40px;padding:0;border:0;border-radius:9999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#fff;transition:opacity .15s,transform .15s}.sports-login__sns-btn:hover{opacity:.85;transform:translateY(-1px)}.sports-login__sns-btn--naver{background:#03c75a}.sports-login__sns-btn--naver svg{width:15px;height:15px}.sports-login__sns-btn--kakao{background:#fee500}.sports-login__sns-btn--kakao svg{width:20px;height:20px}.sports-login__sns-btn--google{background:#fff;border:1px solid var(--border-color, #CCE0FF)}.sports-login__sns-btn--google svg{width:22px;height:22px}.sports-login__sns-btn--apple{background:#000}.sports-login__sns-btn--apple svg{width:19px;height:22px}.sports-register{display:flex;justify-content:center;width:100%;box-sizing:border-box;padding-top:clamp(40px,8vw,96px);padding-bottom:clamp(56px,12vw,140px);background:var(--bg-color, #E8ECF3);font-family:var(--font-family, "Pretendard", sans-serif);color:var(--text-color, #333333)}.sports-register *{box-sizing:border-box}.sports-register__inner{width:100%;max-width:630px;padding-left:32px;padding-right:32px}@media(max-width: 480px){.sports-register__inner{padding-left:20px;padding-right:20px}}.sports-register__form{display:flex;flex-direction:column;gap:40px;margin:0}.sports-register__section{display:flex;flex-direction:column;gap:16px}.sports-register__section-title{margin:0;padding:8px 0;font-size:18px;font-weight:700;line-height:1.5;color:var(--text-color, #1A1B1C);border-bottom:1px solid var(--primary-color, #FFE639)}@media(max-width: 480px){.sports-register__section-title{font-size:16px}}.sports-register__section-tag{font-size:14px;font-weight:500;color:var(--text-color-muted, #6c757d)}@media(max-width: 480px){.sports-register__section-tag{font-size:12px}}.sports-register__field{display:flex;flex-direction:column;gap:8px}.sports-register__label{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;line-height:1.5;color:var(--text-color, #313233)}@media(max-width: 480px){.sports-register__label{font-size:14px}}.sports-register__label-text{opacity:.7}.sports-register__req-dot{width:4px;height:4px;border-radius:9999px;background:var(--primary-color, #FFE639);flex:0 0 auto}.sports-register__input{width:100%;padding:16px;border:1px solid var(--border-color, #CCE0FF);border-radius:8px;outline:0;background:var(--card-bg, #FFFFFF);font-size:15px;line-height:1.5;color:var(--text-color, #333333);font-family:inherit;transition:border-color .15s}.sports-register__input::placeholder{color:var(--text-color-muted, #A4A9B3)}.sports-register__input:focus{border-color:var(--primary-color, #FFE639)}.sports-register__input:disabled{background:var(--bg-color, #E8ECF3);color:var(--text-color-muted, #6c757d);cursor:not-allowed}.sports-register__input.is-error{border-color:var(--danger-color, #FA5252)}.sports-register__input.is-valid{border-color:var(--success-color, #28a745)}@media(max-width: 480px){.sports-register__input{font-size:14px;padding:14px}}.sports-register__input--pw{padding-right:52px}.sports-register__input--code{padding-right:72px}.sports-register__row{display:flex;align-items:flex-start;gap:8px}.sports-register__row--birth .sports-register__select-wrap{flex:1 1 0;min-width:0}.sports-register__row--email{flex-wrap:wrap;align-items:center}.sports-register__row--email .sports-register__input--email{flex:1 1 120px;min-width:0;width:auto}@media(max-width: 480px){.sports-register__row--email .sports-register__input--email{flex:1 1 100%}}.sports-register__at{flex:0 0 auto;color:var(--text-color-muted, #6c757d);font-size:15px;padding:0 2px}.sports-register__select-wrap--domain{flex:1 1 140px;min-width:0}.sports-register__input-wrap{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center}.sports-register__pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-color-muted, #6c757d);transition:color .15s}.sports-register__pw-toggle:hover{color:var(--text-color, #333333)}.sports-register__pw-toggle i{font-size:20px;line-height:1}.sports-register__timer{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--danger-color, #FA5252);pointer-events:none}.sports-register__timer.is-expired{color:var(--text-color-muted, #6c757d)}.sports-register__select-wrap{position:relative}.sports-register__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236c757d' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.sports-register__btn-side{flex:0 0 auto;height:54px;padding:0 16px;border:1px solid var(--border-color, #CCE0FF);border-radius:8px;background:var(--card-bg, #FFFFFF);color:var(--text-color, #313233);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,color .15s}.sports-register__btn-side:hover{border-color:var(--primary-color, #FFE639)}.sports-register__btn-side:disabled,.sports-register__btn-side.is-done{background:var(--bg-color, #E8ECF3);border-color:var(--bg-color, #E8ECF3);color:var(--text-color-muted, #6c757d);cursor:not-allowed}@media(max-width: 480px){.sports-register__btn-side{height:50px;padding:0 12px;font-size:13px}}.sports-register__msg{margin:0;font-size:13px;line-height:1.5;color:var(--text-color-muted, #6c757d);min-height:1px}.sports-register__msg.is-error{color:var(--danger-color, #FA5252)}.sports-register__msg.is-success{color:var(--success-color, #28a745)}.sports-register__msg:empty{display:none}.sports-register__rule{margin:0;font-size:13px;line-height:1.5;color:var(--text-color-muted, #70747A)}.sports-register__terms{display:flex;flex-direction:column;gap:12px}.sports-register__terms--all{gap:0}.sports-register__terms-empty{margin:0;color:var(--text-color-muted, #6c757d);font-size:13px;line-height:1.6}.sports-register__terms-box{max-height:140px;overflow-y:auto;padding:16px;border:1px solid var(--border-color, #CCE0FF);border-radius:8px;background:var(--card-bg, #FFFFFF);color:var(--text-color-muted, #70747A);font-size:13px;line-height:1.6;scrollbar-width:thin;scrollbar-color:var(--border-color, #CCE0FF) rgba(0,0,0,0)}.sports-register__terms-box::-webkit-scrollbar{width:6px}.sports-register__terms-box::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.sports-register__terms-box::-webkit-scrollbar-thumb{background:var(--border-color, #CCE0FF);border-radius:9999px}.sports-register__terms-box :first-child{margin-top:0}.sports-register__terms-box :last-child{margin-bottom:0}.sports-register__sub-checks{display:flex;flex-direction:column;gap:10px;padding-left:34px}.sports-register__check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;align-self:flex-start}.sports-register__check-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sports-register__check-box{flex:0 0 auto;width:24px;height:24px;padding:4px;border:1px solid var(--border-color, #CCE0FF);border-radius:6px;background:var(--card-bg, #FFFFFF);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.sports-register__check-box svg{width:14px;height:14px;opacity:0;transition:opacity .15s}.sports-register__check-box svg path{stroke:var(--button-text-color, #1A1B1C)}.sports-register__check--sm .sports-register__check-box{width:20px;height:20px}.sports-register__check--sm .sports-register__check-box svg{width:12px;height:12px}.sports-register__check-input:checked+.sports-register__check-box{background:var(--primary-color, #FFE639);border-color:var(--primary-color, #FFE639)}.sports-register__check-input:checked+.sports-register__check-box svg{opacity:1}.sports-register__check-input:focus-visible+.sports-register__check-box{outline:2px solid var(--primary-color, #FFE639);outline-offset:2px}.sports-register__check-text{font-size:15px;font-weight:500;line-height:1.5;color:var(--text-color, #313233)}@media(max-width: 480px){.sports-register__check-text{font-size:14px}}.sports-register__check-text--sub{font-size:14px;font-weight:400;color:var(--text-color-muted, #6c757d)}.sports-register__req{color:var(--danger-color, #FA5252);font-weight:600}.sports-register__opt{color:var(--text-color-muted, #6c757d);font-weight:400}.sports-register__actions{display:flex;gap:12px}.sports-register__btn{flex:1 1 0;height:54px;padding:0 16px;border:0;border-radius:8px;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer;font-family:inherit;transition:filter .15s}.sports-register__btn:disabled{cursor:not-allowed;opacity:.6;filter:none}@media(max-width: 480px){.sports-register__btn{height:50px;font-size:15px}}.sports-register__btn--cancel{background:var(--bg-color, #E8ECF3);color:var(--text-color-muted, #6c757d)}.sports-register__btn--cancel:hover{filter:brightness(0.97)}.sports-register__btn--submit{background:var(--primary-color, #FFE639);color:var(--button-text-color, #1A1B1C);font-weight:700}.sports-register__btn--submit:hover{filter:brightness(0.96)}.sports-register__modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(18,18,20,.6)}.sports-register__modal-overlay[hidden]{display:none}.sports-register__modal{width:100%;max-width:335px;padding:32px 24px 24px;border-radius:16px;background:var(--card-bg, #FFFFFF);box-shadow:0 12px 40px rgba(18,18,20,.25);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.sports-register__modal-icon{width:56px;height:56px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-color, #FFE639);color:var(--button-text-color, #1A1B1C)}.sports-register__modal-icon i{font-size:30px;line-height:1}.sports-register__modal-title{margin:0;font-size:17px;font-weight:700;line-height:1.5;color:var(--text-color, #1A1B1C)}.sports-register__modal-date{margin:0;font-size:14px;line-height:1.5;color:var(--text-color-muted, #6c757d)}.sports-register__modal-btn{width:100%;margin-top:8px;flex:0 0 auto}.sports-find{display:flex;justify-content:center;width:100%;box-sizing:border-box;padding-top:clamp(56px,12vw,140px);padding-bottom:clamp(56px,12vw,140px);background:var(--bg-color, #E8ECF3);font-family:var(--font-family, "Pretendard", sans-serif);color:var(--text-color, #333333)}.sports-find *{box-sizing:border-box}.sports-find__inner{width:100%;max-width:630px;padding-left:32px;padding-right:32px;display:flex;flex-direction:column;gap:28px}@media(max-width: 480px){.sports-find__inner{padding-left:20px;padding-right:20px;gap:24px}}.sports-find__head{padding-bottom:16px;border-bottom:1px solid var(--primary-color, #FFE639)}.sports-find__title{margin:0;font-size:24px;font-weight:600;line-height:1.5;color:var(--text-color, #333333)}@media(max-width: 480px){.sports-find__title{font-size:22px}}.sports-find__form{display:flex;flex-direction:column;gap:20px;margin:0}.sports-find__field{display:flex;flex-direction:column;gap:8px}.sports-find__label{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:500;line-height:1.5;color:var(--text-color, #333333)}@media(max-width: 480px){.sports-find__label{font-size:14px}}.sports-find__dot{width:4px;height:4px;border-radius:50%;background:var(--primary-color, #FFE639);flex-shrink:0}.sports-find__input{width:100%;padding:16px;border:1px solid var(--border-color, #CCE0FF);border-radius:8px;outline:0;background:var(--card-bg, #FFFFFF);font-size:16px;line-height:1.5;color:var(--text-color, #333333);font-family:inherit;transition:border-color .15s}.sports-find__input::placeholder{color:var(--text-color-muted, #6c757d)}.sports-find__input:focus{border-color:var(--primary-color, #FFE639)}.sports-find__input:disabled{background:var(--bg-color, #E8ECF3);color:var(--text-color-muted, #6c757d);cursor:not-allowed}.sports-find__input.is-error{border-color:var(--danger-color, #FA5252)}.sports-find__input.is-valid{border-color:var(--success-color, #28a745)}@media(max-width: 480px){.sports-find__input{font-size:14px;padding:14px 16px}}.sports-find__input--code{padding-right:72px}.sports-find__input--pw{padding-right:52px}.sports-find__row{display:flex;align-items:stretch;gap:8px}.sports-find__row-input{flex:1;min-width:0;position:relative}.sports-find__side-btn{flex-shrink:0;min-width:104px;padding:0 16px;border:1px solid var(--primary-color, #FFE639);border-radius:8px;background:var(--primary-color, #FFE639);color:var(--button-text-color, #1A1B1C);font-size:15px;font-weight:600;line-height:1.5;white-space:nowrap;cursor:pointer;font-family:inherit;transition:filter .15s}.sports-find__side-btn:hover{filter:brightness(0.96)}.sports-find__side-btn:disabled{background:var(--border-color, #CCE0FF);border-color:var(--border-color, #CCE0FF);color:var(--text-color-muted, #6c757d);cursor:not-allowed;filter:none}@media(max-width: 480px){.sports-find__side-btn{min-width:84px;font-size:13px;padding:0 12px}}.sports-find__timer{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:500;line-height:1;color:var(--danger-color, #FA5252);pointer-events:none}.sports-find__timer.is-done{color:var(--success-color, #28a745)}.sports-find__pw-wrap{position:relative;display:flex;align-items:center}.sports-find__pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-color-muted, #6c757d);transition:color .15s}.sports-find__pw-toggle:hover{color:var(--text-color, #333333)}.sports-find__pw-toggle i{font-size:20px;line-height:1}.sports-find__rule{margin:0;font-size:13px;line-height:1.5;color:var(--text-color-muted, #6c757d)}.sports-find__msg{display:none;margin:0;font-size:13px;line-height:1.5;color:var(--text-color-muted, #6c757d)}.sports-find__msg.is-show{display:block}.sports-find__msg--error{color:var(--danger-color, #FA5252)}.sports-find__msg--success{color:var(--success-color, #28a745)}.sports-find__result{display:none;padding:20px;border:1px solid var(--border-color, #CCE0FF);border-radius:8px;background:var(--card-bg, #FFFFFF);text-align:center}.sports-find__result.is-show{display:block}.sports-find__result-label{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--text-color-muted, #6c757d)}.sports-find__result-id{margin:0;font-size:20px;font-weight:700;line-height:1.4;color:var(--text-color, #333333);word-break:break-all}.sports-find__actions{display:flex;gap:12px}.sports-find__btn{flex:1;min-height:48px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid rgba(0,0,0,0);font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;font-family:inherit;text-decoration:none;text-align:center;transition:filter .15s,background .15s,color .15s}.sports-find__btn--primary{background:var(--primary-color, #FFE639);border-color:var(--primary-color, #FFE639);color:var(--button-text-color, #1A1B1C)}.sports-find__btn--primary:hover{filter:brightness(0.96)}.sports-find__btn--primary:disabled{background:var(--border-color, #CCE0FF);border-color:var(--border-color, #CCE0FF);color:var(--text-color-muted, #6c757d);cursor:not-allowed;filter:none}.sports-find__btn--secondary{background:var(--border-color, #CCE0FF);border-color:var(--border-color, #CCE0FF);color:var(--text-color-muted, #6c757d)}.sports-find__btn--secondary:hover{filter:brightness(0.97)}.sports-find__btn--outline{background:rgba(0,0,0,0);border-color:var(--primary-color, #FFE639);color:var(--text-color, #333333)}.sports-find__btn--outline:hover{background:var(--card-bg, #FFFFFF)}.sports-find__btn--block{flex:none;width:100%}@media(max-width: 480px){.sports-find__btn{min-height:46px;font-size:14px}}.sports-profile{display:flex;justify-content:center;width:100%;box-sizing:border-box;padding-top:clamp(24px,6vw,56px);padding-bottom:clamp(56px,12vw,120px);background:var(--bg-color, #E8ECF3);font-family:var(--font-family, "Pretendard", sans-serif);color:var(--text-color, #333333)}.sports-profile *{box-sizing:border-box}.sports-profile__inner{width:100%;max-width:630px;padding-left:32px;padding-right:32px;display:flex;flex-direction:column;gap:28px}@media(max-width: 480px){.sports-profile__inner{padding-left:20px;padding-right:20px;gap:24px}}.sports-profile__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.sports-profile__back{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer;color:var(--text-color-muted, #6c757d);font-size:15px;font-weight:500;line-height:1.5;font-family:inherit;transition:color .15s}.sports-profile__back:hover{color:var(--text-color, #333333)}.sports-profile__back i{font-size:20px;line-height:1}@media(max-width: 480px){.sports-profile__back{font-size:14px}}.sports-profile__save{padding:10px 24px;border:0;border-radius:9999px;background:var(--primary-color, #FFE639);color:var(--button-text-color, #1A1B1C);font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;font-family:inherit;transition:filter .15s}.sports-profile__save:hover{filter:brightness(0.96)}.sports-profile__save:disabled{cursor:not-allowed;opacity:.6;filter:none}@media(max-width: 480px){.sports-profile__save{font-size:14px;padding:9px 20px}}.sports-profile__title{margin:0;font-size:24px;font-weight:700;line-height:1.4;color:var(--text-color, #333333)}@media(max-width: 480px){.sports-profile__title{font-size:22px}}.sports-profile__form{display:flex;flex-direction:column;gap:28px;margin:0}.sports-profile__photo-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--border-color, #CCE0FF);border-radius:16px;background:var(--card-bg, #FFFFFF);cursor:pointer;transition:border-color .15s}.sports-profile__photo-card:hover{border-color:var(--primary-color, #FFE639)}.sports-profile__avatar{position:relative;width:80px;height:80px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--bg-color, #E8ECF3)}.sports-profile__avatar-img{width:80px;height:80px;object-fit:cover;display:block}.sports-profile__avatar-placeholder{width:80px;height:80px;display:flex;align-items:center;justify-content:center;color:var(--text-color-muted, #6c757d)}.sports-profile__avatar-placeholder i{font-size:34px;line-height:1}.sports-profile__photo-info{display:flex;flex-direction:column;gap:6px;min-width:0}.sports-profile__photo-title{font-size:16px;font-weight:700;line-height:1.4;color:var(--text-color, #333333)}@media(max-width: 480px){.sports-profile__photo-title{font-size:15px}}.sports-profile__photo-desc{font-size:13px;font-weight:400;line-height:1.4;color:var(--text-color-muted, #6c757d)}.sports-profile__section{display:flex;flex-direction:column;gap:20px}.sports-profile__section-title{margin:0;padding-bottom:12px;border-bottom:2px solid var(--primary-color, #FFE639);font-size:18px;font-weight:700;line-height:1.4;color:var(--text-color, #333333)}@media(max-width: 480px){.sports-profile__section-title{font-size:16px}}.sports-profile__field{display:flex;flex-direction:column;gap:8px}.sports-profile__label{font-size:15px;font-weight:500;line-height:1.5;color:var(--text-color, #333333)}@media(max-width: 480px){.sports-profile__label{font-size:14px}}.sports-profile__input{width:100%;padding:16px;border:1px solid var(--border-color, #CCE0FF);border-radius:8px;outline:0;background:var(--card-bg, #FFFFFF);font-size:16px;line-height:1.5;color:var(--text-color, #333333);font-family:inherit;transition:border-color .15s}.sports-profile__input::placeholder{color:var(--text-color-muted, #6c757d)}.sports-profile__input:focus{border-color:var(--primary-color, #FFE639)}@media(max-width: 480px){.sports-profile__input{font-size:14px;padding:14px 16px}}.sports-profile__input-wrap{position:relative;display:flex;align-items:center}.sports-profile__input--lock{padding-right:48px;background:var(--bg-color, #E8ECF3);color:var(--text-color-muted, #6c757d);cursor:not-allowed}.sports-profile__input--lock:focus{border-color:var(--border-color, #CCE0FF)}.sports-profile__lock-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px;line-height:1;color:var(--text-color-muted, #6c757d);pointer-events:none}.sports-profile__hint{margin:0;font-size:13px;line-height:1.4;color:var(--text-color-muted, #6c757d)}.sports-profile__select-wrap{position:relative}.sports-profile__input--select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}.sports-profile__select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:20px;line-height:1;color:var(--text-color-muted, #6c757d);pointer-events:none}.sports-profile__sns-list{display:flex;flex-direction:column;gap:12px}.sports-profile__sns-row{display:flex;align-items:center;gap:12px}.sports-profile__sns-btn{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid rgba(0,0,0,0);border-radius:8px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;font-family:inherit;transition:filter .15s}.sports-profile__sns-btn:hover{filter:brightness(0.97)}.sports-profile__sns-btn--kakao{background:#fee500;color:#1a1b1c}.sports-profile__sns-btn--naver{background:#03c75a;color:#fff}.sports-profile__sns-btn--google{background:#fff;color:var(--text-color, #333333);border-color:var(--border-color, #CCE0FF)}.sports-profile__sns-btn--apple{background:#121314;color:#fff}.sports-profile__sns-unlink{flex-shrink:0;width:40px;height:40px;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--danger-color, #FA5252);transition:filter .15s}.sports-profile__sns-unlink:hover{filter:brightness(0.9)}.sports-profile__sns-unlink i{font-size:24px;line-height:1}.sports-profile__actions{display:flex;flex-direction:column;gap:12px}.sports-profile__action-btn{width:100%;min-height:52px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0);border-radius:8px;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer;font-family:inherit;text-decoration:none;transition:filter .15s,background .15s,color .15s}.sports-profile__action-btn--primary{background:var(--primary-color, #FFE639);border-color:var(--primary-color, #FFE639);color:var(--button-text-color, #1A1B1C)}.sports-profile__action-btn--primary:hover{filter:brightness(0.96)}.sports-profile__action-btn--danger{background:var(--card-bg, #FFFFFF);border-color:var(--danger-color, #FA5252);color:var(--danger-color, #FA5252)}.sports-profile__action-btn--danger:hover{background:var(--bg-color, #E8ECF3)}@media(max-width: 480px){.sports-profile__action-btn{min-height:48px;font-size:15px}}.sports-password{display:flex;justify-content:center;width:100%;box-sizing:border-box;padding-top:clamp(24px,6vw,56px);padding-bottom:clamp(56px,12vw,120px);background:var(--bg-color, #E8ECF3);font-family:var(--font-family, "Pretendard", sans-serif);color:var(--text-color, #333333)}.sports-password *{box-sizing:border-box}.sports-password__inner{width:100%;max-width:630px;padding-left:32px;padding-right:32px;display:flex;flex-direction:column;gap:28px}@media(max-width: 480px){.sports-password__inner{padding-left:20px;padding-right:20px;gap:24px}}.sports-password__head{padding-bottom:12px;border-bottom:2px solid var(--primary-color, #FFE639)}.sports-password__title{margin:0;font-size:24px;font-weight:700;line-height:1.4;color:var(--text-color, #333333)}@media(max-width: 480px){.sports-password__title{font-size:22px}}.sports-password__form{display:flex;flex-direction:column;gap:24px;margin:0}.sports-password__field{display:flex;flex-direction:column;gap:8px}.sports-password__label{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;line-height:1.5;color:var(--text-color, #333333)}@media(max-width: 480px){.sports-password__label{font-size:14px}}.sports-password__dot{width:4px;height:4px;border-radius:50%;background:var(--primary-color, #FFE639);flex-shrink:0}.sports-password__input{width:100%;padding:16px;border:1px solid var(--border-color, #CCE0FF);border-radius:8px;outline:0;background:var(--card-bg, #FFFFFF);font-size:16px;line-height:1.5;color:var(--text-color, #333333);font-family:inherit;transition:border-color .15s}.sports-password__input::placeholder{color:var(--text-color-muted, #6c757d)}.sports-password__input:focus{border-color:var(--primary-color, #FFE639)}.sports-password__input.is-invalid{border-color:var(--danger-color, #FA5252)}.sports-password__input.is-valid{border-color:var(--success-color, #3DDC80)}@media(max-width: 480px){.sports-password__input{font-size:14px;padding:14px 16px}}.sports-password__input--pw{padding-right:52px}.sports-password__pw-wrap{position:relative;display:flex;align-items:center}.sports-password__pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-color-muted, #6c757d);transition:color .15s}.sports-password__pw-toggle:hover{color:var(--text-color, #333333)}.sports-password__pw-toggle i{font-size:20px;line-height:1}.sports-password__helper{margin:0;font-size:13px;line-height:1.5;color:var(--text-color-muted, #6c757d)}.sports-password__match{margin:0;font-size:13px;line-height:1.5;min-height:18px;color:var(--text-color-muted, #6c757d)}.sports-password__match.is-match{color:var(--success-color, #3DDC80)}.sports-password__match.is-mismatch{color:var(--danger-color, #FA5252)}.sports-password__actions{display:flex;gap:12px;margin-top:4px}.sports-password__btn{flex:1;min-height:52px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(0,0,0,0);border-radius:8px;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer;font-family:inherit;text-decoration:none;text-align:center;transition:filter .15s,background .15s,color .15s}.sports-password__btn--cancel{background:var(--border-color, #E8ECF3);border-color:var(--border-color, #E8ECF3);color:var(--text-color-muted, #6c757d)}.sports-password__btn--cancel:hover{filter:brightness(0.97)}.sports-password__btn--primary{background:var(--primary-color, #FFE639);border-color:var(--primary-color, #FFE639);color:var(--button-text-color, #1A1B1C)}.sports-password__btn--primary:hover{filter:brightness(0.96)}.sports-password__btn--primary:disabled{cursor:not-allowed;opacity:.6;filter:none}@media(max-width: 480px){.sports-password__btn{min-height:48px;font-size:15px}}.sports-password__overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(18,18,20,.6)}.sports-password__overlay[hidden]{display:none}.sports-password__done-card{width:100%;max-width:335px;padding:32px 24px 24px;border-radius:16px;background:var(--card-bg, #FFFFFF);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.sports-password__done-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #FFE639);color:var(--button-text-color, #1A1B1C);margin-bottom:4px}.sports-password__done-icon i{font-size:30px;line-height:1}.sports-password__done-title{margin:0;font-size:16px;font-weight:500;line-height:1.5;color:var(--text-color, #333333)}.sports-password__done-date{margin:0;font-size:14px;font-weight:700;line-height:1.5;color:var(--text-color, #333333)}.sports-password__done-confirm{width:100%;margin-top:12px;flex:none}.pagebuilder .vg-cart{max-width:1200px;margin:0 auto;padding:0 24px 80px}@media(max-width: 767px){.pagebuilder .vg-cart{padding:0 16px 60px}}.pagebuilder .vg-cart__breadcrumb{padding:16px 0;border-top:1px solid rgba(144,161,185,.16);border-bottom:1px solid rgba(144,161,185,.16);font-size:12px;color:#6f7386;display:flex;align-items:center;gap:8px;margin:0 0 24px}.pagebuilder .vg-cart__breadcrumb a{color:#6f7386;text-decoration:none;transition:color .15s}.pagebuilder .vg-cart__breadcrumb a:hover{color:#000}.pagebuilder .vg-cart__breadcrumb .vg-cart__crumb-sep{font-size:11px;color:#6f7386}.pagebuilder .vg-cart__breadcrumb .vg-cart__crumb-current{color:#000}.pagebuilder .vg-cart__title-bar{padding:8px 0;border-bottom:1px solid #000;margin-bottom:24px}.pagebuilder .vg-cart__title{margin:0;font-family:"Pretendard",sans-serif;font-size:18px;font-weight:700;color:#000;line-height:1.5}@media(max-width: 767px){.pagebuilder .vg-cart__title{font-size:14px;line-height:1.5}}.pagebuilder .vg-cart__empty{text-align:center;padding:100px 20px}.pagebuilder .vg-cart__empty i{font-size:56px;color:#cbd5e1;display:inline-block;margin-bottom:18px}.pagebuilder .vg-cart__empty .vg-cart__empty-title{font-size:16px;font-weight:500;color:#475569;margin:0 0 6px}.pagebuilder .vg-cart__empty .vg-cart__empty-sub{font-size:13px;color:#94a3b8;margin:0 0 24px}.pagebuilder .vg-cart__empty .vg-cart__empty-cta{display:inline-block;padding:12px 24px;background:#000;color:#fff;font-size:14px;font-weight:500;text-decoration:none}.pagebuilder .vg-cart__empty .vg-cart__empty-cta:hover{background:#333}.pagebuilder .vg-cart__layout{display:grid;grid-template-columns:1fr 360px;gap:40px}@media(max-width: 1023px){.pagebuilder .vg-cart__layout{grid-template-columns:1fr;gap:24px}}.pagebuilder .vg-cart__main{min-width:0}.pagebuilder .vg-cart__select-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.pagebuilder .vg-cart__check{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.pagebuilder .vg-cart__check-label{display:inline-flex;align-items:center;gap:16px;cursor:pointer}.pagebuilder .vg-cart__check-box{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;outline:1px solid rgba(0,0,0,.2);outline-offset:-1px;background:#fff;color:rgba(0,0,0,0);transition:background .15s,color .15s}.pagebuilder .vg-cart__check-box i{font-size:14px;line-height:1}.pagebuilder .vg-cart__check:checked+.vg-cart__check-box{background:#000;color:#fff}.pagebuilder .vg-cart__check-text{font-family:"Pretendard",sans-serif;font-size:16px;font-weight:500;color:#000}@media(max-width: 767px){.pagebuilder .vg-cart__check-text{font-size:14px}}.pagebuilder .vg-cart__select-action{width:32px;height:32px;border:0;background:rgba(0,0,0,0);color:#000;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.pagebuilder .vg-cart__select-action:hover{background:rgba(144,161,185,.16)}.pagebuilder .vg-cart__select-action i{font-size:18px}.pagebuilder .vg-cart__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.pagebuilder .vg-cart-item{display:grid;grid-template-columns:auto 124px 1fr auto auto auto;align-items:center;gap:16px;padding:0}@media(max-width: 767px){.pagebuilder .vg-cart-item{grid-template-columns:60px 1fr auto auto;grid-template-areas:"thumb info qty remove" "thumb info qty remove" "price price price price";align-items:start;gap:8px}}.pagebuilder .vg-cart-item__check{display:inline-flex;align-items:center;cursor:pointer}@media(max-width: 767px){.pagebuilder .vg-cart-item__check{display:none}}.pagebuilder .vg-cart-item__thumb{width:124px;height:124px;background:#ededed;overflow:hidden;flex-shrink:0}.pagebuilder .vg-cart-item__thumb img{width:100%;height:100%;object-fit:cover}.pagebuilder .vg-cart-item__thumb .vg-cart-item__no-image{width:100%;height:100%;background:rgba(144,161,185,.16)}@media(max-width: 767px){.pagebuilder .vg-cart-item__thumb{grid-area:thumb;width:60px;height:60px}}.pagebuilder .vg-cart-item__info{display:flex;flex-direction:column;gap:8px;min-width:0}@media(max-width: 767px){.pagebuilder .vg-cart-item__info{grid-area:info;gap:6px}}.pagebuilder .vg-cart-item__name{font-family:"Pretendard",sans-serif;font-size:16px;font-weight:500;color:#000;line-height:1.5;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pagebuilder .vg-cart-item__name:hover{text-decoration:underline}@media(max-width: 767px){.pagebuilder .vg-cart-item__name{font-size:12px;line-height:1.5}}.pagebuilder .vg-cart-item__option{font-family:"Pretendard",sans-serif;font-size:14px;font-weight:400;color:#6f7386;margin:0;line-height:1.5}@media(max-width: 767px){.pagebuilder .vg-cart-item__option{font-size:12px}}.pagebuilder .vg-cart-item__qty{display:inline-flex;align-items:center;border-radius:8px;outline:1px solid rgba(144,161,185,.5);outline-offset:-1px;overflow:hidden}@media(max-width: 767px){.pagebuilder .vg-cart-item__qty{grid-area:qty;border-radius:8px;background:rgba(144,161,185,.16);outline:none}}.pagebuilder .vg-cart-item__qty-btn{width:40px;height:40px;border:0;background:rgba(0,0,0,0);color:#000;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pagebuilder .vg-cart-item__qty-btn:disabled{color:#cbd5e1;cursor:not-allowed}.pagebuilder .vg-cart-item__qty-btn:not(:disabled):hover{background:rgba(144,161,185,.1)}.pagebuilder .vg-cart-item__qty-btn i{font-size:18px}@media(max-width: 767px){.pagebuilder .vg-cart-item__qty-btn{display:none}}.pagebuilder .vg-cart-item__qty-input{width:40px;height:40px;border:0;text-align:center;font-family:"Pretendard",sans-serif;font-size:14px;font-weight:700;color:#000;background:rgba(0,0,0,0);outline:none}.pagebuilder .vg-cart-item__qty-input::-webkit-outer-spin-button,.pagebuilder .vg-cart-item__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pagebuilder .vg-cart-item__qty-input[type=number]{-moz-appearance:textfield}.pagebuilder .vg-cart-item__price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}@media(max-width: 767px){.pagebuilder .vg-cart-item__price{grid-area:price;align-items:flex-end}}.pagebuilder .vg-cart-item__price-was{font-family:"Bebas Neue","Pretendard",sans-serif;font-size:16px;font-weight:400;color:#90a1b9;text-decoration:line-through;line-height:1;margin:0}@media(max-width: 767px){.pagebuilder .vg-cart-item__price-was{font-size:14px}}.pagebuilder .vg-cart-item__price-now{display:inline-flex;align-items:baseline;gap:8px;margin:0;line-height:1}.pagebuilder .vg-cart-item__pct{font-family:"Bebas Neue","Pretendard",sans-serif;font-size:24px;font-weight:400;color:var(--primary-color, #33C7EC);line-height:1}@media(max-width: 767px){.pagebuilder .vg-cart-item__pct{font-size:20px}}.pagebuilder .vg-cart-item__amt{font-family:"Bebas Neue","Pretendard",sans-serif;font-size:24px;font-weight:400;color:#000;line-height:1}@media(max-width: 767px){.pagebuilder .vg-cart-item__amt{font-size:20px}}.pagebuilder .vg-cart-item__won{font-family:"Pretendard",sans-serif;font-size:16px;font-weight:700;color:#000;line-height:1}.pagebuilder .vg-cart-item__remove{width:24px;height:24px;border:0;background:rgba(0,0,0,0);color:#90a1b9;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pagebuilder .vg-cart-item__remove:hover{color:#000}.pagebuilder .vg-cart-item__remove i{font-size:16px}@media(max-width: 767px){.pagebuilder .vg-cart-item__remove{grid-area:remove}}.pagebuilder .vg-cart__side{display:flex;flex-direction:column;gap:0}@media(max-width: 1023px){.pagebuilder .vg-cart__side{max-width:100%}}.pagebuilder .vg-cart__summary{background:rgba(144,161,185,.16);padding:16px;display:flex;flex-direction:column;gap:16px}.pagebuilder .vg-cart__summary-row{display:flex;justify-content:space-between;align-items:flex-start;font-family:"Pretendard",sans-serif;font-size:16px;font-weight:400;color:#7e7e7e;line-height:1.5}@media(max-width: 767px){.pagebuilder .vg-cart__summary-row{font-size:14px}}.pagebuilder .vg-cart__total{padding:16px}.pagebuilder .vg-cart__total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.pagebuilder .vg-cart__total-label{font-family:"Pretendard",sans-serif;font-size:16px;font-weight:700;color:#000;line-height:1.5}@media(max-width: 767px){.pagebuilder .vg-cart__total-label{font-size:14px}}.pagebuilder .vg-cart__total-val{font-family:"Pretendard",sans-serif;font-size:24px;font-weight:700;color:#000;line-height:1.5}@media(max-width: 767px){.pagebuilder .vg-cart__total-val{font-size:16px}}.pagebuilder .vg-cart__total-actions{display:flex;flex-direction:column;gap:12px;margin-top:12px}.pagebuilder .vg-cart__btn{padding:12px 24px;font-family:"Pretendard",sans-serif;font-size:16px;font-weight:500;line-height:1.5;border:0;cursor:pointer;text-align:center;transition:background .15s,opacity .15s}@media(max-width: 767px){.pagebuilder .vg-cart__btn{font-size:14px;padding:10px 24px}}.pagebuilder .vg-cart__btn--gift{background:#fff;color:#000;outline:1px solid #000;outline-offset:-1px}.pagebuilder .vg-cart__btn--gift:hover{background:rgba(0,0,0,.04)}.pagebuilder .vg-cart__btn--order{background:#000;color:#fff}.pagebuilder .vg-cart__btn--order:hover{background:#333}.pagebuilder .vg-mypage{width:100%;background:#fff;color:#000;font-family:"Pretendard",sans-serif}.pagebuilder .vg-mypage__crumb{width:100%;padding:16px 0;border-top:1px solid rgba(144,161,185,.2);border-bottom:1px solid rgba(144,161,185,.2);background:#fff}@media(max-width: 768px){.pagebuilder .vg-mypage__crumb{padding:14px 0}}.pagebuilder .vg-mypage__crumb-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:inline-flex;align-items:center;gap:8px}@media(max-width: 768px){.pagebuilder .vg-mypage__crumb-inner{padding:0 16px}}.pagebuilder .vg-mypage__crumb-link,.pagebuilder .vg-mypage__crumb-current{font-size:12px;line-height:16px;color:#000;text-decoration:none}.pagebuilder .vg-mypage__crumb-link--muted{color:#6f7386}.pagebuilder .vg-mypage__crumb-arrow{width:16px;height:16px;color:#6f7386;flex-shrink:0}.pagebuilder .vg-mypage__wrap{max-width:1200px;margin:0 auto;padding:60px 20px 80px;display:flex;flex-direction:column;gap:24px}@media(max-width: 768px){.pagebuilder .vg-mypage__wrap{padding:24px 16px 60px;gap:20px}}.pagebuilder .vg-mypage__title{margin:0;font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:56px;line-height:56px;color:#000;letter-spacing:0;text-transform:uppercase}@media(max-width: 768px){.pagebuilder .vg-mypage__title{font-size:32px;line-height:32px}}.pagebuilder .vg-mypage__tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width: 768px){.pagebuilder .vg-mypage__tabs{gap:8px}}.pagebuilder .vg-mypage__tab{padding:6px 12px 6px 0;font-size:20px;font-weight:700;line-height:28px;color:rgba(0,0,0,.2);text-decoration:none;transition:color .15s}.pagebuilder .vg-mypage__tab:hover{color:rgba(0,0,0,.6)}.pagebuilder .vg-mypage__tab.is-active{color:#000}.pagebuilder .vg-mypage__tab:not(:first-of-type){padding-left:12px}@media(max-width: 768px){.pagebuilder .vg-mypage__tab{font-size:13px;line-height:20px;padding:6px 8px 6px 0}.pagebuilder .vg-mypage__tab:not(:first-of-type){padding-left:8px}}.pagebuilder .vg-mypage__tab-divider{width:1px;height:16px;background:rgba(0,0,0,.2)}.pagebuilder .vg-mypage__summary{padding:24px 16px;background:rgba(144,161,185,.08);border-top:1px solid #000;display:flex;align-items:center;gap:16px}@media(max-width: 768px){.pagebuilder .vg-mypage__summary{padding:16px;flex-wrap:wrap;row-gap:16px}}.pagebuilder .vg-mypage__summary-cell{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}@media(max-width: 768px){.pagebuilder .vg-mypage__summary-cell{flex:0 0 calc(50% - 8px)}}.pagebuilder .vg-mypage__summary-cell.is-active .vg-mypage__summary-label,.pagebuilder .vg-mypage__summary-cell.is-active .vg-mypage__summary-value{color:var(--primary-color, #33C7EC)}.pagebuilder .vg-mypage__summary-label{font-size:14px;line-height:20px;color:#000}@media(max-width: 768px){.pagebuilder .vg-mypage__summary-label{font-size:12px;line-height:16px}}.pagebuilder .vg-mypage__summary-value{font-size:18px;font-weight:700;line-height:1;color:#000;text-decoration:none;transition:opacity .15s}.pagebuilder .vg-mypage__summary-value:hover{opacity:.7}@media(max-width: 768px){.pagebuilder .vg-mypage__summary-value{font-size:16px}}.pagebuilder .vg-mypage__summary-divider{width:1px;height:32px;background:rgba(0,0,0,.2)}@media(max-width: 768px){.pagebuilder .vg-mypage__summary-divider{display:none}}.pagebuilder .vg-mypage__rowlink{padding:14px 0;border-bottom:1px solid #000;display:flex;justify-content:space-between;align-items:center;color:#000;text-decoration:none;transition:opacity .15s}.pagebuilder .vg-mypage__rowlink:hover{opacity:.7}.pagebuilder .vg-mypage__rowlink-text{font-size:18px;font-weight:700;line-height:28px}@media(max-width: 768px){.pagebuilder .vg-mypage__rowlink-text{font-size:14px;line-height:20px}}.pagebuilder .vg-mypage__rowlink-arrow{width:24px;height:24px;color:#000;flex-shrink:0}@media(max-width: 768px){.pagebuilder .vg-mypage__rowlink-arrow{width:20px;height:20px}}.pagebuilder .vg-mypage__section{display:flex;flex-direction:column;gap:16px}.pagebuilder .vg-mypage__section-header{padding:8px 0;border-bottom:1px solid #000;display:flex;justify-content:space-between;align-items:center}.pagebuilder .vg-mypage__section-header--simple{justify-content:flex-start}.pagebuilder .vg-mypage__section-title{margin:0;font-size:18px;font-weight:700;line-height:28px;color:#000}@media(max-width: 768px){.pagebuilder .vg-mypage__section-title{font-size:14px;line-height:20px}}.pagebuilder .vg-mypage__more{display:inline-flex;align-items:center;gap:10px;padding:8px 0;color:#000;text-decoration:none;transition:opacity .15s}.pagebuilder .vg-mypage__more:hover{opacity:.7}.pagebuilder .vg-mypage__more span{font-size:16px;line-height:24px;opacity:.6}@media(max-width: 768px){.pagebuilder .vg-mypage__more span{font-size:14px;line-height:20px}}.pagebuilder .vg-mypage__more svg{width:24px;height:24px}@media(max-width: 768px){.pagebuilder .vg-mypage__more svg{width:20px;height:20px}}.pagebuilder .vg-mypage__empty{padding:160px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}@media(max-width: 768px){.pagebuilder .vg-mypage__empty{padding:100px 16px;gap:16px}}.pagebuilder .vg-mypage__empty-icon{width:56px;height:56px;color:#6f7386;display:inline-flex;align-items:center;justify-content:center}.pagebuilder .vg-mypage__empty-icon svg{width:100%;height:100%}@media(max-width: 768px){.pagebuilder .vg-mypage__empty-icon{width:48px;height:48px}}.pagebuilder .vg-mypage__empty-text{margin:0;font-size:20px;line-height:28px;color:#6f7386;font-weight:400}@media(max-width: 768px){.pagebuilder .vg-mypage__empty-text{font-size:16px;line-height:24px}}.pagebuilder .vg-mypage__orders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.pagebuilder .vg-mypage__order{margin:0;padding:0;position:relative}.pagebuilder .vg-mypage__order-link{display:flex;align-items:center;gap:24px;color:#000;text-decoration:none;transition:opacity .15s}.pagebuilder .vg-mypage__order-link:hover{opacity:.85}@media(max-width: 768px){.pagebuilder .vg-mypage__order-link{gap:8px;flex-wrap:wrap}}.pagebuilder .vg-mypage__order-main{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:12px}@media(max-width: 768px){.pagebuilder .vg-mypage__order-main{flex:1 1 100%;order:1}}.pagebuilder .vg-mypage__order-thumb{width:76px;height:76px;background:#ededed;flex-shrink:0;overflow:hidden}.pagebuilder .vg-mypage__order-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width: 768px){.pagebuilder .vg-mypage__order-thumb{width:56px;height:56px}}.pagebuilder .vg-mypage__order-info{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}.pagebuilder .vg-mypage__order-name{margin:0;font-size:16px;font-weight:500;line-height:24px;color:#000;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}@media(max-width: 768px){.pagebuilder .vg-mypage__order-name{font-size:12px;line-height:16px}}.pagebuilder .vg-mypage__order-meta{margin:0;font-size:14px;font-weight:400;line-height:21px;color:#6f7386}@media(max-width: 768px){.pagebuilder .vg-mypage__order-meta{font-size:12px;line-height:16px}}.pagebuilder .vg-mypage__order-qty{width:40px;height:40px;padding:8px;background:rgba(144,161,185,.16);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:18px;color:#000;flex-shrink:0}@media(max-width: 768px){.pagebuilder .vg-mypage__order-qty{order:2}}.pagebuilder .vg-mypage__order-pricecol{padding:0 12px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;flex-shrink:0}@media(max-width: 768px){.pagebuilder .vg-mypage__order-pricecol{padding:0;flex:1 1 0;order:3}}.pagebuilder .vg-mypage__order-origprice{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:16px;line-height:14px;color:#90a1b9;text-decoration:line-through}@media(max-width: 768px){.pagebuilder .vg-mypage__order-origprice{font-size:14px}}.pagebuilder .vg-mypage__order-saleline{display:inline-flex;align-items:center;gap:8px}.pagebuilder .vg-mypage__order-rate{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:24px;line-height:20px;color:var(--primary-color, #33C7EC)}@media(max-width: 768px){.pagebuilder .vg-mypage__order-rate{font-size:20px;line-height:20px}}.pagebuilder .vg-mypage__order-price{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:24px;line-height:20px;color:#000}@media(max-width: 768px){.pagebuilder .vg-mypage__order-price{font-size:20px;line-height:20px}}.pagebuilder .vg-mypage__won{font-family:"Pretendard",sans-serif;font-weight:700;font-size:16px;line-height:20px;margin-left:2px}.pagebuilder .vg-mypage__order-arrow{width:24px;height:24px;color:#90a1b9;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.pagebuilder .vg-mypage__order-arrow svg{width:12px;height:12px}@media(max-width: 768px){.pagebuilder .vg-mypage__order-arrow{position:absolute;right:0;top:8px}}.pagebuilder .vg-mypage__account{padding:14px 0;border-bottom:1px solid #000;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}@media(max-width: 768px){.pagebuilder .vg-mypage__account{padding:8px 0}}.pagebuilder .vg-mypage__account-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagebuilder .vg-mypage__btn{padding:10px 24px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:20px;background:#fff;cursor:pointer;text-decoration:none;border:1px solid rgba(0,0,0,0);border-radius:0;transition:background .15s,color .15s;font-family:inherit}@media(max-width: 768px){.pagebuilder .vg-mypage__btn{padding:10px 18px;font-size:12px;line-height:20px}}.pagebuilder .vg-mypage__btn--outline{border-color:#000;color:#000}.pagebuilder .vg-mypage__btn--outline:hover{background:#000;color:#fff}.pagebuilder .vg-mypage__btn--danger{border-color:#ef4444;color:#ef4444}.pagebuilder .vg-mypage__btn--danger:hover{background:#ef4444;color:#fff}.pagebuilder .vg-mypage__btn--logout{min-width:120px}.pagebuilder .vg-mypage__logout-wrap{display:flex;align-items:flex-start}@media(max-width: 768px){.pagebuilder .vg-mypage__logout-wrap{align-self:stretch}}@media(max-width: 768px){.pagebuilder .vg-mypage__btn--logout{width:100%}}.pagebuilder .vg-mypage{width:100%;background:#fff;color:#000;font-family:"Pretendard",sans-serif}.pagebuilder .vg-mypage__crumb{width:100%;padding:16px 0;border-top:1px solid rgba(144,161,185,.2);border-bottom:1px solid rgba(144,161,185,.2);background:#fff}@media(max-width: 768px){.pagebuilder .vg-mypage__crumb{padding:14px 0}}.pagebuilder .vg-mypage__crumb-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:inline-flex;align-items:center;gap:8px}@media(max-width: 768px){.pagebuilder .vg-mypage__crumb-inner{padding:0 16px}}.pagebuilder .vg-mypage__crumb-link,.pagebuilder .vg-mypage__crumb-current{font-size:12px;line-height:16px;color:#000;text-decoration:none}.pagebuilder .vg-mypage__crumb-link--muted{color:#6f7386}.pagebuilder .vg-mypage__crumb-arrow{width:16px;height:16px;color:#6f7386;flex-shrink:0}.pagebuilder .vg-mypage__wrap{max-width:1200px;margin:0 auto;padding:60px 20px 80px;display:flex;flex-direction:column;gap:24px}@media(max-width: 768px){.pagebuilder .vg-mypage__wrap{padding:24px 16px 60px;gap:20px}}.pagebuilder .vg-mypage__title{margin:0;font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:56px;line-height:56px;color:#000;letter-spacing:0;text-transform:uppercase}@media(max-width: 768px){.pagebuilder .vg-mypage__title{font-size:32px;line-height:32px}}.pagebuilder .vg-mypage__tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(max-width: 768px){.pagebuilder .vg-mypage__tabs{gap:8px}}.pagebuilder .vg-mypage__tab{padding:6px 12px 6px 0;font-size:20px;font-weight:700;line-height:28px;color:rgba(0,0,0,.2);text-decoration:none;transition:color .15s}.pagebuilder .vg-mypage__tab:hover{color:rgba(0,0,0,.6)}.pagebuilder .vg-mypage__tab.is-active{color:#000}.pagebuilder .vg-mypage__tab:not(:first-of-type){padding-left:12px}@media(max-width: 768px){.pagebuilder .vg-mypage__tab{font-size:13px;line-height:20px;padding:6px 8px 6px 0}.pagebuilder .vg-mypage__tab:not(:first-of-type){padding-left:8px}}.pagebuilder .vg-mypage__tab-divider{width:1px;height:16px;background:rgba(0,0,0,.2)}.pagebuilder .vg-mypage__section{display:flex;flex-direction:column;gap:16px}.pagebuilder .vg-mypage__section-header{padding:8px 0;border-bottom:1px solid #000;display:flex;justify-content:space-between;align-items:center}.pagebuilder .vg-mypage__section-title{margin:0;font-size:18px;font-weight:700;line-height:28px;color:#000}@media(max-width: 768px){.pagebuilder .vg-mypage__section-title{font-size:14px;line-height:20px}}.pagebuilder .vg-mypage__section-count{margin-left:8px;font-size:14px;font-weight:400;color:#6f7386}@media(max-width: 768px){.pagebuilder .vg-mypage__section-count{font-size:12px}}.pagebuilder .vg-mypage__empty{padding:160px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}@media(max-width: 768px){.pagebuilder .vg-mypage__empty{padding:100px 16px;gap:16px}}.pagebuilder .vg-mypage__empty-icon{width:56px;height:56px;color:#6f7386;display:inline-flex;align-items:center;justify-content:center}.pagebuilder .vg-mypage__empty-icon svg{width:100%;height:100%}@media(max-width: 768px){.pagebuilder .vg-mypage__empty-icon{width:48px;height:48px}}.pagebuilder .vg-mypage__empty-text{margin:0;font-size:20px;line-height:28px;color:#6f7386;font-weight:400}@media(max-width: 768px){.pagebuilder .vg-mypage__empty-text{font-size:16px;line-height:24px}}.pagebuilder .vg-mypage__orders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.pagebuilder .vg-mypage__order{margin:0;padding:0;position:relative}.pagebuilder .vg-mypage__order-link{display:flex;align-items:center;gap:24px;color:#000;text-decoration:none;transition:opacity .15s}.pagebuilder .vg-mypage__order-link:hover{opacity:.85}@media(max-width: 768px){.pagebuilder .vg-mypage__order-link{gap:8px;flex-wrap:wrap}}.pagebuilder .vg-mypage__order-main{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:12px}@media(max-width: 768px){.pagebuilder .vg-mypage__order-main{flex:1 1 100%;order:1}}.pagebuilder .vg-mypage__order-thumb{width:76px;height:76px;background:#ededed;flex-shrink:0;overflow:hidden}.pagebuilder .vg-mypage__order-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width: 768px){.pagebuilder .vg-mypage__order-thumb{width:56px;height:56px}}.pagebuilder .vg-mypage__order-info{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px}.pagebuilder .vg-mypage__order-name{margin:0;font-size:16px;font-weight:500;line-height:24px;color:#000;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}@media(max-width: 768px){.pagebuilder .vg-mypage__order-name{font-size:12px;line-height:16px}}.pagebuilder .vg-mypage__order-meta{margin:0;font-size:14px;font-weight:400;line-height:21px;color:#6f7386}@media(max-width: 768px){.pagebuilder .vg-mypage__order-meta{font-size:12px;line-height:16px}}.pagebuilder .vg-mypage__order-date{margin-left:8px;color:#6f7386}.pagebuilder .vg-mypage__order-status{display:inline-block;margin-left:8px;padding:2px 8px;background:rgba(144,161,185,.16);color:#000;font-size:12px;font-weight:600;line-height:16px;border-radius:99px;vertical-align:middle}.pagebuilder .vg-mypage__order-qty{width:40px;height:40px;padding:8px;background:rgba(144,161,185,.16);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:18px;color:#000;flex-shrink:0}@media(max-width: 768px){.pagebuilder .vg-mypage__order-qty{order:2}}.pagebuilder .vg-mypage__order-pricecol{padding:0 12px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;flex-shrink:0}@media(max-width: 768px){.pagebuilder .vg-mypage__order-pricecol{padding:0;flex:1 1 0;order:3}}.pagebuilder .vg-mypage__order-origprice{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:16px;line-height:14px;color:#90a1b9;text-decoration:line-through}@media(max-width: 768px){.pagebuilder .vg-mypage__order-origprice{font-size:14px}}.pagebuilder .vg-mypage__order-saleline{display:inline-flex;align-items:center;gap:8px}.pagebuilder .vg-mypage__order-rate{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:24px;line-height:20px;color:var(--primary-color, #33C7EC)}@media(max-width: 768px){.pagebuilder .vg-mypage__order-rate{font-size:20px;line-height:20px}}.pagebuilder .vg-mypage__order-price{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:24px;line-height:20px;color:#000}@media(max-width: 768px){.pagebuilder .vg-mypage__order-price{font-size:20px;line-height:20px}}.pagebuilder .vg-mypage__won{font-family:"Pretendard",sans-serif;font-weight:700;font-size:16px;line-height:20px;margin-left:2px}.pagebuilder .vg-mypage__order-arrow{width:24px;height:24px;color:#90a1b9;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.pagebuilder .vg-mypage__order-arrow svg{width:12px;height:12px}@media(max-width: 768px){.pagebuilder .vg-mypage__order-arrow{position:absolute;right:0;top:8px}}.pagebuilder .vg-mypage__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagebuilder .vg-mypage__filter{padding:6px 14px;font-size:14px;font-weight:500;line-height:20px;color:rgba(0,0,0,.6);background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,.2);border-radius:99px;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.pagebuilder .vg-mypage__filter:hover{color:#000;border-color:#000}.pagebuilder .vg-mypage__filter.is-active{color:#fff;background:#000;border-color:#000}@media(max-width: 768px){.pagebuilder .vg-mypage__filter{padding:4px 10px;font-size:12px;line-height:18px}}.pagebuilder .vg-mypage__pager{margin-top:16px;display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap}.pagebuilder .vg-mypage__pager-num,.pagebuilder .vg-mypage__pager-arrow{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;line-height:20px;color:#000;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:4px;text-decoration:none;transition:background .15s,border-color .15s}.pagebuilder .vg-mypage__pager-num:hover,.pagebuilder .vg-mypage__pager-arrow:hover{background:rgba(144,161,185,.16)}.pagebuilder .vg-mypage__pager-num.is-active{color:#fff;background:#000;border-color:#000;cursor:default}.pagebuilder .vg-mypage__pager-arrow svg{width:16px;height:16px}.sub-header{display:flex;align-items:center;justify-content:space-between;height:5.6rem;padding:0 1.6rem;background:var(--bg-color, #F4F3F1);position:sticky;top:0;z-index:100}.sub-header__back{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:none;border:none;cursor:pointer;padding:0;color:var(--text-color, #1A1816);flex-shrink:0}.sub-header__title{font-size:1.6rem;font-weight:600;color:var(--text-color, #1A1816);margin:0;text-align:center;flex:1;line-height:1.4}.sub-header__right{width:4rem;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.login-page{display:flex;flex-direction:column;min-height:calc(var(--vh, 1vh)*100);background:var(--bg-color, #F4F3F1)}.login-logo{display:flex;align-items:center;justify-content:center;padding:3.2rem 2rem 2.4rem}.login-logo__img{max-width:16rem;max-height:6rem;object-fit:contain}.login-logo__text{font-size:2.4rem;font-weight:700;color:var(--text-color, #1A1816);letter-spacing:-0.02em}.login{padding:0 2rem;flex:1}.login__form{margin-bottom:2rem}.login__field{margin-bottom:1.2rem}.login__label{display:block;font-size:1.4rem;color:var(--text-color-muted, #8A847B);margin-bottom:.6rem;line-height:1.4}.login__input-wrap{position:relative}.login__input{width:100%;padding:1.2rem 1.6rem;font-size:1.6rem;line-height:2.4rem;background:var(--card-bg, #F9F9F8);border:1px solid var(--border-color, #E5E3DF);border-radius:.8rem;color:var(--text-color, #1A1816);box-sizing:border-box;transition:border-color all .2s ease-in-out}.login__input::placeholder{color:var(--text-color-muted, #8A847B)}.login__input:focus{outline:none;border-color:var(--primary-color, #801D1D)}.login__eye{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.4rem;cursor:pointer;color:var(--text-color-muted, #8A847B);display:flex;align-items:center}.login__options{display:flex;align-items:center;margin:1.6rem 0}.login__checkbox{display:flex;align-items:center;gap:.8rem;cursor:pointer;user-select:none}.login__checkbox-input{display:none}.login__checkbox-icon{width:2rem;height:2rem;border-radius:.4rem;background:var(--border-color, #E5E3DF);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color all .2s ease-in-out}.login__checkbox-text{font-size:1.4rem;color:var(--text-color-muted, #8A847B);line-height:1.4;transition:color all .2s ease-in-out}.login__submit{width:100%;padding:1.4rem 0;font-size:1.6rem;font-weight:600;line-height:2.4rem;color:#fff;background:var(--primary-color, #801D1D);border:none;border-radius:.8rem;cursor:pointer;transition:filter all .2s ease-in-out}.login__submit:hover{filter:brightness(0.9)}.login__submit:disabled{opacity:.6;cursor:not-allowed}.login__links{display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:2rem 0}.login__links a{font-size:1.4rem;color:var(--text-color-muted, #8A847B);text-decoration:none;transition:color all .2s ease-in-out}.login__links a:hover{color:var(--text-color, #1A1816)}.login__links span{font-size:1.2rem;color:var(--border-color, #E5E3DF)}.login__social{padding:1.2rem 0 2.4rem}.login__social-title{text-align:center;position:relative;margin:0 0 2rem}.login__social-title::before,.login__social-title::after{content:"";position:absolute;top:50%;width:calc(50% - 70px);height:1px;background:var(--border-color, #E5E3DF)}.login__social-title::before{left:0}.login__social-title::after{right:0}.login__social-title span{font-size:1.2rem;color:var(--text-color-muted, #8A847B);background:var(--bg-color, #F4F3F1);padding:0 1.2rem}.login__social-buttons{display:flex;align-items:center;justify-content:center;gap:1.2rem}.login__social-btn{width:4.8rem;height:4.8rem;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform all .2s ease-in-out,box-shadow all .2s ease-in-out}.login__social-btn:hover{transform:scale(1.06)}.login__social-btn:active{transform:scale(0.96)}.login__social-btn svg{width:2rem;height:2rem}.login__social-btn--kakao{background:#fee500}.login__social-btn--naver{background:#03c75a}.login__social-btn--google{background:#fff;border:1px solid var(--border-color, #E5E3DF)}.login__social-btn--apple{background:#000}.login-footer{padding:2rem;text-align:center;margin-top:auto;background:var(--bg-color-secondary, #f5f3f0)}.login-footer__links{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:1.2rem;flex-wrap:wrap}.login-footer__links a{font-size:1.2rem;color:var(--text-color-muted, #8A847B);text-decoration:none}.login-footer__links a.is-bold{font-weight:600}.login-footer__links a:hover{text-decoration:underline}.login-footer__links span{width:1px;height:1rem;background:var(--border-color, #E5E3DF)}.login-footer__copyright{font-size:1.1rem;color:var(--text-color-muted, #8A847B);margin:0}.find-page{display:flex;flex-direction:column;min-height:calc(var(--vh, 1vh)*100);background:var(--bg-color, #F4F3F1)}.find__info{padding:2rem}.find__info-card{padding:1.6rem;background:var(--border-color, #E5E3DF);border-radius:.8rem}.find__info-title{font-size:1.6rem;font-weight:700;color:var(--text-color, #1A1816);margin:0 0 .8rem;line-height:1.5}.find__info-desc{font-size:1.4rem;color:var(--text-color-muted, #8A847B);margin:0;line-height:1.4}.find__content{padding:0 2rem;flex:1}.find__field{margin-bottom:1.2rem}.find__field-row{display:flex;gap:.6rem}.find__field-row .find__input{flex:1;min-width:0}.find__label{display:block;font-size:1.4rem;color:var(--text-color-muted, #8A847B);margin-bottom:.6rem;line-height:1.4}.find__input{width:100%;padding:1.2rem 1.6rem;font-size:1.6rem;line-height:2.4rem;background:var(--card-bg, #F9F9F8);border:1px solid var(--border-color, #E5E3DF);border-radius:.8rem;color:var(--text-color, #1A1816);box-sizing:border-box;transition:border-color all .2s ease-in-out}.find__input::placeholder{color:var(--text-color-muted, #8A847B)}.find__input:focus{outline:none;border-color:var(--primary-color, #801D1D)}.find__input-wrap{flex:1;min-width:0;position:relative}.find__input-wrap .find__input{padding-right:6rem}.find__timer{position:absolute;right:1.6rem;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--danger-color, #D80D19);line-height:2.4rem}.find__side-btn{padding:1.2rem 1.6rem;font-size:1.6rem;font-weight:500;line-height:2.4rem;border:none;border-radius:.8rem;cursor:pointer;white-space:nowrap;flex-shrink:0;color:#fff;transition:filter all .2s ease-in-out}.find__side-btn--muted{background:var(--text-color-muted, #8A847B)}.find__side-btn--active{background:var(--primary-color, #801D1D)}.find__side-btn:disabled{opacity:.6;cursor:not-allowed}.find__submit{width:100%;padding:1.2rem 0;font-size:1.6rem;font-weight:500;background:var(--primary-color, #801D1D);color:#fff;border:none;border-radius:.8rem;cursor:pointer;margin-top:.8rem;line-height:2.4rem;transition:filter all .2s ease-in-out}.find__submit:hover{filter:brightness(0.9)}.find__submit:disabled{opacity:.6;cursor:not-allowed}.find__divider{display:flex;align-items:center;gap:2.4rem;margin:1.2rem auto;max-width:23.5rem}.find__divider::before,.find__divider::after{content:"";flex:1;height:1px;background:var(--border-color, #E5E3DF)}.find__divider span{font-size:1.2rem;color:var(--text-color-muted, #8A847B);line-height:1.4}.find__btn{display:block;width:100%;padding:1.2rem 1.6rem;font-size:1.6rem;font-weight:500;text-align:center;border-radius:.8rem;cursor:pointer;text-decoration:none;box-sizing:border-box;line-height:2.4rem;margin-bottom:1.2rem;transition:filter all .2s ease-in-out}.find__btn--secondary{background:var(--text-color-muted, #8A847B);color:#f9f9f8;border:none}.find__btn--outline{background:rgba(0,0,0,0);color:var(--primary-color, #801D1D);border:1px solid var(--primary-color, #801D1D)}.find__result{margin-bottom:2rem}.find__result-box{background:var(--border-color, #E5E3DF);border-radius:.8rem;padding:2rem;text-align:center}.find__result-msg{font-size:1.5rem;color:var(--text-color, #1A1816);margin:0 0 1.2rem;line-height:1.5}.find__result-pw{background:var(--card-bg, #F9F9F8);border-radius:.8rem;padding:1.6rem;margin-top:1.2rem}.find__result-label{font-size:1.3rem;color:var(--text-color-muted, #8A847B);margin:0 0 .8rem}.find__result-value{font-size:2.2rem;font-weight:700;color:var(--primary-color, #801D1D);letter-spacing:2px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;padding:.8rem;background:var(--bg-color, #F4F3F1);border-radius:.6rem}.pw__content{padding:0 2rem;flex:1}.pw__field{margin-bottom:1.6rem}.pw__input{width:100%;padding:1.2rem 1.6rem;font-size:1.6rem;line-height:2.4rem;background:var(--card-bg, #F9F9F8);border:1px solid var(--border-color, #E5E3DF);border-radius:.8rem;color:var(--text-color, #1A1816);box-sizing:border-box}.pw__input::placeholder{color:var(--text-color-muted, #8A847B)}.pw__input:focus{outline:none;border-color:var(--primary-color, #801D1D)}.profile-page{display:flex;flex-direction:column;min-height:calc(var(--vh, 1vh)*100);background:var(--bg-color, #F4F3F1)}.profile__save-btn{background:none;border:none;padding:.4rem;font-size:1.4rem;font-weight:400;line-height:1.6rem;color:var(--text-color, #1A1816);cursor:pointer}.profile__section{padding:2rem}.profile__section--divider{border-bottom:.8rem solid var(--border-color, #E5E3DF)}.profile__section-title{font-size:1.4rem;font-weight:700;color:var(--text-color-muted, #8A847B);line-height:2rem;margin:0 0 2rem}.profile__image-card{padding:1.6rem;background:var(--border-color, #E5E3DF);border-radius:1.2rem;display:flex;align-items:center;gap:.8rem;cursor:pointer;transition:filter all .2s ease-in-out}.profile__image-card:hover{filter:brightness(0.97)}.profile__image-wrap{width:5.6rem;height:5.6rem;border-radius:.8rem;overflow:hidden;flex-shrink:0}.profile__image{width:5.6rem;height:5.6rem;object-fit:cover}.profile__image-placeholder{width:5.6rem;height:5.6rem;background:#d0cdc7;display:flex;align-items:center;justify-content:center;color:var(--text-color-muted, #8A847B);border-radius:.8rem}.profile__image-info{display:flex;flex-direction:column;gap:.8rem}.profile__image-title{font-size:1.4rem;font-weight:500;color:var(--text-color, #1A1816);line-height:1.6rem}.profile__image-desc{font-size:1.2rem;color:var(--text-color-muted, #8A847B);line-height:1.4rem}.profile__field{margin-bottom:2rem}.profile__field:last-child{margin-bottom:0}.profile__label{display:block;font-size:1.4rem;font-weight:400;color:var(--text-color-muted, #8A847B);line-height:2rem;margin-bottom:.6rem}.profile__input{width:100%;padding:1.2rem 1.6rem;font-size:1.6rem;line-height:2.4rem;border:1px solid var(--border-color, #E5E3DF);border-radius:.8rem;color:var(--text-color, #1A1816);background:rgba(0,0,0,0);box-sizing:border-box;transition:border-color all .2s ease-in-out}.profile__input::placeholder{color:var(--text-color-muted, #8A847B)}.profile__input:focus{outline:none;border-color:var(--primary-color, #801D1D)}.profile__input--readonly{display:flex;align-items:center;height:4.8rem}.profile__input--select{appearance:none;-webkit-appearance:none;padding-right:4rem;cursor:pointer}.profile__input--textarea{resize:vertical;min-height:8rem}.profile__input-text--disabled{font-size:1.6rem;font-weight:700;color:#d0cdc7;line-height:2.4rem}.profile__hint{display:block;font-size:1.2rem;color:var(--text-color-muted, #8A847B);line-height:1.2rem;margin-top:.6rem}.profile__select-wrap{position:relative}.profile__select-arrow{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);pointer-events:none}.profile__sns-list{display:flex;flex-direction:column;gap:.8rem}.profile__sns-row{display:flex;align-items:center;gap:2rem}.profile__sns-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1rem 0;border-radius:.8rem;font-size:1.4rem;font-weight:400;line-height:1.6rem;text-decoration:none;border:none;cursor:pointer;transition:filter all .2s ease-in-out}.profile__sns-btn:hover{filter:brightness(0.95)}.profile__sns-btn--kakao{background:#fee500;color:#1a1816}.profile__sns-btn--naver{background:#03c75a;color:#f9f9f8}.profile__sns-btn--google{background:#fff;color:#8a847b;border:1px solid var(--border-color, #E5E3DF)}.profile__sns-btn--apple{background:#000;color:#f9f9f8}.profile__sns-unlink{background:none;border:none;padding:0;cursor:pointer;width:2.4rem;height:2.4rem;flex-shrink:0}.profile__action-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:1.4rem 0;border-radius:.8rem;font-size:1.4rem;font-weight:500;line-height:1.6rem;text-decoration:none;box-sizing:border-box;cursor:pointer;transition:filter all .2s ease-in-out}.profile__action-btn--secondary{background:var(--border-color, #E5E3DF);color:var(--text-color, #1A1816);border:none;margin-bottom:.8rem}.profile__action-btn--danger{background:rgba(0,0,0,0);color:var(--danger-color, #dc3545);border:1px solid var(--danger-color, #dc3545)}.profile__action-btn:hover{filter:brightness(0.95)}.profile__bottom-spacer{height:4rem}.withdraw-page{display:flex;flex-direction:column;min-height:calc(var(--vh, 1vh)*100);background:var(--bg-color, #F4F3F1)}.withdraw__notice{padding:1.6rem;background:rgba(220,53,69,.06);border-radius:1.2rem;border:1px solid rgba(220,53,69,.15)}.withdraw__notice-icon{color:var(--danger-color, #dc3545);margin-bottom:.8rem}.withdraw__notice-title{font-size:1.4rem;font-weight:700;color:var(--danger-color, #dc3545);line-height:2rem;margin:0 0 1.2rem}.withdraw__notice-list{margin:0;padding-left:1.8rem}.withdraw__notice-list li{font-size:1.3rem;color:var(--text-color-muted, #8A847B);line-height:1.7}.withdraw__required{color:var(--danger-color, #dc3545)}.withdraw__pw-wrap{position:relative}.withdraw__pw-wrap .profile__input{padding-right:4.4rem}.withdraw__pw-toggle{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.4rem;cursor:pointer;color:var(--text-color-muted, #8A847B)}.withdraw__agree{display:flex;align-items:flex-start;gap:1.2rem;cursor:pointer}.withdraw__checkbox{width:2.2rem;height:2.2rem;border-radius:.6rem;flex-shrink:0;margin-top:1px;border:1.5px solid var(--border-color, #E5E3DF);background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:all all .2s ease-in-out}.withdraw__checkbox::after{content:"";display:none;width:.6rem;height:1rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.withdraw__agree.is-checked .withdraw__checkbox{background:var(--danger-color, #dc3545);border-color:var(--danger-color, #dc3545)}.withdraw__agree.is-checked .withdraw__checkbox::after{display:block}.withdraw__agree-text{font-size:1.4rem;color:var(--text-color, #1A1816);line-height:1.5}.withdraw__submit-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:1.4rem 0;border-radius:.8rem;font-size:1.4rem;font-weight:500;line-height:1.6rem;box-sizing:border-box;cursor:pointer;background:rgba(0,0,0,0);color:var(--danger-color, #dc3545);border:1px solid var(--danger-color, #dc3545);transition:all all .2s ease-in-out}.withdraw__submit-btn:hover{background:var(--danger-color, #dc3545);color:#fff}.withdraw__submit-btn:disabled{opacity:.5;cursor:not-allowed}.withdraw__bottom-spacer{height:4rem}.login-page .main-content,.find-page .main-content,.profile-page .main-content,.withdraw-page .main-content{padding-top:0;padding-left:0;padding-right:0;margin:0;min-height:auto}html.dark-mode .login-page,html.dark-mode .find-page,html.dark-mode .profile-page,html.dark-mode .withdraw-page{background:var(--bg-color, #2D2A26)}html.dark-mode .sub-header{background:var(--bg-color, #2D2A26)}html.dark-mode .login__input{background:var(--hover-bg, #34312D);border-color:rgba(0,0,0,0);color:var(--text-color, #F9F9F8)}html.dark-mode .profile__section--divider{border-bottom-color:#34312d}html.dark-mode .profile__image-card{background:#34312d}html.dark-mode .profile__input{background:#34312d;border-color:rgba(0,0,0,0);color:var(--text-color, #F9F9F8)}html.dark-mode .login-footer{background:var(--bg-color-secondary, #1A1816)}@media(prefers-color-scheme: dark){html:not(.light-mode) .login-page,html:not(.light-mode) .find-page,html:not(.light-mode) .profile-page,html:not(.light-mode) .withdraw-page{background:var(--bg-color, #2D2A26)}html:not(.light-mode) .sub-header{background:var(--bg-color, #2D2A26)}html:not(.light-mode) .login__input{background:var(--hover-bg, #34312D);border-color:rgba(0,0,0,0);color:var(--text-color, #F9F9F8)}html:not(.light-mode) .profile__section--divider{border-bottom-color:#34312d}html:not(.light-mode) .profile__image-card{background:#34312d}html:not(.light-mode) .profile__input{background:#34312d;border-color:rgba(0,0,0,0);color:var(--text-color, #F9F9F8)}html:not(.light-mode) .login-footer{background:var(--bg-color-secondary, #1A1816)}}@media print{.login-footer,.login__social,.sub-header{display:none !important}}.co-pay{padding:0;min-height:calc(var(--vh, 1vh)*100 - 5.6rem);background:var(--bg-color, #f4f3f1)}.co-pay__header--app{display:flex;align-items:center;justify-content:space-between;height:5.6rem;padding:0 1.6rem;position:sticky;top:0;z-index:100;background:var(--bg-color, #f4f3f1)}@media(min-width: 1024px){.co-pay__header--app{display:none}}.co-pay__header--web{display:none}@media(min-width: 1024px){.co-pay__header--web{display:block;padding:3.2rem 2.4rem 0;max-width:120rem;margin:0 auto}}.co-pay__back{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;color:var(--text-color, #1a1816);text-decoration:none}.co-pay__back i{font-size:2rem}.co-pay__title{font-size:1.6rem;font-weight:600;color:var(--text-color, #1a1816);margin:0}.co-pay__history{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;color:var(--text-color-muted, #8a847b);text-decoration:none}.co-pay__history i{font-size:2rem}.co-pay__content{padding:0 1.6rem 10rem}@media(min-width: 1024px){.co-pay__content{max-width:120rem;margin:0 auto;padding:0 2.4rem 10rem}}.co-pay-notice-banner{display:flex;gap:1.2rem;padding:1.4rem 1.6rem;margin:.8rem 1.6rem;background:var(--bg-color-secondary, #f5f3f0);border-radius:.8rem;border:1px solid rgba(128,29,29,.15)}@media(min-width: 1024px){.co-pay-notice-banner{margin:.8rem 2.4rem;max-width:calc(120rem - 4.8rem);margin-left:auto;margin-right:auto}}.co-pay-notice-banner__icon{flex-shrink:0;color:var(--info-color, #17a2b8)}.co-pay-notice-banner__icon i{font-size:2rem}.co-pay-notice-banner__content{flex:1;min-width:0}.co-pay-notice-banner__title{font-size:1.3rem;font-weight:600;color:var(--text-color, #1a1816);margin:0 0 .4rem}.co-pay-notice-banner__text{font-size:1.2rem;color:var(--text-color-muted, #8a847b);margin:0;line-height:1.5}.co-pay-page-tabs{display:flex;border-bottom:1px solid var(--border-color, #e5e3df);padding:0 1.6rem}@media(min-width: 1024px){.co-pay-page-tabs{max-width:120rem;margin:0 auto;padding:0 2.4rem}}.co-pay-page-tabs__item{flex:1;padding:1.4rem 0;font-size:1.5rem;font-weight:500;color:var(--text-color-muted, #8a847b);background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;text-align:center;transition:all all .2s ease-in-out}.co-pay-page-tabs__item.is-active{color:var(--primary-color, #801d1d);font-weight:600;border-bottom-color:var(--primary-color, #801d1d)}.co-pay-tabs{display:flex;background:var(--bg-color-secondary, #f5f3f0);border-radius:.8rem;padding:.4rem;margin-bottom:2rem}.co-pay-tabs__item{flex:1;padding:1rem 0;font-size:1.4rem;font-weight:500;color:var(--text-color-muted, #8a847b);background:none;border:none;border-radius:.6rem;cursor:pointer;text-align:center;transition:all all .2s ease-in-out}.co-pay-tabs__item.is-active{background:var(--bg-color, #f4f3f1);color:var(--text-color, #1a1816);font-weight:600;box-shadow:0 .1rem .2rem rgba(0,0,0,.05)}.co-pay-charge__balance{padding:2.4rem 0;text-align:center;border-bottom:1px solid var(--border-color, #e5e3df);margin-bottom:2rem}.co-pay-charge__balance-label{font-size:1.3rem;color:var(--text-color-muted, #8a847b);margin-bottom:.8rem}.co-pay-charge__balance-amount{font-size:2.8rem;font-weight:700;color:var(--text-color, #1a1816)}.co-pay-charge__balance-amount .unit{font-size:1.6rem;font-weight:400}.co-pay-amount-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:.8rem;margin-bottom:1.6rem}@media(min-width: 768px){.co-pay-amount-grid{grid-template-columns:repeat(4, 1fr)}}.co-pay-amount-grid__item{padding:1.4rem .8rem;font-size:1.5rem;font-weight:500;color:var(--text-color, #1a1816);background:var(--bg-color, #f4f3f1);border:1px solid var(--border-color, #e5e3df);border-radius:.8rem;cursor:pointer;text-align:center;transition:all all .2s ease-in-out}.co-pay-amount-grid__item:hover{border-color:var(--primary-color, #801d1d)}.co-pay-amount-grid__item.is-selected{background:var(--primary-color, #801d1d);color:#fff;border-color:var(--primary-color, #801d1d)}.co-pay-amount-input{position:relative;margin-bottom:2rem}.co-pay-amount-input input{width:100%;padding:1.4rem 4rem 1.4rem 1.6rem;font-size:1.6rem;font-weight:600;border:1px solid var(--border-color, #e5e3df);border-radius:.8rem;color:var(--text-color, #1a1816);background:var(--bg-color, #f4f3f1);box-sizing:border-box;transition:border-color all .2s ease-in-out}.co-pay-amount-input input:focus{outline:none;border-color:var(--primary-color, #801d1d)}.co-pay-amount-input input::placeholder{font-weight:400;color:var(--text-color-muted, #8a847b)}.co-pay-amount-input .clear-btn{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);width:4.4rem;height:4.4rem;min-width:4.4rem;min-height:4.4rem;border-radius:50%;background:var(--text-color-muted, #8a847b);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.co-pay-method-section{margin-bottom:2.4rem}.co-pay-method-title{font-size:1.4rem;font-weight:600;color:var(--text-color, #1a1816);margin-bottom:1.2rem}.co-pay-method-list{display:flex;flex-direction:column;gap:.8rem}.co-pay-method-item{display:flex;align-items:center;gap:1.2rem;padding:1.4rem 1.6rem;border:1px solid var(--border-color, #e5e3df);border-radius:.8rem;cursor:pointer;transition:all all .2s ease-in-out}.co-pay-method-item:hover{border-color:var(--primary-color, #801d1d)}.co-pay-method-item.is-selected{border-color:var(--primary-color, #801d1d);background:rgba(128,29,29,.04)}.co-pay-method-item input[type=radio]{accent-color:var(--primary-color, #801d1d)}.co-pay-method-item label{flex:1;font-size:1.5rem;color:var(--text-color, #1a1816);cursor:pointer}.co-pay-fee-summary{background:var(--bg-color-secondary, #f5f3f0);border-radius:.8rem;padding:1.6rem;margin-bottom:2rem}.co-pay-fee-summary__row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0}.co-pay-fee-summary__row .label{font-size:1.4rem;color:var(--text-color-muted, #8a847b)}.co-pay-fee-summary__row .value{font-size:1.4rem;font-weight:600;color:var(--text-color, #1a1816)}.co-pay-fee-summary__row.total-row{padding-top:1.2rem;margin-top:.6rem;border-top:1px solid var(--border-color, #e5e3df)}.co-pay-fee-summary__row.total-row .label{font-weight:600;color:var(--text-color, #1a1816)}.co-pay-fee-summary__row.total-row .value{font-size:1.6rem;font-weight:700;color:var(--primary-color, #801d1d)}.co-pay-voucher-section{margin-bottom:2.4rem}.co-pay-voucher-btn{display:flex;align-items:center;justify-content:center;gap:.8rem;width:100%;padding:1.4rem 0;font-size:1.5rem;font-weight:500;color:var(--primary-color, #801d1d);background:var(--bg-color, #f4f3f1);border:1px dashed var(--primary-color, #801d1d);border-radius:.8rem;cursor:pointer;transition:all all .2s ease-in-out}.co-pay-voucher-btn:hover{background:rgba(128,29,29,.04)}.voucher-input-group{margin-bottom:1.6rem}.voucher-input{width:100%;padding:1.4rem 1.6rem;font-size:1.8rem;font-weight:600;text-align:center;letter-spacing:2px;border:1px solid var(--border-color, #e5e3df);border-radius:.8rem;color:var(--text-color, #1a1816);box-sizing:border-box;transition:border-color all .2s ease-in-out}.voucher-input:focus{outline:none;border-color:var(--primary-color, #801d1d)}.voucher-input::placeholder{font-weight:400;font-size:1.5rem;letter-spacing:0}.co-pay-fraud-check{padding:2rem;background:rgba(255,193,7,.08);border:1px solid rgba(255,193,7,.2);border-radius:.8rem;margin-bottom:2rem;text-align:center}.co-pay-fraud-check i{font-size:3.2rem;color:var(--warning-color, #e65100);margin-bottom:1.2rem}.co-pay-fraud-check h3{font-size:1.6rem;font-weight:700;color:var(--text-color, #1a1816);margin:0 0 .8rem}.co-pay-fraud-check p{font-size:1.4rem;color:var(--text-color-muted, #8a847b);line-height:1.6;margin:0}.co-pay-confirm-section{background:var(--bg-color-secondary, #f5f3f0);border-radius:.8rem;padding:2rem;margin-bottom:2rem}.co-pay-confirm__row{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0}.co-pay-confirm__row .label{font-size:1.4rem;color:var(--text-color-muted, #8a847b)}.co-pay-confirm__row .value{font-size:1.5rem;font-weight:600;color:var(--text-color, #1a1816)}.co-pay-consent-list{margin-bottom:2rem}.co-pay-consent-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0}.co-pay-consent-item input[type=checkbox]{margin-top:2px;accent-color:var(--primary-color, #801d1d)}.co-pay-consent-item label{font-size:1.3rem;color:var(--text-color, #1a1816);line-height:1.5;cursor:pointer}.co-pay-bottom-btn{position:fixed;bottom:0;left:0;right:0;padding:1.6rem;padding-bottom:calc(1.6rem + env(safe-area-inset-bottom));background:var(--bg-color, #f4f3f1);border-top:1px solid var(--border-color, #e5e3df);z-index:100}@media(min-width: 1024px){.co-pay-bottom-btn{position:sticky;border-top:none;padding:1.6rem 0;max-width:120rem;margin:0 auto}}.co-pay-bottom-btn__btn{width:100%;padding:1.6rem 0;font-size:1.6rem;font-weight:600;color:#fff;background:var(--primary-color, #801d1d);border:none;border-radius:.8rem;cursor:pointer;transition:filter all .2s ease-in-out}.co-pay-bottom-btn__btn:hover{filter:brightness(0.9)}.co-pay-bottom-btn__btn:disabled{background:var(--border-color, #e5e3df);color:var(--text-color-muted, #8a847b);cursor:not-allowed}.co-pay-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;display:flex;align-items:center;justify-content:center}.co-pay-modal__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5)}.co-pay-modal__content{position:relative;z-index:1;max-width:400px;width:90%;background:var(--bg-color, #f4f3f1);border-radius:1.2rem;box-shadow:0 1.2rem 4rem rgba(0,0,0,.2);overflow:hidden}.co-pay-modal__header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2rem 1.6rem}.co-pay-modal__header h3{font-size:1.6rem;font-weight:700;color:var(--text-color, #1a1816);margin:0}.co-pay-modal__close{width:4.4rem;height:4.4rem;min-width:4.4rem;min-height:4.4rem;display:flex;align-items:center;justify-content:center;background:var(--bg-color-secondary, #f5f3f0);border:none;border-radius:50%;cursor:pointer;color:var(--text-color-muted, #8a847b);transition:background-color all .2s ease-in-out}.co-pay-modal__close i{font-size:1.6rem}.co-pay-modal__close:hover{background:var(--border-color, #e5e3df)}.co-pay-modal__body{padding:0 2rem 2rem}.co-pay-modal__footer{display:flex;gap:.8rem;padding:0 2rem 2rem}.co-pay-modal__btn{flex:1;padding:1.4rem 0;font-size:1.5rem;font-weight:600;border:none;border-radius:.8rem;cursor:pointer;transition:filter all .2s ease-in-out}.co-pay-modal__btn--cancel{background:var(--bg-color-secondary, #f5f3f0);color:var(--text-color, #1a1816)}.co-pay-modal__btn--confirm{background:var(--primary-color, #801d1d);color:#fff}.co-pay-modal__btn--confirm:hover{filter:brightness(0.9)}.limit-info-list{margin-bottom:1.6rem}.limit-info-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border-color, #e5e3df)}.limit-info-item:last-child{border-bottom:none}.limit-info-item .label{font-size:1.4rem;color:var(--text-color-muted, #8a847b)}.limit-info-item .value{font-size:1.4rem;font-weight:600;color:var(--text-color, #1a1816)}.limit-notice{font-size:1.2rem;color:var(--text-color-muted, #8a847b);margin:0}.voucher-info{font-size:1.4rem;color:var(--text-color, #1a1816);margin:0 0 1.6rem;line-height:1.5}.co-loading-dots{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:4rem 0}.co-loading-dots__dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--primary-color, #801d1d);animation:co-bounce 1.4s infinite ease-in-out both}.co-loading-dots__dot:nth-child(1){animation-delay:-0.32s}.co-loading-dots__dot:nth-child(2){animation-delay:-0.16s}@keyframes co-bounce{0%,80%,100%{transform:scale(0);opacity:.4}40%{transform:scale(1);opacity:1}}.co-pay-history__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4.8rem 1.6rem;text-align:center}.co-pay-history__empty i{font-size:4rem;color:var(--text-color-muted, #8a847b);opacity:.4;margin-bottom:1.2rem}.co-pay-history__empty p{font-size:1.4rem;color:var(--text-color-muted, #8a847b);margin:0}.co-pay-charge-page{background:var(--bg-color, #f4f3f1)}html.dark-mode .co-pay{background:var(--bg-color, #1a1a1a)}html.dark-mode .co-pay__header--app{background:var(--bg-color, #1a1a1a)}html.dark-mode .co-pay-modal__content{background:var(--bg-color, #2a2a2a)}html.dark-mode .co-pay-bottom-btn{background:var(--bg-color, #1a1a1a)}@media(prefers-color-scheme: dark){html:not(.light-mode) .co-pay{background:var(--bg-color, #1a1a1a)}html:not(.light-mode) .co-pay__header--app{background:var(--bg-color, #1a1a1a)}html:not(.light-mode) .co-pay-modal__content{background:var(--bg-color, #2a2a2a)}html:not(.light-mode) .co-pay-bottom-btn{background:var(--bg-color, #1a1a1a)}}@media print{.co-pay__header--app,.co-pay-bottom-btn,.co-pay-modal{display:none !important}}.page--order-complete{background:var(--bg-color, #f4f3f1);min-height:calc(var(--vh, 1vh)*100)}.oc{padding:0 1.6rem 4rem}@media(min-width: 1024px){.oc{max-width:120rem;margin:0 auto;padding:0 2.4rem 4rem}}.oc__hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem 3.2rem}.oc__icon-wrap{display:flex;align-items:center;justify-content:center;width:7.2rem;height:7.2rem;border-radius:50%;background:rgba(46,125,50,.1);color:var(--success-color, #2e7d32);margin-bottom:2rem}.oc__title{font-size:2.2rem;font-weight:700;color:var(--text-color, #1a1816);margin:0 0 .8rem 0}@media(max-width: 767px){.oc__title{font-size:2rem}}.oc__desc{font-size:1.4rem;color:var(--text-color-muted, #8a847b);margin:0}.oc__card{background:var(--bg-color, #f4f3f1);border-radius:.8rem;padding:2rem;margin-bottom:1.2rem;box-shadow:0 1px 4px rgba(0,0,0,.06)}@media(max-width: 767px){.oc__card{padding:1.6rem}}.oc__card--bank{background:var(--bg-color-secondary, #f5f3f0);border:1px solid var(--border-color, #e5e3df);box-shadow:none}.oc__card-title{font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1816);margin:0 0 1.6rem 0;padding-bottom:1.2rem;border-bottom:1px solid var(--border-color, #e5e3df)}.oc__row{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 0}.oc__row+.oc__row{border-top:1px solid var(--bg-color-secondary, #f5f3f0)}@media(max-width: 767px){.oc__row{flex-direction:column;gap:.4rem}}.oc__row--total{margin-top:.4rem;padding-top:1.4rem;border-top:1px solid var(--text-color, #1a1816) !important}.oc__label{font-size:1.4rem;color:var(--text-color-muted, #8a847b);flex-shrink:0;min-width:8rem}.oc__value{font-size:1.4rem;color:var(--text-color, #1a1816);text-align:right;word-break:break-all}.oc__value--bold{font-weight:700}.oc__value--discount{color:var(--danger-color, #dc3545)}.oc__value--total{font-size:1.8rem;font-weight:700;color:var(--primary-color, #801d1d)}@media(max-width: 767px){.oc__value{text-align:left}}.oc__badge{display:inline-block;padding:.3rem 1rem;border-radius:2rem;font-size:1.2rem;font-weight:600}.oc__badge--paid{background:rgba(46,125,50,.12);color:var(--success-color, #2e7d32)}.oc__badge--pending{background:rgba(230,81,0,.12);color:var(--warning-color, #e65100)}.oc__bank-desc{font-size:1.3rem;color:var(--text-color-muted, #8a847b);margin:0 0 1.2rem}.oc__bank-box{background:var(--bg-color, #f4f3f1);padding:1.4rem;border-radius:.4rem;margin-bottom:1rem}.oc__bank-box p{margin:.3rem 0;font-size:1.4rem}.oc__bank-notice{font-size:1.2rem;color:var(--warning-color, #e65100);margin:0}.oc__product{display:flex;align-items:center;gap:1.4rem;padding:1.2rem 0}.oc__product+.oc__product{border-top:1px solid var(--bg-color-secondary, #f5f3f0)}@media(max-width: 767px){.oc__product{gap:1.2rem}}.oc__product-img{width:7.2rem;height:7.2rem;flex-shrink:0;border-radius:1rem;overflow:hidden;background:var(--bg-color-secondary, #f5f3f0)}.oc__product-img img{width:100%;height:100%;object-fit:cover}@media(max-width: 767px){.oc__product-img{width:6.4rem;height:6.4rem}}.oc__product-noimg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-color-muted, #8a847b)}.oc__product-info{flex:1;min-width:0}.oc__product-name{font-size:1.4rem;font-weight:600;color:var(--text-color, #1a1816);margin:0 0 .4rem;line-height:1.4}.oc__product-option,.oc__product-qty{font-size:1.3rem;color:var(--text-color-muted, #8a847b);margin:.2rem 0 0}.oc__product-price{font-size:1.5rem;font-weight:700;color:var(--text-color, #1a1816);flex-shrink:0}.oc__actions{display:flex;gap:1rem;margin-top:2.4rem;padding:0 .4rem 2rem}@media(max-width: 767px){.oc__actions{flex-direction:column}}.oc__btn{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem 0;border-radius:1rem;font-size:1.5rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:opacity all .2s ease-in-out}.oc__btn:active{opacity:.7}.oc__btn--primary{background:var(--primary-color, #801d1d);color:#fff}.oc__btn--secondary{background:var(--bg-color-secondary, #f5f3f0);color:var(--text-color, #1a1816)}html.dark-mode .oc__card--bank{background:var(--hover-bg, #34312d);border-color:rgba(240,214,138,.3)}html.dark-mode .oc__bank-box{background:var(--bg-color-secondary, #2a2724)}html.dark-mode .oc__badge--paid{background:rgba(76,175,80,.2)}html.dark-mode .oc__badge--pending{background:rgba(255,152,0,.2)}@media(prefers-color-scheme: dark){html:not(.light-mode) .oc__card--bank{background:var(--hover-bg, #34312d);border-color:rgba(240,214,138,.3)}html:not(.light-mode) .oc__bank-box{background:var(--bg-color-secondary, #2a2724)}}@media print{.oc__actions{display:none}.oc__card{box-shadow:none;border:1px solid #ddd}}.mypage-tabs{display:flex;align-items:center;padding:0 8rem;background:var(--bg-color, #f4f3f1)}@media(max-width: 767px){.mypage-tabs{padding:0 1.6rem;display:none}}.mypage-tabs__item{height:7.2rem;padding:0 2.4rem;display:flex;align-items:center;color:var(--text-color, #1a1816);font-size:1.8rem;font-weight:500;text-decoration:none;line-height:2.6rem}.mypage-tabs__item:hover{color:var(--text-color, #1a1816);text-decoration:none}.mypage-tabs__item--active{color:var(--text-color, #1a1816);font-weight:600}.breadcrumb{display:flex;justify-content:flex-end;align-items:center;gap:.8rem;padding:1.6rem 8rem;background:var(--bg-color, #f4f3f1);border-top:1px solid var(--border-color-light, rgba(126, 126, 126, 0.2));border-bottom:1px solid var(--border-color-light, rgba(126, 126, 126, 0.2))}.breadcrumb a{color:var(--text-color-muted, #8a847b);font-size:1.2rem;text-decoration:none;line-height:1.6rem}.breadcrumb i{font-size:1.2rem;color:var(--text-color-muted, #8a847b)}@media(max-width: 767px){.breadcrumb{padding:1.6rem}}.breadcrumb__current{color:var(--text-color, #1a1816);font-size:1.2rem;line-height:1.6rem}.wishlist{padding:8rem}@media(max-width: 767px){.wishlist{padding:4rem 1.6rem}}.wishlist__title{font-size:3.6rem;font-weight:700;color:var(--text-color, #1a1816);line-height:5.4rem;margin:0 0 3.6rem 0}@media(max-width: 767px){.wishlist__title{font-size:1.8rem;font-weight:700;line-height:2.7rem;margin-bottom:2.4rem}}.wishlist__subtabs{display:flex;border-top:1px solid var(--border-color-light, rgba(126, 126, 126, 0.2));border-bottom:1px solid var(--border-color-light, rgba(126, 126, 126, 0.2));padding:0 8rem;margin:0 -8rem}@media(max-width: 767px){.wishlist__subtabs{margin:0 -1.6rem;padding:0 1.6rem}}.wishlist__subtab{flex:1;height:8rem;display:flex;align-items:center;justify-content:center;background:none;border:none;border-bottom:4px solid rgba(0,0,0,0);color:var(--text-color-muted, #8a847b);font-size:2rem;font-weight:400;line-height:3rem;cursor:pointer;padding:0 2.4rem}.wishlist__subtab--active{color:var(--accent-color, #dc3545);font-weight:500;border-bottom-color:var(--accent-color, #dc3545)}@media(max-width: 767px){.wishlist__subtab{height:4.8rem;font-size:1.2rem;line-height:1.6rem}}.wishlist__list{padding:1.2rem 0}.wishlist__item{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;gap:1.2rem}@media(max-width: 767px){.wishlist__item{align-items:flex-start}}.wishlist__item-left{flex:1;display:flex;align-items:center;gap:1.2rem}.wishlist__item-thumb{width:7.6rem;height:7.6rem;background:var(--bg-color-secondary, #ededed);border-radius:.2rem;overflow:hidden;flex-shrink:0}.wishlist__item-thumb img{width:100%;height:100%;object-fit:cover}@media(max-width: 767px){.wishlist__item-thumb{width:10.2rem;height:10.2rem}}.wishlist__item-info{flex:1;display:flex;flex-direction:column;gap:.6rem}.wishlist__item-brand{color:var(--text-color-muted, #8a847b);font-size:1.4rem;line-height:2rem}.wishlist__item-name{color:var(--text-color, #1a1816);font-size:1.6rem;font-weight:500;line-height:2.4rem;margin:0}.wishlist__item-option{color:var(--text-color-muted, #8a847b);font-size:1.4rem;line-height:2rem}.wishlist__item-price{padding:0 1.2rem;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.4rem}@media(max-width: 767px){.wishlist__item-price{display:none}}.wishlist__item-original{color:var(--text-color-muted, #8a847b);font-size:1.2rem;text-decoration:line-through;line-height:1.6rem}.wishlist__item-sale{display:flex;align-items:center;gap:.8rem}.wishlist__item-discount{color:var(--accent-color, #dc3545);font-size:1.6rem;font-weight:700;line-height:2.4rem}.wishlist__item-current{color:var(--text-color, #1a1816);font-size:1.6rem;font-weight:700;line-height:2.4rem}.wishlist__item-mobile-price{display:none}@media(max-width: 767px){.wishlist__item-mobile-price{display:flex !important;flex-direction:column;gap:.2rem;margin-top:.6rem}.wishlist__item-mobile-price .wishlist__item-original{font-size:1.1rem}.wishlist__item-mobile-price .wishlist__item-sale{gap:.6rem}.wishlist__item-mobile-price .wishlist__item-discount{font-size:1.4rem}.wishlist__item-mobile-price .wishlist__item-current{font-size:1.4rem}}.wishlist__item-heart{display:flex;align-items:center;justify-content:center;padding:1.2rem;border-radius:.4rem;border:1px solid var(--text-color, #1a1816);background:none;cursor:pointer}.wishlist__item-heart i{font-size:2.4rem;color:var(--accent-color, #dc3545)}@media(max-width: 767px){.wishlist__item-heart{padding:.8rem;align-self:flex-start}}.wishlist__empty{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem}.wishlist__empty-icon{width:5.6rem;height:5.6rem;background:rgba(144,161,185,.16);border-radius:2rem;display:flex;align-items:center;justify-content:center}.wishlist__empty-icon i{font-size:2.4rem;color:#90a1b9}.wishlist__empty-text{color:#90a1b9;font-size:1.4rem;line-height:1.6rem;margin:0}.wishlist__empty-btn{display:inline-flex;padding:1.6rem 4.8rem;background:var(--text-color, #1a1816);border-radius:.4rem;color:#fff;font-size:1.6rem;font-weight:700;line-height:2.4rem;text-decoration:none}.wishlist__empty-btn:hover{filter:brightness(1.2);color:#fff;text-decoration:none}.wishlist__pagination{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-top:2.4rem}.wishlist__page-btn{padding:1.2rem;border-radius:.4rem;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.wishlist__page-btn i{font-size:1.6rem;color:var(--text-color, #1a1816)}.wishlist__page-num{padding:1.2rem;border-radius:.4rem;min-width:4.8rem;text-align:center;color:var(--text-color-muted, #8a847b);font-size:1.6rem;font-weight:500;line-height:2.4rem;border:none;background:none;cursor:pointer}.wishlist__page-num--active{background:var(--text-color, #1a1816);color:#fff}html.dark-mode .wishlist__empty-icon{background:rgba(144,161,185,.1)}html.dark-mode .wishlist__empty-btn{background:var(--primary-color, #801d1d)}html.dark-mode .wishlist__item-heart{border-color:var(--border-color, #3a3835)}html.dark-mode .wishlist__page-num--active{background:var(--primary-color, #801d1d)}@media(prefers-color-scheme: dark){html:not(.light-mode) .wishlist__empty-btn{background:var(--primary-color, #801d1d)}html:not(.light-mode) .wishlist__item-heart{border-color:var(--border-color, #3a3835)}html:not(.light-mode) .wishlist__page-num--active{background:var(--primary-color, #801d1d)}}@media print{.mypage-tabs,.wishlist__item-heart,.wishlist__pagination{display:none}}.board{padding:2.4rem 2rem;background:var(--bg-color, #f4f3f1)}.board__heading{font-size:2.4rem;font-weight:700;color:var(--text-color, #1a1816);margin:0 0 2rem 0;line-height:1.4}@media(max-width: 767px){.board__heading{font-size:2rem}}.board__search{margin-bottom:2rem}.board__search-form{display:flex;align-items:center;gap:.8rem;border:1px solid var(--border-color, #e5e3df);border-radius:.4rem;padding:.4rem;background:var(--bg-color, #f4f3f1)}@media(max-width: 767px){.board__search-form{flex-wrap:wrap}}.board__search-select-wrap{flex-shrink:0}@media(max-width: 767px){.board__search-select-wrap{width:100%}}.board__search-select{border:none;background:rgba(0,0,0,0);color:var(--text-color, #1a1816);font-size:1.4rem;padding:.8rem 1.2rem;cursor:pointer;outline:none}@media(max-width: 767px){.board__search-select{width:100%;border-bottom:1px solid var(--border-color, #e5e3df);border-radius:0}}.board__search-input{flex:1;border:none;background:rgba(0,0,0,0);font-size:1.4rem;color:var(--text-color, #1a1816);padding:.8rem 1.2rem;outline:none;min-width:0}.board__search-input::placeholder{color:var(--text-color-muted, #8a847b)}@media(max-width: 767px){.board__search-input{width:100%}}.board__search-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;min-width:4.4rem;min-height:4.4rem;border:none;background:var(--primary-color, #801d1d);color:#fff;border-radius:.4rem;cursor:pointer;transition:filter all .2s ease-in-out}.board__search-btn:hover{filter:brightness(1.1)}.board__search-btn i{font-size:1.8rem}.board__pills{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}.board__pill{display:inline-flex;align-items:center;padding:.6rem 1.6rem;border-radius:2rem;border:1px solid var(--border-color, #e5e3df);background:var(--bg-color, #f4f3f1);color:var(--text-color-muted, #8a847b);font-size:1.4rem;text-decoration:none;transition:all all .2s ease-in-out;cursor:pointer}.board__pill:hover{border-color:var(--primary-color, #801d1d);color:var(--primary-color, #801d1d);text-decoration:none}.board__pill--active{background:var(--primary-color, #801d1d);border-color:var(--primary-color, #801d1d);color:#fff}.board__pill--active:hover{color:#fff}.board__list{border-top:2px solid var(--text-color, #1a1816)}.board__item{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.6rem 0;border-bottom:1px solid var(--border-color, #e5e3df);text-decoration:none;color:inherit;transition:background all .2s ease-in-out}.board__item:hover{background:var(--hover-bg, rgba(0, 0, 0, 0.02));text-decoration:none;color:inherit}@media(max-width: 767px){.board__item{flex-direction:column;align-items:flex-start;gap:.6rem}}.board__item-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.board__badge{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:.2rem;font-size:1.2rem;font-weight:600;white-space:nowrap;flex-shrink:0}.board__badge--notice{background:rgba(var(--primary-color-rgb, 128, 29, 29), 0.1);color:var(--primary-color, #801d1d)}.board__badge--event{background:rgba(76,175,80,.1);color:#2e7d32}.board__title{font-size:1.5rem;color:var(--text-color, #1a1816);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board__date{font-size:1.3rem;color:var(--text-color-muted, #8a847b);white-space:nowrap;flex-shrink:0}.board__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:1.3rem;color:var(--text-color-muted, #8a847b);margin-bottom:2rem}.board__breadcrumb a{color:var(--text-color-muted, #8a847b);text-decoration:none;transition:color all .2s ease-in-out}.board__breadcrumb a:hover{color:var(--primary-color, #801d1d)}.board__breadcrumb-sep{font-size:1.1rem;color:var(--text-color-muted, #8a847b);user-select:none}.board__breadcrumb-current{font-weight:600;color:var(--text-color, #1a1816)}.board__tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color, #e5e3df);margin-bottom:2rem}.board__tab{display:inline-flex;align-items:center;padding:1.2rem 2rem;font-size:1.5rem;font-weight:500;color:var(--text-color-muted, #8a847b);text-decoration:none;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;cursor:pointer;transition:color all .2s ease-in-out,border-color all .2s ease-in-out}.board__tab:hover{color:var(--primary-color, #801d1d);text-decoration:none}.board__tab--active{color:var(--primary-color, #801d1d);border-bottom-color:var(--primary-color, #801d1d);font-weight:700}@media(max-width: 767px){.board__tab{flex:1;justify-content:center;padding:1rem 1.2rem;font-size:1.4rem}}.board__page-title{font-size:2.4rem;font-weight:700;color:var(--text-color, #1a1816);margin:0 0 2.4rem 0;line-height:1.4}@media(max-width: 767px){.board__page-title{font-size:2rem}}.board__detail{border-top:2px solid var(--text-color, #1a1816);border-bottom:1px solid var(--border-color, #e5e3df);margin-bottom:2rem}.board__detail-header{display:flex;align-items:baseline;justify-content:space-between;gap:1.2rem;padding:2rem 0;border-bottom:1px solid var(--border-color, #e5e3df)}@media(max-width: 767px){.board__detail-header{flex-direction:column;gap:.6rem}}.board__detail-title{font-size:1.8rem;font-weight:600;color:var(--text-color, #1a1816);line-height:1.5;margin:0;flex:1;min-width:0}@media(max-width: 767px){.board__detail-title{font-size:1.6rem}}.board__detail-date{font-size:1.3rem;color:var(--text-color-muted, #8a847b);white-space:nowrap;flex-shrink:0}.board__detail-body{padding:2.4rem 0;font-size:1.5rem;line-height:1.8;color:var(--text-color, #1a1816);word-break:break-word}.board__detail-body img{max-width:100%;height:auto;border-radius:.4rem}.board__detail-body a{color:var(--primary-color, #801d1d);text-decoration:underline}.board__detail-body p{margin-bottom:1rem}.board__detail-body table{width:100%;border-collapse:collapse}.board__detail-body table td,.board__detail-body table th{border:1px solid var(--border-color, #e5e3df);padding:.8rem}@media(max-width: 767px){.board__detail-body{font-size:1.4rem;padding:2rem 0}}.board__back-wrap{display:flex;justify-content:center;margin-top:2rem;margin-bottom:2rem}.board__back{display:inline-flex;align-items:center;padding:1.2rem 3.2rem;border:1px solid var(--border-color, #e5e3df);border-radius:.4rem;background:var(--bg-color, #f4f3f1);color:var(--text-color, #1a1816);font-size:1.4rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all all .2s ease-in-out}.board__back:hover{border-color:var(--primary-color, #801d1d);color:var(--primary-color, #801d1d);text-decoration:none}.board__faq-list{border-top:2px solid var(--text-color, #1a1816)}.board__faq-item{border-bottom:1px solid var(--border-color, #e5e3df)}.board__faq-question{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 0;cursor:pointer;gap:1.2rem;user-select:none}.board__faq-question:hover{opacity:.8}.board__faq-title{flex:1;font-size:1.5rem;font-weight:500;color:var(--text-color, #1a1816);line-height:1.5}.board__faq-arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;transition:transform .3s ease}.board__faq-arrow i{font-size:1.6rem;color:var(--text-color-muted, #8a847b)}.board__faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.board__faq-content{padding:0 0 2rem;font-size:1.4rem;line-height:1.8;color:var(--text-color-secondary, #5a5650)}.board__faq-content img{max-width:100%;height:auto;border-radius:.4rem}.board__faq-content a{color:var(--primary-color, #801d1d);text-decoration:underline}.board__faq-content p{margin-bottom:1rem}.board__faq-item.active .board__faq-arrow{transform:rotate(45deg)}.board__faq-item.active .board__faq-answer{max-height:200rem}.board__empty{padding:6rem 2rem;text-align:center}.board__empty p{font-size:1.5rem;color:var(--text-color-muted, #8a847b);margin:0}.board__more-wrap{display:flex;justify-content:center;margin-top:2rem}.board__more{padding:1.2rem 3.2rem;border:1px solid var(--border-color, #e5e3df);border-radius:.4rem;background:var(--bg-color, #f4f3f1);color:var(--text-color, #1a1816);font-size:1.4rem;font-weight:500;cursor:pointer;transition:all all .2s ease-in-out}.board__more:hover{border-color:var(--primary-color, #801d1d);color:var(--primary-color, #801d1d)}.board__pagination{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:2.4rem}.board__page-btn{display:flex;align-items:center;justify-content:center;min-width:4.4rem;height:4.4rem;min-height:4.4rem;padding:0 .8rem;border:1px solid var(--border-color, #e5e3df);border-radius:.4rem;background:var(--bg-color, #f4f3f1);color:var(--text-color-muted, #8a847b);font-size:1.4rem;text-decoration:none;cursor:pointer;transition:all all .2s ease-in-out}.board__page-btn:hover{border-color:var(--primary-color, #801d1d);color:var(--primary-color, #801d1d);text-decoration:none}.board__page-btn--active{background:var(--primary-color, #801d1d);border-color:var(--primary-color, #801d1d);color:#fff}.board__page-btn--active:hover{color:#fff}.board__page-btn i{font-size:1.6rem}.loading-dots{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:4rem 0}.loading-dots__dot{width:.8rem;height:.8rem;border-radius:50%;background:var(--primary-color, #801d1d);animation:board-dot-bounce 1.4s infinite ease-in-out both}.loading-dots__dot:nth-child(1){animation-delay:-0.32s}.loading-dots__dot:nth-child(2){animation-delay:-0.16s}.loading-dots__dot:nth-child(3){animation-delay:0s}@keyframes board-dot-bounce{0%,80%,100%{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.gallery-detail{max-width:100rem;margin:0 auto;padding:2rem}.gallery-detail__viewer{margin-bottom:2.4rem}.main-image{aspect-ratio:16/9;background:var(--bg-color-dark, #000);border-radius:1.6rem;overflow:hidden;margin-bottom:1.6rem;display:flex;align-items:center;justify-content:center}.main-image img{max-width:100%;max-height:100%;object-fit:contain;cursor:pointer}.main-image__loading{color:var(--bg-color, #f4f3f1);font-size:3.2rem}.thumbnail-list{display:flex;gap:1.2rem;overflow-x:auto;padding:.4rem 0}.thumbnail-item{width:8rem;height:8rem;flex-shrink:0;border-radius:.4rem;overflow:hidden;cursor:pointer;border:3px solid rgba(0,0,0,0);transition:all all .2s ease-in-out}.thumbnail-item:hover{border-color:var(--primary-color, #801d1d)}.thumbnail-item.active{border-color:var(--primary-color, #801d1d)}.thumbnail-item img{width:100%;height:100%;object-fit:cover}.gallery-detail__info{background:var(--bg-color, #f4f3f1);border:1px solid var(--border-color, #e5e3df);border-radius:1.6rem;padding:2.8rem;margin-bottom:2rem}.gallery-detail__title{font-size:2.4rem;font-weight:700;color:var(--text-color, #1a1816);margin-bottom:1.6rem}.gallery-detail__meta{display:flex;justify-content:space-between;padding-bottom:2rem;border-bottom:1px solid var(--border-color, #e5e3df);margin-bottom:2rem}@media(max-width: 767px){.gallery-detail__meta{flex-direction:column;gap:.8rem}}.meta-left,.meta-right{display:flex;gap:1.6rem}.meta-item{display:flex;align-items:center;gap:.6rem;font-size:1.4rem;color:var(--text-color-muted, #8a847b)}.gallery-detail__content{font-size:1.6rem;line-height:1.8;color:var(--text-color, #1a1816);margin-bottom:2.4rem}.gallery-detail__like{display:flex;justify-content:center}.btn-like{display:flex;align-items:center;gap:.8rem;padding:1.2rem 2.8rem;background:var(--bg-color, #f4f3f1);border:2px solid var(--border-color-danger, #fecaca);border-radius:5rem;font-size:1.5rem;color:var(--color-danger, #ef4444);cursor:pointer;transition:all all .2s ease-in-out}.btn-like:hover{background:var(--bg-color-danger-light, #fef2f2)}.btn-like.active{background:var(--color-danger, #ef4444);color:var(--bg-color, #f4f3f1);border-color:var(--color-danger, #ef4444)}.like-count{font-weight:600}.gallery-detail__actions{display:flex;justify-content:space-between}.action-right{display:flex;gap:.8rem}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-overlay-dark, rgba(0, 0, 0, 0.95));display:none;align-items:center;justify-content:center;z-index:9999}.image-modal.show{display:flex}.image-modal__content{position:relative;max-width:90%;max-height:90%}.image-modal__content img{max-width:100%;max-height:90vh;object-fit:contain}.image-modal__close{position:absolute;top:-4rem;right:0;background:none;border:none;color:var(--bg-color, #f4f3f1);font-size:2.8rem;cursor:pointer}.image-modal__prev,.image-modal__next{position:absolute;top:50%;transform:translateY(-50%);background:var(--bg-overlay-light, rgba(255, 255, 255, 0.1));border:none;color:var(--bg-color, #f4f3f1);font-size:2.4rem;padding:2rem;cursor:pointer;border-radius:50%;transition:background all .2s ease-in-out}.image-modal__prev:hover,.image-modal__next:hover{background:var(--bg-overlay-light-hover, rgba(255, 255, 255, 0.2))}.image-modal__prev{left:-6rem}.image-modal__next{right:-6rem}.fee-row{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 0;font-size:1.4rem;color:var(--text-color, #1a1816);border-bottom:1px solid var(--border-color, #e5e3df)}.fee-row:last-child{border-bottom:none}html.dark-mode .board__search-form{border-color:var(--border-color, #3a3835)}html.dark-mode .board__pill{border-color:var(--border-color, #3a3835)}html.dark-mode .board__pill--active{border-color:var(--primary-color, #801d1d)}html.dark-mode .board__badge--notice{background:rgba(128,29,29,.2)}html.dark-mode .board__badge--event{background:rgba(76,175,80,.15)}html.dark-mode .board__page-btn{border-color:var(--border-color, #3a3835)}html.dark-mode .board__page-btn--active{border-color:var(--primary-color, #801d1d)}html.dark-mode .board__tab--active{border-bottom-color:var(--primary-color, #801d1d)}html.dark-mode .board__tabs{border-bottom-color:var(--border-color, #3a3835)}html.dark-mode .board__detail{border-top-color:var(--text-color, #e5e3df);border-bottom-color:var(--border-color, #3a3835)}html.dark-mode .board__detail-header{border-bottom-color:var(--border-color, #3a3835)}html.dark-mode .board__back{border-color:var(--border-color, #3a3835)}html.dark-mode .gallery-detail__info{border-color:var(--border-color, #3a3835)}html.dark-mode .gallery-detail__meta{border-bottom-color:var(--border-color, #3a3835)}html.dark-mode .fee-row{border-bottom-color:var(--border-color, #3a3835)}@media(prefers-color-scheme: dark){html:not(.light-mode) .board__search-form{border-color:var(--border-color, #3a3835)}html:not(.light-mode) .board__pill{border-color:var(--border-color, #3a3835)}html:not(.light-mode) .board__tabs{border-bottom-color:var(--border-color, #3a3835)}html:not(.light-mode) .board__detail{border-top-color:var(--text-color, #e5e3df);border-bottom-color:var(--border-color, #3a3835)}html:not(.light-mode) .board__detail-header{border-bottom-color:var(--border-color, #3a3835)}html:not(.light-mode) .board__back{border-color:var(--border-color, #3a3835)}html:not(.light-mode) .gallery-detail__info{border-color:var(--border-color, #3a3835)}html:not(.light-mode) .fee-row{border-bottom-color:var(--border-color, #3a3835)}}@media print{.board__search,.board__pills,.board__pagination,.board__more-wrap,.board__back-wrap,.gallery-detail__like,.gallery-detail__actions,.image-modal{display:none}.board__faq-answer{max-height:none !important;overflow:visible !important}}.public-content-view{margin:0 auto;padding:4rem 2rem}.content-header{text-align:center;margin-bottom:4rem;padding-bottom:2.4rem;border-bottom:1px solid var(--border-color, #e5e3df)}.content-title{font-size:2.8rem;font-weight:700;color:var(--text-color, #1a1816);margin-bottom:.8rem}@media(max-width: 767px){.content-title{font-size:2.2rem}}.content-date{font-size:1.4rem;color:var(--text-color-muted, #8a847b)}.content-summary{padding:2rem 2.4rem;background:var(--bg-color-secondary, #f5f3f0);border-radius:.4rem;margin-bottom:3.2rem;color:var(--text-color-secondary, #475569);font-size:1.5rem;line-height:1.7;border-left:4px solid var(--primary-color, #801d1d)}.content-body{font-size:1.5rem;line-height:1.9;color:var(--text-color-secondary, #374151)}.content-body h2{font-size:2.2rem;font-weight:600;margin:4rem 0 1.6rem;color:var(--text-color, #1a1816);padding-bottom:.8rem;border-bottom:2px solid var(--border-color, #e5e3df)}.content-body h3{font-size:1.8rem;font-weight:600;margin:2.8rem 0 1.2rem;color:var(--text-color, #1a1816)}.content-body p{margin-bottom:1.6rem}.content-body ul,.content-body ol{margin-bottom:1.6rem;padding-left:2.8rem}.content-body li{margin-bottom:.8rem}.content-body table{width:100%;border-collapse:collapse;margin:2.4rem 0;font-size:1.4rem}@media(max-width: 767px){.content-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.content-body table th,.content-body table td{padding:1.2rem 1.6rem;border:1px solid var(--border-color, #e5e3df);text-align:left}.content-body table th{background:var(--bg-color-secondary, #f5f3f0);font-weight:600;color:var(--text-color-secondary, #374151)}.content-body table tr:hover{background:var(--hover-bg, #f9fafb)}.content-body img{max-width:100%;height:auto;border-radius:.4rem;margin:1.6rem 0}.content-body a{color:var(--primary-color, #801d1d);text-decoration:underline}.content-body blockquote{margin:2rem 0;padding:1.6rem 2rem;border-left:4px solid var(--primary-color, #801d1d);background:var(--bg-color-secondary, #f5f3f0);color:var(--text-color-secondary, #475569);font-style:italic}.content-empty{text-align:center;padding:8rem 2rem;color:var(--text-color-muted, #8a847b)}.content-empty i{font-size:4.8rem;margin-bottom:1.6rem;display:block}.content-empty p{font-size:1.6rem}.contact-content{max-width:80rem;margin:0 auto}.contact-content section{margin-bottom:3.6rem;padding-bottom:3.6rem;border-bottom:1px solid var(--border-color, #e5e3df)}.contact-content section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-content h3{font-size:2rem;font-weight:700;color:var(--text-color, #1a1816);margin:0 0 2rem 0;padding-bottom:1.2rem;border-bottom:2px solid var(--primary-color, #801d1d)}.contact-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.6rem}@media(max-width: 767px){.contact-grid{grid-template-columns:1fr;gap:1.2rem}}.contact-item{background:var(--bg-color-secondary, #f5f3f0);border:1px solid var(--border-color, #e5e3df);border-radius:.8rem;padding:2rem;text-align:center;transition:box-shadow all .2s ease-in-out}.contact-item:hover{box-shadow:0 .4rem .8rem rgba(0,0,0,.15)}.contact-item h4{font-size:1.5rem;font-weight:600;color:var(--primary-color, #801d1d);margin:0 0 1.2rem 0}.contact-item h4 i.fa{display:inline-block;width:2rem;margin-right:.4rem}.contact-item p{font-size:1.3rem;color:var(--text-color-muted, #8a847b);margin:0 0 .4rem 0;line-height:1.6}.contact-number,.contact-email{font-size:1.7rem !important;font-weight:700 !important;color:var(--text-color, #1a1816) !important;margin-bottom:.8rem !important}.contact-form-section p{color:var(--text-color-muted, #8a847b);margin-bottom:2rem}.contact-form .form-group{margin-bottom:1.6rem}.contact-form .form-group label{display:block;font-size:1.4rem;font-weight:600;color:var(--text-color, #1a1816);margin-bottom:.6rem}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{width:100%;padding:1rem 1.4rem;border:1px solid var(--border-color, #e5e3df);border-radius:.4rem;font-size:1.4rem;color:var(--text-color, #1a1816);background:var(--bg-color, #f4f3f1);transition:border-color all .2s ease-in-out,box-shadow all .2s ease-in-out;box-sizing:border-box;font-family:inherit}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{outline:none;border-color:var(--primary-color, #801d1d);box-shadow:0 0 0 3px rgba(128,29,29,.1)}.contact-form .form-group textarea{resize:vertical;min-height:12rem}.contact-form .btn-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:1.4rem 2.4rem;background:var(--primary-color, #801d1d);color:#fff;border:none;border-radius:.4rem;font-size:1.6rem;font-weight:600;cursor:pointer;transition:filter all .2s ease-in-out;margin-top:.8rem}.contact-form .btn-submit:hover{filter:brightness(1.15)}.contact-location p{font-size:1.4rem;color:var(--text-color-secondary, #475569);margin-bottom:.8rem;line-height:1.7}.contact-location p strong{color:var(--text-color, #1a1816);margin-right:.4rem}html.dark-mode .content-summary{background:var(--bg-color-secondary, #1e1c1a)}html.dark-mode .content-body table th{background:var(--bg-color-secondary, #1e1c1a)}html.dark-mode .contact-item{background:var(--bg-color-secondary, #1e1c1a);border-color:var(--border-color, #3a3835)}html.dark-mode .contact-form .form-group input:focus,html.dark-mode .contact-form .form-group select:focus,html.dark-mode .contact-form .form-group textarea:focus{box-shadow:0 0 0 3px rgba(128,29,29,.2)}@media(prefers-color-scheme: dark){html:not(.light-mode) .content-summary{background:var(--bg-color-secondary, #1e1c1a)}html:not(.light-mode) .contact-item{background:var(--bg-color-secondary, #1e1c1a);border-color:var(--border-color, #3a3835)}}@media print{.sub-header,.contact-form .btn-submit{display:none}.content-body{font-size:1.2rem}}.donate-page{padding:0;background:var(--bg-color, #f4f3f1)}.donate-count{padding:1.2rem 2rem;border-bottom:1px solid var(--border-color, #e5e3df);font-size:1.4rem;font-weight:400;color:var(--text-color, #1a1816);line-height:1.6rem}.donate-list{padding:2rem;display:flex;flex-direction:column;gap:2rem}.donate-card{display:flex;flex-direction:column;cursor:pointer;overflow:hidden;border-radius:.8rem;transition:transform all .2s ease-in-out,box-shadow all .2s ease-in-out}@media(hover: none)and (pointer: coarse){.donate-card:active{transform:scale(0.98)}}.donate-card__image{width:100%;height:21.4rem;background:rgba(45,42,38,.6);overflow:hidden;position:relative}@media(max-width: 767px){.donate-card__image{height:18rem}}.donate-card__image img{width:100%;height:100%;object-fit:cover}.donate-card__body{padding:2rem;background:var(--card-bg, #f9f9f8);display:flex;align-items:flex-start;gap:.8rem}.donate-card__info{flex:1;display:flex;flex-direction:column;gap:.8rem}.donate-card__title{font-size:1.6rem;font-weight:700;color:var(--text-color, #1a1816);line-height:1.8rem;word-break:break-word}.donate-card__date{font-size:1.2rem;font-weight:400;color:var(--text-color-muted, #8a847b);line-height:1.2rem}.donate-card__badge{padding:.5rem .8rem;background:var(--primary-color, #801d1d);border-radius:2.4rem;font-size:1.2rem;font-weight:400;color:var(--header-text, #f9f9f8);line-height:1.2rem;white-space:nowrap;flex-shrink:0}.donate-empty{padding:2rem;display:flex;justify-content:center;align-items:center}.donate-empty__inner{padding:2rem;text-align:center}.donate-empty__text{font-size:1.4rem;font-weight:400;color:var(--text-color-muted, #8a847b);line-height:1.6rem}.bottom-sheet{position:fixed;inset:0;z-index:1050;pointer-events:none;visibility:hidden;transition:visibility 0s .3s}.bottom-sheet.is-open{pointer-events:auto;visibility:visible;transition-delay:0s}.bottom-sheet.is-open .bottom-sheet__backdrop{opacity:1}.bottom-sheet.is-open .bottom-sheet__container{transform:translateY(0)}.bottom-sheet__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;transition:opacity .3s ease}.bottom-sheet__container{position:absolute;bottom:0;left:0;right:0;background:var(--card-bg, #f9f9f8);box-shadow:0 0 24px rgba(26,24,22,.16);border-radius:1.6rem 1.6rem 0 0;transform:translateY(100%);transition:transform .3s ease;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom, 0)}.donate-detail__header{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 1.6rem .8rem}.donate-detail__title{font-size:1.6rem;font-weight:700;color:var(--text-color, #1a1816);line-height:1.8rem}.donate-detail__close{width:4.4rem;height:4.4rem;min-width:4.4rem;min-height:4.4rem;display:flex;align-items:center;justify-content:center;background:rgba(107,102,94,.2);border:none;border-radius:50%;cursor:pointer;padding:0}.donate-detail__close svg{width:1.2rem;height:1.2rem}.donate-detail__close svg path{stroke:var(--text-color, #1a1816)}.donate-detail__image{width:100%;height:26rem;overflow:hidden}@media(max-width: 767px){.donate-detail__image{height:20rem}}.donate-detail__image img{width:100%;height:100%;object-fit:cover}.donate-detail__action{padding:1.2rem}.donate-detail__link-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.2rem 2rem 1.2rem 2.4rem;background:var(--primary-color, #801d1d);border-radius:2.4rem;border:none;cursor:pointer;text-decoration:none;color:var(--header-text, #ffffff) !important;font-size:1.4rem;font-weight:700;line-height:1.8rem}.donate-detail__link-btn:link,.donate-detail__link-btn:visited,.donate-detail__link-btn:hover,.donate-detail__link-btn:active{color:var(--header-text, #ffffff) !important;text-decoration:none}.donate-detail__link-btn:hover{filter:brightness(0.9)}.donate-detail__link-btn svg{flex-shrink:0}.donate-detail__account{display:flex;align-items:center;gap:2rem;padding:2rem}.donate-detail__account-info{flex:1;display:flex;flex-direction:column;gap:.8rem}.donate-detail__account-title{font-size:1.6rem;font-weight:700;color:var(--text-color, #1a1816);line-height:2.4rem}.donate-detail__account-number{font-size:1.4rem;font-weight:400;color:var(--text-color, #1a1816);line-height:2rem}.donate-detail__copy-btn{width:4.4rem;height:4.4rem;min-width:4.4rem;min-height:4.4rem;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;flex-shrink:0}html.dark-mode .donate-card__body{background:var(--hover-bg, #34312d)}html.dark-mode .bottom-sheet__container{box-shadow:0 0 24px var(--bg-color-secondary, #1a1816)}html.dark-mode .donate-detail__close{background:rgba(107,102,94,.3)}@media(prefers-color-scheme: dark){html:not(.light-mode) .donate-card__body{background:var(--hover-bg, #34312d)}html:not(.light-mode) .bottom-sheet__container{box-shadow:0 0 24px var(--bg-color-secondary, #1a1816)}}@media print{.bottom-sheet,.donate-card__badge{display:none}}:root{--rsp-breakpoint-mobile: 767px;--rsp-breakpoint-tablet: 1023px;--rsp-breakpoint-desktop: 1024px;--rsp-container-mobile: 100%;--rsp-container-tablet: 720px;--rsp-container-desktop: 1200px;--rsp-spacing-xs: 4px;--rsp-spacing-sm: 8px;--rsp-spacing-md: 16px;--rsp-spacing-lg: 24px;--rsp-spacing-xl: 32px;--rsp-spacing-xxl: 48px;--rsp-font-size-xs: 12px;--rsp-font-size-sm: 14px;--rsp-font-size-base: 16px;--rsp-font-size-lg: 18px;--rsp-font-size-xl: 20px;--rsp-font-size-xxl: 24px;--rsp-font-size-h1: 32px;--rsp-font-size-h2: 28px;--rsp-font-size-h3: 24px;--rsp-font-size-h4: 20px;--rsp-font-size-h5: 18px;--rsp-font-size-h6: 16px;--rsp-line-height-tight: 1.25;--rsp-line-height-normal: 1.5;--rsp-line-height-relaxed: 1.75;--rsp-grid-columns: 12;--rsp-grid-gutter: 16px}.rsp-container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--rsp-spacing-md);padding-right:var(--rsp-spacing-md);box-sizing:border-box}@media(max-width: 767px){.rsp-container{max-width:100%;padding-left:var(--rsp-spacing-sm);padding-right:var(--rsp-spacing-sm)}}@media(min-width: 768px)and (max-width: 1023px){.rsp-container{max-width:var(--rsp-container-tablet)}}@media(min-width: 1024px){.rsp-container{max-width:var(--rsp-container-desktop);padding-left:var(--rsp-spacing-lg);padding-right:var(--rsp-spacing-lg)}}.rsp-container--fluid{max-width:100% !important}.rsp-container--narrow{max-width:80rem !important}.rsp-container--default{max-width:100rem !important}.rsp-container--wide{max-width:140rem !important}.rsp-row{display:flex;flex-wrap:wrap;margin-left:calc(var(--rsp-grid-gutter)/-2);margin-right:calc(var(--rsp-grid-gutter)/-2)}.rsp-row--no-gutter{margin-left:0;margin-right:0}.rsp-row--no-gutter>[class*=rsp-col]{padding-left:0;padding-right:0}[class*=rsp-col]{position:relative;width:100%;padding-left:calc(var(--rsp-grid-gutter)/2);padding-right:calc(var(--rsp-grid-gutter)/2);box-sizing:border-box}.rsp-col{flex:1 0 0%}.rsp-col-auto{flex:0 0 auto;width:auto}.rsp-col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.rsp-col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.rsp-col-3{flex:0 0 25%;max-width:25%}.rsp-col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.rsp-col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.rsp-col-6{flex:0 0 50%;max-width:50%}.rsp-col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.rsp-col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.rsp-col-9{flex:0 0 75%;max-width:75%}.rsp-col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.rsp-col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.rsp-col-12{flex:0 0 100%;max-width:100%}@media(max-width: 767px){.rsp-col-mobile{flex:1 0 0%}.rsp-col-mobile-auto{flex:0 0 auto;width:auto}.rsp-col-mobile-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.rsp-col-mobile-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.rsp-col-mobile-3{flex:0 0 25%;max-width:25%}.rsp-col-mobile-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.rsp-col-mobile-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.rsp-col-mobile-6{flex:0 0 50%;max-width:50%}.rsp-col-mobile-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.rsp-col-mobile-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.rsp-col-mobile-9{flex:0 0 75%;max-width:75%}.rsp-col-mobile-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.rsp-col-mobile-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.rsp-col-mobile-12{flex:0 0 100%;max-width:100%}}@media(min-width: 768px)and (max-width: 1023px){.rsp-col-tablet{flex:1 0 0%}.rsp-col-tablet-auto{flex:0 0 auto;width:auto}.rsp-col-tablet-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.rsp-col-tablet-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.rsp-col-tablet-3{flex:0 0 25%;max-width:25%}.rsp-col-tablet-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.rsp-col-tablet-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.rsp-col-tablet-6{flex:0 0 50%;max-width:50%}.rsp-col-tablet-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.rsp-col-tablet-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.rsp-col-tablet-9{flex:0 0 75%;max-width:75%}.rsp-col-tablet-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.rsp-col-tablet-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.rsp-col-tablet-12{flex:0 0 100%;max-width:100%}}@media(min-width: 1024px){.rsp-col-desktop{flex:1 0 0%}.rsp-col-desktop-auto{flex:0 0 auto;width:auto}.rsp-col-desktop-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.rsp-col-desktop-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.rsp-col-desktop-3{flex:0 0 25%;max-width:25%}.rsp-col-desktop-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.rsp-col-desktop-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.rsp-col-desktop-6{flex:0 0 50%;max-width:50%}.rsp-col-desktop-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.rsp-col-desktop-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.rsp-col-desktop-9{flex:0 0 75%;max-width:75%}.rsp-col-desktop-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.rsp-col-desktop-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.rsp-col-desktop-12{flex:0 0 100%;max-width:100%}}.rsp-offset-0{margin-left:0}.rsp-offset-1{margin-left:8.3333333333%}.rsp-offset-2{margin-left:16.6666666667%}.rsp-offset-3{margin-left:25%}.rsp-offset-4{margin-left:33.3333333333%}.rsp-offset-5{margin-left:41.6666666667%}.rsp-offset-6{margin-left:50%}.rsp-offset-7{margin-left:58.3333333333%}.rsp-offset-8{margin-left:66.6666666667%}.rsp-offset-9{margin-left:75%}.rsp-offset-10{margin-left:83.3333333333%}.rsp-offset-11{margin-left:91.6666666667%}@media(max-width: 767px){.rsp-offset-mobile-0{margin-left:0}.rsp-offset-mobile-1{margin-left:8.3333333333%}.rsp-offset-mobile-2{margin-left:16.6666666667%}.rsp-offset-mobile-3{margin-left:25%}.rsp-offset-mobile-4{margin-left:33.3333333333%}.rsp-offset-mobile-5{margin-left:41.6666666667%}.rsp-offset-mobile-6{margin-left:50%}}@media(min-width: 768px)and (max-width: 1023px){.rsp-offset-tablet-0{margin-left:0}.rsp-offset-tablet-1{margin-left:8.3333333333%}.rsp-offset-tablet-2{margin-left:16.6666666667%}.rsp-offset-tablet-3{margin-left:25%}.rsp-offset-tablet-4{margin-left:33.3333333333%}.rsp-offset-tablet-5{margin-left:41.6666666667%}.rsp-offset-tablet-6{margin-left:50%}}@media(min-width: 1024px){.rsp-offset-desktop-0{margin-left:0}.rsp-offset-desktop-1{margin-left:8.3333333333%}.rsp-offset-desktop-2{margin-left:16.6666666667%}.rsp-offset-desktop-3{margin-left:25%}.rsp-offset-desktop-4{margin-left:33.3333333333%}.rsp-offset-desktop-5{margin-left:41.6666666667%}.rsp-offset-desktop-6{margin-left:50%}}.rsp-d-none{display:none !important}.rsp-d-block{display:block !important}.rsp-d-inline{display:inline !important}.rsp-d-inline-block{display:inline-block !important}.rsp-d-flex{display:flex !important}.rsp-d-inline-flex{display:inline-flex !important}.rsp-d-grid{display:grid !important}.rsp-d-table{display:table !important}.rsp-d-table-cell{display:table-cell !important}.rsp-d-table-row{display:table-row !important}@media(max-width: 767px){.rsp-d-none-mobile{display:none !important}.rsp-d-block-mobile{display:block !important}.rsp-d-inline-mobile{display:inline !important}.rsp-d-inline-block-mobile{display:inline-block !important}.rsp-d-flex-mobile{display:flex !important}.rsp-d-inline-flex-mobile{display:inline-flex !important}.rsp-d-grid-mobile{display:grid !important}.rsp-d-table-mobile{display:table !important}.rsp-d-table-cell-mobile{display:table-cell !important}.rsp-d-table-row-mobile{display:table-row !important}}@media(min-width: 768px)and (max-width: 1023px){.rsp-d-none-tablet{display:none !important}.rsp-d-block-tablet{display:block !important}.rsp-d-inline-tablet{display:inline !important}.rsp-d-inline-block-tablet{display:inline-block !important}.rsp-d-flex-tablet{display:flex !important}.rsp-d-inline-flex-tablet{display:inline-flex !important}.rsp-d-grid-tablet{display:grid !important}.rsp-d-table-tablet{display:table !important}.rsp-d-table-cell-tablet{display:table-cell !important}.rsp-d-table-row-tablet{display:table-row !important}}@media(min-width: 1024px){.rsp-d-none-desktop{display:none !important}.rsp-d-block-desktop{display:block !important}.rsp-d-inline-desktop{display:inline !important}.rsp-d-inline-block-desktop{display:inline-block !important}.rsp-d-flex-desktop{display:flex !important}.rsp-d-inline-flex-desktop{display:inline-flex !important}.rsp-d-grid-desktop{display:grid !important}.rsp-d-table-desktop{display:table !important}.rsp-d-table-cell-desktop{display:table-cell !important}.rsp-d-table-row-desktop{display:table-row !important}}.rsp-mobile-only,.rsp-tablet-only,.rsp-desktop-only{display:none !important}@media(max-width: 767px){.rsp-mobile-only{display:block !important}}@media(min-width: 768px)and (max-width: 1023px){.rsp-tablet-only{display:block !important}}@media(min-width: 1024px){.rsp-desktop-only{display:block !important}}.rsp-flex-row{flex-direction:row !important}.rsp-flex-row-reverse{flex-direction:row-reverse !important}.rsp-flex-column{flex-direction:column !important}.rsp-flex-column-reverse{flex-direction:column-reverse !important}.rsp-flex-wrap{flex-wrap:wrap !important}.rsp-flex-nowrap{flex-wrap:nowrap !important}.rsp-flex-wrap-reverse{flex-wrap:wrap-reverse !important}.rsp-justify-start{justify-content:flex-start !important}.rsp-justify-end{justify-content:flex-end !important}.rsp-justify-center{justify-content:center !important}.rsp-justify-between{justify-content:space-between !important}.rsp-justify-around{justify-content:space-around !important}.rsp-justify-evenly{justify-content:space-evenly !important}.rsp-align-start{align-items:flex-start !important}.rsp-align-end{align-items:flex-end !important}.rsp-align-center{align-items:center !important}.rsp-align-baseline{align-items:baseline !important}.rsp-align-stretch{align-items:stretch !important}.rsp-align-self-auto{align-self:auto !important}.rsp-align-self-start{align-self:flex-start !important}.rsp-align-self-end{align-self:flex-end !important}.rsp-align-self-center{align-self:center !important}.rsp-align-self-stretch{align-self:stretch !important}.rsp-flex-grow-0{flex-grow:0 !important}.rsp-flex-grow-1{flex-grow:1 !important}.rsp-flex-shrink-0{flex-shrink:0 !important}.rsp-flex-shrink-1{flex-shrink:1 !important}.rsp-gap-0{gap:0 !important}.rsp-gap-xs{gap:var(--rsp-spacing-xs) !important}.rsp-gap-sm{gap:var(--rsp-spacing-sm) !important}.rsp-gap-md{gap:var(--rsp-spacing-md) !important}.rsp-gap-lg{gap:var(--rsp-spacing-lg) !important}.rsp-gap-xl{gap:var(--rsp-spacing-xl) !important}@media(max-width: 767px){.rsp-flex-row-mobile{flex-direction:row !important}.rsp-flex-column-mobile{flex-direction:column !important}.rsp-justify-start-mobile{justify-content:flex-start !important}.rsp-justify-center-mobile{justify-content:center !important}.rsp-justify-between-mobile{justify-content:space-between !important}.rsp-align-start-mobile{align-items:flex-start !important}.rsp-align-center-mobile{align-items:center !important}.rsp-gap-sm-mobile{gap:var(--rsp-spacing-sm) !important}.rsp-gap-md-mobile{gap:var(--rsp-spacing-md) !important}}@media(min-width: 768px)and (max-width: 1023px){.rsp-flex-row-tablet{flex-direction:row !important}.rsp-flex-column-tablet{flex-direction:column !important}.rsp-justify-start-tablet{justify-content:flex-start !important}.rsp-justify-center-tablet{justify-content:center !important}.rsp-justify-between-tablet{justify-content:space-between !important}.rsp-align-start-tablet{align-items:flex-start !important}.rsp-align-center-tablet{align-items:center !important}.rsp-gap-sm-tablet{gap:var(--rsp-spacing-sm) !important}.rsp-gap-md-tablet{gap:var(--rsp-spacing-md) !important}}@media(min-width: 1024px){.rsp-flex-row-desktop{flex-direction:row !important}.rsp-flex-column-desktop{flex-direction:column !important}.rsp-justify-start-desktop{justify-content:flex-start !important}.rsp-justify-center-desktop{justify-content:center !important}.rsp-justify-between-desktop{justify-content:space-between !important}.rsp-align-start-desktop{align-items:flex-start !important}.rsp-align-center-desktop{align-items:center !important}.rsp-gap-sm-desktop{gap:var(--rsp-spacing-sm) !important}.rsp-gap-md-desktop{gap:var(--rsp-spacing-md) !important}}.rsp-text-xs{font-size:var(--rsp-font-size-xs) !important}.rsp-text-sm{font-size:var(--rsp-font-size-sm) !important}.rsp-text-base{font-size:var(--rsp-font-size-base) !important}.rsp-text-lg{font-size:var(--rsp-font-size-lg) !important}.rsp-text-xl{font-size:var(--rsp-font-size-xl) !important}.rsp-text-xxl{font-size:var(--rsp-font-size-xxl) !important}.rsp-h1{font-size:var(--rsp-font-size-h1);font-weight:700;line-height:var(--rsp-line-height-tight);margin-bottom:var(--rsp-spacing-md)}.rsp-h2{font-size:var(--rsp-font-size-h2);font-weight:700;line-height:var(--rsp-line-height-tight);margin-bottom:var(--rsp-spacing-md)}.rsp-h3{font-size:var(--rsp-font-size-h3);font-weight:600;line-height:var(--rsp-line-height-tight);margin-bottom:var(--rsp-spacing-sm)}.rsp-h4{font-size:var(--rsp-font-size-h4);font-weight:600;line-height:var(--rsp-line-height-normal);margin-bottom:var(--rsp-spacing-sm)}.rsp-h5{font-size:var(--rsp-font-size-h5);font-weight:500;line-height:var(--rsp-line-height-normal);margin-bottom:var(--rsp-spacing-xs)}.rsp-h6{font-size:var(--rsp-font-size-h6);font-weight:500;line-height:var(--rsp-line-height-normal);margin-bottom:var(--rsp-spacing-xs)}.rsp-body{font-size:var(--rsp-font-size-base);line-height:var(--rsp-line-height-normal)}.rsp-body-sm{font-size:var(--rsp-font-size-sm);line-height:var(--rsp-line-height-normal)}.rsp-body-lg{font-size:var(--rsp-font-size-lg);line-height:var(--rsp-line-height-relaxed)}.rsp-leading-tight{line-height:var(--rsp-line-height-tight) !important}.rsp-leading-normal{line-height:var(--rsp-line-height-normal) !important}.rsp-leading-relaxed{line-height:var(--rsp-line-height-relaxed) !important}.rsp-text-left{text-align:left !important}.rsp-text-center{text-align:center !important}.rsp-text-right{text-align:right !important}.rsp-text-justify{text-align:justify !important}@media(max-width: 767px){:root{--rsp-font-size-h1: 24px;--rsp-font-size-h2: 22px;--rsp-font-size-h3: 20px;--rsp-font-size-h4: 18px;--rsp-font-size-h5: 16px;--rsp-font-size-h6: 14px}.rsp-text-xs-mobile{font-size:var(--rsp-font-size-xs) !important}.rsp-text-sm-mobile{font-size:var(--rsp-font-size-sm) !important}.rsp-text-base-mobile{font-size:var(--rsp-font-size-base) !important}.rsp-text-lg-mobile{font-size:var(--rsp-font-size-lg) !important}.rsp-text-xl-mobile{font-size:var(--rsp-font-size-xl) !important}.rsp-text-xxl-mobile{font-size:var(--rsp-font-size-xxl) !important}.rsp-text-left-mobile{text-align:left !important}.rsp-text-center-mobile{text-align:center !important}.rsp-text-right-mobile{text-align:right !important}}@media(min-width: 768px)and (max-width: 1023px){:root{--rsp-font-size-h1: 28px;--rsp-font-size-h2: 24px;--rsp-font-size-h3: 22px;--rsp-font-size-h4: 18px}.rsp-text-xs-tablet{font-size:var(--rsp-font-size-xs) !important}.rsp-text-sm-tablet{font-size:var(--rsp-font-size-sm) !important}.rsp-text-base-tablet{font-size:var(--rsp-font-size-base) !important}.rsp-text-lg-tablet{font-size:var(--rsp-font-size-lg) !important}.rsp-text-xl-tablet{font-size:var(--rsp-font-size-xl) !important}.rsp-text-xxl-tablet{font-size:var(--rsp-font-size-xxl) !important}.rsp-text-left-tablet{text-align:left !important}.rsp-text-center-tablet{text-align:center !important}.rsp-text-right-tablet{text-align:right !important}}@media(min-width: 1024px){.rsp-text-xs-desktop{font-size:var(--rsp-font-size-xs) !important}.rsp-text-sm-desktop{font-size:var(--rsp-font-size-sm) !important}.rsp-text-base-desktop{font-size:var(--rsp-font-size-base) !important}.rsp-text-lg-desktop{font-size:var(--rsp-font-size-lg) !important}.rsp-text-xl-desktop{font-size:var(--rsp-font-size-xl) !important}.rsp-text-xxl-desktop{font-size:var(--rsp-font-size-xxl) !important}.rsp-text-left-desktop{text-align:left !important}.rsp-text-center-desktop{text-align:center !important}.rsp-text-right-desktop{text-align:right !important}}.rsp-m-0{margin:0 !important}.rsp-m-xs{margin:var(--rsp-spacing-xs) !important}.rsp-m-sm{margin:var(--rsp-spacing-sm) !important}.rsp-m-md{margin:var(--rsp-spacing-md) !important}.rsp-m-lg{margin:var(--rsp-spacing-lg) !important}.rsp-m-xl{margin:var(--rsp-spacing-xl) !important}.rsp-m-xxl{margin:var(--rsp-spacing-xxl) !important}.rsp-mt-0{margin-top:0 !important}.rsp-mt-xs{margin-top:var(--rsp-spacing-xs) !important}.rsp-mt-sm{margin-top:var(--rsp-spacing-sm) !important}.rsp-mt-md{margin-top:var(--rsp-spacing-md) !important}.rsp-mt-lg{margin-top:var(--rsp-spacing-lg) !important}.rsp-mt-xl{margin-top:var(--rsp-spacing-xl) !important}.rsp-mt-xxl{margin-top:var(--rsp-spacing-xxl) !important}.rsp-mr-0{margin-right:0 !important}.rsp-mr-xs{margin-right:var(--rsp-spacing-xs) !important}.rsp-mr-sm{margin-right:var(--rsp-spacing-sm) !important}.rsp-mr-md{margin-right:var(--rsp-spacing-md) !important}.rsp-mr-lg{margin-right:var(--rsp-spacing-lg) !important}.rsp-mr-xl{margin-right:var(--rsp-spacing-xl) !important}.rsp-mr-xxl{margin-right:var(--rsp-spacing-xxl) !important}.rsp-mb-0{margin-bottom:0 !important}.rsp-mb-xs{margin-bottom:var(--rsp-spacing-xs) !important}.rsp-mb-sm{margin-bottom:var(--rsp-spacing-sm) !important}.rsp-mb-md{margin-bottom:var(--rsp-spacing-md) !important}.rsp-mb-lg{margin-bottom:var(--rsp-spacing-lg) !important}.rsp-mb-xl{margin-bottom:var(--rsp-spacing-xl) !important}.rsp-mb-xxl{margin-bottom:var(--rsp-spacing-xxl) !important}.rsp-ml-0{margin-left:0 !important}.rsp-ml-xs{margin-left:var(--rsp-spacing-xs) !important}.rsp-ml-sm{margin-left:var(--rsp-spacing-sm) !important}.rsp-ml-md{margin-left:var(--rsp-spacing-md) !important}.rsp-ml-lg{margin-left:var(--rsp-spacing-lg) !important}.rsp-ml-xl{margin-left:var(--rsp-spacing-xl) !important}.rsp-ml-xxl{margin-left:var(--rsp-spacing-xxl) !important}.rsp-p-0{padding:0 !important}.rsp-p-xs{padding:var(--rsp-spacing-xs) !important}.rsp-p-sm{padding:var(--rsp-spacing-sm) !important}.rsp-p-md{padding:var(--rsp-spacing-md) !important}.rsp-p-lg{padding:var(--rsp-spacing-lg) !important}.rsp-p-xl{padding:var(--rsp-spacing-xl) !important}.rsp-p-xxl{padding:var(--rsp-spacing-xxl) !important}.rsp-pt-0{padding-top:0 !important}.rsp-pt-xs{padding-top:var(--rsp-spacing-xs) !important}.rsp-pt-sm{padding-top:var(--rsp-spacing-sm) !important}.rsp-pt-md{padding-top:var(--rsp-spacing-md) !important}.rsp-pt-lg{padding-top:var(--rsp-spacing-lg) !important}.rsp-pt-xl{padding-top:var(--rsp-spacing-xl) !important}.rsp-pt-xxl{padding-top:var(--rsp-spacing-xxl) !important}.rsp-pr-0{padding-right:0 !important}.rsp-pr-xs{padding-right:var(--rsp-spacing-xs) !important}.rsp-pr-sm{padding-right:var(--rsp-spacing-sm) !important}.rsp-pr-md{padding-right:var(--rsp-spacing-md) !important}.rsp-pr-lg{padding-right:var(--rsp-spacing-lg) !important}.rsp-pr-xl{padding-right:var(--rsp-spacing-xl) !important}.rsp-pr-xxl{padding-right:var(--rsp-spacing-xxl) !important}.rsp-pb-0{padding-bottom:0 !important}.rsp-pb-xs{padding-bottom:var(--rsp-spacing-xs) !important}.rsp-pb-sm{padding-bottom:var(--rsp-spacing-sm) !important}.rsp-pb-md{padding-bottom:var(--rsp-spacing-md) !important}.rsp-pb-lg{padding-bottom:var(--rsp-spacing-lg) !important}.rsp-pb-xl{padding-bottom:var(--rsp-spacing-xl) !important}.rsp-pb-xxl{padding-bottom:var(--rsp-spacing-xxl) !important}.rsp-pl-0{padding-left:0 !important}.rsp-pl-xs{padding-left:var(--rsp-spacing-xs) !important}.rsp-pl-sm{padding-left:var(--rsp-spacing-sm) !important}.rsp-pl-md{padding-left:var(--rsp-spacing-md) !important}.rsp-pl-lg{padding-left:var(--rsp-spacing-lg) !important}.rsp-pl-xl{padding-left:var(--rsp-spacing-xl) !important}.rsp-pl-xxl{padding-left:var(--rsp-spacing-xxl) !important}.rsp-m-auto{margin:auto !important}.rsp-mr-auto{margin-right:auto !important}.rsp-ml-auto{margin-left:auto !important}.rsp-mx-auto{margin-left:auto !important;margin-right:auto !important}.rsp-mx-0{margin-left:0 !important;margin-right:0 !important}.rsp-my-0{margin-top:0 !important;margin-bottom:0 !important}.rsp-px-0{padding-left:0 !important;padding-right:0 !important}.rsp-py-0{padding-top:0 !important;padding-bottom:0 !important}.rsp-mx-xs{margin-left:var(--rsp-spacing-xs) !important;margin-right:var(--rsp-spacing-xs) !important}.rsp-my-xs{margin-top:var(--rsp-spacing-xs) !important;margin-bottom:var(--rsp-spacing-xs) !important}.rsp-px-xs{padding-left:var(--rsp-spacing-xs) !important;padding-right:var(--rsp-spacing-xs) !important}.rsp-py-xs{padding-top:var(--rsp-spacing-xs) !important;padding-bottom:var(--rsp-spacing-xs) !important}.rsp-mx-sm{margin-left:var(--rsp-spacing-sm) !important;margin-right:var(--rsp-spacing-sm) !important}.rsp-my-sm{margin-top:var(--rsp-spacing-sm) !important;margin-bottom:var(--rsp-spacing-sm) !important}.rsp-px-sm{padding-left:var(--rsp-spacing-sm) !important;padding-right:var(--rsp-spacing-sm) !important}.rsp-py-sm{padding-top:var(--rsp-spacing-sm) !important;padding-bottom:var(--rsp-spacing-sm) !important}.rsp-mx-md{margin-left:var(--rsp-spacing-md) !important;margin-right:var(--rsp-spacing-md) !important}.rsp-my-md{margin-top:var(--rsp-spacing-md) !important;margin-bottom:var(--rsp-spacing-md) !important}.rsp-px-md{padding-left:var(--rsp-spacing-md) !important;padding-right:var(--rsp-spacing-md) !important}.rsp-py-md{padding-top:var(--rsp-spacing-md) !important;padding-bottom:var(--rsp-spacing-md) !important}.rsp-mx-lg{margin-left:var(--rsp-spacing-lg) !important;margin-right:var(--rsp-spacing-lg) !important}.rsp-my-lg{margin-top:var(--rsp-spacing-lg) !important;margin-bottom:var(--rsp-spacing-lg) !important}.rsp-px-lg{padding-left:var(--rsp-spacing-lg) !important;padding-right:var(--rsp-spacing-lg) !important}.rsp-py-lg{padding-top:var(--rsp-spacing-lg) !important;padding-bottom:var(--rsp-spacing-lg) !important}.rsp-mx-xl{margin-left:var(--rsp-spacing-xl) !important;margin-right:var(--rsp-spacing-xl) !important}.rsp-my-xl{margin-top:var(--rsp-spacing-xl) !important;margin-bottom:var(--rsp-spacing-xl) !important}.rsp-px-xl{padding-left:var(--rsp-spacing-xl) !important;padding-right:var(--rsp-spacing-xl) !important}.rsp-py-xl{padding-top:var(--rsp-spacing-xl) !important;padding-bottom:var(--rsp-spacing-xl) !important}.rsp-mx-xxl{margin-left:var(--rsp-spacing-xxl) !important;margin-right:var(--rsp-spacing-xxl) !important}.rsp-my-xxl{margin-top:var(--rsp-spacing-xxl) !important;margin-bottom:var(--rsp-spacing-xxl) !important}.rsp-px-xxl{padding-left:var(--rsp-spacing-xxl) !important;padding-right:var(--rsp-spacing-xxl) !important}.rsp-py-xxl{padding-top:var(--rsp-spacing-xxl) !important;padding-bottom:var(--rsp-spacing-xxl) !important}@media(max-width: 767px){.rsp-m-0-mobile{margin:0 !important}.rsp-m-xs-mobile{margin:var(--rsp-spacing-xs) !important}.rsp-m-sm-mobile{margin:var(--rsp-spacing-sm) !important}.rsp-m-md-mobile{margin:var(--rsp-spacing-md) !important}.rsp-m-lg-mobile{margin:var(--rsp-spacing-lg) !important}.rsp-m-xl-mobile{margin:var(--rsp-spacing-xl) !important}.rsp-m-xxl-mobile{margin:var(--rsp-spacing-xxl) !important}.rsp-mt-0-mobile{margin-top:0 !important}.rsp-mt-xs-mobile{margin-top:var(--rsp-spacing-xs) !important}.rsp-mt-sm-mobile{margin-top:var(--rsp-spacing-sm) !important}.rsp-mt-md-mobile{margin-top:var(--rsp-spacing-md) !important}.rsp-mt-lg-mobile{margin-top:var(--rsp-spacing-lg) !important}.rsp-mt-xl-mobile{margin-top:var(--rsp-spacing-xl) !important}.rsp-mt-xxl-mobile{margin-top:var(--rsp-spacing-xxl) !important}.rsp-mr-0-mobile{margin-right:0 !important}.rsp-mr-xs-mobile{margin-right:var(--rsp-spacing-xs) !important}.rsp-mr-sm-mobile{margin-right:var(--rsp-spacing-sm) !important}.rsp-mr-md-mobile{margin-right:var(--rsp-spacing-md) !important}.rsp-mr-lg-mobile{margin-right:var(--rsp-spacing-lg) !important}.rsp-mr-xl-mobile{margin-right:var(--rsp-spacing-xl) !important}.rsp-mr-xxl-mobile{margin-right:var(--rsp-spacing-xxl) !important}.rsp-mb-0-mobile{margin-bottom:0 !important}.rsp-mb-xs-mobile{margin-bottom:var(--rsp-spacing-xs) !important}.rsp-mb-sm-mobile{margin-bottom:var(--rsp-spacing-sm) !important}.rsp-mb-md-mobile{margin-bottom:var(--rsp-spacing-md) !important}.rsp-mb-lg-mobile{margin-bottom:var(--rsp-spacing-lg) !important}.rsp-mb-xl-mobile{margin-bottom:var(--rsp-spacing-xl) !important}.rsp-mb-xxl-mobile{margin-bottom:var(--rsp-spacing-xxl) !important}.rsp-ml-0-mobile{margin-left:0 !important}.rsp-ml-xs-mobile{margin-left:var(--rsp-spacing-xs) !important}.rsp-ml-sm-mobile{margin-left:var(--rsp-spacing-sm) !important}.rsp-ml-md-mobile{margin-left:var(--rsp-spacing-md) !important}.rsp-ml-lg-mobile{margin-left:var(--rsp-spacing-lg) !important}.rsp-ml-xl-mobile{margin-left:var(--rsp-spacing-xl) !important}.rsp-ml-xxl-mobile{margin-left:var(--rsp-spacing-xxl) !important}.rsp-p-0-mobile{padding:0 !important}.rsp-p-xs-mobile{padding:var(--rsp-spacing-xs) !important}.rsp-p-sm-mobile{padding:var(--rsp-spacing-sm) !important}.rsp-p-md-mobile{padding:var(--rsp-spacing-md) !important}.rsp-p-lg-mobile{padding:var(--rsp-spacing-lg) !important}.rsp-p-xl-mobile{padding:var(--rsp-spacing-xl) !important}.rsp-p-xxl-mobile{padding:var(--rsp-spacing-xxl) !important}.rsp-pt-0-mobile{padding-top:0 !important}.rsp-pt-xs-mobile{padding-top:var(--rsp-spacing-xs) !important}.rsp-pt-sm-mobile{padding-top:var(--rsp-spacing-sm) !important}.rsp-pt-md-mobile{padding-top:var(--rsp-spacing-md) !important}.rsp-pt-lg-mobile{padding-top:var(--rsp-spacing-lg) !important}.rsp-pt-xl-mobile{padding-top:var(--rsp-spacing-xl) !important}.rsp-pt-xxl-mobile{padding-top:var(--rsp-spacing-xxl) !important}.rsp-pr-0-mobile{padding-right:0 !important}.rsp-pr-xs-mobile{padding-right:var(--rsp-spacing-xs) !important}.rsp-pr-sm-mobile{padding-right:var(--rsp-spacing-sm) !important}.rsp-pr-md-mobile{padding-right:var(--rsp-spacing-md) !important}.rsp-pr-lg-mobile{padding-right:var(--rsp-spacing-lg) !important}.rsp-pr-xl-mobile{padding-right:var(--rsp-spacing-xl) !important}.rsp-pr-xxl-mobile{padding-right:var(--rsp-spacing-xxl) !important}.rsp-pb-0-mobile{padding-bottom:0 !important}.rsp-pb-xs-mobile{padding-bottom:var(--rsp-spacing-xs) !important}.rsp-pb-sm-mobile{padding-bottom:var(--rsp-spacing-sm) !important}.rsp-pb-md-mobile{padding-bottom:var(--rsp-spacing-md) !important}.rsp-pb-lg-mobile{padding-bottom:var(--rsp-spacing-lg) !important}.rsp-pb-xl-mobile{padding-bottom:var(--rsp-spacing-xl) !important}.rsp-pb-xxl-mobile{padding-bottom:var(--rsp-spacing-xxl) !important}.rsp-pl-0-mobile{padding-left:0 !important}.rsp-pl-xs-mobile{padding-left:var(--rsp-spacing-xs) !important}.rsp-pl-sm-mobile{padding-left:var(--rsp-spacing-sm) !important}.rsp-pl-md-mobile{padding-left:var(--rsp-spacing-md) !important}.rsp-pl-lg-mobile{padding-left:var(--rsp-spacing-lg) !important}.rsp-pl-xl-mobile{padding-left:var(--rsp-spacing-xl) !important}.rsp-pl-xxl-mobile{padding-left:var(--rsp-spacing-xxl) !important}.rsp-mx-0-mobile{margin-left:0 !important;margin-right:0 !important}.rsp-mx-sm-mobile{margin-left:var(--rsp-spacing-sm) !important;margin-right:var(--rsp-spacing-sm) !important}.rsp-px-0-mobile{padding-left:0 !important;padding-right:0 !important}.rsp-px-sm-mobile{padding-left:var(--rsp-spacing-sm) !important;padding-right:var(--rsp-spacing-sm) !important}.rsp-px-md-mobile{padding-left:var(--rsp-spacing-md) !important;padding-right:var(--rsp-spacing-md) !important}.rsp-py-0-mobile{padding-top:0 !important;padding-bottom:0 !important}.rsp-py-sm-mobile{padding-top:var(--rsp-spacing-sm) !important;padding-bottom:var(--rsp-spacing-sm) !important}.rsp-py-md-mobile{padding-top:var(--rsp-spacing-md) !important;padding-bottom:var(--rsp-spacing-md) !important}}@media(min-width: 768px)and (max-width: 1023px){.rsp-m-0-tablet{margin:0 !important}.rsp-m-xs-tablet{margin:var(--rsp-spacing-xs) !important}.rsp-m-sm-tablet{margin:var(--rsp-spacing-sm) !important}.rsp-m-md-tablet{margin:var(--rsp-spacing-md) !important}.rsp-m-lg-tablet{margin:var(--rsp-spacing-lg) !important}.rsp-m-xl-tablet{margin:var(--rsp-spacing-xl) !important}.rsp-m-xxl-tablet{margin:var(--rsp-spacing-xxl) !important}.rsp-mt-0-tablet{margin-top:0 !important}.rsp-mt-xs-tablet{margin-top:var(--rsp-spacing-xs) !important}.rsp-mt-sm-tablet{margin-top:var(--rsp-spacing-sm) !important}.rsp-mt-md-tablet{margin-top:var(--rsp-spacing-md) !important}.rsp-mt-lg-tablet{margin-top:var(--rsp-spacing-lg) !important}.rsp-mt-xl-tablet{margin-top:var(--rsp-spacing-xl) !important}.rsp-mt-xxl-tablet{margin-top:var(--rsp-spacing-xxl) !important}.rsp-mr-0-tablet{margin-right:0 !important}.rsp-mr-xs-tablet{margin-right:var(--rsp-spacing-xs) !important}.rsp-mr-sm-tablet{margin-right:var(--rsp-spacing-sm) !important}.rsp-mr-md-tablet{margin-right:var(--rsp-spacing-md) !important}.rsp-mr-lg-tablet{margin-right:var(--rsp-spacing-lg) !important}.rsp-mr-xl-tablet{margin-right:var(--rsp-spacing-xl) !important}.rsp-mr-xxl-tablet{margin-right:var(--rsp-spacing-xxl) !important}.rsp-mb-0-tablet{margin-bottom:0 !important}.rsp-mb-xs-tablet{margin-bottom:var(--rsp-spacing-xs) !important}.rsp-mb-sm-tablet{margin-bottom:var(--rsp-spacing-sm) !important}.rsp-mb-md-tablet{margin-bottom:var(--rsp-spacing-md) !important}.rsp-mb-lg-tablet{margin-bottom:var(--rsp-spacing-lg) !important}.rsp-mb-xl-tablet{margin-bottom:var(--rsp-spacing-xl) !important}.rsp-mb-xxl-tablet{margin-bottom:var(--rsp-spacing-xxl) !important}.rsp-ml-0-tablet{margin-left:0 !important}.rsp-ml-xs-tablet{margin-left:var(--rsp-spacing-xs) !important}.rsp-ml-sm-tablet{margin-left:var(--rsp-spacing-sm) !important}.rsp-ml-md-tablet{margin-left:var(--rsp-spacing-md) !important}.rsp-ml-lg-tablet{margin-left:var(--rsp-spacing-lg) !important}.rsp-ml-xl-tablet{margin-left:var(--rsp-spacing-xl) !important}.rsp-ml-xxl-tablet{margin-left:var(--rsp-spacing-xxl) !important}.rsp-p-0-tablet{padding:0 !important}.rsp-p-xs-tablet{padding:var(--rsp-spacing-xs) !important}.rsp-p-sm-tablet{padding:var(--rsp-spacing-sm) !important}.rsp-p-md-tablet{padding:var(--rsp-spacing-md) !important}.rsp-p-lg-tablet{padding:var(--rsp-spacing-lg) !important}.rsp-p-xl-tablet{padding:var(--rsp-spacing-xl) !important}.rsp-p-xxl-tablet{padding:var(--rsp-spacing-xxl) !important}.rsp-pt-0-tablet{padding-top:0 !important}.rsp-pt-xs-tablet{padding-top:var(--rsp-spacing-xs) !important}.rsp-pt-sm-tablet{padding-top:var(--rsp-spacing-sm) !important}.rsp-pt-md-tablet{padding-top:var(--rsp-spacing-md) !important}.rsp-pt-lg-tablet{padding-top:var(--rsp-spacing-lg) !important}.rsp-pt-xl-tablet{padding-top:var(--rsp-spacing-xl) !important}.rsp-pt-xxl-tablet{padding-top:var(--rsp-spacing-xxl) !important}.rsp-pr-0-tablet{padding-right:0 !important}.rsp-pr-xs-tablet{padding-right:var(--rsp-spacing-xs) !important}.rsp-pr-sm-tablet{padding-right:var(--rsp-spacing-sm) !important}.rsp-pr-md-tablet{padding-right:var(--rsp-spacing-md) !important}.rsp-pr-lg-tablet{padding-right:var(--rsp-spacing-lg) !important}.rsp-pr-xl-tablet{padding-right:var(--rsp-spacing-xl) !important}.rsp-pr-xxl-tablet{padding-right:var(--rsp-spacing-xxl) !important}.rsp-pb-0-tablet{padding-bottom:0 !important}.rsp-pb-xs-tablet{padding-bottom:var(--rsp-spacing-xs) !important}.rsp-pb-sm-tablet{padding-bottom:var(--rsp-spacing-sm) !important}.rsp-pb-md-tablet{padding-bottom:var(--rsp-spacing-md) !important}.rsp-pb-lg-tablet{padding-bottom:var(--rsp-spacing-lg) !important}.rsp-pb-xl-tablet{padding-bottom:var(--rsp-spacing-xl) !important}.rsp-pb-xxl-tablet{padding-bottom:var(--rsp-spacing-xxl) !important}.rsp-pl-0-tablet{padding-left:0 !important}.rsp-pl-xs-tablet{padding-left:var(--rsp-spacing-xs) !important}.rsp-pl-sm-tablet{padding-left:var(--rsp-spacing-sm) !important}.rsp-pl-md-tablet{padding-left:var(--rsp-spacing-md) !important}.rsp-pl-lg-tablet{padding-left:var(--rsp-spacing-lg) !important}.rsp-pl-xl-tablet{padding-left:var(--rsp-spacing-xl) !important}.rsp-pl-xxl-tablet{padding-left:var(--rsp-spacing-xxl) !important}.rsp-px-0-tablet{padding-left:0 !important;padding-right:0 !important}.rsp-px-sm-tablet{padding-left:var(--rsp-spacing-sm) !important;padding-right:var(--rsp-spacing-sm) !important}.rsp-px-md-tablet{padding-left:var(--rsp-spacing-md) !important;padding-right:var(--rsp-spacing-md) !important}.rsp-py-0-tablet{padding-top:0 !important;padding-bottom:0 !important}.rsp-py-sm-tablet{padding-top:var(--rsp-spacing-sm) !important;padding-bottom:var(--rsp-spacing-sm) !important}.rsp-py-md-tablet{padding-top:var(--rsp-spacing-md) !important;padding-bottom:var(--rsp-spacing-md) !important}}@media(min-width: 1024px){.rsp-m-0-desktop{margin:0 !important}.rsp-m-xs-desktop{margin:var(--rsp-spacing-xs) !important}.rsp-m-sm-desktop{margin:var(--rsp-spacing-sm) !important}.rsp-m-md-desktop{margin:var(--rsp-spacing-md) !important}.rsp-m-lg-desktop{margin:var(--rsp-spacing-lg) !important}.rsp-m-xl-desktop{margin:var(--rsp-spacing-xl) !important}.rsp-m-xxl-desktop{margin:var(--rsp-spacing-xxl) !important}.rsp-mt-0-desktop{margin-top:0 !important}.rsp-mt-xs-desktop{margin-top:var(--rsp-spacing-xs) !important}.rsp-mt-sm-desktop{margin-top:var(--rsp-spacing-sm) !important}.rsp-mt-md-desktop{margin-top:var(--rsp-spacing-md) !important}.rsp-mt-lg-desktop{margin-top:var(--rsp-spacing-lg) !important}.rsp-mt-xl-desktop{margin-top:var(--rsp-spacing-xl) !important}.rsp-mt-xxl-desktop{margin-top:var(--rsp-spacing-xxl) !important}.rsp-mr-0-desktop{margin-right:0 !important}.rsp-mr-xs-desktop{margin-right:var(--rsp-spacing-xs) !important}.rsp-mr-sm-desktop{margin-right:var(--rsp-spacing-sm) !important}.rsp-mr-md-desktop{margin-right:var(--rsp-spacing-md) !important}.rsp-mr-lg-desktop{margin-right:var(--rsp-spacing-lg) !important}.rsp-mr-xl-desktop{margin-right:var(--rsp-spacing-xl) !important}.rsp-mr-xxl-desktop{margin-right:var(--rsp-spacing-xxl) !important}.rsp-mb-0-desktop{margin-bottom:0 !important}.rsp-mb-xs-desktop{margin-bottom:var(--rsp-spacing-xs) !important}.rsp-mb-sm-desktop{margin-bottom:var(--rsp-spacing-sm) !important}.rsp-mb-md-desktop{margin-bottom:var(--rsp-spacing-md) !important}.rsp-mb-lg-desktop{margin-bottom:var(--rsp-spacing-lg) !important}.rsp-mb-xl-desktop{margin-bottom:var(--rsp-spacing-xl) !important}.rsp-mb-xxl-desktop{margin-bottom:var(--rsp-spacing-xxl) !important}.rsp-ml-0-desktop{margin-left:0 !important}.rsp-ml-xs-desktop{margin-left:var(--rsp-spacing-xs) !important}.rsp-ml-sm-desktop{margin-left:var(--rsp-spacing-sm) !important}.rsp-ml-md-desktop{margin-left:var(--rsp-spacing-md) !important}.rsp-ml-lg-desktop{margin-left:var(--rsp-spacing-lg) !important}.rsp-ml-xl-desktop{margin-left:var(--rsp-spacing-xl) !important}.rsp-ml-xxl-desktop{margin-left:var(--rsp-spacing-xxl) !important}.rsp-p-0-desktop{padding:0 !important}.rsp-p-xs-desktop{padding:var(--rsp-spacing-xs) !important}.rsp-p-sm-desktop{padding:var(--rsp-spacing-sm) !important}.rsp-p-md-desktop{padding:var(--rsp-spacing-md) !important}.rsp-p-lg-desktop{padding:var(--rsp-spacing-lg) !important}.rsp-p-xl-desktop{padding:var(--rsp-spacing-xl) !important}.rsp-p-xxl-desktop{padding:var(--rsp-spacing-xxl) !important}.rsp-pt-0-desktop{padding-top:0 !important}.rsp-pt-xs-desktop{padding-top:var(--rsp-spacing-xs) !important}.rsp-pt-sm-desktop{padding-top:var(--rsp-spacing-sm) !important}.rsp-pt-md-desktop{padding-top:var(--rsp-spacing-md) !important}.rsp-pt-lg-desktop{padding-top:var(--rsp-spacing-lg) !important}.rsp-pt-xl-desktop{padding-top:var(--rsp-spacing-xl) !important}.rsp-pt-xxl-desktop{padding-top:var(--rsp-spacing-xxl) !important}.rsp-pr-0-desktop{padding-right:0 !important}.rsp-pr-xs-desktop{padding-right:var(--rsp-spacing-xs) !important}.rsp-pr-sm-desktop{padding-right:var(--rsp-spacing-sm) !important}.rsp-pr-md-desktop{padding-right:var(--rsp-spacing-md) !important}.rsp-pr-lg-desktop{padding-right:var(--rsp-spacing-lg) !important}.rsp-pr-xl-desktop{padding-right:var(--rsp-spacing-xl) !important}.rsp-pr-xxl-desktop{padding-right:var(--rsp-spacing-xxl) !important}.rsp-pb-0-desktop{padding-bottom:0 !important}.rsp-pb-xs-desktop{padding-bottom:var(--rsp-spacing-xs) !important}.rsp-pb-sm-desktop{padding-bottom:var(--rsp-spacing-sm) !important}.rsp-pb-md-desktop{padding-bottom:var(--rsp-spacing-md) !important}.rsp-pb-lg-desktop{padding-bottom:var(--rsp-spacing-lg) !important}.rsp-pb-xl-desktop{padding-bottom:var(--rsp-spacing-xl) !important}.rsp-pb-xxl-desktop{padding-bottom:var(--rsp-spacing-xxl) !important}.rsp-pl-0-desktop{padding-left:0 !important}.rsp-pl-xs-desktop{padding-left:var(--rsp-spacing-xs) !important}.rsp-pl-sm-desktop{padding-left:var(--rsp-spacing-sm) !important}.rsp-pl-md-desktop{padding-left:var(--rsp-spacing-md) !important}.rsp-pl-lg-desktop{padding-left:var(--rsp-spacing-lg) !important}.rsp-pl-xl-desktop{padding-left:var(--rsp-spacing-xl) !important}.rsp-pl-xxl-desktop{padding-left:var(--rsp-spacing-xxl) !important}.rsp-px-0-desktop{padding-left:0 !important;padding-right:0 !important}.rsp-px-sm-desktop{padding-left:var(--rsp-spacing-sm) !important;padding-right:var(--rsp-spacing-sm) !important}.rsp-px-md-desktop{padding-left:var(--rsp-spacing-md) !important;padding-right:var(--rsp-spacing-md) !important}.rsp-px-lg-desktop{padding-left:var(--rsp-spacing-lg) !important;padding-right:var(--rsp-spacing-lg) !important}.rsp-py-0-desktop{padding-top:0 !important;padding-bottom:0 !important}.rsp-py-sm-desktop{padding-top:var(--rsp-spacing-sm) !important;padding-bottom:var(--rsp-spacing-sm) !important}.rsp-py-md-desktop{padding-top:var(--rsp-spacing-md) !important;padding-bottom:var(--rsp-spacing-md) !important}.rsp-py-lg-desktop{padding-top:var(--rsp-spacing-lg) !important;padding-bottom:var(--rsp-spacing-lg) !important}}.rsp-img-fluid{max-width:100%;height:auto;display:block}.rsp-img-cover{width:100%;height:100%;object-fit:cover}.rsp-img-contain{width:100%;height:100%;object-fit:contain}.rsp-ratio{position:relative;width:100%}.rsp-ratio::before{content:"";display:block}.rsp-ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.rsp-ratio-1x1::before{padding-top:100%}.rsp-ratio-4x3::before{padding-top:75%}.rsp-ratio-16x9::before{padding-top:56.25%}.rsp-ratio-21x9::before{padding-top:42.857%}.rsp-ratio-3x4::before{padding-top:133.333%}.rsp-ratio-9x16::before{padding-top:177.778%}.rsp-bg-cover{background-size:cover;background-position:center;background-repeat:no-repeat}.rsp-bg-contain{background-size:contain;background-position:center;background-repeat:no-repeat}.rsp-w-auto{width:auto !important}.rsp-w-25{width:25% !important}.rsp-w-50{width:50% !important}.rsp-w-75{width:75% !important}.rsp-w-100{width:100% !important}.rsp-w-screen{width:100vw !important}.rsp-max-w-100{max-width:100% !important}.rsp-min-w-0{min-width:0 !important}.rsp-h-auto{height:auto !important}.rsp-h-25{height:25% !important}.rsp-h-50{height:50% !important}.rsp-h-75{height:75% !important}.rsp-h-100{height:100% !important}.rsp-h-screen{height:calc(var(--vh, 1vh)*100) !important}.rsp-min-h-screen{min-height:calc(var(--vh, 1vh)*100) !important}@media(max-width: 767px){.rsp-w-100-mobile{width:100% !important}.rsp-w-auto-mobile{width:auto !important}.rsp-h-auto-mobile{height:auto !important}}@media(min-width: 768px)and (max-width: 1023px){.rsp-w-100-tablet{width:100% !important}.rsp-w-auto-tablet{width:auto !important}.rsp-h-auto-tablet{height:auto !important}}@media(min-width: 1024px){.rsp-w-100-desktop{width:100% !important}.rsp-w-auto-desktop{width:auto !important}.rsp-h-auto-desktop{height:auto !important}}.rsp-position-static{position:static !important}.rsp-position-relative{position:relative !important}.rsp-position-absolute{position:absolute !important}.rsp-position-fixed{position:fixed !important}.rsp-position-sticky{position:sticky !important}.rsp-sticky-top{position:sticky !important;top:0;z-index:1020}.rsp-sticky-bottom{position:sticky !important;bottom:0;z-index:1020}.rsp-fixed-top{position:fixed !important;top:0;left:0;right:0;z-index:1030}.rsp-fixed-bottom{position:fixed !important;bottom:0;left:0;right:0;z-index:1030}.rsp-overflow-auto{overflow:auto !important}.rsp-overflow-hidden{overflow:hidden !important}.rsp-overflow-visible{overflow:visible !important}.rsp-overflow-scroll{overflow:scroll !important}.rsp-overflow-x-auto{overflow-x:auto !important}.rsp-overflow-x-hidden{overflow-x:hidden !important}.rsp-overflow-y-auto{overflow-y:auto !important}.rsp-overflow-y-hidden{overflow-y:hidden !important}.rsp-z-0{z-index:0 !important}.rsp-z-10{z-index:10 !important}.rsp-z-20{z-index:20 !important}.rsp-z-30{z-index:30 !important}.rsp-z-40{z-index:40 !important}.rsp-z-50{z-index:50 !important}.rsp-z-auto{z-index:auto !important}.rsp-rounded-none{border-radius:0 !important}.rsp-rounded-sm{border-radius:4px !important}.rsp-rounded{border-radius:8px !important}.rsp-rounded-lg{border-radius:12px !important}.rsp-rounded-xl{border-radius:16px !important}.rsp-rounded-full{border-radius:9999px !important}.rsp-shadow-none{box-shadow:none !important}.rsp-shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05) !important}.rsp-shadow{box-shadow:0 2px 4px rgba(0,0,0,.1) !important}.rsp-shadow-md{box-shadow:0 4px 6px rgba(0,0,0,.1) !important}.rsp-shadow-lg{box-shadow:0 10px 15px rgba(0,0,0,.1) !important}.rsp-shadow-xl{box-shadow:0 20px 25px rgba(0,0,0,.1) !important}.rsp-cursor-pointer{cursor:pointer !important}.rsp-cursor-default{cursor:default !important}.rsp-cursor-not-allowed{cursor:not-allowed !important}.rsp-select-none{user-select:none !important}.rsp-select-text{user-select:text !important}.rsp-select-all{user-select:all !important}@media(max-width: 1023px){.rsp-touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.rsp-no-tap-highlight{-webkit-tap-highlight-color:rgba(0,0,0,0)}.rsp-scroll-smooth{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media print{.rsp-d-print-none{display:none !important}.rsp-d-print-block{display:block !important}.rsp-d-print-inline{display:inline !important}.rsp-d-print-inline-block{display:inline-block !important}.rsp-row{display:block}[class*=rsp-col]{width:100%;max-width:100%}}.rsp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.rsp-sr-only-focusable:focus,.rsp-sr-only-focusable:active{position:static !important;width:auto !important;height:auto !important;overflow:visible !important;clip:auto !important;white-space:normal !important}.rsp-focus-visible:focus-visible{outline:2px solid #007bff;outline-offset:2px}@media(prefers-contrast: high){.rsp-container,[class*=rsp-col]{border:1px solid currentColor}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:root{--mobile-menu-width: 280px;--sidebar-width: 250px;--header-height-desktop: 80px;--header-height-tablet: 70px;--header-height-mobile: 60px;--primary-color: #007bff;--text-color: #212529;--border-color: #dee2e6;--bg-overlay: rgba(0, 0, 0, 0.5);--transition-speed: 0.3s;--z-overlay: 1040;--z-mobile-menu: 1050;--z-sidebar: 1045;--z-hamburger: 1100;--container-max-width: 120rem;--container-padding: 1.6rem;--sub-container-max-width: 120rem;--sub-container-padding: 1.6rem;--container-width-xl: 120rem;--container-width-lg: 96rem;--container-width-md: 72rem;--container-width-sm: 100%}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-overlay);opacity:0;visibility:hidden;z-index:var(--z-overlay);transition:opacity var(--transition-speed),visibility var(--transition-speed)}.mobile-overlay.active{opacity:1;visibility:visible}.widget-area.widget-header:has(.mobile-toggle)>.hamburger-menu{display:none !important}.hamburger-menu{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;z-index:var(--z-hamburger);position:relative}.hamburger-menu__bar{display:block;width:100%;height:3px;background-color:var(--text-color);border-radius:2px;transition:all var(--transition-speed) ease;transform-origin:center}.hamburger-menu.active .hamburger-menu__bar:nth-child(1){transform:translateY(8.5px) rotate(45deg)}.hamburger-menu.active .hamburger-menu__bar:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-menu.active .hamburger-menu__bar:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.mobile-menu-close{display:none;position:absolute;top:15px;right:15px;background:none;border:none;font-size:32px;color:var(--text-color);cursor:pointer;width:40px;height:40px;padding:0;line-height:1;z-index:10}.mobile-menu-close:hover{color:var(--primary-color)}.sidebar-toggle{display:none;position:fixed;bottom:20px;left:20px;width:50px;height:50px;background:var(--primary-color);color:#fff;border:none;border-radius:50%;cursor:pointer;z-index:var(--z-sidebar);box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform var(--transition-speed),box-shadow var(--transition-speed);align-items:center;justify-content:center;flex-direction:column;gap:3px}.sidebar-toggle:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.25)}.sidebar-toggle__icon{display:block;width:18px;height:2px;background:#fff;position:relative}.sidebar-toggle__icon::before,.sidebar-toggle__icon::after{content:"";position:absolute;left:0;width:100%;height:2px;background:#fff}.sidebar-toggle__icon::before{top:-6px}.sidebar-toggle__icon::after{top:6px}.sidebar-toggle__text{display:none}.sidebar-close{display:none;background:none;border:none;font-size:28px;color:var(--text-color);cursor:pointer;padding:0;line-height:1}.sidebar-close:hover{color:var(--primary-color)}.sidebar-header{display:none}.sidebar-header__title{font-size:16px;font-weight:600;color:var(--text-color)}.widget-area{position:relative}.widget-area.widget-hero{min-height:0;display:block;align-items:normal;background:none;overflow:visible}.widget-area.widget-hero::before,.widget-area.widget-hero::after{content:none}.widget-area.widget-header{position:relative;height:auto;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}.main-container{width:100%;max-width:none;margin:0 auto;padding:20px 40px;min-height:calc(var(--vh, 1vh)*100 - 300px)}.main-container--widget,.main-container:has(.widget-main){max-width:var(--content-block-width, none) !important;padding:0 !important}.sub-wrapper{width:100%;max-width:none;margin:0 auto;padding:20px 40px;display:flex;gap:var(--section-gap, 30px);min-height:calc(var(--vh, 1vh)*100 - 300px)}.sub-wrapper.has-sidebar .sub-container,.sub-wrapper.has-sidebar .main-container--widget{flex:1;min-width:0}.sub-wrapper .widget-sidebar{width:var(--sidebar-width);flex-shrink:0}.sub-wrapper.has-sidebar .main-container--widget{overflow-x:auto;scrollbar-width:thin}.sub-wrapper.has-sidebar .main-container--widget::-webkit-scrollbar{height:8px}.sub-wrapper.has-sidebar .main-container--widget::-webkit-scrollbar-track{background:rgba(0,0,0,.04)}.sub-wrapper.has-sidebar .main-container--widget::-webkit-scrollbar-thumb{background:rgba(0,0,0,.25);border-radius:4px}.sub-wrapper.has-sidebar .main-container--widget::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}@media(min-width: 769px){.sub-wrapper.sidebar-right{flex-direction:row-reverse}}.sub-container{width:100%;max-width:var(--sub-container-max-width, 120rem);margin:0 auto;padding:0 var(--sub-container-padding, 1.6rem);box-sizing:border-box}.sub-container--full{max-width:none;padding:0}.sub-container--wide{--sub-container-max-width: 132rem}.sub-container--narrow{--sub-container-max-width: 96rem}.hide-mobile{display:block}.show-mobile{display:none}.hide-tablet{display:block}.show-tablet{display:none}body.menu-open,body.sidebar-open,body.sidebar-is-open{overflow-x:clip !important;overflow-y:hidden !important}@media(max-width: 1024px){:root{--header-height: var(--header-height-tablet);--sub-container-max-width: var(--container-width-lg);--sub-container-padding: 1.5rem}.main-container,.sub-wrapper{padding:15px}.main-container--widget,.main-container:has(.widget-main){padding:0 !important}.sub-wrapper{gap:20px}.sub-wrapper .widget-sidebar{width:220px}.sub-container{max-width:var(--sub-container-max-width);padding:0 var(--sub-container-padding)}.hide-tablet{display:none}.show-tablet{display:block}}@media(max-width: 992px){.sidebar-toggle-btn{display:flex !important}.hamburger-menu{display:flex}nav.widget-menu{display:none}}@media(max-width: 767px){:root{--header-height: var(--header-height-mobile);--sub-container-max-width: 100%;--sub-container-padding: 1.2rem}.hamburger-menu{display:flex}.mobile-menu-close{display:block}.sidebar-toggle{display:flex}.sidebar-close{display:block}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--border-color);background:#f8f8f8}.main-container,.sub-wrapper{padding:12px}.main-container--widget,.main-container:has(.widget-main){padding:0 !important}.sub-wrapper{flex-direction:column;gap:0}.sub-wrapper.has-sidebar{position:relative}.sub-wrapper .widget-sidebar{position:fixed;top:0;left:-100%;width:var(--mobile-menu-width);height:calc(var(--vh, 1vh)*100);background:#fff;z-index:var(--z-sidebar);overflow-y:auto;transition:left var(--transition-speed) ease;box-shadow:2px 0 10px rgba(0,0,0,.1)}.sub-wrapper .widget-sidebar.active{left:0}.hide-mobile{display:none}.show-mobile{display:block}}@media(max-width: 480px){:root{--mobile-menu-width: 100%}.main-container,.sub-wrapper{padding:10px}.hamburger-menu{width:24px;height:18px}.hamburger-menu__bar{height:2px}.hamburger-menu.active .hamburger-menu__bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger-menu.active .hamburger-menu__bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.sidebar-toggle{width:45px;height:45px;bottom:15px;left:15px}.sidebar-toggle__icon{width:16px}.sub-wrapper .widget-sidebar{width:100%;left:-100%}}@media(hover: none)and (pointer: coarse){.hamburger-menu,.sidebar-toggle,.mobile-menu-close,.sidebar-close{min-width:44px;min-height:44px}}.hamburger-menu:focus-visible,.sidebar-toggle:focus-visible,.mobile-menu-close:focus-visible,.sidebar-close:focus-visible{outline:2px solid #007bff;outline-offset:2px}@media print{.hamburger-menu,.sidebar-toggle,.mobile-overlay,.mobile-menu-close,.sidebar-close{display:none !important}.widget-menu,.widget-sidebar{position:static !important;width:auto !important;height:auto !important;left:0 !important}}html,body{overflow-x:clip}body{font-family:"S-CoreDream",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}.container{max-width:var(--container-max-width, 120rem);margin:0 auto;padding:0 var(--container-padding, 1.6rem);box-sizing:border-box}.container-fluid{width:100%;padding-right:1.6rem;padding-left:1.6rem;margin-right:auto;margin-left:auto}.d-none{display:none !important}.d-block{display:block !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-grid{display:grid !important}.is-hidden{display:none !important}.is-visible{display:block !important}.is-invisible{visibility:hidden !important}.hidden{display:none !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.justify-start{justify-content:flex-start !important}.justify-end{justify-content:flex-end !important}.justify-center{justify-content:center !important}.justify-between{justify-content:space-between !important}.justify-around{justify-content:space-around !important}.align-start{align-items:flex-start !important}.align-end{align-items:flex-end !important}.align-center{align-items:center !important}.align-stretch{align-items:stretch !important}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-1{flex:1 !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.text-left{text-align:left !important}.text-center{text-align:center !important}.text-right{text-align:right !important}.text-uppercase{text-transform:uppercase !important}.text-lowercase{text-transform:lowercase !important}.text-capitalize{text-transform:capitalize !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-weight-light{font-weight:300 !important}.font-weight-normal{font-weight:400 !important}.font-weight-medium{font-weight:500 !important}.font-weight-semibold{font-weight:600 !important}.font-weight-bold{font-weight:700 !important}.text-primary-color{color:#007bff !important}.text-secondary-color{color:#6c757d !important}.text-success{color:#28a745 !important}.text-danger{color:#dc3545 !important}.text-warning{color:#ffc107 !important}.text-info{color:#17a2b8 !important}.text-muted{color:#6c757d !important}.text-white{color:#fff !important}.text-dark{color:#333 !important}.m-0{margin:0 !important}.m-1{margin:.8rem !important}.m-2{margin:1.6rem !important}.m-3{margin:2.4rem !important}.m-4{margin:3.2rem !important}.m-auto{margin:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.8rem !important}.mt-2{margin-top:1.6rem !important}.mt-3{margin-top:2.4rem !important}.mt-4{margin-top:3.2rem !important}.mt-auto{margin-top:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.8rem !important}.mb-2{margin-bottom:1.6rem !important}.mb-3{margin-bottom:2.4rem !important}.mb-4{margin-bottom:3.2rem !important}.mb-auto{margin-bottom:auto !important}.ml-0{margin-left:0 !important}.ml-1{margin-left:.8rem !important}.ml-2{margin-left:1.6rem !important}.ml-3{margin-left:2.4rem !important}.ml-4{margin-left:3.2rem !important}.ml-auto{margin-left:auto !important}.mr-0{margin-right:0 !important}.mr-1{margin-right:.8rem !important}.mr-2{margin-right:1.6rem !important}.mr-3{margin-right:2.4rem !important}.mr-4{margin-right:3.2rem !important}.mr-auto{margin-right:auto !important}.mx-0{margin-left:0 !important;margin-right:0 !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.p-0{padding:0 !important}.p-1{padding:.8rem !important}.p-2{padding:1.6rem !important}.p-3{padding:2.4rem !important}.p-4{padding:3.2rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.8rem !important}.pt-2{padding-top:1.6rem !important}.pt-3{padding-top:2.4rem !important}.pt-4{padding-top:3.2rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.8rem !important}.pb-2{padding-bottom:1.6rem !important}.pb-3{padding-bottom:2.4rem !important}.pb-4{padding-bottom:3.2rem !important}.pl-0{padding-left:0 !important}.pl-1{padding-left:.8rem !important}.pl-2{padding-left:1.6rem !important}.pl-3{padding-left:2.4rem !important}.pl-4{padding-left:3.2rem !important}.pr-0{padding-right:0 !important}.pr-1{padding-right:.8rem !important}.pr-2{padding-right:1.6rem !important}.pr-3{padding-right:2.4rem !important}.pr-4{padding-right:3.2rem !important}.px-0{padding-left:0 !important;padding-right:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.bg-primary{background-color:#007bff !important}.bg-secondary{background-color:#6c757d !important}.bg-success{background-color:#28a745 !important}.bg-danger{background-color:#dc3545 !important}.bg-warning{background-color:#ffc107 !important}.bg-info{background-color:#17a2b8 !important}.bg-light{background-color:#f8f9fa !important}.bg-dark{background-color:#343a40 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:rgba(0,0,0,0) !important}.border{border:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.rounded{border-radius:.4rem !important}.rounded-sm{border-radius:.2rem !important}.rounded-lg{border-radius:.8rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.shadow-none{box-shadow:none !important}.shadow-sm{box-shadow:0 .2rem .4rem rgba(0,0,0,.075) !important}.shadow{box-shadow:0 .4rem .8rem rgba(0,0,0,.15) !important}.shadow-lg{box-shadow:0 .8rem 2.4rem rgba(0,0,0,.175) !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:calc(var(--vh, 1vh)*100) !important}.vw-100{width:100vw !important}.vh-100{height:calc(var(--vh, 1vh)*100) !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.right-0{right:0 !important}.bottom-0{bottom:0 !important}.left-0{left:0 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.table-col--num{width:6rem}.table-col--checkbox{width:4rem}.table-col--title{width:auto}.table-col--author{width:12rem}.table-col--date{width:10rem}.table-col--views{width:8rem}.table-col--status{width:10rem}.table-col--actions{width:12rem}.table-row--clickable{cursor:pointer;transition:background-color .15s ease}.table-row--clickable:hover{background-color:rgba(0,123,255,.05)}.thumbnail--sm{max-width:10rem;max-height:5rem;object-fit:cover}.thumbnail--md{max-width:15rem;max-height:10rem;object-fit:cover}.form--inline{display:inline}.col-10{width:10% !important}.col-12{width:12% !important}.col-13{width:13% !important}.col-15{width:15% !important}.col-20{width:20% !important}.col-30{width:30% !important}.font-xs{font-size:1.1rem !important}.font-sm{font-size:1.4rem !important}.font-base{font-size:1.6rem !important}.font-lg{font-size:1.8rem !important}.font-xl{font-size:2rem !important}.font-xxl{font-size:2.4rem !important}.font-3xl{font-size:3rem !important}.font-4xl{font-size:4rem !important}.font-5xl{font-size:5rem !important}.text-end{text-align:right !important}.chart-container{position:relative;width:100%}.chart-container--sm{height:20rem}.chart-container--md{height:30rem}.chart-container--lg{height:40rem}.chart-container--xl{height:50rem}.chart-canvas{width:100%;height:100%}.stats-list-item{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;border-bottom:1px solid #dee2e6}.stats-list-item:last-child{border-bottom:none}.ranking-item{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;border-bottom:1px solid #dee2e6}.ranking-item:last-child{border-bottom:none}.ranking-item__info{display:flex;align-items:center;gap:1.2rem;min-width:0;flex:1}.ranking-item__rank{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;font-size:1.2rem;font-weight:700;color:#fff;background:#6c757d;border-radius:50%;flex-shrink:0}.ranking-item__rank.rank-1{background:#f59e0b}.ranking-item__rank.rank-2{background:#94a3b8}.ranking-item__rank.rank-3{background:#cd7f32}.ranking-item__rank.rank-4,.ranking-item__rank.rank-5{background:#007bff}.ranking-item__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.4rem}.ranking-item__value{font-weight:600;color:#007bff;flex-shrink:0;margin-left:1.2rem}.ranking-list{max-height:40rem;overflow-y:auto}.grid--2-1{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media(max-width: 768px){.grid--2-1{grid-template-columns:1fr}}.grid--1-1{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width: 768px){.grid--1-1{grid-template-columns:1fr}}.analytics-dashboard .chart-container{position:relative;height:30rem;width:100%}.summary-item{text-align:center;padding:1.6rem;background:#f8fafc;border-radius:.8rem}.summary-item .summary-label{display:block;font-size:1.3rem;color:#6c757d;margin-bottom:.8rem}.summary-item .summary-value{font-size:1.8rem;font-weight:700;color:#212529}.filter-badge{display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 1.2rem;background:var(--primary-color, #6366f1);color:#fff;border-radius:.6rem;font-size:1.3rem;font-weight:500}.filter-badge i{font-size:1.4rem;opacity:.9}.filter-badge__label{flex:1}.filter-badge__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease}.filter-badge__close:hover{background:hsla(0,0%,100%,.3)}.filter-badge__close i{font-size:1.2rem}.filter-form .filter-row{display:flex;align-items:flex-end;gap:1.6rem;flex-wrap:wrap}.filter-form .filter-item label{display:block;font-size:1.3rem;color:#6c757d;margin-bottom:.6rem}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem;color:#6c757d}.empty-state i{font-size:4rem;opacity:.3;margin-bottom:1.6rem;line-height:1}.empty-state p{margin:0;font-size:1.4rem}.icon--primary{color:#007bff !important}.icon--success{color:#28a745 !important}.icon--warning{color:#ffc107 !important}.icon--danger{color:#dc3545 !important}.icon--info{color:#17a2b8 !important}.icon--muted{color:#6c757d !important}.feature-table{width:100%}.feature-table th,.feature-table td{padding:1.2rem 1rem;text-align:left;border-bottom:1px solid #dee2e6}.feature-table th{background:#f8f9fa;font-weight:600}.feature-table th.col--code{width:15%}.feature-table th.col--name{width:30%}.feature-table th.col--toggle{width:12%}.feature-table th.col--payment{width:10%}.feature-table th.col--expire{width:13%}.feature-table th.col--status{width:10%}.feature-table th.col--action{width:10%}.td--label{width:12rem;text-align:right !important}.input--narrow{width:20rem !important}.input--medium{width:30rem !important}.input--wide{width:40rem !important}.mt-16{margin-top:1.6rem !important}.mt-24{margin-top:2.4rem !important}.mb-16{margin-bottom:1.6rem !important}.mb-24{margin-bottom:2.4rem !important}code{background:#f8f9fa;padding:.2rem .6rem;border-radius:.4rem;font-size:1.3rem;color:#007bff}.settings-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.settings-card:hover{transform:translateY(-0.4rem);box-shadow:0 .8rem 2.4rem rgba(0,0,0,.175)}.settings-card__body{text-align:center;padding:4rem}.settings-card__icon{width:6.4rem;height:6.4rem;border-radius:1.6rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.6rem}.settings-card__icon i{font-size:2.8rem}.settings-card__icon--primary{background:rgba(0,123,255,.1)}.settings-card__icon--primary i{color:#007bff}.settings-card__icon--success{background:rgba(40,167,69,.1)}.settings-card__icon--success i{color:#28a745}.settings-card__icon--info{background:rgba(23,162,184,.1)}.settings-card__icon--info i{color:#17a2b8}.settings-card__icon--warning{background:rgba(255,193,7,.1)}.settings-card__icon--warning i{color:#ffc107}.settings-card__icon--danger{background:rgba(220,53,69,.1)}.settings-card__icon--danger i{color:#dc3545}.settings-card__icon--purple{background:rgba(168,85,247,.1)}.settings-card__icon--purple i{color:#a855f7}.settings-card__title{font-size:1.8rem;font-weight:600;margin-bottom:.8rem}.settings-card__desc{color:#6c757d;font-size:1.4rem}.info-card__title{margin:0 0 1.2rem;font-size:1.4rem;font-weight:600;color:#6c757d}.info-card__desc{font-size:1.3rem;color:#6c757d;margin:0}.no-data-box{text-align:center;padding:4rem 2rem;color:#6c757d}.no-data-box i{font-size:3.2rem;color:#94a3b8;margin-bottom:1.2rem;display:block}.no-data-text{color:#6c757d;margin-bottom:.8rem}.no-data-hint{font-size:1.3rem;color:#6c757d;margin:0}.sns-profile-img{width:3.2rem;height:3.2rem;border-radius:50%;object-fit:cover}.form-control--disabled{display:block;background:#f1f5f9;cursor:not-allowed}.btn--full{width:100% !important}.mr-10{margin-right:1rem !important}.form--inline{display:inline-block}.w-10{width:10% !important}.w-15{width:15% !important}.w-20{width:20% !important}.w-25{width:25% !important}.w-30{width:30% !important}.w-35{width:35% !important}.w-40{width:40% !important}.w-50{width:50% !important}.section-title{margin:2.4rem 0 1.6rem;font-size:1.6rem;font-weight:600;color:#212529}.inquiry-box{background:#f8fafc;padding:2rem;border-radius:.8rem}.inquiry-box h5{margin-bottom:1.2rem;font-size:1.5rem;font-weight:600}.inquiry-box pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:1.4rem;line-height:1.6}.answer-box{background:#e0f2fe;padding:2rem;border-radius:.8rem}.answer-box .answer-meta{font-size:1.2rem;color:#64748b;margin-bottom:.8rem}.answer-box pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:1.4rem;line-height:1.6}.row-clickable{cursor:pointer}.row-clickable:hover{background-color:rgba(0,123,255,.05)}.menu-name[data-depth="1"]{padding-left:0}.menu-name[data-depth="2"]{padding-left:2rem}.menu-name[data-depth="3"]{padding-left:4rem}.menu-name[data-depth="4"]{padding-left:6rem}.info-header{margin:0 0 1.2rem;font-size:1.4rem;font-weight:600;color:#64748b}.text-xs{font-size:1rem !important}.text-sm{font-size:1.2rem !important}.grid--2-1{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media(max-width: 768px){.grid--2-1{grid-template-columns:1fr}}.content-view{max-width:90rem;margin:0 auto;padding:2rem}.empty-content{text-align:center;padding:6rem 2rem;color:#6c757d}.empty-content i{font-size:4.8rem;margin-bottom:1.6rem;opacity:.5}.empty-content p{font-size:1.8rem;margin-bottom:.8rem}.empty-content small{display:block;margin-bottom:1.6rem}.content-summary{padding:1.6rem;background:#f8fafc;border-radius:.8rem;margin-bottom:2.4rem;color:#64748b;font-size:1.5rem;line-height:1.6}.content-body{font-size:1.5rem;line-height:1.8;color:#1e293b}.content-body h1{font-size:2.8rem;font-weight:700;margin:4rem 0 2rem;color:#0f172a}.content-body h2{font-size:2.2rem;font-weight:600;margin:3.2rem 0 1.6rem;color:#0f172a}.content-body h3{font-size:1.8rem;font-weight:600;margin:2.4rem 0 1.2rem;color:#1e293b}.content-body p{margin-bottom:1.6rem}.content-body ul,.content-body ol{margin-bottom:1.6rem;padding-left:2.4rem}.content-body li{margin-bottom:.8rem}.content-body table{width:100%;border-collapse:collapse;margin:1.6rem 0}.content-body table th,.content-body table td{padding:1.2rem 1.4rem;border:1px solid #e2e8f0;text-align:left}.content-body table th{background:#f8fafc;font-weight:600}.content-body blockquote{margin:1.6rem 0;padding:1.2rem 2rem;border-left:4px solid #3b82f6;background:#f8fafc;color:#475569}.content-body img{max-width:100%;height:auto;border-radius:.8rem;margin:1.6rem 0}.content-body a{color:#3b82f6;text-decoration:underline}.content-body a:hover{color:#1d4ed8}.content-body code{background:#f1f5f9;padding:.2rem .6rem;border-radius:.4rem;font-family:"Consolas",monospace;font-size:1.4rem}.content-body pre{background:#1e293b;color:#e2e8f0;padding:1.6rem;border-radius:.8rem;overflow-x:auto;margin:1.6rem 0}.content-body pre code{background:none;padding:0;color:inherit}.content-body .about-hero{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-radius:1.2rem;margin-bottom:3.2rem}.content-body .about-section{margin-bottom:3.2rem}.content-body .about-contact{background:#f8fafc;padding:2.4rem;border-radius:.8rem}.content-body .about-contact address{font-style:normal}@media(max-width: 576px){.d-sm-none{display:none !important}.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}}@media(max-width: 768px){.d-md-none{display:none !important}.d-md-block{display:block !important}.d-md-flex{display:flex !important}}@media(max-width: 992px){.d-lg-none{display:none !important}.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}}.slecs-toast{position:fixed;top:24px;right:24px;padding:16px 24px;border-radius:.4rem;color:#fff;font-size:1.6rem;font-weight:500;box-shadow:0 .8rem 2.4rem rgba(0,0,0,.175);z-index:10000;transform:translateX(120%);transition:transform .3s ease;max-width:400px}.slecs-toast.show{transform:translateX(0)}.slecs-toast.slecs-toast-success{background:#28a745}.slecs-toast.slecs-toast-danger{background:#dc3545}.slecs-toast.slecs-toast-warning{background:#ffc107;color:#333}.slecs-toast.slecs-toast-info{background:#17a2b8}.btn.loading,button.loading{position:relative;pointer-events:none;opacity:.7}.btn.loading i.fa-spinner,button.loading i.fa-spinner{margin-right:8px}.toast-container{position:fixed;top:20px;right:20px;z-index:99999;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:.4rem;color:#fff;font-size:1.6rem;font-weight:500;box-shadow:0 .8rem 2.4rem rgba(0,0,0,.175);min-width:300px;max-width:450px;animation:slideInRight .3s ease}.toast i{font-size:1.25rem;flex-shrink:0}.toast span{flex:1;line-height:1.4}.toast .toast-close{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;opacity:.7;padding:0;margin-left:8px;flex-shrink:0}.toast .toast-close:hover{opacity:1}.toast-success{background:#28a745}.toast-error{background:#dc3545}.toast-warning{background:#ffc107;color:#333}.toast-info{background:#17a2b8}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.slecs-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.slecs-modal-overlay.show{opacity:1;visibility:visible}.slecs-modal{background:#fff;border-radius:.8rem;width:100%;max-width:420px;margin:20px;box-shadow:0 .8rem 2.4rem rgba(0,0,0,.175);transform:scale(0.9);transition:transform .2s ease}.show .slecs-modal{transform:scale(1)}.modal-container{background:#fff;border-radius:.8rem;width:100%;max-width:60rem;margin:2rem;box-shadow:0 .8rem 2.4rem rgba(0,0,0,.175)}.modal-container--sm{max-width:50rem}.modal-container--md{max-width:60rem}.modal-container--lg{max-width:80rem}.modal-container--xl{max-width:100rem}.slecs-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #dee2e6}.slecs-modal-header .slecs-modal-title{margin:0;font-size:18px;font-weight:600;color:#212529;display:flex;align-items:center;gap:10px}.slecs-modal-header .slecs-modal-title i{font-size:20px}.slecs-modal-header .slecs-modal-title .text-success{color:#28a745}.slecs-modal-header .slecs-modal-title .text-danger{color:#dc3545}.slecs-modal-close{background:none;border:none;font-size:28px;color:#6c757d;cursor:pointer;padding:0;line-height:1;transition:color .2s ease}.slecs-modal-close:hover{color:#212529}.slecs-modal-body{padding:24px;position:relative}.slecs-modal-body .slecs-modal-message{margin:0;font-size:1.6rem;line-height:1.6;color:#6c757d;text-align:center}.slecs-modal-footer{display:flex;justify-content:center;gap:12px;padding:16px 24px 24px}.slecs-modal-footer .btn{min-width:100px}.bottom-sheet-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0);z-index:9998;transition:background .3s ease;will-change:background}.bottom-sheet-overlay.show{background:rgba(0,0,0,.5)}.bottom-sheet{position:fixed;top:auto;left:0;right:0;bottom:0;visibility:visible;pointer-events:auto;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.12);z-index:9999;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .25s cubic-bezier(0.32, 0.72, 0, 1);will-change:transform}.bottom-sheet.show{transform:translateY(0)}.bottom-sheet--half{max-height:50vh}.bottom-sheet--full{max-height:95vh;border-radius:0}.bottom-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.bottom-sheet__title{margin:0;font-size:15px;font-weight:600;color:#212529;letter-spacing:-0.2px}.bottom-sheet__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f8f9fa;border:none;border-radius:50%;color:#6c757d;font-size:12px;cursor:pointer;transition:all .15s ease}.bottom-sheet__close:hover{background:rgb(233.125,236.25,239.375);color:#212529}.bottom-sheet__close:active{transform:scale(0.92)}.bottom-sheet__body{flex:1;overflow-y:auto;padding:8px 16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.bottom-sheet__list{list-style:none;margin:0;padding:0}.bottom-sheet__item{display:flex;align-items:center;gap:12px;padding:12px 8px;border-radius:8px;cursor:pointer;transition:background .12s ease;font-size:14px;color:#212529}.bottom-sheet__item i{width:18px;text-align:center;font-size:14px;color:#6c757d}.bottom-sheet__item:hover{background:#f8f9fa}.bottom-sheet__item:active{background:rgba(0,123,255,.06)}.bottom-sheet__item--primary i{color:#007bff}.bottom-sheet__item--success i{color:#28a745}.bottom-sheet__item--danger{color:#dc3545}.bottom-sheet__item--danger i{color:#dc3545}.bottom-sheet__item--danger:active{background:rgba(220,53,69,.06)}.bottom-sheet__item--warning i{color:#ffc107}body.bottom-sheet-open{overflow:hidden;position:fixed;width:100%}@media(min-width: 992px){.bottom-sheet{left:50%;right:auto;max-width:420px;transform:translateX(-50%) translateY(100%);border-radius:16px 16px 0 0}.bottom-sheet.show{transform:translateX(-50%) translateY(0)}}.noti-sheet-list{list-style:none;margin:0;padding:0}.noti-sheet-item{display:flex;align-items:flex-start;gap:14px;padding:14px 8px;border-radius:10px;cursor:pointer;transition:background .15s ease;position:relative}.noti-sheet-item:hover{background:#f8f9fa}.noti-sheet-item:hover .noti-sheet-delete{opacity:1}.noti-sheet-item.unread{background:rgba(0,123,255,.05)}.noti-sheet-item.unread .noti-sheet-title{font-weight:600}.noti-sheet-item.read{opacity:.7}.noti-sheet-delete{width:28px;height:28px;border:none;background:none;color:#6c757d;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;align-self:center;transition:all .15s ease}.noti-sheet-delete:hover{background:rgba(220,53,69,.1);color:#dc3545}.noti-sheet-delete i{font-size:14px}.noti-sheet-icon{width:40px;height:40px;border-radius:50%;background:rgba(0,123,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.noti-sheet-icon i{color:#007bff;font-size:16px}.noti-sheet-content{flex:1;min-width:0}.noti-sheet-title{font-size:14px;color:#212529;margin-bottom:4px;line-height:1.4}.noti-sheet-time{font-size:12px;color:#6c757d}.noti-sheet-footer{margin-top:16px;padding-top:16px;border-top:1px solid #dee2e6}.noti-sheet-empty{text-align:center;padding:32px 20px;color:#6c757d}.noti-sheet-empty i{font-size:28px;opacity:.25;margin-bottom:10px;display:block}.noti-sheet-empty p{margin:0;font-size:13px}html.dark-mode .bottom-sheet{background:#1e293b;box-shadow:0 -4px 24px rgba(0,0,0,.4)}html.dark-mode .bottom-sheet__handle-bar{background:#475569}html.dark-mode .bottom-sheet__header{border-color:#334155}html.dark-mode .bottom-sheet__title{color:#f1f5f9}html.dark-mode .bottom-sheet__close{color:#94a3b8}html.dark-mode .bottom-sheet__close:hover{background:#334155;color:#f1f5f9}html.dark-mode .bottom-sheet__item{color:#f1f5f9}html.dark-mode .bottom-sheet__item i{color:#94a3b8}html.dark-mode .bottom-sheet__item:hover{background:#334155}html.dark-mode .bottom-sheet__item--primary{color:#818cf8}html.dark-mode .bottom-sheet__item--primary i{color:#818cf8}html.dark-mode .bottom-sheet__item--danger{color:#f87171}html.dark-mode .bottom-sheet__item--danger i{color:#f87171}html.dark-mode .noti-sheet-item.unread{background:rgba(99,102,241,.15)}html.dark-mode .noti-sheet-item:hover{background:#334155}html.dark-mode .noti-sheet-icon{background:rgba(99,102,241,.2)}html.dark-mode .noti-sheet-icon i{color:#818cf8}html.dark-mode .noti-sheet-title{color:#f1f5f9}html.dark-mode .noti-sheet-time{color:#94a3b8}html.dark-mode .noti-sheet-footer{border-color:#334155}html.dark-mode .noti-sheet-empty{color:#94a3b8}html.dark-mode .slecs-modal,html.dark-mode .modal-container{background:#1e293b;box-shadow:0 4px 24px rgba(0,0,0,.5)}html.dark-mode .slecs-modal-header{border-color:#334155}html.dark-mode .slecs-modal-header .slecs-modal-title{color:#f1f5f9}html.dark-mode .slecs-modal-close{color:#94a3b8}html.dark-mode .slecs-modal-close:hover{color:#f1f5f9}html.dark-mode .slecs-modal-body .slecs-modal-message{color:#cbd5e1}html.dark-mode .slecs-modal-footer .btn-secondary,html.dark-mode .slecs-modal-footer .btn-outline-secondary{background:#334155;border-color:#475569;color:#f1f5f9}html.dark-mode .slecs-modal-footer .btn-secondary:hover,html.dark-mode .slecs-modal-footer .btn-outline-secondary:hover{background:#475569}
