:root{--detail-filter-banner:url('/static/image/filter_banner.jpg');--filter-l-color:#888;--filter-r-color:#e04156;--filter-g-color:#27c18a;--filter-b-color:#1cb5e0;--filter-ha-color:#dc143c;--filter-sii-color:#8b0000;--filter-oiii-color:#00ced1}.page-wrapper{background:linear-gradient(180deg,#f8fafb 0,#f3f6f9 100%);min-height:100vh}.atf_portfolio__details-area{background-color:transparent;padding:40px 0}.atf_portfolio__details-area .container{background-color:#fff;border-radius:24px;box-shadow:0 10px 40px rgba(0,0,0,0.05);padding:40px;margin-top:20px;margin-bottom:20px}.filter-product-details{font-family:var(--thm-font);color:var(--thm-p);line-height:1.6;position:relative;background-color:transparent}.filter-product-details *{box-sizing:border-box}.filter-floating-nav{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:1000;transition:all .3s ease}.filter-floating-nav .nav-toggle{position:absolute;left:0;top:0;width:auto;padding:12px 16px;background:var(--thm-line);border:0;border-radius:0 8px 8px 0;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;font-size:14px;font-weight:500;animation:pulse 2s infinite}.filter-floating-nav .nav-toggle:hover{background:var(--thm-base);padding-right:20px}.filter-floating-nav.active .nav-toggle .nav-text{opacity:0;width:0;overflow:hidden}.filter-floating-nav .nav-content{position:relative;background:#fff;border-radius:0 12px 12px 0;box-shadow:0 10px 30px rgba(0,0,0,0.15);padding:20px;padding-right:40px;padding-bottom:30px;width:240px;opacity:0;visibility:hidden;transform:translateX(-100%);transition:all .3s ease}.filter-floating-nav.active .nav-content{opacity:1;visibility:visible;transform:translateX(0)}.filter-floating-nav .nav-close{position:absolute;right:10px;top:10px;width:30px;height:30px;background:var(--thm-f6);border:0;border-radius:50%;color:var(--thm-gray);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.filter-floating-nav .nav-close:hover{background:var(--thm-base);color:#fff}.filter-floating-nav h3{font-size:16px;font-weight:600;color:var(--thm-black);margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--thm-f6)}.filter-floating-nav ul{list-style:none;padding:0;margin:0}.filter-floating-nav li{margin-bottom:8px}.filter-floating-nav .nav-link{display:block;padding:8px 12px;color:var(--thm-p);text-decoration:none;border-radius:6px;font-size:14px;transition:all .3s ease;position:relative}.filter-floating-nav .nav-link:hover,.filter-floating-nav .nav-link.active{background:var(--thm-f6);color:var(--thm-base)}.filter-floating-nav .nav-divider{height:1px;background:var(--thm-f3);margin:20px 0}.filter-floating-nav .manual-link{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,var(--thm-base),var(--thm-color));color:#fff;text-decoration:none;border-radius:8px;font-size:15px;font-weight:500;transition:all .3s ease}.filter-floating-nav .manual-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.product-section{background-color:#fff;padding:60px;border-radius:16px;margin-bottom:30px;scroll-margin-top:100px}.hero-section{text-align:center;margin-bottom:60px}.product-title{font-size:48px;font-weight:700;background:linear-gradient(135deg,var(--thm-black),var(--thm-base));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;line-height:1.2}.product-subtitle{font-size:20px;color:var(--thm-gray);max-width:800px;margin:0 auto}.main-product-image{text-align:center;margin-bottom:40px}.main-product-image img,.main-product-image .img-fluid{max-width:100%;height:auto;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,0.1);cursor:zoom-in;transition:transform .3s ease}.main-product-image img:hover{transform:scale(1.02)}.image-popup{display:inline-block;position:relative;overflow:hidden;cursor:zoom-in}.image-popup img{transition:transform .3s ease}.image-popup:hover img{transform:scale(1.05)}.overview-content{max-width:900px;margin:0 auto;font-size:18px;line-height:1.8}.overview-content p{margin-bottom:20px;color:var(--thm-gray)}.overview-content .lead-text{font-size:20px;font-weight:500;color:var(--thm-p);margin-bottom:30px}.overview-content .highlight{color:var(--thm-base);font-weight:600}.section-title{font-size:36px;font-weight:700;color:var(--thm-black);margin-bottom:40px;text-align:center;position:relative}.section-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--thm-base);border-radius:2px}.specs-card{background:linear-gradient(135deg,var(--thm-f6) 0,#fff 100%);border-radius:20px;padding:40px;margin-bottom:40px}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:40px}.spec-item{display:flex;flex-direction:column;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.spec-label{font-size:14px;color:var(--thm-gray);margin-bottom:8px;letter-spacing:.5px}.spec-value{font-size:18px;font-weight:600;color:var(--thm-black)}.transmission-ranges{margin-bottom:30px}.transmission-ranges h3{font-size:24px;font-weight:600;color:var(--thm-black);margin-bottom:20px}.range-items{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.range-item{text-align:center;padding:20px;background:#fff;border-radius:12px;box-shadow:0 3px 15px rgba(0,0,0,0.08);transition:all .3s ease}.range-item:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,0.12)}.range-item .band-label{display:inline-block;width:50px;height:50px;line-height:50px;font-size:24px;font-weight:700;color:#fff;border-radius:50%;margin-bottom:10px}.l-band .band-label{background:var(--filter-l-color)}.r-band .band-label{background:var(--filter-r-color)}.g-band .band-label{background:var(--filter-g-color)}.b-band .band-label{background:var(--filter-b-color)}.ha-band .band-label{background:var(--filter-ha-color)}.sii-band .band-label{background:var(--filter-sii-color)}.oiii-band .band-label{background:var(--filter-oiii-color)}.band-range{font-size:16px;font-weight:600;color:var(--thm-black)}.tech-details{display:grid;grid-template-columns:1fr;gap:15px}.detail-item{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#fff;border-radius:8px;border-left:3px solid var(--thm-base)}.detail-item i{color:var(--thm-base);font-size:18px;margin-top:2px}.spectrum-content{background:var(--thm-fb);border-radius:20px;padding:40px}.spectrum-image{margin-bottom:40px;text-align:center}.spectrum-image img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 5px 20px rgba(0,0,0,0.08);cursor:zoom-in}.spectrum-guide h3{font-size:24px;font-weight:600;color:var(--thm-black);margin-bottom:20px}.guide-list{list-style:none;padding:0;margin:0}.guide-list li{padding:15px 20px;margin-bottom:15px;background:#fff;border-radius:10px;border-left:4px solid var(--thm-base);font-size:16px;line-height:1.8}.color-legend{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.legend-item{padding:5px 12px;border-radius:20px;font-size:14px;font-weight:500}.legend-item.gray{background:#f0f0f0;color:var(--filter-l-color)}.legend-item.red{background:rgba(224,65,86,0.1);color:var(--filter-r-color)}.legend-item.green{background:rgba(39,193,138,0.1);color:var(--filter-g-color)}.legend-item.blue{background:rgba(28,181,224,0.1);color:var(--filter-b-color)}.filter-features-accordion{margin-bottom:40px}.filter-features-accordion .accordion-item{background:#fff;border:0;border-radius:12px !important;margin-bottom:15px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.05);transition:all .3s ease}.filter-features-accordion .accordion-item:hover{box-shadow:0 5px 20px rgba(0,0,0,0.08)}.filter-features-accordion .accordion-header{background:transparent}.filter-features-accordion .accordion-button{background:linear-gradient(135deg,var(--thm-base),var(--thm-color));color:#fff;font-size:18px;font-weight:600;padding:20px 30px;border:0;box-shadow:none;position:relative;padding-left:60px}.filter-features-accordion .accordion-button:not(.collapsed){background:linear-gradient(135deg,var(--thm-black),var(--thm-base));box-shadow:none}.filter-features-accordion .accordion-button:focus{box-shadow:none;outline:0}.filter-features-accordion .accordion-button:hover{background:linear-gradient(135deg,var(--thm-color),var(--thm-base))}.filter-features-accordion .accordion-button::after{display:none}.filter-features-accordion .accordion-icon{position:absolute;left:25px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.filter-features-accordion .accordion-icon i{font-size:14px;transition:transform .3s ease}.filter-features-accordion .accordion-button:not(.collapsed) .accordion-icon i{transform:rotate(90deg)}.filter-features-accordion .accordion-body{padding:30px;background:#fff;font-size:16px;line-height:1.8;color:var(--thm-gray)}.filter-features-accordion .accordion-body p{margin-bottom:20px}.band-details{display:grid;gap:15px}.band-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--thm-f6);border-radius:8px;font-size:15px}.band-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:bold;color:#fff;flex-shrink:0}.band-icon.l{background:var(--filter-l-color)}.band-icon.r{background:var(--filter-r-color)}.band-icon.g{background:var(--filter-g-color)}.band-icon.b{background:var(--filter-b-color)}.band-icon.sii{background:var(--filter-sii-color,#8b0000)}.band-icon.ha{background:var(--filter-ha-color,#dc143c)}.band-icon.oiii{background:var(--filter-oiii-color,#00ced1)}.installation-list{list-style:none;padding:0;margin:0}.installation-list li{padding:10px 0;border-bottom:1px solid var(--thm-f3)}.installation-list li:last-child{border-bottom:0}.compatibility-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:20px 0}.compat-item{padding:15px;background:var(--thm-f6);border-radius:8px;border-left:3px solid var(--thm-base)}.compat-note{margin-top:20px;padding:15px;background:rgba(85,198,239,0.05);border-radius:8px;font-style:italic;color:var(--thm-gray)}.gallery-grid{display:grid;gap:40px}.gallery-item{background:var(--thm-fb);border-radius:16px;overflow:hidden;box-shadow:0 5px 25px rgba(0,0,0,0.08);transition:all .3s ease}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 10px 40px rgba(0,0,0,0.12)}.gallery-item.full-width{grid-column:1 / -1}.image-wrapper{position:relative;overflow:hidden;background:#000}.image-wrapper img{width:100%;height:auto;display:block;cursor:zoom-in}.image-info{padding:30px}.image-info h3{font-size:28px;font-weight:700;color:var(--thm-black);margin-bottom:20px}.shooting-details p{font-size:15px;line-height:1.8;color:var(--thm-gray);margin-bottom:8px}.shooting-details strong{color:var(--thm-black)}.total-exposure{margin-top:15px;padding-top:15px;border-top:1px solid var(--thm-f3);font-size:18px;font-weight:600;color:var(--thm-base)}.channel-samples{margin-top:40px;padding:40px;background:linear-gradient(135deg,var(--thm-f6) 0,#fff 100%);border-radius:20px}.channel-samples h3{font-size:24px;font-weight:600;color:var(--thm-black);margin-bottom:30px;text-align:center}.channels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.channel-item{text-align:center}.channel-item img{width:100%;height:auto;border-radius:12px;box-shadow:0 3px 15px rgba(0,0,0,0.1);margin-bottom:10px;cursor:zoom-in}.channel-label{font-size:16px;font-weight:600;color:var(--thm-black)}.installation-content{background:var(--thm-fb);border-radius:20px;padding:40px}.install-instructions{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px}.install-type{padding:30px;background:#fff;border-radius:12px;border-left:4px solid var(--thm-base)}.install-type h3{font-size:22px;font-weight:600;color:var(--thm-black);margin-bottom:15px}.install-type p{font-size:16px;color:var(--thm-gray);line-height:1.6}.install-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.install-images img{width:100%;height:auto;border-radius:12px;box-shadow:0 3px 15px rgba(0,0,0,0.08);cursor:zoom-in}.warranty-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.warranty-card{text-align:center;padding:40px 30px;background:linear-gradient(135deg,var(--thm-f6) 0,#fff 100%);border-radius:16px;transition:all .3s ease}.warranty-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,0.1)}.card-icon{width:80px;height:80px;margin:0 auto 25px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--thm-base),var(--thm-color));border-radius:50%;color:#fff;font-size:36px}.warranty-card h3{font-size:22px;font-weight:600;color:var(--thm-black);margin-bottom:15px}.warranty-card p{font-size:16px;color:var(--thm-gray);line-height:1.6}.warranty-card a{color:var(--thm-base);text-decoration:none;font-weight:500}.warranty-card a:hover{text-decoration:underline}.notes-content{display:grid;gap:25px}.note-item{display:flex;gap:20px;padding:25px;background:linear-gradient(135deg,rgba(85,198,239,0.05) 0,rgba(255,255,255,0.8) 100%);border-radius:12px;border-left:4px solid var(--thm-base)}.note-item i{font-size:24px;color:var(--thm-base);flex-shrink:0;margin-top:2px}.note-text{flex:1;font-size:16px;line-height:1.8}.note-text strong{color:var(--thm-black)}.product-image-showcase,.feature-image{text-align:center;margin-top:40px}.product-image-showcase img,.feature-image img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,0.1);cursor:zoom-in}.mfp-fade.mfp-bg{opacity:0;transition:all .3s ease}.mfp-fade.mfp-bg.mfp-ready{opacity:.9}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade .mfp-content{opacity:0;transition:all .3s ease;transform:scale(0.95)}.mfp-fade.mfp-ready .mfp-content{opacity:1;transform:scale(1)}.mfp-fade.mfp-removing .mfp-content{opacity:0;transform:scale(0.95)}@keyframes pulse{0{box-shadow:0 0 0 0 rgba(85,198,239,0.4)}70%{box-shadow:0 0 0 10px rgba(85,198,239,0)}100%{box-shadow:0 0 0 0 rgba(85,198,239,0)}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-section{animation:fadeIn .6s ease-out}@media(max-width:1200px){.filter-floating-nav{display:none}.product-title{font-size:36px}.section-title{font-size:28px}.range-items{grid-template-columns:repeat(2,1fr)}.channels-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.atf_portfolio__details-area .container{padding:20px;border-radius:16px}.product-section{padding:40px 20px;margin-bottom:20px}.hero-section{margin-bottom:40px}.product-title{font-size:28px}.product-subtitle{font-size:16px}.section-title{font-size:24px;margin-bottom:30px}.specs-grid{grid-template-columns:1fr;gap:20px}.range-items{grid-template-columns:1fr}.transmission-ranges .range-item{padding:15px}.install-instructions{grid-template-columns:1fr}.channels-grid{grid-template-columns:1fr}.warranty-cards{grid-template-columns:1fr;gap:20px}.gallery-item{margin-bottom:20px}.filter-features-accordion .accordion-button{padding:15px 20px 15px 50px;font-size:16px}.filter-features-accordion .accordion-icon{left:20px}.filter-features-accordion .accordion-body{padding:20px}.overview-content{font-size:16px}.overview-content .lead-text{font-size:18px}}@media(max-width:480px){.product-title{font-size:24px}.product-subtitle{font-size:14px}.section-title{font-size:20px}.specs-card{padding:20px}.range-item .band-label{width:40px;height:40px;line-height:40px;font-size:18px}.band-range{font-size:14px}.shooting-details p{font-size:14px}.card-icon{width:60px;height:60px;font-size:28px}.warranty-card h3{font-size:18px}.warranty-card p{font-size:14px}.filter-features-accordion .accordion-button{font-size:14px;padding:12px 15px 12px 45px}}@media print{.filter-floating-nav{display:none}.product-section{page-break-inside:avoid;margin-bottom:20px}.gallery-item{page-break-inside:avoid}.image-popup{cursor:default}}