:root{--cream:#fdf6ee;--navy:#0f314c;--accent:#e74c3c;--text:#333333;--light-text:#777777}html{scroll-behavior:smooth;a{text-decoration:none}}body{font-family:'Noto Sans KR',Arial,sans-serif;margin:0;padding:0;background-color:var(--cream);color:var(--text);line-height:1.6}header{background-color:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .1);position:sticky;top:0;z-index:100}.container{width:90%;max-width:1200px;margin:0 auto}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.logo-img{height:60px;width:auto;transition:opacity 0.3s}.logo-img:hover{opacity:.8}.logo{font-size:0}nav ul{display:flex;list-style:none}nav ul li{margin-left:30px}nav ul li a{text-decoration:none;color:var(--text);font-weight:500;transition:color 0.3s}nav ul li a:hover{color:var(--accent)}.hero{background:linear-gradient(rgb(15 49 76 / .8),rgb(15 49 76 / .8)),url(../img/hero.jpg);background-size:cover;background-position:center;color:#fff;padding:100px 0;text-align:center}.hero h1{font-size:48px;margin-bottom:20px}.hero p{font-size:20px;max-width:700px;margin:0 auto 30px}.btn{display:inline-block;background-color:var(--accent);color:#fff;padding:12px 30px;border-radius:4px;text-decoration:none;font-weight:600;transition:background-color 0.3s;border:none;cursor:pointer}.btn:hover{background-color:#c0392b}.btn-outline{background-color:#fff0;border:2px solid #fff;margin-left:15px}.btn-outline:hover{background-color:#fff;color:var(--navy)}.features{padding:80px 0}.section-title{text-align:center;margin-bottom:50px}.section-title h2{font-size:36px;color:var(--navy);margin-bottom:15px}.section-title p{color:var(--light-text);max-width:700px;margin:0 auto}.section-divider{border:0;height:2px;background-color:var(--accent);width:80px;margin:20px auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.feature-card{background-color:#fff;border-radius:8px;padding:30px;box-shadow:0 5px 15px rgb(0 0 0 / .05);text-align:center;transition:transform 0.3s}.feature-card:hover{transform:translateY(-10px)}.feature-icon{font-size:40px;color:var(--accent);margin-bottom:20px}.feature-card h3{color:var(--navy);margin-bottom:15px}.brands{background-color:var(--navy);padding:60px 0;text-align:center}.brands h3{color:#fff;margin-bottom:30px}.brand-logos{display:flex;justify-content:center;flex-wrap:wrap;gap:40px}.brand-logos img{height:80px;filter:brightness(0) invert(1);opacity:.7;transition:opacity 0.3s}.brand-logos img:hover{opacity:1}.cta{padding:100px 0;text-align:center;background-color:#fff}.cta h2{font-size:36px;color:var(--navy);margin-bottom:20px}.cta p{color:var(--light-text);max-width:700px;margin:0 auto 30px}.contact-section{padding:80px 0;background-color:var(--cream)}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:40px}.contact-info-card{text-align:center;padding:30px 20px;background-color:#fff;border-radius:8px;box-shadow:0 5px 15px rgb(0 0 0 / .05);transition:transform 0.3s}.contact-info-card:hover{transform:translateY(-5px)}.contact-info-card i{font-size:30px;color:var(--accent);margin-bottom:15px}.contact-info-card h4{color:var(--navy);margin-bottom:10px;font-size:18px}.contact-info-card p{color:var(--text);margin:0}.form-selection{margin-bottom:30px;text-align:center}.form-select{padding:12px 20px;border:1px solid #ddd;border-radius:4px;font-family:'Noto Sans KR',sans-serif;font-size:16px;font-weight:600;width:100%;max-width:400px;color:var(--navy);background-color:#fff}.form-wrapper{background-color:#fff;border-radius:8px;padding:30px;box-shadow:0 5px 15px rgb(0 0 0 / .05)}.contact-form{display:block}.hidden{display:none}.form-row,.form-row-textareas{display:flex;margin:0 -10px;margin-bottom:15px}.form-group{padding:0 10px;margin-bottom:15px}.form-group.half{width:50%;margin:0 10px;max-width:50%}.form-group.full{width:100%;margin:0 10px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-family:'Noto Sans KR',sans-serif;transition:border-color 0.3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-note{display:block;font-size:13px;color:var(--accent);margin-top:5px;font-weight:500}.form-note-row{display:flex;justify-content:space-between;margin:20px 0;font-size:14px;color:var(--light-text)}.error{border-color:var(--accent)!important}.form-submit{text-align:right;margin-top:30px}@media (max-width:768px){.form-group{padding:0 2px}.form-row{flex-direction:column}.form-row-textareas{flex-direction:column}.form-group.half,.form-row-textareas .form-group.half{margin:5px;width:100%;max-width:fit-content}.form-group.full{width:75%;margin:5px}.form-note-row{flex-direction:column;gap:10px}.contact-info-card{padding:20px 15px}}@media (max-width:480px){.contact-section{padding:60px 0}.form-wrapper{padding:20px 15px}}footer{background-color:var(--navy);color:#fff;padding:50px 0 20px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}.footer-column h3{font-size:18px;margin-bottom:20px;position:relative;padding-bottom:10px}.footer-column h3::after{content:'';position:absolute;left:0;bottom:0;width:40px;height:2px;background-color:var(--accent)}.footer-column ul{list-style:none;padding:0}.footer-column ul li{margin-bottom:10px}.footer-column ul li a{color:#bbb;text-decoration:none;transition:color 0.3s}.footer-column ul li a:hover{color:#fff}.copyright{text-align:center;padding-top:20px;border-top:1px solid rgb(255 255 255 / .1);color:#bbb;font-size:14px}.back-to-top{position:fixed;bottom:30px;right:30px;z-index:99;opacity:0;visibility:hidden;transition:all 0.3s ease}.back-to-top.show{opacity:1;visibility:visible}.back-to-top a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:var(--accent);color:#fff;border-radius:50%;text-decoration:none;box-shadow:0 2px 10px rgb(0 0 0 / .2);transition:all 0.3s ease}.back-to-top a:hover{background-color:var(--navy);transform:translateY(-3px)}.back-to-top i{font-size:20px}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgb(0 0 0 / .5);opacity:0;visibility:hidden;transition:all 0.3s ease}.modal.show{display:flex;justify-content:center;align-items:center;opacity:1;visibility:visible}.modal-content{background-color:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 5px 15px rgb(0 0 0 / .3);transform:translateY(-20px);transition:all 0.3s ease}.modal.show .modal-content{transform:translateY(0)}.modal-body{padding:30px;text-align:center}.modal-body h3{color:var(--navy);margin-bottom:15px}.modal-body p{color:var(--text);margin-bottom:0}.modal-footer{padding:15px;text-align:center;border-top:1px solid #eee}.close-modal{position:absolute;top:15px;right:15px;font-size:24px;color:var(--light-text);cursor:pointer;transition:color 0.3s}.close-modal:hover{color:var(--accent)}@media (max-width:768px){.nav-container{flex-direction:column}nav ul{margin-top:20px;flex-direction:column;align-items:center}nav ul li{margin:10px 0}.hero h1{font-size:36px}.hero p{font-size:18px}.btn{display:block;margin:10px auto;max-width:200px}.btn-outline{margin-left:auto}}@media (max-width:480px){.logo-img{height:40px}.hero{padding:80px 0}.back-to-top{bottom:20px;right:20px}.back-to-top a{width:40px;height:40px}}.slick-slide{margin:0 0}.slick-slide img{width:100%}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-slide{display:none;float:left;height:100%;min-height:1px}.slick-initialized .slick-slide{display:block}.section.promotion{background-color:var(--cream);padding:50px 0;margin:0;text-align:center}.section.promotion img{max-height:500px;margin:20px 0;cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}.section.promotion img:hover{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}.section-heading-promotion{text-align:center;margin-bottom:10px}.menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;cursor:pointer}.menu-toggle span{display:block;height:3px;background:var(--text);border-radius:2px}@media (max-width:768px){.menu-toggle{display:flex}#nav-menu{display:none;flex-direction:column;width:100%;background-color:#fff;padding:15px 0}#nav-menu.active{display:flex}nav ul{flex-direction:column;align-items:center}nav ul li{margin:10px 0}}.shipping-policy-section{background-color:var(--cream);padding:60px 0}.shipping-policy-section .section-title{font-size:2.5rem;color:var(--navy);text-align:center;margin-bottom:40px}.shipping-policy-section .policy-content{color:var(--text);line-height:1.7;max-width:900px;margin:0 auto}.shipping-policy-section .policy-content h2{color:var(--accent);margin-top:30px;font-size:1.5rem}.shipping-policy-section .policy-content p{margin-top:10px;color:var(--text)}.returns-warranty-section{background-color:var(--cream);padding:60px 0}.returns-warranty-section .section-title{font-size:2.5rem;color:var(--navy);text-align:center;margin-bottom:40px}.returns-warranty-section .policy-content{color:var(--text);line-height:1.7;max-width:900px;margin:0 auto}.returns-warranty-section .policy-content h2{color:var(--accent);margin-top:30px;font-size:1.5rem}.returns-warranty-section .policy-content p{margin-top:10px;color:var(--text)}.returns-warranty-section .policy-content ul{padding-left:20px;margin-top:10px;color:var(--text)}.returns-warranty-section .policy-content ul li{margin-bottom:8px}.faq-section{background-color:var(--cream);padding:60px 0}.faq-section .section-title{font-size:2.5rem;color:var(--navy);text-align:center;margin-bottom:40px}.accordion{max-width:900px;margin:0 auto}.accordion-item{background-color:#fff;border:1px solid #ddd;margin-bottom:10px;border-radius:4px;overflow:hidden;transition:all 0.3s ease}.accordion-header{width:100%;padding:15px 20px;text-align:left;background-color:var(--navy);color:#fff;border:none;font-size:1.1rem;cursor:pointer;position:relative}.accordion-header::after{content:'\f078';font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:20px;transition:transform 0.3s ease}.accordion-item.open .accordion-header::after{transform:rotate(180deg)}.accordion-body{display:none;padding:20px;background-color:var(--cream);color:var(--text);line-height:1.6}