.breadcrumb-wrapper{background-color:#f8f9fa;padding:10px 5%;border-bottom:1px solid #e9ecef;margin-top:10px}
.breadcrumb-nav{font-size:14px;color:#6c757d}
.breadcrumb-nav ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0}
.breadcrumb-nav li{display:flex;align-items:center;margin:2px 0}
.breadcrumb-nav a{color:#007bff;text-decoration:none;transition:color 0.2s;padding:2px 4px;border-radius:3px}
.breadcrumb-nav a:hover{color:#0056b3;background-color:rgba(0,123,255,0.1)}
.breadcrumb-nav a:focus{outline:2px solid rgba(0,123,255,0.3);outline-offset:2px}
.breadcrumb-nav [aria-current="page"]{color:#495057;font-weight:500;padding:2px 4px}
.breadcrumb-separator{margin:0 8px;color:#adb5bd;user-select:none}
@media (max-width:768px){.breadcrumb-wrapper{padding:8px 15px;margin-top:5px}
.breadcrumb-nav{font-size:13px}
.breadcrumb-nav ol{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:5px}
.breadcrumb-nav li{flex-shrink:0;white-space:nowrap}
.breadcrumb-separator{margin:0 6px}
.breadcrumb-nav ol::-webkit-scrollbar{height:3px}
.breadcrumb-nav ol::-webkit-scrollbar-track{background:#f1f1f1}
.breadcrumb-nav ol::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}
}@media (max-width:480px){.breadcrumb-wrapper{padding:6px 12px}
.breadcrumb-nav{font-size:12px}
.breadcrumb-separator{margin:0 4px}
.breadcrumb-nav a,.breadcrumb-nav [aria-current="page"]{padding:1px 3px}
}.product-detail-container{max-width:1440px;margin:30px auto;padding:0 20px}
.product-content{display:flex;gap:40px;margin-bottom:50px}
.product-gallery{flex:1;max-width:500px}
.gallery-container{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,0.08);background:#fff;aspect-ratio:1 / 1}
.gallery-track{display:flex;transition:transform 0.3s ease;height:100%}
.gallery-slide{flex:0 0 auto;width:100%;height:100%;display:flex;align-items:center;justify-content:center;user-select:none}
.gallery-image{width:100%;height:100%;object-fit:contain;display:block}
.gallery-nav{display:flex;justify-content:center;margin-top:15px;gap:8px}
.gallery-dot{width:10px;height:10px;border-radius:50%;background-color:#ddd;border:none;cursor:pointer;padding:0;transition:background-color 0.3s}
.gallery-dot.active{background-color:#2c3e50}
.product-info{flex:1}
.product-title{font-size:2.2rem;font-weight:700;color:#2c3e50;margin:0 0 15px 0;line-height:1.2}
.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}
.product-tag{background-color:#f1f5f9;color:#475569;padding:6px 14px;border-radius:20px;font-size:0.85rem;font-weight:500;border:1px solid #e2e8f0;transition:all 0.2s}
.product-tag:hover{background-color:#e2e8f0}
.product-intro{background-color:#f8fafc;border-radius:8px;padding:25px;word-wrap: break-word;overflow-wrap: break-word;margin-top:20px}
.product-intro p{margin:0;color:#475569;line-height:1.6;font-size:1rem;word-wrap:break-word;overflow-wrap:break-word}
@media (max-width:992px){.product-content{flex-direction:column;gap:30px}
.product-gallery{max-width:100%}
.product-title{font-size:1.8rem}
}@media (max-width:768px){.product-detail-container{padding:0 15px;margin:20px auto}
.product-title{font-size:1.6rem}
.breadcrumb-wrapper{padding:8px 15px;margin-top:5px}
.gallery-container{aspect-ratio: 4/3;box-shadow:0 3px 10px rgba(0,0,0,0.05)}
}@media (max-width:480px){.product-title{font-size:1.4rem}
.product-intro{padding:20px 15px}
}.youtube-video-section{margin-top:40px;padding-top:30px;border-top:1px solid #eaeaea}
.video-title{font-size:1.8rem;font-weight:600;color:#2c3e50;margin-bottom:25px;text-align:center}
.video-container{max-width:800px;margin:0 auto}
.video-player{position:relative;width:100%;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,0.1);cursor:pointer;aspect-ratio:16 / 9}
.video-poster{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
.video-thumbnail{width:100%;height:100%;object-fit:cover;display:block}
.play-button-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.3);transition:background-color 0.3s}
.video-player:hover .play-button-overlay{background:rgba(0,0,0,0.5)}
.play-button{width:80px;height:80px;background:rgba(229,9,20,0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform 0.3s,background-color 0.3s;box-shadow:0 4px 12px rgba(0,0,0,0.3)}
.video-player:hover .play-button{transform:scale(1.05);background:rgba(229,9,20,1)}
.video-iframe-container{position:relative;width:100%;height:100%}
.video-iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
@media (max-width:768px){.youtube-video-section{margin-top:30px;padding-top:20px}
.video-title{font-size:1.5rem;margin-bottom:20px}
.video-player{border-radius:6px}
.play-button{width:60px;height:60px}
.play-button svg{width:48px;height:48px}
}@media (max-width:480px){.youtube-video-section{margin-top:25px;padding-top:15px}
.video-title{font-size:1.3rem}
.play-button{width:50px;height:50px}
.play-button svg{width:40px;height:40px}
}.content-area{background-color:#fff;border-radius:12px;padding:40px;box-shadow:0 5px 20px rgba(0,0,0,0.05);line-height:1.6;color:#333}
.editorial-content{overflow-wrap:break-word;word-wrap:break-word;max-width:100%}
.editorial-content p,.editorial-content table,.editorial-content img,.editorial-content video{max-width:100%;height:auto}
.editorial-content table{display:block;overflow-x:auto;white-space:nowrap}
.editorial-content img,.editorial-content video{display:block;margin:0 auto}
.editorial-content h2{font-size:1.8rem;font-weight:700;color:#2c3e50;margin:30px 0 15px 0;padding-bottom:8px;border-bottom:2px solid #f0f4f8}
.editorial-content h3{font-size:1.5rem;font-weight:600;color:#34495e;margin:25px 0 12px 0}
.editorial-content h4{font-size:1.2rem;font-weight:600;color:#4a5568;margin:20px 0 10px 0}
.editorial-content p{margin-bottom:16px;font-size:1.05rem;color:#4a5568}
.editorial-content ul,.editorial-content ol{margin:0 0 20px 25px;padding:0}
.editorial-content li{margin-bottom:8px;color:#4a5568}
.editorial-content strong{font-weight:600;color:#2d3748}
.editorial-content em{font-style:italic}
@media (max-width:992px){.content-area{padding:30px 25px}
.editorial-content h2{font-size:1.6rem}
}@media (max-width:768px){.content-area{padding:25px 20px}
.editorial-content h2{font-size:1.5rem}
.editorial-content h3{font-size:1.3rem}
.editorial-content p{font-size:1rem}
}@media (max-width:480px){.content-area{padding:20px 15px}
.editorial-content h2{font-size:1.4rem}
.editorial-content h3{font-size:1.2rem}
}.compatible-machines-section{margin:50px 0 30px;padding:0 20px}
.section-header{text-align:center;margin-bottom:40px}
.section-title{font-size:2rem;font-weight:700;color:#2c3e50;margin:0 0 12px 0}
.section-subtitle{font-size:1.1rem;color:#64748b;max-width:700px;margin:0 auto;line-height:1.5}
.machines-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1400px;margin:0 auto 40px}
.machine-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.08);transition:all 0.3s ease;height:100%}
.machine-card:hover{box-shadow:0 5px 20px rgba(0,0,0,0.12);transform:translateY(-3px)}
.machine-card-link{display:block;text-decoration:none;color:inherit;height:100%}
.machine-image-wrapper{position:relative;width:100%;padding-bottom:100%;overflow:hidden;background-color:#f5f7fa}
.machine-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}
.machine-card:hover .machine-image{transform:scale(1.05)}
.placeholder-image{display:flex;align-items:center;justify-content:center;background-color:#f1f5f9}
.placeholder-card{border:2px dashed #cbd5e1;background-color:#f8fafc}
.placeholder-card:hover{transform:none;box-shadow:0 2px 10px rgba(0,0,0,0.08)}
.machine-content{padding:20px}
.machine-title{font-size:1.2rem;font-weight:600;color:#2c3e50;margin:0 0 10px 0;line-height:1.3}
.machine-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.tag{background-color:#eef2ff;color:#4f46e5;padding:4px 10px;border-radius:12px;font-size:0.8rem;font-weight:500}
.section-footer{text-align:center;padding-top:20px;border-top:1px solid #e2e8f0;max-width:800px;margin:0 auto}
.footer-note{color:#64748b;font-size:1rem}
.contact-link{color:#3b82f6;text-decoration:none;font-weight:500}
.contact-link:hover{text-decoration:underline}
@media (max-width:1200px){.machines-grid{grid-template-columns:repeat(3,1fr);gap:25px}
}@media (max-width:992px){.compatible-machines-section{margin:40px 0 20px}
.section-title{font-size:1.8rem}
.machines-grid{grid-template-columns:repeat(2,1fr);gap:25px}
}@media (max-width:768px){.compatible-machines-section{padding:0 15px}
.section-title{font-size:1.6rem}
.section-subtitle{font-size:1rem}
.machines-grid{gap:20px}
.machine-content{padding:15px}
}@media (max-width:576px){.machines-grid{grid-template-columns:1fr;max-width:400px;gap:20px}
.section-title{font-size:1.5rem}
}@media (max-width:400px){.compatible-machines-section{padding:0 10px}
.machines-grid{gap:15px}
.machine-content{padding:12px}
}.product-layout-wrapper{display:flex;gap:30px;margin-top:20px}
.product-main-content{flex:1;min-width:0}
.product-recommendations-sidebar{width:320px;flex-shrink:0;background:#fff;border-radius:8px;box-shadow:0 2px 15px rgba(0,0,0,0.08);padding:20px;height:fit-content;margin-top:620px;overflow:hidden;display:flex;flex-direction:column}
.recommendations-header{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f4f8}
.recommendations-title{font-size:1.4rem;font-weight:700;color:#2c3e50;margin:0 0 8px 0}
.recommendations-subtitle{font-size:0.9rem;color:#64748b;margin:0}
.recommendations-grid{display:grid;grid-template-columns:1fr;gap:15px;flex:1;overflow:hidden;max-height:100%}
.recommendation-card{background:#fff;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0;transition:all 0.3s ease}
.recommendation-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,0.15);transform:translateY(-2px)}
.recommendation-link{display:block;text-decoration:none;color:inherit}
.recommendation-image{position:relative;width:100%;padding-bottom:100%;overflow:hidden;background:#f8fafc}
.recommendation-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transition:transform 0.5s ease}
.recommendation-card:hover .recommendation-image img{transform:scale(1.05)}
.recommendation-info{padding:12px 10px;text-align:center}
.recommendation-name{font-size:0.9rem;font-weight:600;color:#2c3e50;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1200px){.product-layout-wrapper{gap:20px}
.product-recommendations-sidebar{width:280px}
}@media (max-width:992px){.product-layout-wrapper{flex-direction:column}
.product-recommendations-sidebar{width:100%;position:static;margin-top:30px;max-height:none}
.recommendations-grid{grid-template-columns:repeat(4,1fr);gap:15px}
.recommendation-card{margin-bottom:0}
}@media (max-width:768px){.recommendations-grid{grid-template-columns:repeat(3,1fr);gap:12px}
.product-recommendations-sidebar{padding:15px}
.recommendations-title{font-size:1.3rem}
}@media (max-width:576px){.recommendations-grid{grid-template-columns:repeat(2,1fr)}
.recommendation-info{padding:10px 8px}
.recommendation-name{font-size:0.85rem}
}@media (max-width:400px){.recommendations-grid{grid-template-columns:1fr;gap:10px}
.recommendation-image{padding-bottom:75%}
}.certificates-cta-section > div > div:hover .cert-tooltip{opacity:1}
.certificates-cta-section > div > div:hover > div:first-child{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,0.15);transition:all 0.3s ease}
.cta-inquiry-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(230,28,35,0.3);background:linear-gradient(135deg,#c4161c 0%,#a51217 100%)}
.cta-inquiry-btn:active{transform:translateY(-1px)}
@media (max-width:768px){.certificates-cta-section{margin:30px 0}
.certificates-cta-section > div{gap:15px;margin-bottom:25px}
.certificates-cta-section > div > div{width:60px;height:60px}
.certificates-cta-section > div > div > div:first-child{width:50px;height:50px}
.certificates-cta-section > div > div > div:first-child img{width:32px;height:32px}
.cta-inquiry-btn{padding:14px 30px;font-size:1rem}
.cert-tooltip{display:none}
}@media (max-width:480px){.certificates-cta-section > div{gap:12px}
.certificates-cta-section > div > div{width:55px;height:55px}
.certificates-cta-section > div > div > div:first-child{width:45px;height:45px}
.certificates-cta-section > div > div > div:first-child img{width:28px;height:28px}
.cta-inquiry-btn{padding:12px 25px;font-size:0.95rem;width:100%;max-width:300px;justify-content:center}
}.cases-cta{background:linear-gradient(135deg,#1a237e 0%,#0d47a1 100%);color:white;padding:60px 20px;margin:50px 0 0;text-align:center;position:relative;overflow:hidden;border-radius:12px;max-width:1200px;margin-left:auto;margin-right:auto}
.cases-cta::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff5252,#ff9800,#4caf50)}
.cases-cta::after{content:'';position:absolute;bottom:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);border-radius:50%}
.cases-cta h3{font-size:2.2rem;font-weight:700;margin:0 0 20px;color:white;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,0.2)}
.cases-cta p{font-size:1.2rem;max-width:700px;margin:0 auto 35px;line-height:1.6;color:rgba(255,255,255,0.9);position:relative;z-index:1}
.cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;position:relative;z-index:1}
.cta-button{padding:16px 32px;font-size:1.1rem;font-weight:600;border-radius:50px;text-decoration:none;transition:all 0.3s ease;display:inline-flex;align-items:center;justify-content:center;min-width:200px;box-shadow:0 4px 15px rgba(0,0,0,0.2);position:relative;overflow:hidden}
.cta-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s ease}
.cta-button:hover::before{left:100%}
.cta-button.primary{background:linear-gradient(135deg,#ff5252 0%,#d32f2f 100%);color:white;border:none}
.cta-button.primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(211,47,47,0.4);background:linear-gradient(135deg,#ff6b6b 0%,#e53935 100%)}
.cta-button.secondary{background:transparent;color:white;border:2px solid rgba(255,255,255,0.3);backdrop-filter:blur(10px)}
.cta-button.secondary:hover{background:rgba(255,255,255,0.1);border-color:white;transform:translateY(-3px);box-shadow:0 8px 25px rgba(255,255,255,0.2)}
.cta-button.primary::after{content:'→';margin-left:10px;transition:transform 0.3s ease}
.cta-button.primary:hover::after{transform:translateX(5px)}
.cta-button.secondary::before{margin-right:10px;font-size:1.2rem}
@media (max-width:768px){.cases-cta{padding:40px 15px;margin:40px 15px 0;border-radius:8px}
.cases-cta h3{font-size:1.8rem;margin-bottom:15px}
.cases-cta p{font-size:1.1rem;margin-bottom:30px;padding:0 10px}
.cta-buttons{flex-direction:column;align-items:center;gap:15px}
.cta-button{width:100%;max-width:300px;padding:14px 24px;font-size:1rem}
.cases-cta::after{display:none}
}@media (max-width:480px){.cases-cta{padding:35px 12px;margin:30px 10px 0}
.cases-cta h3{font-size:1.6rem}
.cases-cta p{font-size:1rem;line-height:1.5}
.cta-button{padding:12px 20px;font-size:0.95rem}
}@media (max-width:360px){.cases-cta h3{font-size:1.5rem}
.cases-cta p{font-size:0.95rem}
}