/* Reset & Base Styles */
* {margin:0; padding:0; box-sizing:border-box;}
body {background-color:#1a1a1a; color:#333; font-family:'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; line-height:1.6; overflow-x:hidden;}
/* Slide Container */
.slide {display:flex; justify-content:center; align-items:center; padding:10px;}
.slide-content {width:100%; max-width:1200px; padding:60px; border-radius:20px; background:white; box-shadow:0 20px 60px rgba(0, 0, 0, 0.5);}
/* Title Slide */
.title-slide {padding:100px 60px; background:#434a54; color:white; text-align:center;}
.title-slide h1 {margin-bottom:20px; font-size:4rem; font-weight:800;}
.title-slide .subtitle {margin-bottom:40px; opacity:0.9; font-size:1.5rem;}
.highlight-box {display:inline-block; padding:20px 40px; border-radius:50px; background:rgba(255, 255, 255, 0.2); backdrop-filter:blur(10px);}
/* Feature Slides */
.feature-slide h2 {margin-bottom:40px; color:#2c3e50; font-size:2.5rem; font-weight:700;}
.feature-layout {display:grid; align-items:start; grid-template-columns:1fr 1fr;gap:40px;}
.feature-layout.full-width {grid-template-columns:1fr;}
.feature-image {width:100%; max-width:640px; height:auto; border-radius:12px; box-shadow:0 10px 30px rgba(0, 0, 0, 0.1); object-fit:contain;}
.feature-details h3 {margin-bottom:20px; color:#667eea; font-size:1.8rem; font-weight:600;}
.feature-details p {margin-bottom:20px; color:#555; font-size:1.1rem; line-height:1.8;}
.feature-list {list-style:none;}
.feature-list li {position:relative; padding:12px 0; padding-left:30px; border-bottom:1px solid #f0f0f0; color:#444; font-size:1.05rem;}
.feature-list li:last-child {border-bottom:none;}
.feature-list li:before {content:"✓"; position:absolute; left:0; color:#667eea; font-size:1.2rem; font-weight:bold;}
/* Badge */
.badge {display:inline-block; margin-bottom:20px; padding:6px 16px; border-radius:20px; background:#667eea; color:white; font-size:0.9rem;}
/* Grid Layout for Settings */
.settings-grid {display:grid; margin-top:40px; grid-template-columns:repeat(2, 1fr);gap:30px;}
.setting-card {padding:30px; border-radius:12px; background:#f8f9fa; text-align:center;}
.setting-card img {width:100%; height:auto; margin-bottom:20px; border-radius:8px; object-fit:contain;}
.setting-card h4 {margin-bottom:15px; color:#2c3e50; font-size:1.3rem;}
.setting-card ul {list-style:none; text-align:left;}
.setting-card li {padding:8px 0; color:#666; font-size:0.95rem;}
/* CTA Section */
.cta-slide {background:#434a54; color:white; text-align:center;}
.cta-slide h2 {margin-bottom:30px; color:white; font-size:3rem;}
.cta-slide p {margin-bottom:40px; opacity:0.9; font-size:1.3rem;}
.btn-primary {display:inline-block; padding:18px 50px; border-radius:50px; background:white; box-shadow:0 10px 30px rgba(0, 0, 0, 0.2); color:#667eea; font-size:1.2rem; font-weight:600; text-decoration:none; transition:all 0.3s ease;}
.btn-primary:hover {box-shadow:0 15px 40px rgba(0, 0, 0, 0.3); transform:translateY(-3px);}
/* Responsive */
@media (max-width:768px) {
    .slide-content {padding:40px 30px;}
    .title-slide h1 {font-size:2.5rem;}
    .feature-layout {grid-template-columns:1fr;}
    .feature-slide h2 {font-size:2rem;}
    .settings-grid {grid-template-columns:1fr;}
    .cta-slide h2 {font-size:2rem;}
}