@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";:root{--amz-dark:#131921;--amz-light:#232f3e;--amz-orange:#f90;--amz-yellow:#febd69;--amz-bg:#e3e6e6;--amz-link:#007185;--amz-border:#ccc;--amz-white:#fff;--amz-text:#0f1111;--amz-nav-hover:#ffffff1a;--amz-nav-border:transparent}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--amz-bg);color:var(--amz-text);-webkit-font-smoothing:antialiased;font-family:Inter,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.header{background-color:var(--amz-dark);color:var(--amz-white);align-items:center;height:75px;padding:0 30px;font-size:14px;display:flex}.nav-item{border:1px solid var(--amz-nav-border);cursor:pointer;border-radius:2px;flex-direction:column;justify-content:center;height:40px;margin:0 2px;padding:2px 6px;display:flex}.nav-item:hover{border-color:var(--amz-white)}.header-left{align-items:center;display:flex}.header-right{align-items:center;margin-left:auto;display:flex}.header-logo-styled{cursor:pointer;align-items:center;gap:12px;padding:5px 0;display:flex}.logo-marks{flex-direction:column;align-items:center;gap:4px;display:flex}.mark-oval{color:#fff;background-color:#ff4d4d;border:1px solid #fff6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-width:60px;padding:4px 12px;display:flex;box-shadow:0 0 0 1px #ff4d4d}.npc-mark .mark-text{letter-spacing:-1.5px;font-family:Arial,sans-serif;font-size:24px;font-weight:900;line-height:1}.national-mark{gap:0;min-width:55px;padding:2px 10px}.mark-text-kr{letter-spacing:-.5px;margin-bottom:-2px;font-size:6px;font-weight:900}.national-mark .mark-text{letter-spacing:-.5px;font-family:Times New Roman,serif;font-size:14px;font-style:italic;font-weight:900;line-height:1}.logo-text-group{flex-direction:column;justify-content:center;display:flex}.logo-title{color:#fff;letter-spacing:-.04em;text-shadow:0 1px 3px #0000004d;margin:0;font-family:Pretendard,Inter,-apple-system,sans-serif;font-size:22px;font-weight:800;line-height:1.1}.logo-subtitle{color:#94a3b8;letter-spacing:.18em;text-transform:uppercase;margin-top:3px;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;line-height:1}.header-location{flex-direction:row;align-items:center}.location-icon{margin-right:5px;font-size:16px}.location-text{flex-direction:column;display:flex}.location-line-1,.account-line-1,.orders-line-1{color:#ccc;font-size:12px;line-height:14px}.location-line-2,.account-line-2,.orders-line-2{font-size:14px;font-weight:700;line-height:15px}.header-search{border-radius:4px;flex:0 500px;height:40px;margin:0 40px;display:flex;overflow:visible}.search-dropdown{color:#555;cursor:pointer;background-color:#f3f3f3;border:1px solid #cdcdcd;border-right:none;border-radius:4px 0 0 4px;height:40px;padding:0 10px}.search-dropdown:focus{outline:2px solid var(--amz-orange)}.search-input-wrapper{flex:1;position:relative}.search-input{box-sizing:border-box;border:none;width:100%;height:40px;padding:0 10px;font-size:15px}.search-input:focus{outline:2px solid var(--amz-orange);z-index:1}.search-autocomplete{z-index:9999;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 8px 8px;max-height:340px;position:absolute;top:40px;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.autocomplete-item{cursor:pointer;color:#333;border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14px;transition:background .1s;display:flex}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.active{color:#fff;background-color:#232f3e}.autocomplete-item.active .autocomplete-category,.autocomplete-item:hover .autocomplete-category{color:#94a3b8}.autocomplete-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.autocomplete-category{color:#888;white-space:nowrap;background:#f0f0f0;border-radius:10px;margin-left:12px;padding:2px 8px;font-size:11px;font-weight:600}.autocomplete-item:hover .autocomplete-category,.autocomplete-item.active .autocomplete-category{background:#ffffff26}.search-button{background-color:var(--amz-yellow);cursor:pointer;border:none;border-radius:0 4px 4px 0;justify-content:center;align-items:center;width:45px;height:40px;display:flex}.search-button:hover{background-color:#f3a847}.search-icon{color:#333;font-size:16px}.header-menu{align-items:center;gap:20px;height:100%;margin:0 20px;display:flex}.menu-item-container{align-items:center;height:100%;display:flex;position:relative}.menu-item{color:var(--amz-white);white-space:nowrap;cursor:pointer;border-radius:4px;padding:5px 10px;font-size:16px;font-weight:700;text-decoration:none}.menu-item:hover{background-color:#ffffff1a}.menu-dropdown{z-index:1000;background-color:#fffffffa;border:1px solid #ddd;border-top:none;border-radius:0 0 6px 6px;min-width:140px;padding:5px 0;display:none;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #00000026}.menu-item-container:hover .menu-dropdown{flex-direction:column;display:flex}.dropdown-item{color:#333;text-align:center;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:block}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#ef4136;color:#fff!important}.header-language{flex-direction:row;align-items:center;font-weight:700}.flag-icon{margin-right:5px}.header-cart{flex-direction:row;align-items:flex-end;position:relative}.cart-icon{font-size:28px;line-height:1}.cart-count{color:var(--amz-orange);font-size:14px;font-weight:700;position:absolute;top:5px;left:20px}.cart-text{margin-bottom:4px;font-weight:700}.search-alert-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#00000073;justify-content:center;align-items:center;animation:.2s alertOverlayFadeIn;display:flex;position:fixed;inset:0}.search-alert-modal{text-align:center;background:#fff;border-radius:16px;min-width:360px;max-width:420px;padding:36px 40px 28px;animation:.3s cubic-bezier(.34,1.56,.64,1) alertModalSlideIn;box-shadow:0 20px 60px #00000040,0 0 0 1px #0000000d}.search-alert-icon{margin-bottom:16px}.search-alert-message{color:#333;word-break:keep-all;margin:0 0 24px;font-size:15px;font-weight:500;line-height:1.6}.search-alert-confirm{color:#fff;cursor:pointer;letter-spacing:.5px;background:linear-gradient(135deg,#232f3e 0%,#37475a 100%);border:none;border-radius:8px;padding:10px 40px;font-size:14px;font-weight:600;transition:all .2s;display:inline-block}.search-alert-confirm:hover{background:linear-gradient(135deg,#37475a 0%,#485769 100%);transform:translateY(-1px);box-shadow:0 4px 12px #232f3e4d}.search-alert-confirm:active{transform:translateY(0)}@keyframes alertOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes alertModalSlideIn{0%{opacity:0;transform:scale(.85)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.menu-icon,.mobile-search-trigger,.mobile-search-close{display:none}html,body{max-width:100%;overflow-x:hidden}@media (width<=992px){.header{box-sizing:border-box!important;justify-content:space-between!important;height:70px!important;padding:0 15px!important;position:relative!important}.logo-text-group{display:none!important}.logo-marks{transform-origin:0;transform:scale(.9)}.header-search{display:none!important}.mobile-search-trigger{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:8px;font-size:20px;transition:transform .2s;display:flex!important}.mobile-search-trigger:hover{transform:scale(1.1)}.header-search.mobile-active{z-index:10030!important;box-sizing:border-box!important;background-color:#1e293b!important;border-radius:0!important;align-items:center!important;gap:8px!important;width:100%!important;height:100%!important;margin:0!important;padding:0 16px!important;display:flex!important;position:absolute!important;top:0!important;left:0!important;box-shadow:0 4px 15px #0000004d!important}.header-search.mobile-active .search-dropdown{color:#334155!important;cursor:pointer!important;background-color:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:6px 0 0 6px!important;min-width:80px!important;height:38px!important;padding:0 8px!important;font-size:13px!important;display:block!important}.header-search.mobile-active .search-input-wrapper{flex:1!important;position:relative!important}.header-search.mobile-active .search-input{box-sizing:border-box!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-left:none!important;border-right:none!important;border-radius:0!important;height:38px!important;padding:0 12px!important;font-size:14px!important}.header-search.mobile-active .search-button{background-color:var(--amz-yellow)!important;border:1px solid #cbd5e1!important;border-left:none!important;border-radius:0 6px 6px 0!important;width:44px!important;height:38px!important}.header-search.mobile-active .mobile-search-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:4px;padding:6px;font-size:24px;font-weight:500;transition:color .15s;display:flex!important}.header-search.mobile-active .mobile-search-close:hover{color:#fff}.header-search.mobile-active .search-autocomplete{border:none!important;border-radius:0!important;width:100vw!important;max-height:calc(100vh - 70px)!important;position:fixed!important;top:70px!important;left:0!important;right:0!important;box-shadow:0 10px 25px #00000026!important}.header-menu{gap:8px!important;height:100%!important;margin:0!important}.menu-text{display:none!important}.menu-icon{font-size:20px!important;display:inline-block!important}.menu-item{border-radius:6px!important;padding:6px!important}.menu-dropdown{background-color:#fff!important;border-radius:6px!important;top:100%!important;left:auto!important;right:0!important;transform:none!important}.menu-item-container{position:relative!important}.menu-item-container[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:10000;background:#0f172af2;border:1px solid #ffffff1a;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.85);box-shadow:0 4px 12px #0003}.menu-item-container[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}}.hero-carousel{z-index:0;width:100%;position:relative}.carousel-images{width:100%;height:500px;position:relative;overflow:hidden}.carousel-img{object-fit:cover;opacity:0;width:100%;height:500px;transition:opacity 1.5s ease-in-out;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}.carousel-img.active{opacity:1}.hero-gradient-overlay{background:linear-gradient(to top, var(--amz-bg) 0%, transparent 100%);z-index:1;width:100%;height:250px;position:absolute;bottom:0;left:0}.category-card{background-color:#fff;border:1px solid #ddd;flex-direction:column;height:auto;min-height:200px;transition:transform .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001f}.category-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003}.card-image-container{background-color:#fff;justify-content:center;align-items:center;width:100%;padding:10px;display:flex}.card-image{object-fit:contain;max-width:100%;height:auto}.main-grids-container{flex-direction:column;gap:20px;width:100%;display:flex}.category-grid{z-index:2;grid-template-columns:repeat(5,1fr);gap:20px;max-width:1500px;margin:0 auto;padding:0;display:grid;position:relative}.category-grid.first-row{margin-top:10px}.trust-text-card{text-align:center;background-color:#0000;flex-direction:column;grid-column:span 1;justify-content:center;align-items:center;padding:20px;display:flex}.reliable-text{color:#bbb;margin-bottom:2px;font-family:serif;font-size:16px;font-style:italic;display:block}.trust-main-title{color:#000;letter-spacing:-.5px;margin-bottom:15px;font-size:24px;font-weight:800}.trust-main-title .highlight{color:#ff5e00}.trust-description{color:#555;word-break:keep-all;font-size:13px;font-weight:500;line-height:1.4}.trust-description p{margin:0 0 2px}@media (width<=1300px){.category-grid{grid-template-columns:repeat(4,1fr)}.trust-text-card{grid-column:span 4;margin-top:20px}}@media (width<=1000px){.category-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.category-grid{grid-template-columns:repeat(3,1fr);margin-top:10px}}@media (width<=600px){.category-grid{grid-template-columns:1fr;margin-top:10px}}.main-info-section{background-color:#fff;width:100%;padding:10px 0}.main-info-container{justify-content:center;align-items:stretch;max-width:1500px;margin:0 auto;padding:40px 20px;display:flex}.location-combined-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;max-width:1000px;margin:0 auto;display:flex}.location-info-side{justify-content:center;width:100%;padding:0 20px;display:flex}.location-title-compact{color:#000;margin-bottom:10px;font-size:24px;font-weight:800}.contact-cards-container{grid-template-columns:repeat(3,1fr);gap:30px;width:100%;display:grid}.contact-card{text-align:center;background:#fff;border:1px solid #eaeaea;border-radius:12px;flex-direction:column;align-items:center;padding:20px 15px;display:flex;box-shadow:0 4px 10px #00000005}.contact-icon-wrapper{color:#f76b1c;background:#fff4ec;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:15px;display:flex}.contact-card-title{color:#333;letter-spacing:1px;margin:0 0 15px;font-size:16px;font-weight:800}.contact-card-text{color:#666;word-break:keep-all;margin:0;font-size:15px;line-height:1.5}.contact-card-details{flex-direction:column;gap:8px;display:flex}.contact-line{color:#444;font-size:15px;font-weight:500}.contact-line span{color:#888;margin-right:6px;font-size:13px}@media (width<=900px){.contact-cards-container{grid-template-columns:1fr}}.map-image-side{width:100%}.map-image-wrapper{border:1px solid #eee;border-radius:16px;width:100%;height:250px;position:relative;overflow:hidden;box-shadow:0 4px 10px #0000000d}.map-screenshot{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.map-image-wrapper:hover .map-screenshot{transform:scale(1.05)}.map-overlay-btn{color:#fff;z-index:2;background-color:#03c75a;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:700;position:absolute;bottom:20px;right:20px;box-shadow:0 4px 12px #0000004d}.main-info-section .info-grid-container{max-width:none;margin:0;padding:0}@media (width<=1200px){.main-info-container{flex-direction:column;align-items:center}.info-cards-side{width:100%}.trust-text-side{border-top:1px solid #eee;border-left:none;width:100%;padding-top:40px;padding-left:0}}.company-branding-section{text-align:center;z-index:10;background-color:#0000;width:100%;margin-top:-300px;padding:0 0 40px;position:relative}.branding-container{flex-direction:column;justify-content:center;max-width:1500px;min-height:120px;margin:0 auto;padding:0;display:flex}.branding-text-block{display:none}.branding-text-block.active{animation:1s ease-in-out forwards brandingFadeIn;display:block}@keyframes brandingFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.branding-logo-row{justify-content:center;align-items:center;gap:15px;margin-bottom:5px;font-size:32px;font-weight:800;display:flex}.branding-black{color:#000;text-shadow:0 0 10px #fffc}.branding-green{color:#76d200;text-shadow:0 0 10px #fffc}.branding-orange{color:#ff6b00;text-shadow:0 0 10px #fffc}.branding-sub-row{letter-spacing:1.5px;margin-bottom:15px;font-size:16px}.branding-gray{color:#2563eb;text-shadow:0 0 12px #fff,0 0 6px #fffc;font-weight:700}.italic{font-style:italic}.branding-catchphrase{color:#333;margin-bottom:5px;font-size:20px;font-weight:500}.branding-catchphrase-multi{color:#333;font-size:18px;font-weight:500;line-height:1.5}.branding-catchphrase-multi p{margin:2px 0}.agency-notice-top{color:#333;margin-bottom:10px;font-size:18px;font-weight:500}.contact-row{justify-content:center;align-items:center;gap:20px;margin-bottom:5px;display:flex}.phone-icon{color:#76d200;width:35px;height:35px}.phone-number{color:#000;text-shadow:0 0 10px #fffc;font-size:42px;font-weight:800}@media (width<=900px){.branding-logo-row{font-size:24px}.branding-catchphrase{font-size:16px}.agency-notice-top{font-size:14px}.phone-number{font-size:32px}.phone-icon{width:25px;height:25px}}.footer{color:#fff;background-color:#333;width:100%;padding:30px 0;font-family:Inter,sans-serif}.footer-container{justify-content:space-between;align-items:center;max-width:1500px;margin:0 auto;padding:0 20px;display:flex}.footer-left{flex-direction:column;gap:8px;display:flex}.footer-info-row{color:#ddd;flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.footer-info-row span{white-space:nowrap}.divider{color:#666;margin:0 8px}.copyright{color:#999;margin-top:5px;font-size:12px}.footer-right{align-items:center;display:flex}.admin-button{cursor:pointer;flex-direction:column;align-items:center;transition:opacity .2s;display:flex}.admin-button:hover{opacity:.8}.admin-circle{border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:5px;display:flex}.admin-circle svg{width:24px;height:24px}.admin-label{color:#fff;font-size:11px}@media (width<=900px){.footer-container{flex-direction:column;align-items:flex-start;gap:30px}.footer-right{align-self:center}}.popup-overlay{z-index:9999;pointer-events:none;position:fixed;top:100px;left:24px}@media (width<=768px){.popup-overlay{pointer-events:auto;background-color:#0006;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;top:0;left:0}}.popup-container{-webkit-backdrop-filter:blur(12px);pointer-events:auto;background:#fffffffa;border:1px solid #00000014;border-top:5px solid #ef4444;border-radius:16px;width:360px;max-width:100%;animation:.4s cubic-bezier(.16,1,.3,1) forwards popupSlideIn;overflow:hidden;box-shadow:0 12px 20px -8px #00000026,0 4px 6px -2px #0000000d,0 0 1px #00000026}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.popup-content{padding:20px 20px 16px}.popup-header{justify-content:center;align-items:center;gap:8px;margin-bottom:14px;display:flex}.warning-icon-wrapper{color:#ef4444;background-color:#fef2f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;animation:2s infinite pulseWarning;display:flex}@keyframes pulseWarning{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.warning-icon{width:16px;height:16px}.popup-title{color:#1e293b;letter-spacing:-.03em;margin:0;font-size:16px;font-weight:700}.popup-body{flex-direction:column;gap:12px;display:flex}.alert-callout-compact{color:#7f1d1d;text-align:left;word-break:keep-all;background:#fef2f2;border-left:3px solid #ef4444;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.callout-text{margin:0 0 8px;font-weight:500}.callout-subtext{margin:0;font-weight:600}.highlight-red-text{color:#ef4444;font-weight:700}.official-cert-badge-compact{color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.cert-check-icon{color:#10b981;flex-shrink:0}.official-cert-badge-compact strong{color:#0f172a;font-weight:600}.popup-footer-bar{background-color:#f8fafc;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.checkbox-container{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;align-items:center;padding-left:24px;font-size:12px;font-weight:500;display:flex;position:relative}.checkbox-container input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.custom-checkmark{background-color:#e2e8f0;border:1.5px solid #cbd5e1;border-radius:4px;width:16px;height:16px;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.checkbox-container:hover input~.custom-checkmark{background-color:#cbd5e1;border-color:#94a3b8}.checkbox-container input:checked~.custom-checkmark{background-color:#ef4444;border-color:#ef4444}.custom-checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.custom-checkmark:after{display:block}.checkbox-container .custom-checkmark:after{border:2px solid #fff;border-width:0 2px 2px 0;width:3.5px;height:7px;top:1px;left:4px;transform:rotate(45deg)}.btn-close-modern{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-close-modern:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.btn-close-modern:active{background:#e2e8f0}.business-intro-box{text-align:center;max-width:800px;margin:0 auto 50px}.business-accent-label{color:#004ea2;letter-spacing:2px;background:#eff6ff;border-radius:4px;margin-bottom:12px;padding:6px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;display:inline-block}.business-main-title{color:#0f172a;letter-spacing:-.5px;margin:0 0 16px;font-size:28px;font-weight:800}.business-main-desc{color:#64748b;word-break:keep-all;margin:0;font-size:15px;line-height:1.7}.business-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.business-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -4px #0000000d}.business-card-image-box{background-color:#fafafa;border-bottom:1px solid #f1f5f9;justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.business-card-image-box img{object-fit:contain;filter:drop-shadow(0 6px 12px #0000000d);max-width:90%;max-height:85%;transform:scale(1.06)}.business-card-image-box.double-images{justify-content:space-around;padding:0 20px}.business-card-image-box.double-images img{max-width:45%;max-height:80%}.business-card-body{flex-direction:column;flex-grow:1;padding:30px;display:flex}.business-card-header-row{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.business-tag{color:#004ea2;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.business-card-header-row h4{color:#0f172a;letter-spacing:-.5px;margin:0;font-size:20px;font-weight:800}.business-icon-inline{background:#004ea2;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.business-icon-inline svg{stroke:#fff}.business-slogan-text{color:#e05300;word-break:keep-all;margin:0 0 12px;font-size:14px;font-weight:700;line-height:1.5}.business-card-body p{color:#475569;word-break:keep-all;margin:0;font-size:13.5px;line-height:1.65}@media (width<=968px){.business-grid{grid-template-columns:1fr;gap:20px}}@media (width<=640px){.business-card-image-box{height:180px}}.board-banner{background:linear-gradient(135deg,#001f3f 0%,#004ea2 50%,#024 100%);justify-content:center;align-items:center;width:100%;height:240px;display:flex;position:relative;overflow:hidden}.board-banner-content{text-align:center;color:#fff;z-index:10}.board-banner-content h2{letter-spacing:-1px;margin:0;font-size:32px;font-weight:800}.board-banner-content p{color:#ffffffb3;margin:8px 0 0;font-size:15px;font-weight:400}.greeting-section{border-bottom:1px solid #eaeaea;grid-template-columns:1.15fr 1.85fr;gap:50px;margin-bottom:60px;padding-bottom:50px;display:grid}.greeting-slogan-box{padding-right:10px}.greeting-accent-label{color:#004ea2;letter-spacing:2px;background:#eff6ff;border-radius:4px;margin-bottom:15px;padding:6px 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;display:inline-block}.greeting-slogan{color:#0f172a;letter-spacing:-.5px;margin:0;font-size:26px;font-weight:800;line-height:1.5}.greeting-slogan span{color:#004ea2;z-index:1;position:relative}.greeting-slogan span:after{content:"";z-index:-1;background:#004ea21a;width:100%;height:8px;position:absolute;bottom:2px;left:0}.greeting-slogan-bar{background:#004ea2;border-radius:2px;width:60px;height:4px;margin-top:24px}.greeting-text-box{flex-direction:column;gap:20px;display:flex}.greeting-heading{color:#0f172a;letter-spacing:-.5px;margin:0 0 5px;font-size:21px;font-weight:800;line-height:1.4}.greeting-paragraph{color:#475569;text-align:justify;word-break:keep-all;margin:0;font-size:15px;line-height:1.85}.greeting-paragraph strong{color:#0f172a}.greeting-signature{text-align:right;margin-top:25px}.signature-title{color:#0f172a;font-size:16px;font-weight:700;display:inline-block;position:relative}.signature-title:after{content:"대표";color:#64748b;vertical-align:middle;border:1px solid #cbd5e1;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:12px;font-weight:500}.core-values-wrapper{text-align:center}.values-section-title{color:#0f172a;letter-spacing:-.5px;margin:0 0 35px;padding-bottom:10px;font-size:20px;font-weight:800;display:inline-block;position:relative}.values-section-title:after{content:"";background:#004ea2;width:30%;height:2px;position:absolute;bottom:0;left:35%}.values-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.value-card{text-align:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;padding:40px 25px;transition:all .3s}.value-card:hover{background:#fff;border-color:#004ea2;transform:translateY(-5px);box-shadow:0 10px 25px -5px #004ea214}.value-icon-wrapper{background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;transition:background-color .3s;display:flex}.value-card:hover .value-icon-wrapper{background:#004ea2}.value-card:hover .value-icon-wrapper svg{stroke:#fff}.value-card h5{color:#0f172a;margin:0 0 10px;font-size:17px;font-weight:700}.value-card p{color:#64748b;word-break:keep-all;margin:0;font-size:13.5px;line-height:1.6}@media (width<=968px){.greeting-section{grid-template-columns:1fr;gap:35px}.greeting-slogan-bar{display:none}.values-grid{grid-template-columns:1fr;gap:20px}}.board-page-wrapper{background-color:#fcfcfc;width:100%;padding-bottom:80px}.board-banner:before{content:"";background:radial-gradient(circle,#ffffff0f 0%,#0000 60%);width:50%;height:200%;position:absolute;top:-50%;left:-10%;transform:rotate(30deg)}.board-banner:after{content:"";background:radial-gradient(circle,#ffffff0a 0%,#0000 60%);width:60%;height:150%;position:absolute;bottom:-40%;right:-5%;transform:rotate(-20deg)}.board-container{z-index:10;background:#fff;border-radius:20px;max-width:1200px;margin:-60px auto 0;padding:40px;position:relative;box-shadow:0 15px 40px #0000000d}.board-header-title{color:#111;border-bottom:1px solid #eaeaea;align-items:center;margin-bottom:40px;padding-bottom:20px;font-size:28px;font-weight:800;display:flex}.board-header-title span{color:#004ea2;background:#f0f6fc;border-radius:20px;margin-left:20px;padding:8px 16px;font-size:14px;font-weight:600}.board-search-bar{justify-content:flex-end;margin-bottom:30px;display:flex}.board-search-wrapper{background:#f4f6f8;border:1px solid #0000;border-radius:30px;align-items:center;padding:5px 6px 5px 15px;transition:all .3s;display:flex}.board-search-wrapper:focus-within{background:#fff;border:1px solid #004ea2;box-shadow:0 0 0 4px #004ea21a}.board-search-select{color:#444;cursor:pointer;background:0 0;border:none;border-right:1px solid #ddd;outline:none;padding:8px 10px;font-size:14px;font-weight:600}.board-search-input{background:0 0;border:none;outline:none;width:250px;padding:8px 15px;font-size:14px}.board-search-input::placeholder{color:#aaa}.board-search-btn{color:#fff;cursor:pointer;background-color:#004ea2;border:none;border-radius:20px;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:700;transition:background-color .2s;display:flex}.board-search-btn:hover{background-color:#f76b1c}.board-table{border-collapse:collapse;text-align:center;border-top:none;width:100%}.board-table th{color:#888;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #eee;padding:16px 10px;font-size:13px;font-weight:700}.board-table td{color:#444;vertical-align:middle;border-bottom:1px solid #f8f8f8;padding:22px 10px;font-size:15px}.board-table tbody tr{transition:background-color .3s,transform .2s}.board-table tbody tr:hover{background-color:#fcfcfc}.col-id{color:#aaa;width:8%;font-weight:600;font-size:13px!important}.col-title{text-align:left;width:56%}.col-writer{color:#555;width:12%;font-weight:600}.col-date{color:#888;width:12%;font-size:14px!important}.col-views{color:#aaa;width:12%;font-size:14px!important}.notice-badge{color:#fff;background:#f76b1c;border-radius:12px;margin-right:12px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.board-table tr.notice-row{background-color:#fffdfb}.board-table tr.notice-row td{border-bottom:1px solid #ffefe6}.board-table tr.notice-row:hover{background-color:#fff5ed}.board-table a{color:#111;align-items:center;gap:10px;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.board-table a:hover{color:#004ea2}.lock-icon-premium{stroke:#aaa;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.board-controls{justify-content:flex-end;margin-top:30px;display:flex}.btn-write{color:#fff;cursor:pointer;background-color:#222;border:none;border-radius:30px;align-items:center;gap:8px;padding:12px 32px;font-size:15px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000001a}.btn-write:hover{background-color:#004ea2;transform:translateY(-2px);box-shadow:0 8px 20px #004ea233}.pagination{justify-content:center;gap:8px;margin:50px 0 20px;padding:0;list-style:none;display:flex}.pagination-item a{color:#666;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.pagination-item a:hover{color:#111;background-color:#f4f6f8}.pagination-item a.active{color:#fff;background-color:#004ea2;box-shadow:0 4px 12px #004ea233}.pagination-item a.disabled{color:#ccc;cursor:not-allowed;pointer-events:none;background-color:#0000!important}@media (width<=768px){.board-container{margin-top:-30px;padding:20px}.board-header-title{flex-direction:column;align-items:flex-start;gap:10px}.board-header-title span{margin-left:0}.board-search-wrapper{border-radius:12px;flex-direction:column;width:100%;padding:10px}.board-search-input{border-bottom:1px solid #ddd;border-right:none;width:100%;margin:10px 0}.board-search-select{border-bottom:1px solid #ddd;border-right:none;width:100%}.board-search-btn{justify-content:center;width:100%}.board-table th,.board-table td{padding:12px 5px;font-size:13px}.col-id,.col-views,.col-writer{display:none}.board-table .col-title{width:70%}.board-table .col-date{width:30%;font-size:12px!important}.pagination{flex-wrap:wrap;gap:4px;margin:30px 0 10px}.pagination-item a{width:32px;height:32px;font-size:13px}}.status-badge{text-align:center;border-radius:4px;flex-shrink:0;margin-right:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.write-container{z-index:10;background:#fff;border-radius:20px;max-width:1200px;margin:-40px auto 0;padding:30px;position:relative;box-shadow:0 15px 40px #0000000d}.board-banner{background:linear-gradient(135deg,#001f3f 0%,#004ea2 50%,#024 100%);width:100%;height:160px;position:relative;overflow:hidden}.banner-content{color:#fff;z-index:2;max-width:1200px;margin:0 auto;padding:35px 40px 0;position:relative}.banner-content h2{letter-spacing:-1px;margin:0 0 6px;font-size:28px;font-weight:800}.banner-content p{color:#fffc;margin:0;font-size:14px}.write-main{flex-grow:1}.guide-card.compact-guide{background-color:#f8fafc;border:1px solid #eef2f6;border-radius:16px;padding:20px;position:sticky;top:90px}.guide-card.compact-guide h3{color:#0f172a;align-items:center;gap:6px;margin:0 0 10px;font-size:16px;font-weight:800;display:flex}.guide-card.compact-guide .guide-intro{color:#475569;word-break:keep-all;margin-bottom:20px;font-size:13px;line-height:1.5}.quick-call-card{color:#fff;text-align:center;background:linear-gradient(135deg,#004ea2 0%,#002e62 100%);border-radius:12px;padding:16px;box-shadow:0 8px 20px #004ea21a}.call-title{color:#ffffffb3;margin-bottom:6px;font-size:12px;display:block}.call-number{color:#fff;margin-bottom:6px;font-size:20px;font-weight:800;text-decoration:none;transition:transform .2s;display:inline-block}.call-number:hover{transform:scale(1.03)}.call-sub{color:#fff9;word-break:keep-all;margin:0;font-size:11px;line-height:1.3}.category-group-container{background-color:#fafafa;border:1px solid #f1f5f9;border-radius:12px;padding:18px 20px}.category-header-styled{margin-bottom:15px}.category-step{color:#fff;vertical-align:middle;letter-spacing:.5px;background-color:#004ea2;border-radius:4px;margin-right:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.category-main-title{color:#0f172a;vertical-align:middle;margin:0;font-size:15px;font-weight:800;display:inline-block}.category-sub-desc{color:#64748b;margin-top:5px;font-size:12px;display:block}.chip-btn{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:30px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s}.chip-btn:hover{color:#0f172a;background-color:#f1f5f9}.chip-btn.active{color:#fff;background-color:#004ea2;border-color:#004ea2;box-shadow:0 4px 12px #004ea226}.form-grid{grid-template-columns:repeat(3,1fr);gap:10px 20px;display:grid}.file-upload-inline.dragging{background-color:#f0f6fc;border-color:#004ea2;box-shadow:0 0 0 4px #004ea214}.btn-file-select-premium{color:#475569;cursor:pointer;white-space:nowrap;background-color:#e2e8f0;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-block}.btn-file-select-premium:hover{color:#1e293b;background-color:#cbd5e1}.file-status-text{color:#64748b;white-space:nowrap;text-overflow:ellipsis;word-break:break-all;flex-grow:1;font-size:12px;overflow:hidden}.private-post-section-compact{background-color:#fafafa;border:1px solid #f1f5f9;border-radius:10px;padding:8px 16px}.private-post-row{flex-wrap:wrap;align-items:center;gap:15px;width:100%;display:flex}.password-inline-wrapper{align-items:center;gap:8px;display:flex}.password-inline-wrapper .password-label{color:#475569;font-size:13px;font-weight:700}.password-input-compact{text-align:center;border:1px solid #cbd5e1;border-radius:6px;outline:none;max-width:105px;padding:5px 8px;font-size:13px}.password-input-compact:focus{border-color:#004ea2}.show-password-label{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;margin-left:2px;font-size:12px;font-weight:700;display:flex;position:relative}.smaller-checkbox{border-radius:4px!important;width:14px!important;height:14px!important}.show-password-label input:checked~.smaller-checkbox{background-color:#004ea2;border-color:#004ea2}.smaller-checkbox:after{width:3px!important;height:7px!important;top:0!important;left:3px!important}.toggle-wrapper,.consent-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.toggle-label-text,.consent-checkbox-label{color:#334155;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative}.toggle-label-text input,.consent-checkbox-label input,.show-password-label input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.toggle-label-text input:checked~.custom-checkbox,.consent-checkbox-label input:checked~.custom-checkbox{background-color:#004ea2;border-color:#004ea2}.toggle-label-text input:checked~.custom-checkbox:after,.consent-checkbox-label input:checked~.custom-checkbox:after,.show-password-label input:checked~.custom-checkbox:after{display:block}.toggle-hint{color:#64748b;margin-left:auto;font-size:12px}.privacy-consent-section-compact{background-color:#fafafa;border:1px solid #f1f5f9;border-radius:10px;padding:8px 16px}.privacy-consent-row{justify-content:space-between;align-items:center;width:100%;display:flex}.btn-toggle-terms{color:#004ea2;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:12px;font-weight:700;transition:color .2s}.btn-toggle-terms:hover{color:#f76b1c}.privacy-terms-box-compact{color:#64748b;border-top:1px dashed #e2e8f0;margin-top:10px;padding-top:10px;font-size:12px;line-height:1.5}.privacy-terms-box-compact p{margin:0}.form-actions-compact{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:20px;display:flex}.btn-cancel:hover{color:#0f172a;background-color:#e2e8f0}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:.25s forwards slideDown}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background-color:#0f172a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{text-align:center;background-color:#fff;border-radius:24px;width:100%;max-width:400px;padding:30px;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards modalScaleUp;box-shadow:0 25px 50px -12px #00000040}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header-icon{background-color:#f0f6fc;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 15px;display:flex}.modal-card h3{color:#0f172a;margin:0 0 8px;font-size:20px;font-weight:800}.modal-card p{color:#475569;word-break:keep-all;margin:0 0 24px;font-size:13px;line-height:1.5}.btn-modal-confirm{color:#fff;cursor:pointer;background-color:#004ea2;border:none;border-radius:10px;width:100%;padding:12px;font-size:15px;font-weight:700;transition:all .2s}@media (width<=992px){.write-layout{flex-direction:column;gap:20px}.write-sidebar{width:100%}.guide-card.compact-guide{position:static}}@media (width<=768px){.write-container{margin-top:-20px;padding:20px}.form-grid{grid-template-columns:1fr;gap:12px}.form-actions-compact{flex-direction:column-reverse}.btn-cancel,.btn-submit{justify-content:center;width:100%}.toggle-hint{margin-top:4px;margin-left:0;display:block}.toggle-wrapper{flex-direction:column;align-items:flex-start}}.detail-page-wrapper{background-color:#f8fafc;min-height:100vh;padding-bottom:40px}.detail-container{z-index:10;max-width:1000px;margin:-40px auto 0;padding:20px;position:relative}.detail-layout{flex-direction:column;gap:15px;display:flex}.detail-main-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 4px 20px #0000000d}.detail-loading-wrapper{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:60vh;font-size:14px;font-weight:600;display:flex}.loader-premium{box-sizing:border-box;border:4px solid #cbd5e1;border-bottom-color:#004ea2;border-radius:50%;width:48px;height:48px;animation:1s linear infinite rotation;display:inline-block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lock-screen-container{max-width:420px;margin:60px auto;padding:0 20px}.lock-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:40px 30px;box-shadow:0 10px 30px #0000000d}.lock-icon-outer{background-color:#0f172a0d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.lock-icon-svg{fill:none;stroke:#475569;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.lock-card h3{color:#0f172a;margin:0 0 10px;font-size:20px;font-weight:800}.lock-card p{color:#64748b;margin:0 0 25px;font-size:13px;line-height:1.6}.lock-form{flex-direction:column;gap:15px;display:flex}.lock-input{text-align:center;letter-spacing:6px;color:#0f172a;border:2px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:12px;font-size:22px;font-weight:700;transition:all .3s}.lock-input:focus{border-color:#004ea2;box-shadow:0 0 0 4px #004ea214}.lock-error-msg{color:#ef4444;text-align:left;font-size:11px;font-weight:700}.lock-actions{gap:12px;margin-top:10px;display:flex}.btn-lock-cancel{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:30px;flex:1;padding:10px;font-size:13px;font-weight:700;transition:all .2s}.btn-lock-cancel:hover{background-color:#e2e8f0}.btn-lock-submit{color:#fff;cursor:pointer;background-color:#004ea2;border:none;border-radius:30px;flex:1.5;padding:10px;font-size:13px;font-weight:700;transition:background-color .2s;box-shadow:0 4px 10px #004ea233}.btn-lock-submit:hover{background-color:#003a78}.detail-header-section{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:24px}.detail-badge-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.category-tag-premium{color:#334155;background-color:#f1f5f9;border-radius:4px;padding:3px 12px;font-size:11px;font-weight:800}.status-badge{border-radius:4px;padding:3px 10px;font-size:10px;font-weight:800}.status-badge.receipt{color:#d97706;background-color:#fef3c7}.status-badge.answered{color:#15803d;background-color:#dcfce7}.detail-title-text{color:#0f172a;margin:0 0 10px;font-size:24px;font-weight:800;line-height:1.3}.detail-meta-row{color:#64748b;flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.meta-item strong{color:#334155}.detail-grid-info{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:20px;padding:12px 16px;display:grid}.info-cell{flex-direction:column;gap:4px;display:flex}.info-cell-label{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:800}.info-cell-value{color:#334155;font-size:14px;font-weight:700}.detail-content-section{margin-bottom:24px}.detail-content-section h3{color:#0f172a;border-bottom:2px solid #e2e8f0;margin:0 0 8px;padding-bottom:6px;font-size:15px;font-weight:800}.detail-content-paragraph{color:#334155;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.7}.detail-attachment-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-self:flex-start;align-items:center;gap:12px;margin:10px 0 25px;padding:10px 16px;transition:all .2s;display:inline-flex}.detail-attachment-section:hover{background-color:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.attach-label{color:#475569;letter-spacing:.5px;background-color:#e2e8f0;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:800}.btn-download-premium{color:#2563eb;align-items:center;gap:8px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-download-premium svg{transition:transform .2s}.btn-download-premium:hover{color:#1d4ed8}.btn-download-premium:hover svg{transform:translateY(1.5px)}.detail-actions-section{border-top:1px solid #f1f5f9;justify-content:space-between;padding-top:16px;display:flex}.btn-detail-list{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:30px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s}.btn-detail-list:hover{background-color:#e2e8f0}.right-action-group{gap:10px;display:flex}.btn-detail-edit{color:#fff;cursor:pointer;background-color:#222;border:none;border-radius:30px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s}.btn-detail-edit:hover{background-color:#004ea2}.btn-detail-delete{color:#ef4444;cursor:pointer;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:30px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s}.btn-detail-delete:hover{background-color:#fecaca}.edit-form-header{border-bottom:1px solid #f1f5f9;margin-bottom:25px;padding-bottom:15px}.edit-form-header h3{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:800}.edit-form-header p{color:#64748b;margin:0;font-size:12px}.form-grid-3col{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:16px;display:grid}.edit-form-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:25px;display:flex}.btn-edit-cancel{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:30px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s}.btn-edit-cancel:hover{background-color:#e2e8f0}.btn-edit-save{color:#fff;cursor:pointer;background-color:#004ea2;border:none;border-radius:30px;padding:10px 30px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 10px #004ea233}.btn-edit-save:hover{background-color:#003a78}@media (width<=768px){.form-grid-3col{grid-template-columns:1fr;gap:15px}.detail-main-card{padding:20px}.detail-actions-section{flex-direction:column;gap:15px}.btn-detail-list{text-align:center;width:100%}.right-action-group{width:100%}.btn-detail-edit,.btn-detail-delete{text-align:center;flex:1}}.admin-reply-card-premium{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:10px;margin:20px 0;padding:16px;display:flex}.reply-card-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.reply-title-badge-row{align-items:center;gap:8px;display:flex}.reply-icon-badge{color:#fff;background-color:#004ea2;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.reply-title-badge-row h3{color:#0f172a;margin:0;font-size:15px;font-weight:800}.reply-date{color:#64748b;font-size:12px;font-weight:600}.reply-body-display{flex-direction:column;gap:10px;display:flex}.reply-content-text{color:#334155;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.reply-actions-inline{justify-content:flex-end;gap:8px;display:flex}.btn-reply-edit{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s}.btn-reply-edit:hover{background-color:#f1f5f9;border-color:#94a3b8}.btn-reply-delete{color:#ef4444;cursor:pointer;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s}.btn-reply-delete:hover{background-color:#fecaca}.reply-placeholder-static{padding:4px 0}.reply-placeholder-static p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.btn-reply-add{color:#fff;cursor:pointer;background-color:#004ea2;border:none;border-radius:4px;padding:8px 20px;font-size:13px;font-weight:700;transition:background-color .2s}.btn-reply-add:hover{background-color:#003a78}.reply-editor-form{flex-direction:column;gap:12px;display:flex}.reply-textarea{color:#334155;resize:vertical;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s}.reply-textarea:focus{border-color:#004ea2;box-shadow:0 0 0 3px #004ea214}.reply-editor-actions{justify-content:flex-end;gap:8px;display:flex}.btn-reply-cancel{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.btn-reply-cancel:hover{background-color:#e2e8f0}.btn-reply-save{color:#fff;cursor:pointer;background-color:#004ea2;border:none;border-radius:4px;padding:8px 24px;font-size:13px;font-weight:700;transition:background-color .2s}.btn-reply-save:hover{background-color:#003a78}.detail-body-text img,.detail-content-paragraph img{box-sizing:border-box;max-width:100%!important;height:auto!important}.detail-body-text{word-break:break-all;overflow-wrap:break-word}.write-page-wrapper{background-color:#f8fafc;min-height:100vh;padding-bottom:80px}.write-banner{background-color:#0b192c;justify-content:center;align-items:center;height:160px;display:flex;position:relative;overflow:hidden}.write-banner-overlay{z-index:1;background:radial-gradient(circle,#1e293b66 0%,#0f172ae6 100%);width:100%;height:100%;position:absolute;top:0;left:0}.write-banner-content{z-index:2;text-align:center;color:#fff;position:relative}.write-banner-content h2{letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:800}.write-banner-content p{color:#94a3b8;font-size:14px}.write-container{z-index:10;max-width:1200px;margin:-30px auto 0;padding:30px 20px;position:relative}.write-layout{gap:30px;display:flex}.write-sidebar{flex-shrink:0;width:300px}.sidebar-card-premium{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;position:sticky;top:100px;overflow:hidden;box-shadow:0 4px 20px #0000000d}.sidebar-card-header{background-color:#0f172a;align-items:center;gap:8px;padding:16px 20px;display:flex}.sidebar-card-header .bullet-indicator{background-color:#38bdf8;border-radius:50%;width:6px;height:6px}.sidebar-card-header h3{color:#fff;margin:0;font-size:14px;font-weight:700}.sidebar-card-body{padding:20px}.intro-text{color:#64748b;margin-bottom:20px;font-size:13px;line-height:1.6}.guide-steps{flex-direction:column;gap:15px;margin:0 0 20px;padding:0;list-style:none;display:flex}.guide-steps li{align-items:flex-start;gap:12px;display:flex}.guide-steps .step-num{color:#0f172a;background-color:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800}.guide-steps li p{color:#334155;margin:0;font-size:12px;line-height:1.5}.guide-steps li p strong{color:#0f172a}.notice-contact-card{text-align:center;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.contact-title{color:#64748b;font-size:11px;font-weight:600}.contact-phone{color:#0f172a;font-size:14px;font-weight:800}.write-main{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-grow:1;padding:30px;box-shadow:0 4px 20px #0000000d}.inquiry-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:4px;display:flex}.form-label{color:#475569;align-items:center;font-size:13px;font-weight:700;display:flex}.required{color:#ef4444;margin-left:3px}.form-grid-notice{grid-template-columns:1fr 1fr;align-items:flex-end;gap:20px;display:grid}.align-center-checkbox{align-items:center;height:42px;display:flex}.form-input,.form-textarea{color:#1e293b;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:all .3s}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-input:focus,.form-textarea:focus{border-color:#004ea2;box-shadow:0 0 0 4px #004ea214}.title-input{font-size:15px;font-weight:600}.form-textarea{resize:vertical;min-height:240px;line-height:1.5}.category-select-group{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:12px 16px;gap:10px!important}.step-badge-container{align-items:center;gap:8px;display:flex}.step-number-badge{color:#fff;letter-spacing:.5px;background-color:#0f172a;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.step-desc{color:#475569;font-size:12px;font-weight:700}.category-chips{flex-wrap:wrap;gap:10px;display:flex}.category-chip-premium{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 20px;font-size:13px;font-weight:700;transition:all .25s}.category-chip-premium:hover{color:#334155;background-color:#f8fafc;border-color:#94a3b8}.category-chip-premium.active{color:#fff;background-color:#004ea2;border-color:#004ea2;box-shadow:0 4px 10px #004ea226}.file-upload-inline{background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:15px;padding:10px 15px;transition:all .3s;display:flex}.file-upload-inline.dragging{background-color:#004ea208;border-color:#004ea2}.btn-file-select-premium{color:#334155;cursor:pointer;white-space:nowrap;background-color:#e2e8f0;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-block}.btn-file-select-premium:hover{background-color:#cbd5e1}.hidden-file-input{display:none!important}.file-upload-placeholder-inline{color:#94a3b8;font-size:12px}.file-info-premium{flex-grow:1;align-items:center;gap:8px;display:flex}.file-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:13px;font-weight:700;overflow:hidden}.file-size{color:#94a3b8;font-size:11px}.btn-file-clear-premium{color:#b91c1c;cursor:pointer;background-color:#fca5a5;border:none;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;transition:all .2s}.btn-file-clear-premium:hover{background-color:#f87171}.toggle-label-text{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex;position:relative}.toggle-label-text input[type=checkbox]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.custom-checkbox{background-color:#fff;border:2px solid #cbd5e1;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-right:2px;transition:all .2s;display:inline-block;position:relative}.toggle-label-text input:checked~.custom-checkbox{background-color:#004ea2;border-color:#004ea2}.custom-checkbox:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;display:none;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.toggle-label-text input:checked~.custom-checkbox:after{display:block}.form-actions-premium{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:12px;margin-top:15px;padding-top:20px;display:flex}.btn-cancel{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:30px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s}.btn-cancel:hover{background-color:#e2e8f0}.btn-submit{color:#fff;cursor:pointer;background-color:#222;border:none;border-radius:30px;align-items:center;gap:6px;padding:10px 30px;font-size:14px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #0000001a}.btn-submit:hover{background-color:#004ea2;transform:translateY(-1px);box-shadow:0 6px 15px #004ea22e}.success-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.success-modal-container{text-align:center;background-color:#fff;border:1px solid #fffc;border-radius:16px;width:95%;max-width:400px;padding:35px 25px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-icon-container{background-color:#22c55e1a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;display:flex}.modal-icon-svg{stroke:#22c55e;stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.success-modal-container h3{color:#0f172a;margin:0 0 8px;font-size:20px;font-weight:800}.success-modal-container p{color:#64748b;margin:0 0 24px;font-size:14px}.btn-modal-confirm{color:#fff;cursor:pointer;background-color:#004ea2;border:none;border-radius:30px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:background-color .2s;box-shadow:0 4px 10px #004ea233}.btn-modal-confirm:hover{background-color:#003a78}.animate-modal-scale{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards modalScaleUp}.animate-fade-in{animation:.25s forwards fadeIn}@media (width<=992px){.write-layout{flex-direction:column}.write-sidebar{width:100%}.sidebar-card-premium{position:static}}@media (width<=768px){.write-container{margin-top:-15px;padding:15px}.write-main{padding:20px}.form-grid-notice{grid-template-columns:1fr;gap:15px}.align-center-checkbox{height:auto}}:root{--admin-sidebar-bg:#0f172a;--admin-sidebar-hover:#1e293b;--admin-sidebar-active:#3b82f6;--admin-primary:#4f46e5;--admin-primary-hover:#4338ca;--admin-canvas-bg:#f8fafc;--admin-card-bg:#fff;--admin-text-main:#1e293b;--admin-text-muted:#64748b;--admin-border:#e2e8f0}.admin-portal-wrapper{background-color:var(--admin-canvas-bg);min-height:100vh;color:var(--admin-text-main);font-family:Inter,Outfit,Pretendard,sans-serif;display:flex}.admin-sidebar{background-color:var(--admin-sidebar-bg);color:#f8fafc;z-index:10;flex-direction:column;flex-shrink:0;width:260px;display:flex;position:relative;box-shadow:4px 0 20px #00000026}.admin-sidebar-header{border-bottom:1px solid #ffffff14;padding:30px 24px}.admin-sidebar-header h2{letter-spacing:-.5px;background:linear-gradient(135deg,#60a5fa,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:20px;font-weight:800}.admin-sidebar-header p{color:#ffffff80;text-transform:uppercase;letter-spacing:1.5px;margin:6px 0 0;font-size:11px}.admin-sidebar-menu{flex-direction:column;flex:1;gap:8px;padding:24px 16px;display:flex}.admin-menu-item{color:#ffffffbf;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.admin-menu-item:hover{background-color:var(--admin-sidebar-hover);color:#fff}.admin-menu-item.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 4px 12px #4f46e54d}.admin-sidebar-footer{background-color:#0003;border-top:1px solid #ffffff14;padding:20px 24px}.admin-profile-info{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.admin-profile-name{color:#fff;font-size:14px;font-weight:700}.admin-profile-role{color:#a5b4fc;font-size:11px}.btn-admin-logout{color:#fca5a5;cursor:pointer;text-align:center;background-color:#ef444426;border:1px solid #ef44444d;border-radius:6px;width:100%;padding:8px 12px;font-size:12px;font-weight:600;transition:all .2s}.btn-admin-logout:hover{color:#fff;background-color:#ef4444}.admin-workspace{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.admin-workspace-header{border-bottom:1px solid var(--admin-border);background-color:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 40px;display:flex}.workspace-title-area h1{color:#0f172a;margin:0;font-size:20px;font-weight:800}.workspace-header-actions{align-items:center;gap:16px;display:flex}.admin-ip-badge{color:var(--admin-text-muted);background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:4px 10px;font-size:12px}.admin-workspace-body{flex:1;padding:40px}.admin-stats-container{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:32px;display:grid}.admin-stat-card-premium{border:1px solid var(--admin-border);background-color:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000003}.admin-stat-card-premium:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000005}.stat-card-left h4{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:13px;font-weight:600}.stat-card-left p{color:#0f172a;margin:0;font-size:32px;font-weight:800}.stat-card-icon{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}.stat-card-icon.blue{color:#3b82f6;background-color:#eff6ff}.stat-card-icon.amber{color:#d97706;background-color:#fffbeb}.stat-card-icon.emerald{color:#16a34a;background-color:#f0fdf4}.stat-card-icon.indigo{color:#4f46e5;background-color:#eef2ff}.admin-grid-layout{grid-template-columns:1.5fr 1fr;gap:32px;margin-bottom:32px;display:grid}@media (width<=1024px){.admin-grid-layout{grid-template-columns:1fr}}.admin-section-card{border:1px solid var(--admin-border);background-color:#fff;border-radius:16px;flex-direction:column;display:flex;box-shadow:0 4px 6px -1px #00000005}.section-card-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.section-card-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.section-card-body{padding:30px}.admin-table-wrapper{border:1px solid var(--admin-border);border-radius:12px;overflow-x:auto}.admin-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-data-table th{color:#475569;border-bottom:1px solid var(--admin-border);background-color:#f8fafc;padding:14px 20px;font-weight:600}.admin-data-table td{border-bottom:1px solid var(--admin-border);color:var(--admin-text-main);vertical-align:middle;padding:14px 20px}.admin-data-table tr:last-child td{border-bottom:none}.admin-data-table tr:hover td{background-color:#f8fafc}.badge-admin-status{border-radius:9999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-admin-status.receipt{color:#b45309;background-color:#fffbeb}.badge-admin-status.answered{color:#15803d;background-color:#f0fdf4}.badge-admin-status.master{color:#4f46e5;background-color:#eef2ff}.badge-admin-status.general{color:#475569;background-color:#f1f5f9}.badge-admin-status.active{color:#16a34a;background-color:#f0fdf4}.badge-admin-status.inactive{color:#dc2626;background-color:#fef2f2}.admin-action-buttons{gap:8px;display:flex}.btn-table-action{cursor:pointer;border:1px solid var(--admin-border);color:var(--admin-text-main);background-color:#fff;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s}.btn-table-action:hover{background-color:#f1f5f9}.btn-table-action.primary{color:#fff;background-color:#4f46e5;border-color:#4f46e5}.btn-table-action.primary:hover{background-color:#4338ca}.btn-table-action.danger{color:#dc2626;background-color:#fee2e2;border-color:#fecaca}.btn-table-action.danger:hover{color:#fff;background-color:#ef4444;border-color:#ef4444}.btn-table-action.reply{color:#059669;background-color:#ecfdf5;border-color:#a7f3d0}.btn-table-action.reply:hover{color:#fff;background-color:#059669;border-color:#059669}.admin-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.admin-modal-container{background-color:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:640px;animation:.3s cubic-bezier(.34,1.56,.64,1) modalScale;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.admin-modal-header{border-bottom:1px solid var(--admin-border);background-color:#f8fafc;justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.admin-modal-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:800}.btn-modal-close{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;font-size:24px}.admin-modal-body{max-height:70vh;padding:30px;overflow-y:auto}.admin-modal-footer{border-top:1px solid var(--admin-border);background-color:#f8fafc;justify-content:flex-end;gap:12px;padding:20px 30px;display:flex}.admin-form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.admin-form-group{flex-direction:column;gap:6px;display:flex}.admin-form-group.full-width{grid-column:span 2}.admin-form-label{color:#334155;font-size:13px;font-weight:700}.admin-form-input,.admin-form-select{color:var(--admin-text-main);background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.admin-form-input:focus,.admin-form-select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #4f46e526}.admin-form-textarea{color:var(--admin-text-main);resize:vertical;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-height:120px;padding:12px 14px;font-family:inherit;font-size:14px}.admin-form-textarea:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #4f46e526}.admin-login-wrapper{background:radial-gradient(circle at 10% 20%,#0f172a 0%,#1e293b 90%);justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Inter,Pretendard,sans-serif;display:flex}.admin-login-box{-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:440px;padding:50px 40px;animation:.5s ease-out fadeInUp;box-shadow:0 30px 60px #0000004d}.admin-login-header{text-align:center;margin-bottom:40px}.admin-login-logo{letter-spacing:-1px;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 8px;font-size:26px;font-weight:900}.admin-login-desc{color:#94a3b8;margin:0;font-size:14px}.admin-login-form{flex-direction:column;gap:20px;display:flex}.admin-login-group{flex-direction:column;gap:8px;display:flex}.admin-login-label{color:#cbd5e1;font-size:13px;font-weight:700}.admin-login-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;outline:none;padding:12px 16px;font-size:14px;transition:all .2s}.admin-login-input:focus{background:#ffffff14;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.btn-admin-login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:10px;margin-top:10px;padding:14px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 4px 20px #3b82f64d}.btn-admin-login-submit:hover{transform:translateY(-1px);box-shadow:0 6px 25px #3b82f666}.admin-login-error{color:#fca5a5;text-align:center;background-color:#ef444426;border:1px solid #ef44444d;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:600}.admin-file-dropzone{text-align:center;cursor:pointer;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;transition:all .25s;display:flex}.admin-file-dropzone:hover{border-color:var(--admin-primary);background-color:#eef2ff}.admin-dropzone-icon{font-size:32px}.admin-dropzone-text{color:var(--admin-text-muted);font-size:13px}.admin-dropzone-selected{color:var(--admin-primary);word-break:break-all;font-size:14px;font-weight:700}@keyframes modalScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-detail-layout{flex-direction:column;gap:20px;display:flex}.admin-detail-meta-grid{border:1px solid var(--admin-border);background-color:#f8fafc;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:14px;padding:20px;display:grid}.admin-meta-field{flex-direction:column;gap:4px;display:flex}.admin-meta-field label{color:var(--admin-text-muted);font-size:11px;font-weight:700}.admin-meta-field span{color:var(--admin-text-main);font-size:14px;font-weight:600}.admin-login-links{color:#64748b;justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.btn-login-link{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;transition:color .2s}.btn-login-link:hover{color:#60a5fa;text-decoration:underline}.admin-login-links .divider{color:#ffffff26}.admin-welcome-banner{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px 32px;display:flex;box-shadow:0 10px 20px #0000000d}.admin-welcome-banner h2{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 6px;font-size:22px;font-weight:800}.admin-welcome-banner p{color:#94a3b8;margin:0;font-size:14px}.welcome-banner-actions{gap:12px;display:flex}.btn-banner-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #4f46e54d}.btn-banner-action:hover{transform:translateY(-1px);box-shadow:0 6px 16px #4f46e566}.btn-banner-action.outline{box-shadow:none;color:#cbd5e1;background:0 0;border:1px solid #fff3}.btn-banner-action.outline:hover{color:#60a5fa;background:#60a5fa0d;border-color:#60a5fa}.system-monitor-card{border:1px solid var(--admin-border);background-color:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #00000005}.system-metric-row{border-bottom:1px dashed var(--admin-border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.system-metric-row:last-child{border-bottom:none;padding-bottom:0}.system-metric-label{color:var(--admin-text-muted);font-size:13px;font-weight:600}.system-metric-value{color:var(--admin-text-main);font-size:13px;font-weight:700}.system-metric-value.success{color:#10b981}.system-metric-value.info{color:#3b82f6}.security-logs-card{border:1px solid var(--admin-border);background-color:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #00000005}.logs-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.log-item{text-align:left;background-color:#f8fafc;border-left:3px solid #64748b;border-radius:0 6px 6px 0;padding:10px 12px;font-family:Consolas,monospace;font-size:12px}.log-item.info{border-left-color:#3b82f6}.log-item.success{border-left-color:#10b981}.log-item.warning{border-left-color:#f59e0b}.log-meta{color:var(--admin-text-muted);margin-right:6px;font-weight:700}.log-text{color:var(--admin-text-main)}.admin-pagination{border-top:1px solid var(--admin-border);background-color:#fff;justify-content:center;align-items:center;gap:8px;padding:20px 0;display:flex}.btn-pagination-number{border:1px solid var(--admin-border);min-width:36px;height:36px;color:var(--admin-text-muted);cursor:pointer;background-color:#f8fafc;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-pagination-number:hover{color:var(--admin-text-main);background-color:#e2e8f0;border-color:#cbd5e1}.btn-pagination-number.active{background-color:var(--admin-primary);border-color:var(--admin-primary);color:#fff;box-shadow:0 4px 10px #4f46e533}.btn-pagination-arrow{border:1px solid var(--admin-border);width:36px;height:36px;color:var(--admin-text-muted);cursor:pointer;background-color:#f8fafc;border-radius:8px;justify-content:center;align-items:center;font-size:12px;transition:all .2s;display:flex}.btn-pagination-arrow:hover:not(:disabled){color:var(--admin-text-main);background-color:#e2e8f0}.btn-pagination-arrow:disabled{opacity:.5;cursor:not-allowed}.admin-search-wrapper{border:1px solid var(--admin-border);background-color:#f8fafc;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.admin-search-select{color:var(--admin-text-main);cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:160px;padding:10px 16px;font-size:14px;transition:all .2s}.admin-search-select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #4f46e526}.admin-search-input-container{flex:1;position:relative}.admin-search-input{width:100%;color:var(--admin-text-main);background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 16px;font-size:14px;transition:all .2s}.admin-search-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #4f46e526}.admin-search-btn{color:#1e293b;cursor:pointer;background-color:#ffb03b;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.admin-search-btn:hover{background-color:#e59e35}.admin-search-suggestions{border:1px solid var(--admin-border);z-index:50;background-color:#fff;border-radius:8px;max-height:250px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.admin-suggestion-item{cursor:pointer;color:var(--admin-text-main);text-align:left;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:14px;transition:background-color .15s}.admin-suggestion-item:last-child{border-bottom:none}.admin-suggestion-item:hover{background-color:#f8fafc}.admin-suggestion-item .suggestion-category{color:var(--admin-text-muted);background-color:#e2e8f0;border-radius:4px;margin-right:8px;padding:2px 6px;font-size:11px}.admin-suggestion-item .suggestion-model{color:var(--admin-primary);margin-right:8px;font-weight:700}.admin-html-editor-container div[contenteditable=true]:empty:before{content:attr(data-placeholder);color:#94a3b8;cursor:text;font-style:italic}.admin-html-editor-container div[contenteditable=true] img{border-radius:8px;max-width:100%;height:auto;margin:12px 0;display:inline-block;box-shadow:0 4px 12px #00000014}.admin-html-editor-container div[contenteditable=true] table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.admin-html-editor-container div[contenteditable=true] th,.admin-html-editor-container div[contenteditable=true] td{border:1px solid #cbd5e1;padding:10px}.admin-logo-text-mobile,.logout-icon{display:none!important}@media (width<=992px){.admin-sidebar{transition:width .3s cubic-bezier(.4,0,.2,1);width:76px!important}.admin-sidebar-header{text-align:center;padding:24px 10px!important}.admin-logo-text-pc{display:none!important}.admin-logo-text-mobile{color:#60a5fa;font-weight:800;margin:0!important;font-size:18px!important;display:block!important}.admin-header-subtitle,.admin-greeting{display:none!important}.admin-sidebar-menu{gap:12px!important;padding:16px 8px!important}.admin-menu-item{position:relative;border-radius:8px!important;justify-content:center!important;padding:12px 0!important}.admin-menu-icon{margin:0!important;font-size:20px!important}.admin-menu-text{display:none!important}.admin-sidebar-footer{text-align:center;padding:16px 8px!important}.admin-profile-info{display:none!important}.btn-admin-logout{background-color:#ef44441a!important;border:1px solid #ef444433!important;border-radius:8px!important;padding:12px 0!important}.logout-text{display:none!important}.logout-icon{font-size:18px!important;display:inline-block!important}.admin-menu-item:after,.btn-admin-logout:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:10000;background:#0f172af2;border:1px solid #ffffff1a;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:86px;transform:translateY(-50%)scale(.85);box-shadow:0 4px 12px #00000026}.admin-menu-item:before,.btn-admin-logout:before{content:"";opacity:0;visibility:hidden;pointer-events:none;z-index:10000;border:5px solid #0000;border-right-color:#0f172af2;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:80px;transform:translateY(-50%)scale(.85)}.admin-menu-item:hover:after,.admin-menu-item:hover:before,.btn-admin-logout:hover:after,.btn-admin-logout:hover:before{opacity:1;visibility:visible;transform:translateY(-50%)scale(1)}.admin-workspace-header{padding:0 20px!important}.admin-workspace-body{padding:20px!important}.admin-grid-layout{grid-template-columns:1fr!important;gap:20px!important}}@media (width<=768px){.admin-workspace-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;height:auto!important;padding:16px 20px!important}.workspace-title-area h1{font-size:18px!important}.workspace-header-actions{justify-content:space-between!important;width:100%!important}.admin-search-wrapper{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:12px!important}.admin-search-select,.admin-search-input,.admin-search-btn{width:100%!important;min-width:0!important}.admin-data-table th,.admin-data-table td{padding:10px 12px!important;font-size:13px!important}.btn-table-action{padding:4px 8px!important;font-size:11px!important}.admin-editor-toolbar{-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;gap:6px!important;padding:6px!important;overflow-x:auto!important}.admin-editor-toolbar button{flex-shrink:0!important}}@media (width<=600px){.admin-form-grid{grid-template-columns:1fr!important;gap:12px!important}.admin-form-group.full-width{grid-column:span 1!important}.admin-modal-container{border-radius:12px!important;width:96%!important;max-height:90vh!important;margin:10px!important}.admin-modal-body{padding:16px!important}.admin-modal-header{padding:16px 20px!important}.admin-modal-footer{flex-wrap:wrap!important;gap:8px!important;padding:12px 20px!important}.admin-modal-footer button{flex:1!important;min-width:100px!important}}.product-search-bar{background-color:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;max-width:600px;margin:0 auto 30px;padding:6px 16px;transition:all .2s ease-in-out;display:flex;position:relative;box-shadow:0 4px 12px #0000000d}.product-search-bar:focus-within{border-color:#3b82f6;box-shadow:0 4px 20px #3b82f626}.product-search-bar .search-icon{color:#64748b;margin-right:12px;font-size:18px}.product-search-input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:15px}.product-search-input::placeholder{color:#94a3b8}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px}.clear-search-btn:hover{color:#64748b}.product-results-count{color:#334155;background-color:#e2e8f0;border-radius:9999px;margin-bottom:24px;padding:6px 14px;font-size:.9rem;display:inline-block}.product-results-count strong{color:#0f172a;font-weight:700}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.product-card-premium{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.product-card-premium:hover{border-color:#bfdbfe;transform:translateY(-6px);box-shadow:0 12px 24px -4px #00000014,0 8px 16px -4px #0000000a}.product-card-header{background-color:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:16px 20px;display:flex}.product-badge-code{color:#2563eb;letter-spacing:.5px;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.product-card-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;margin:0;font-size:15px;font-weight:700;overflow:hidden}.product-card-image-box{background-color:#f8fafc;justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.product-card-img{object-fit:contain;max-width:90%;max-height:90%;transition:transform .4s}.product-card-premium:hover .product-card-img{transform:scale(1.08)}.product-card-overlay{opacity:0;background-color:#0f172ad9;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.product-card-premium:hover .product-card-overlay{opacity:0}.product-card-body{flex-direction:column;flex:1;justify-content:center;padding:16px 20px;display:flex}.product-desc{color:#475569;text-align:left;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.product-card-actions{border-top:1px solid #f1f5f9;display:flex}.btn-action-view,.btn-action-inquiry{text-align:center;cursor:pointer;border:none;flex:1;padding:12px 8px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.btn-action-view{color:#475569;background-color:#fff;border-right:1px solid #f1f5f9}.btn-action-view:hover{color:#1e293b;background-color:#f8fafc}.btn-action-inquiry{color:#2563eb;background-color:#eff6ff}.btn-action-inquiry:hover{color:#1d4ed8;background-color:#dbeafe}.no-products-found{text-align:center;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:20px;padding:60px 20px}.no-products-icon{margin-bottom:12px;font-size:40px;display:inline-block}.no-products-found p{color:#64748b;margin:0;font-size:15px}@media (width<=640px){.product-grid{grid-template-columns:1fr}}.product-intro-card{text-align:left;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:18px 24px;box-shadow:0 2px 8px #00000005}.product-intro-title{color:#e53e3e;letter-spacing:-.5px;margin:0 0 6px;font-size:19px;font-weight:700;line-height:1.25}.product-intro-desc{color:#475569;margin:0;font-size:13.5px;font-weight:400;line-height:1.3}.product-intro-card-with-logo{text-align:left;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:20px 24px;box-shadow:0 2px 8px #00000005}.product-intro-body-layout{align-items:center;gap:20px;margin-top:10px;display:flex}.product-intro-logo-container{background-color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.product-intro-logo-image{object-fit:contain;width:100%;height:100%}.product-intro-text-container{flex-direction:column;flex:1;gap:6px;display:flex}.product-intro-extra{color:#1e293b;margin:0;font-size:13.5px;font-weight:600}@media (width<=640px){.product-intro-body-layout{flex-direction:column;align-items:flex-start;gap:12px}.product-intro-logo-container{width:80px;height:80px}}.product-tabs-wrapper{border-bottom:2px solid #e2e8f0;width:100%;margin-bottom:40px}.product-tabs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.product-tab-item{color:#64748b;cursor:pointer;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:-2px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .2s;position:relative}.product-tab-item:hover{color:#2563eb;background-color:#f8fafc}.product-tab-item.current{color:#2563eb;background-color:#fff;border-color:#e2e8f0 #e2e8f0 #fff;border-bottom-style:solid;border-bottom-width:2px;font-weight:700;box-shadow:0 -2px 8px #00000005}.product-tab-item.current:after{content:"";background-color:#2563eb;border-radius:9999px;width:100%;height:3px;position:absolute;bottom:0;left:0}.product-tab-content-area{width:100%;animation:.4s ease-in-out fadeIn}.tab-image-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:10px;display:flex;box-shadow:0 4px 12px #00000008}.tab-detail-img{object-fit:contain;border-radius:6px;width:100%;max-width:100%;height:auto;display:block}@media (width<=768px){.product-tab-item{text-align:center;flex:calc(25% - 8px);padding:10px 8px;font-size:13px}.product-intro-card{margin-bottom:24px;padding:16px 20px}.product-intro-title{margin-bottom:5px;font-size:17px}.product-intro-desc{font-size:13px;line-height:1.3}}@media (width<=480px){.product-tab-item{flex:calc(50% - 8px)}}.subcategory-products-container{max-width:1200px;margin:0 auto;padding:40px 20px 80px}.products-list-header{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:16px;display:flex}.btn-back-to-categories{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;padding:10px 20px;font-size:.95rem;font-weight:500;transition:all .2s}.btn-back-to-categories:hover{color:#1e293b;background-color:#f8fafc;border-color:#94a3b8}.products-count-badge{color:#334155;background-color:#e2e8f0;border-radius:9999px;padding:6px 14px;font-size:.9rem}.products-count-badge strong{color:#0f172a}.product-models-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}@media (width<=1200px){.product-models-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.product-models-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.product-models-grid{grid-template-columns:1fr}}.product-model-card{background-color:#fff;border:1px solid #f1f5f9;border-radius:12px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.product-model-card:hover{border-color:#cbd5e1;transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.model-image-box{background-color:#f8fafc;width:100%;padding-top:75%;position:relative;overflow:hidden}.model-img{object-fit:contain;width:100%;height:100%;padding:16px;transition:transform .5s;position:absolute;top:0;left:0}.product-model-card:hover .model-img{transform:scale(1.05)}.model-hover-overlay{opacity:0;background:#0f172a66;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.product-model-card:hover .model-hover-overlay{opacity:1}.view-detail-text{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff1a;border:2px solid #fff;border-radius:6px;padding:8px 18px;font-size:1rem;font-weight:600}.model-info-box{border-top:1px solid #f1f5f9;padding:20px}.model-title{color:#0f172a;margin:0 0 8px;font-size:1.2rem;font-weight:700;transition:color .2s}.product-model-card:hover .model-title{color:#2563eb}.model-meta{color:#64748b;align-items:center;gap:8px;font-size:.85rem;display:flex}.meta-dot{color:#cbd5e1}.empty-products-state{text-align:center;background-color:#f8fafc;border:2px dashed #e2e8f0;border-radius:16px;padding:80px 20px}.empty-icon{margin-bottom:20px;font-size:4rem;display:block}.empty-products-state h3{color:#1e293b;margin:0 0 10px;font-size:1.5rem}.empty-products-state p{color:#64748b;margin:0 0 30px}.btn-back-home{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;padding:12px 24px;font-weight:600;transition:background-color .2s}.btn-back-home:hover{background-color:#1d4ed8}.loading-container-premium{color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:120px 20px;display:flex}.loader-premium{width:48px;height:48px;box-sizing:border-border-box;border:4px solid #e2e8f0;border-bottom-color:#2563eb;border-radius:50%;margin-bottom:16px;animation:1s linear infinite rotation;display:inline-block}.products-pagination-premium{justify-content:center;align-items:center;gap:8px;margin-top:50px;display:flex}.pagination-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 14px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.pagination-btn.num-btn{color:#475569;background-color:#fff;border:1px solid #e2e8f0}.pagination-btn.num-btn:hover:not(.active){color:#1e293b;background-color:#f8fafc;border-color:#cbd5e1}.pagination-btn.num-btn.active{color:#fff;background-color:#2563eb;border-color:#2563eb;box-shadow:0 4px 6px -1px #2563eb33,0 2px 4px -1px #2563eb1a}.pagination-btn.arrow-btn{color:#334155;background-color:#fff;border:1px solid #cbd5e1;font-family:monospace}.pagination-btn.arrow-btn:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9;border-color:#94a3b8}.pagination-btn.arrow-btn:disabled{color:#cbd5e1;cursor:not-allowed;background-color:#f8fafc;border-color:#e2e8f0}.products-inline-loading-premium{color:#64748b;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:120px 20px;font-size:.95rem;font-weight:500;display:flex}.products-inline-loading-premium p{color:#64748b;margin-top:16px;font-size:.95rem;animation:1.5s ease-in-out infinite pulse-text}.loader-premium.inline-loader{width:45px;height:45px}@keyframes pulse-text{0%,to{opacity:.6}50%{opacity:1}}@media (width<=1024px){.subcategory-quick-nav-premium{display:none}}.product-detail-container{max-width:1000px;margin:0 auto;padding:40px 20px 80px}.product-board-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.product-board-header{text-align:left;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:30px}.board-category-badge{color:#2563eb;margin-bottom:8px;font-size:.85rem;font-weight:600}.board-title-text{color:#0f172a;margin:0 0 16px;font-size:1.6rem;font-weight:700}.board-meta-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;display:flex}.board-meta-item{gap:6px;display:flex}.board-meta-label{color:#94a3b8;font-weight:500}.board-meta-val{color:#334155}.board-meta-divider{color:#cbd5e1}.product-board-body{border-bottom:1px solid #e2e8f0;padding:40px 30px}.product-images-stack{flex-direction:column;align-items:center;gap:40px;display:flex}.product-img-wrapper{justify-content:center;width:100%;display:flex}.product-detail-stack-img{border:1px solid #f1f5f9;border-radius:4px;max-width:100%;height:auto}.no-images-text{text-align:center;color:#94a3b8;padding:60px 0;font-size:1.1rem}.product-board-actions{border-bottom:1px solid #e2e8f0;justify-content:flex-end;padding:20px 30px;display:flex}.btn-board-list{color:#334155;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:10px 24px;font-size:.95rem;font-weight:500;transition:all .2s}.btn-board-list:hover{color:#0f172a;background-color:#e2e8f0;border-color:#94a3b8}.board-navigation-section{background-color:#f8fafc}.board-nav-link{color:#334155;align-items:center;padding:18px 30px;font-size:.95rem;text-decoration:none;transition:background-color .2s;display:flex}.board-nav-link.border-top{border-top:1px solid #e2e8f0}.board-nav-link:hover{background-color:#f1f5f9}.board-nav-link.disabled{cursor:not-allowed;pointer-events:none}.nav-label{color:#475569;align-items:center;gap:6px;width:100px;font-weight:600;display:flex}.nav-arrow{color:#94a3b8;font-size:.75rem}.nav-title{text-align:left;color:#0f172a;flex:1;font-weight:500}.nav-title.text-muted{color:#94a3b8}.error-container-premium{text-align:center;padding:120px 20px}.error-icon{margin-bottom:20px;font-size:4rem;display:block}.error-container-premium h3{color:#1e293b;margin-bottom:30px;font-size:1.5rem}.subcategory-quick-nav-premium{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:40px;padding:24px;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000003}.quick-nav-title{color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f1f5f9;margin:0 0 16px;padding-bottom:10px;font-size:.95rem;font-weight:700}.quick-nav-links-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 10px;display:grid}.quick-nav-link-item{color:#334155;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:.85rem;text-decoration:none;transition:all .2s;display:flex}.quick-nav-link-item .bullet-dot{background-color:#ef4444;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:transform .2s}.quick-nav-link-item:hover{color:#2563eb;background-color:#f8fafc}.quick-nav-link-item:hover .bullet-dot{background-color:#2563eb;transform:scale(1.4)}.quick-nav-link-item.active{color:#2563eb;background-color:#eff6ff;font-weight:600}.quick-nav-link-item.active .bullet-dot{background-color:#2563eb;transform:scale(1.4)}.product-detail-text-content img{border-radius:6px;max-width:100%;height:auto;margin:12px 0;display:inline-block}.product-detail-text-content div{width:100%}@media (width<=1024px){.subcategory-quick-nav-premium{display:none}}.winboard-section{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-bottom:40px;padding:40px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d}.winboard-section-header{margin-bottom:24px}.section-badge-red{color:#fff;text-transform:uppercase;letter-spacing:.5px;background-color:#e11d48;border-radius:4px;padding:8px 18px;font-size:14px;font-weight:700;display:inline-block}.winboard-image-only-container{justify-content:flex-start;align-items:flex-start;width:100%;display:flex;overflow:hidden}.winboard-full-layout-image{max-width:100%;height:auto;display:block}@media (width<=768px){.winboard-section{padding:20px}}.product-page-container{z-index:10;max-width:1200px;margin:-35px auto 0;padding:0 20px 80px;font-family:Inter,Noto Sans KR,sans-serif;position:relative}.al-pallet-section{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-bottom:40px;padding:40px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d}.al-pallet-image-only-container{justify-content:flex-start;align-items:flex-start;width:100%;display:flex;overflow:hidden}.al-pallet-full-layout-image{max-width:100%;height:auto;display:block}@media (width<=768px){.al-pallet-section{padding:20px}}.trip-page-wrapper{background-color:#f8fafc;flex-direction:column;min-height:100vh;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;display:flex}.trip-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background-color:#ffffffe6;padding:1.5rem 0;position:sticky;top:0;box-shadow:0 4px 6px -1px #0000000d}.trip-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex}.trip-header-titles h1{color:#0f172a;letter-spacing:-.5px;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.trip-header-titles p{color:#64748b;margin:0;font-size:.95rem}.trip-day-filters{background-color:#f1f5f9;border-radius:.75rem;gap:.5rem;padding:.35rem;display:flex}.trip-day-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.6rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s}.trip-day-btn:hover{background-color:#e2e8f0}.trip-day-btn.active{color:#2563eb;background-color:#fff;box-shadow:0 1px 3px #0000001a}.trip-main{box-sizing:border-box;align-items:flex-start;gap:2rem;width:100%;max-width:1400px;margin:0 auto;padding:2rem;display:flex}.trip-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;flex-direction:column;flex:0 0 450px;display:flex;box-shadow:0 10px 25px -5px #0000000d}.trip-sidebar-content{padding:2rem}.trip-day-section{margin-bottom:4rem}.trip-day-section:last-child{margin-bottom:0}.trip-day-header{border-bottom:2px solid #f1f5f9;margin-bottom:2rem;padding-bottom:1.5rem}.trip-day-badge{align-items:center;gap:.75rem;margin-bottom:1rem;display:inline-flex}.trip-day-badge .badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;border-radius:999px;padding:.35rem 1rem;font-size:.85rem;font-weight:700}.trip-day-badge .date{color:#64748b;font-size:.95rem;font-weight:600}.trip-day-title{color:#1e293b;margin:0 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.3}.trip-day-summary{color:#475569;background-color:#f8fafc;border-left:4px solid #cbd5e1;border-radius:.75rem;margin:0;padding:1rem 1.25rem;font-size:.95rem;font-style:italic;line-height:1.5}.trip-timeline{padding-left:2.5rem;position:relative}.trip-timeline:before{content:"";background-color:#e2e8f0;width:2px;position:absolute;top:0;bottom:0;left:11px}.trip-location-item{cursor:pointer;border:2px solid #0000;border-radius:1rem;margin-bottom:2rem;padding:1.25rem;transition:all .2s;position:relative}.trip-location-item:last-child{margin-bottom:0}.trip-location-item:hover{background-color:#f8fafc}.trip-location-item.focused{background-color:#f1f5f9;border-color:#e2e8f0;box-shadow:0 4px 6px -1px #0000000d}.trip-location-content{align-items:flex-start;gap:1.25rem;display:flex}.trip-location-photo{background-color:#e2e8f0;border-radius:.75rem;flex-shrink:0;width:120px;height:120px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.trip-location-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.trip-location-item:hover .trip-location-photo img{transform:scale(1.05)}.trip-location-details{flex:1}.trip-timeline-dot{z-index:10;color:#fff;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex;position:absolute;top:1.5rem;left:-2.5rem;transform:translate(-1px);box-shadow:0 2px 4px #0000001a}.trip-time{color:#3b82f6;letter-spacing:.5px;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.trip-location-name{color:#0f172a;margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.trip-type-tag{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-block}.trip-desc{color:#475569;background:#f8fafc;border-radius:.75rem;margin:0;padding:1rem;font-size:.95rem;line-height:1.6}.trip-map-container{z-index:10;background:#e2e8f0;border:1px solid #e2e8f0;border-radius:1.25rem;flex:1;height:calc(100vh - 120px);position:sticky;top:100px;overflow:hidden;box-shadow:inset 0 2px 4px #0000000d,0 10px 25px -5px #0000000d}.trip-popup .leaflet-popup-content-wrapper{border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a}.trip-popup .leaflet-popup-content{margin:1rem;font-family:Pretendard,sans-serif}.popup-time{text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.popup-name{color:#0f172a;margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.popup-desc{color:#475569;margin:0;font-size:.85rem;line-height:1.4}.trip-route-checkbox{z-index:20;align-items:center;gap:.5rem;display:flex;position:absolute;top:1rem;right:1rem}.trip-route-checkbox input[type=checkbox]{cursor:pointer;accent-color:#ef4444;width:22px;height:22px}.route-badge{color:#fff;border-radius:4px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.route-badge.start{background-color:#ef4444}.route-badge.end{background-color:#3b82f6}.trip-location-item.routing-selectable{border:2px dashed #0000}.trip-location-item.routing-selectable:hover{background-color:#f0fdf4;border-color:#10b981}.trip-location-item.route-selected{background-color:#eff6ff;border:2px solid #3b82f6}@media (width<=1024px){.trip-main{flex-direction:column-reverse;gap:1.5rem;height:auto;padding:1rem}.trip-sidebar{flex:auto;height:auto;overflow-y:visible}.trip-map-container{box-sizing:border-box;z-index:10;border-radius:12px;flex:none;width:100%;max-width:100%;height:45vh;min-height:400px;max-height:50vh;position:relative;top:0;box-shadow:0 4px 15px #0000001a}.trip-header-inner{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;padding:0 1rem}.trip-header-titles h1{font-size:1.6rem}.trip-day-filters{flex-wrap:wrap;justify-content:flex-start;width:100%}.trip-location-content{flex-direction:column}.trip-location-photo{width:100%;height:200px}}@media (width<=768px){.trip-header-titles h1{font-size:1.3rem}.trip-header-titles p{font-size:.85rem}.trip-map-container{height:60vh}.trip-location-photo{height:160px}.route-ready-title{font-size:1.3rem!important}.route-summary-box{padding:10px 15px!important;font-size:.95rem!important}.route-btn-primary{padding:12px 16px!important;font-size:.95rem!important}.route-btn-segment{padding:10px 14px!important;font-size:.9rem!important}.trip-route-ready-box{box-sizing:border-box!important;gap:12px!important;width:100%!important;padding:1rem!important;overflow-x:hidden!important}.route-btn-primary,.route-btn-segment{white-space:normal!important;word-break:keep-all!important;text-align:center!important;height:auto!important;line-height:1.4!important}}.app{flex-direction:column;min-height:100vh;display:flex;position:relative}.main-content{background-color:#fff;flex:1;width:100%;position:relative}
