.ProductList ul{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:16px;margin:0;padding:16px 0;list-style:none}.ProductList li{list-style:none;width:167px;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.ProductList li:hover{box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translateY(-4px);overflow:visible;z-index:30}.JacketImage{position:relative;padding:0;overflow:visible;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}.JacketImage>a{display:block;overflow:hidden}.JacketImage img{width:100%;height:auto;display:block;transition:transform .4s ease}.ProductList li:hover .JacketImage img{transform:scale(1.05)}.PlayMovie,.PlayPhoto{display:flex;justify-content:center;align-items:center;cursor:pointer;position:absolute;bottom:0;transform:translateY(70%);z-index:10;opacity:.9;transition:opacity .2s ease,transform .2s ease}.PlayMovie:hover,.PlayPhoto:hover{opacity:1;transform:translateY(70%) scale(1.1)}.PlayMovie{left:8px}.PlayPhoto{left:36px}.PlayMovie i,.PlayPhoto i{font-size:12px;width:24px;height:24px;display:flex;justify-content:center;align-items:center;border-radius:4px}.photo_popup_wrap input{display:none}.photo_popup_wrap img:hover{transform:none}#photoPopup img,#photoPopupImage,#photoPopupImageSp{cursor:pointer}.photo_popup_wrap input:checked~.d-none .photo_popup_overlay{opacity:1;transform:scale(1);transition:opacity .5s}.photo_popup_wrap input:checked~.d-block .photo_overlay{opacity:1;transform:scale(1);transition:opacity .5s}.photo_popup_overlay{display:flex;justify-content:center;align-items:center;overflow:auto;position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;background:rgba(0,0,0,.7);opacity:0;transition:opacity .5s,transform 0s .5s;transform:scale(0)}.photo_popup_wrap .popup_content{width:auto;max-width:90vw;text-align:center}.photo_overlay{display:flex;justify-content:center;align-items:center;position:fixed;left:0;top:0;right:0;bottom:0;z-index:9999;background-color:rgba(0,0,0,.7);opacity:0;transition:opacity .5s,transform 0s .5s;transform:scale(0)}.video_popup_wrap{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999}.video_popup_overlay{display:flex;justify-content:center;align-items:center;overflow:auto;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;width:100%;height:100%;background:rgba(0,0,0,.7)}.video_popup_wrap .popup_content{width:720px;max-width:95vw}@media(min-width:768px){.video_popup_wrap .popup_content{width:720px}.video_popup_wrap #videoPopupPrevContainer,.video_popup_wrap #videoPopupNextContainer{width:100px}.video_popup_wrap #videoPopupPrevImg,.video_popup_wrap #videoPopupNextImg{width:98px;height:auto}.video_popup_wrap #videoPopupCenterImg{width:200px;height:auto}}.video_overlay{display:flex;justify-content:center;align-items:center;position:fixed;left:0;top:0;right:0;bottom:0;z-index:9999;background-color:rgba(0,0,0,.7)}.ProductList li>hr{display:none}.ProductTitle{padding:10px 12px 4px 12px;width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:.85rem}.ProductTitle a{color:#333;text-decoration:none;transition:color .2s ease}.ProductTitle a:hover{color:#1976d2}.ProductList li>.small{padding:0 8px 8px 8px;background:linear-gradient(to bottom,#fafafa,#fff);font-size:.7rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iframeMovieL{width:720px;height:480px;border:none}.iframeMovieM{width:560px;height:360px;border:none}.popup_wrap input{display:none}.popup_wrap input:checked~.d-none .popup_overlay{opacity:1;transform:scale(1);transition:opacity .5s}.popup_wrap .d-none .title{width:90%;max-width:690px}.popup_overlay{display:flex;justify-content:center;overflow:auto;position:fixed;top:0;left:0;z-index:9999;width:100%;height:100%;background:rgba(0,0,0,.7);opacity:0;transition:opacity .5s,transform 0s .5s;transform:scale(0)}.popup_trigger{position:absolute;width:100%;height:100%}.popup_content{position:relative;align-self:center;box-sizing:border-box;background:#fff;transition:.5s;max-width:90vw;max-height:90vh;overflow:auto}.popup_wrap .popup_content{width:720px;max-width:95vw}@media(min-width:576px) and (max-width:991.98px){.popup_wrap .popup_content{width:560px}}.popup_content img{max-width:100%;height:auto}.popup_content iframe{max-width:100%}.close_btn{font-size:30px;cursor:pointer}.video-container{position:relative}.video-close-btn{position:absolute;top:8px;right:8px;z-index:100;width:36px;height:36px;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.5);border-radius:50%;color:#fff;font-size:18px;cursor:pointer;opacity:.7;transition:opacity .2s ease,background-color .2s ease,transform .2s ease}.video-close-btn:hover{opacity:1;background:rgba(0,0,0,.8);transform:scale(1.1)}.video-close-btn i{line-height:1}.popup-corner-close{position:absolute;top:8px;right:8px;z-index:200}@media(max-width:575.98px){.video-close-btn{width:44px;height:44px;font-size:20px}.popup-corner-close{top:4px;right:4px}}@media(min-width:576px) and (max-width:767.98px){.video-close-btn{width:40px;height:40px;font-size:18px}}.roundCenterImage,.roundImage{height:200px !important;max-height:200px !important;object-fit:contain}.roundCenterImage{width:294px;pointer-events:none}.roundImage{width:147px;animation:fadeIn .2s ease .3s 1 normal}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.iframeMovieSp{position:relative;width:100%;padding-top:64.28%}.iframeMovieSp iframe{position:absolute;top:0;right:0;width:100%;height:100%}.popup_wrap input:checked~.d-block .overlay{opacity:1;transform:scale(1);transition:opacity .5s}.popup_wrap .d-block .title{width:90%}.overlay{position:fixed;left:0;top:0;right:0;bottom:0;z-index:9999;background-color:rgba(0,0,0,.7);opacity:0;transition:opacity .5s,transform 0s .5s;transform:scale(0)}.popup_modal{position:fixed;top:25%;width:100%;background-color:#fff}.related-actresses{margin-top:20px;clear:both}.related-row{margin-bottom:25px;clear:both}.related-row h3{margin-bottom:10px}.carousel-container{position:relative;overflow:hidden}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:60px;background:rgba(0,0,0,.3);border:none;color:#fff;font-size:20px;cursor:pointer;z-index:10;transition:background .2s ease;display:flex;align-items:center;justify-content:center}.carousel-btn:hover{background:rgba(0,0,0,.5)}.carousel-btn:disabled{background:rgba(0,0,0,.1);color:rgba(255,255,255,.3);cursor:default}.carousel-btn.prev-btn{left:0;border-radius:0 4px 4px 0}.carousel-btn.next-btn{right:0;border-radius:4px 0 0 4px}.related-actress-list{overflow:hidden;margin:0 40px}.related-actress-list ul{display:flex !important;flex-wrap:nowrap !important;margin:0;padding:0;list-style:none;transition:transform .3s ease}.related-actress-list .BustupM{width:115px !important;flex-shrink:0;float:none !important}.related-actress-list .BustupM img{width:100px !important;height:100px !important}.related-actress-list .BustupM .ActressImage{padding:5px !important}.related-actress-list .ActressNameM{width:100px !important;font-size:.8em !important}.related-actress-list .h4{font-size:.85rem !important}.related-actress-list .px-1{padding:0 3px !important}.paging-buttons{display:none !important}@media(max-width:575.98px){.popup_modal{top:10%}.popup_modal img{max-width:100%;height:auto}.photo_popup_wrap .popup_content{width:100%;max-width:100vw}.photo_popup_wrap .popup_content img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.popup_content .btn-link,.popup_modal .btn-link{padding:12px 16px;font-size:16px;min-height:44px;min-width:44px}}@media(min-width:576px) and (max-width:991.98px){.popup_content{max-width:85vw}.popup_content img{max-width:560px;height:auto}.iframeMovieM{width:100%;max-width:560px;aspect-ratio:16/9;height:auto}.photo_popup_wrap .popup_content img{width:100%;max-width:560px;height:auto;aspect-ratio:3/2;object-fit:contain}}@media(min-width:992px){.popup_content{max-width:800px}.photo_popup_wrap .popup_content img{max-width:720px;height:auto;aspect-ratio:3/2;object-fit:contain}}.actress-tabs{margin-bottom:1.5rem}.actress-tabs .d-flex{gap:.75rem}.tab-btn{padding:.6rem 1.25rem;border:none;background:#f0f0f0;color:#555;border-radius:25px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.05)}.tab-btn:hover{background:linear-gradient(135deg,#667eea20 0%,#764ba220 100%);color:#667eea;transform:translateY(-1px);box-shadow:0 4px 8px rgba(102,126,234,.15)}.tab-btn.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3)}.tab-btn .count{font-size:.75rem;opacity:.85;margin-left:.25rem}.tab-btn i{margin-right:.4rem}.tab-panel{display:none}.tab-panel.active{display:block}.dark .tab-btn{background:#3d3d3d;color:#ccc}.dark .tab-btn:hover{background:#4d4d4d;color:#fff}.dark .tab-btn.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.package-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:.5rem 0}@media(max-width:576px){.package-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}.package-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;transition:transform .2s,box-shadow .2s,border-radius .25s ease}.package-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15);overflow:visible;z-index:30;border-radius:0}.package-item img{width:auto;height:auto;max-width:100%;max-height:100%;display:block;cursor:pointer;object-fit:contain}.package-item .img-wrapper{position:relative;aspect-ratio:3/2;background:#f8f9fa;display:flex;align-items:center;justify-content:center;padding:5px;overflow:hidden}.package-info{padding:.5rem}.package-title{font-size:.85rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-date{font-size:.75rem;color:#666}.gallery-filters{padding:.5rem 0;border-bottom:1px solid #dee2e6;margin-bottom:.5rem}.gallery-filters input[type="checkbox"]{margin-right:4px}.sample-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;padding:.5rem}@media(min-width:768px){.sample-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.sample-item{position:relative;cursor:pointer;overflow:hidden;border-radius:4px;aspect-ratio:16/9}.sample-item img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.sample-item:hover img{transform:scale(1.05)}.product-section{position:relative;margin-bottom:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:visible}.product-header{padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #dee2e6}.product-title{font-size:.9rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-meta{font-size:.75rem;color:#666}.product-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.product-header-row .product-title{flex:1;min-width:0}.product-icons{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.sample-play-btn,.sample-photo-btn{display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:.9;transition:opacity .2s ease,transform .2s ease}.sample-play-btn:hover,.sample-photo-btn:hover{opacity:1;transform:scale(1.1)}.sample-play-btn i,.sample-photo-btn i{font-size:12px;width:24px;height:24px;display:flex;justify-content:center;align-items:center;border-radius:4px}.product-footer{padding:.5rem .75rem}.unified-filter-ui{padding:1rem 1.25rem;background:linear-gradient(to right,#f8f9fa,#fff);border-radius:12px;border:none;box-shadow:0 2px 8px rgba(0,0,0,.06)}.unified-filter-ui .filter-checkbox{display:flex;align-items:center;cursor:pointer;user-select:none;padding:.25rem .5rem;border-radius:6px;transition:background .2s ease}.unified-filter-ui .filter-checkbox:hover{background:rgba(102,126,234,.08)}.unified-filter-ui .filter-checkbox input[type="checkbox"]{margin-right:.4rem;cursor:pointer;accent-color:#667eea;width:16px;height:16px}.unified-filter-ui .filter-checkbox span{font-size:.9rem;color:#495057}.unified-filter-ui .filter-checkbox.disabled{opacity:.4;cursor:not-allowed}.unified-filter-ui .filter-checkbox.disabled input{cursor:not-allowed}.unified-filter-ui select{font-size:.9rem;border-radius:8px;border:1px solid #dee2e6;padding:0 2rem 0 .75rem;height:36px;line-height:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.unified-filter-ui select:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15);outline:none}.filtered-count-display{margin-left:auto;padding:.25rem .75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}@media(max-width:575.98px){.unified-filter-ui{padding:.75rem}.unified-filter-ui .filter-checkbox span,.unified-filter-ui select{font-size:.85rem}}.dark .unified-filter-ui{background:linear-gradient(to right,#2d2d2d,#333);box-shadow:0 2px 8px rgba(0,0,0,.2)}.dark .unified-filter-ui .filter-checkbox span{color:#ccc}.dark .unified-filter-ui select{background:#3d3d3d;border-color:#555;color:#fff}.dark .filtered-count-display{background:linear-gradient(135deg,#5a6fd6,#6a4199)}.fanza-link{display:inline-flex;align-items:center;gap:.2rem;padding:0 .4rem;border:1px solid #6c757d;border-radius:50rem;font-size:.65rem;line-height:1.4;color:#6c757d;text-decoration:none;transition:all .2s ease;white-space:nowrap;vertical-align:middle}.fanza-link:hover{background-color:#6c757d;color:#fff;text-decoration:none}.fanza-link i{font-size:.7rem}.fanza-link-discount{border-color:#e53935;color:#e53935}.fanza-link-discount:hover{background-color:#e53935;color:#fff}.fanza-link-discount del{color:#999;font-size:.9em}.fanza-link-discount strong{font-weight:700}#campaign-products-section{margin-bottom:1.5rem;background:#fffde7;border-radius:12px;padding:1rem}.dark #campaign-products-section{background:#3a3520}li.campaign-product,article.campaign-product{background:#fffde7 !important;border:2px solid #ffb74d !important}li.campaign-product>.small{background:transparent !important}.product-badge-top{height:0;overflow:hidden;position:relative}li.rounded{transition:border-radius .25s ease}li.rounded:hover{border-radius:0}li.rounded:hover>.product-badge-top,article.package-item:hover>.product-badge-top,article.product-section:hover>.product-badge-top{overflow:visible}.campaign-product-badge{display:block;text-align:center;background:linear-gradient(90deg,#ffb74d,#ffcc80);color:#fff;font-size:.65rem;font-weight:700;padding:2px 5px;letter-spacing:.05em;white-space:nowrap;border-radius:8px 8px 0 0;transform:translateY(-100%);opacity:0;transition:opacity .3s ease}.campaign-product-badge i{margin-right:2px}li.rounded:hover>.product-badge-top>.campaign-product-badge,article.package-item:hover>.product-badge-top>.campaign-product-badge,article.product-section:hover>.product-badge-top>.campaign-product-badge,li.rounded:hover>.product-badge-top>.upcoming-today-badge{opacity:1}li.campaign-product>.product-badge-top,article.campaign-product>.product-badge-top,li.upcoming-today>.product-badge-top{margin-left:-2px;margin-right:-2px}.dark li.campaign-product,.dark article.campaign-product{background:#3a3520 !important;border-color:#e65100 !important}.dark .campaign-product-badge{background:linear-gradient(90deg,#bf360c,#e65100)}.upcoming-release-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.upcoming-release-title{margin:0;font-size:1.05rem;font-weight:700;color:#2e7d32}.upcoming-release-title i{color:#43a047}.upcoming-release-list{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-top:22px}.upcoming-release-list.ProductList ul{flex-wrap:nowrap}.upcoming-release-list li{flex:0 0 167px;position:relative}#upcoming-release-section{margin-bottom:1rem}.dark .upcoming-release-title{color:#66bb6a}.dark .upcoming-release-title i{color:#66bb6a}.upcoming-release-list li.upcoming-today{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border:2px solid #43a047 !important;box-shadow:0 2px 8px rgba(67,160,71,.25)}.upcoming-today-badge{display:block;text-align:center;background:linear-gradient(90deg,#2e7d32,#43a047);color:#fff;font-size:.65rem;font-weight:700;padding:2px 5px;letter-spacing:.05em;white-space:nowrap;border-radius:8px 8px 0 0;transform:translateY(-100%);opacity:0;transition:opacity .3s ease}.upcoming-today-badge i{margin-right:2px}.dark .upcoming-release-list li.upcoming-today{background:linear-gradient(135deg,#1b3a1d 0%,#254a28 100%);border-color:#43a047 !important;box-shadow:0 2px 8px rgba(67,160,71,.15)}.campaign-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.campaign-section-title{margin:0;font-size:1.05rem;font-weight:700;color:#e65100;padding-left:.6rem;border-left:4px solid #ff9800}.campaign-section-title i{color:#ff9800;font-size:.95rem}.campaign-filter{display:flex;align-items:center;cursor:pointer;user-select:none;margin:0;font-weight:normal}.campaign-filter input[type="checkbox"]{margin-right:.3rem;cursor:pointer;accent-color:#ff9800;width:15px;height:15px}.campaign-filter span{font-size:.85rem;color:#666}.dark .campaign-filter span{color:#aaa}.campaign-products-list{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-top:22px}.campaign-products-list.ProductList ul{flex-wrap:nowrap}.campaign-products-list li{flex:0 0 167px}.dark .campaign-section-title{color:#ffb74d;border-left-color:#ff9800}.dark .campaign-section-title i{color:#ff9800}.fanza-link-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #6c757d;border-radius:50%;font-size:.7rem;color:#6c757d;text-decoration:none;transition:all .2s ease}.fanza-link-icon:hover{background-color:#6c757d;color:#fff;text-decoration:none}.photo-container{position:relative;display:inline-block;overflow:visible}.photo-popup-content{padding:15px 70px}.photo-container .video-close-btn{position:absolute;top:8px;right:8px}.photo-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:80px;background:rgba(100,100,100,.5);border:none;color:#fff;font-size:1.5rem;cursor:pointer;transition:background .2s ease;z-index:10;display:flex;align-items:center;justify-content:center;border-radius:4px}.photo-nav-btn:hover{background:rgba(80,80,80,.8)}.photo-nav-btn:focus{outline:none}.photo-nav-prev{left:-60px}.photo-nav-next{right:-60px}@media(max-width:575.98px){.photo-popup-content{padding:10px 50px}.photo-nav-btn{width:36px;height:60px;font-size:1.2rem}.photo-nav-prev{left:-42px}.photo-nav-next{right:-42px}}.product-section .product-icons{position:absolute;bottom:50px;left:4px;z-index:10;display:flex;align-items:center;gap:.25rem}.profile-related-row{margin-bottom:0}.profile-col{padding-right:1rem}.profile-section{margin-top:.5rem}.related-sidebar{background:#f8f9fa;border-radius:12px;padding:1rem;border:1px solid #dee2e6}.related-sidebar-content{display:flex;flex-direction:column;gap:1rem}.sidebar-section{margin-bottom:0}.sidebar-section-header{margin-bottom:.5rem}.sidebar-label{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.mini-carousel{display:flex;align-items:center;gap:.25rem;width:100%}.mini-carousel-btn{flex-shrink:0;width:28px;height:28px;border:none;background:#e9ecef;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#495057;font-size:.75rem}.mini-carousel-btn:hover:not(:disabled){background:#007bff;color:#fff}.mini-carousel-btn:disabled{opacity:.3;cursor:default}.mini-carousel-track{flex:1;min-width:0;overflow:hidden}.mini-carousel-items{display:flex;gap:8px;transition:transform .3s ease;width:max-content}.mini-carousel-item{flex:0 0 auto;width:80px;display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;padding:.25rem;border-radius:6px;transition:all .2s ease}.mini-carousel-item:hover{background-color:#e9ecef;text-decoration:none;transform:translateY(-2px)}.mini-carousel-item img{width:70px;height:70px;border-radius:6px;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease}.mini-carousel-item:hover img{border-color:#007bff;box-shadow:0 4px 8px rgba(0,123,255,.2)}.mini-carousel-item-stats{display:flex;align-items:center;justify-content:center;gap:.15rem;font-size:.7rem;margin-top:.25rem;color:#495057}.mini-carousel-item-stats i{font-size:.65rem}.mini-carousel-item-stats .bust-link,.mini-carousel-item-stats .cup-link{color:#495057;text-decoration:none}.mini-carousel-item-stats .bust-link:hover,.mini-carousel-item-stats .cup-link:hover{color:#007bff;text-decoration:underline}.mini-carousel-item-stats .cup-link{color:#6c757d}.mini-carousel-item-name{font-size:.7rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;color:#495057}@media(max-width:991.98px){.profile-related-row{flex-direction:column}.profile-col{padding-right:15px}.related-col{margin-top:1rem}.related-sidebar{margin-bottom:0}.related-sidebar-content{flex-direction:row;flex-wrap:wrap;gap:1rem}.sidebar-section{flex:1;min-width:250px}}@media(max-width:575.98px){.mini-carousel-item{width:70px}.mini-carousel-item img{width:60px;height:60px}.mini-carousel-item-name{font-size:.65rem}.mini-carousel-btn{width:24px;height:24px;font-size:.65rem}}@media(min-width:992px){.related-col{align-self:flex-start}}.year-group-section{margin-bottom:1.5rem;border:none;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.year-group-header{display:flex;align-items:center;padding:1rem 1.25rem;background:linear-gradient(to right,#667eea,#764ba2);cursor:pointer;user-select:none;transition:all .2s ease;border-bottom:none}.year-group-header:hover{background:linear-gradient(to right,#5a67d8,#6b46c1)}.year-group-section.collapsed .year-group-header{border-radius:16px}.year-group-title{font-weight:600;font-size:1rem;color:#fff}.year-group-title i{margin-right:.5rem;color:rgba(255,255,255,.8)}.year-group-count{margin-left:.75rem;padding:.25rem .75rem;background:rgba(255,255,255,.2);color:#fff;border-radius:20px;font-size:.8rem;font-weight:500;backdrop-filter:blur(4px)}.year-group-toggle{margin-left:auto;color:rgba(255,255,255,.9);font-size:.9rem;transition:transform .3s ease}.year-group-section:not(.collapsed) .year-group-toggle i{transform:rotate(0deg)}.year-group-section.collapsed .year-group-toggle i{transform:rotate(180deg)}.year-group-content{padding:1rem;background:#fafafa}.year-group-content ul{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none}.year-group-content li{margin:0}.year-group-section.collapsed{background:#f8f9fa;box-shadow:0 1px 4px rgba(0,0,0,.06)}.year-group-section.collapsed .year-group-count{background:rgba(255,255,255,.3)}@media(max-width:575.98px){.year-group-header{padding:.75rem 1rem}.year-group-title{font-size:.9rem}.year-group-count{font-size:.75rem;padding:.2rem .6rem}.year-group-content{padding:.75rem}.year-group-content ul{gap:12px;justify-content:center}.ProductList li{width:calc(50% - 6px);min-width:140px}}.dark .ProductList li{background:#2d2d2d;box-shadow:0 2px 8px rgba(0,0,0,.3)}.dark .ProductList li:hover{box-shadow:0 8px 24px rgba(0,0,0,.4)}.dark .JacketImage{background:linear-gradient(135deg,#333 0%,#2d2d2d 100%)}.dark .ProductTitle a{color:#e0e0e0}.dark .ProductTitle a:hover{color:#64b5f6}.dark .ProductList li>.small{background:linear-gradient(to bottom,#333,#2d2d2d);color:#aaa}.dark .year-group-section{background:#2d2d2d;box-shadow:0 2px 8px rgba(0,0,0,.3)}.dark .year-group-content{background:#252525}.video_popup_wrap .title,.photo_popup_wrap .title,.video_popup_wrap .ProductTitleL,.photo_popup_wrap .ProductTitleL,.video_popup_wrap .ProductTitleS,.photo_popup_wrap .ProductTitleS{font-size:.9rem;font-weight:600;color:#333;line-height:1.4}.video_popup_wrap .fanza-link,.photo_popup_wrap .fanza-link{background:linear-gradient(135deg,#ff6b35 0%,#f7931e 100%);border:none;color:#fff;padding:4px 12px;font-size:.75rem;font-weight:600;box-shadow:0 2px 6px rgba(255,107,53,.3);transition:all .2s ease}.video_popup_wrap .fanza-link:hover,.photo_popup_wrap .fanza-link:hover{background:linear-gradient(135deg,#f7931e 0%,#ff6b35 100%);transform:translateY(-1px);box-shadow:0 4px 10px rgba(255,107,53,.4);color:#fff}.video_popup_wrap .btn-link,.photo_popup_wrap .btn-link{color:#667eea;font-weight:500;font-size:.85rem;text-decoration:none;transition:all .2s ease;padding:6px 12px;border-radius:6px}.video_popup_wrap .btn-link:hover,.photo_popup_wrap .btn-link:hover{color:#764ba2;background:rgba(102,126,234,.1);text-decoration:none}#videoPopupCounter,#videoPopupCounterM,#videoPopupCounterSp,#photoPopupCounter,#photoPopupCounterSp,#photoPopupProductCounter,#photoPopupProductCounterSp{font-size:.85rem;color:#666;font-weight:500;background:#f5f5f5;padding:4px 12px;border-radius:15px}.dark .video_popup_wrap .title,.dark .photo_popup_wrap .title,.dark .video_popup_wrap .ProductTitleL,.dark .photo_popup_wrap .ProductTitleL,.dark .video_popup_wrap .ProductTitleS,.dark .photo_popup_wrap .ProductTitleS{color:#e0e0e0}.dark .video_popup_wrap .btn-link,.dark .photo_popup_wrap .btn-link{color:#90caf9}.dark .video_popup_wrap .btn-link:hover,.dark .photo_popup_wrap .btn-link:hover{color:#64b5f6;background:rgba(144,202,249,.15)}.dark #videoPopupCounter,.dark #videoPopupCounterM,.dark #videoPopupCounterSp,.dark #photoPopupCounter,.dark #photoPopupCounterSp,.dark #photoPopupProductCounter,.dark #photoPopupProductCounterSp{background:#3d3d3d;color:#bbb}.work-count-detail{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.work-count-detail .badge{font-size:.7rem;font-weight:500;padding:.15rem .4rem;border-radius:4px}.stats-container{padding:.5rem 0}.stats-section{margin-bottom:1.5rem}.stats-title{font-size:.95rem;font-weight:600;color:#333;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:2px solid #667eea}.stats-title i{color:#667eea;margin-right:.3rem}.stats-summary{font-size:.9rem;color:#555;padding:.75rem;background:#f8f9fa;border-radius:8px}.stats-summary i{margin-right:.25rem;color:#667eea}.stats-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1.25rem;height:100%}.stats-card-title{font-size:.95rem;font-weight:600;color:#333;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #667eea}.stats-card-title i{color:#667eea;margin-right:.4rem}.career-summary{display:flex;flex-direction:column;gap:.6rem}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;border-radius:6px;background:#f8f9fa;transition:background .2s ease}.summary-item:hover{background:#e9ecef}.summary-label{font-size:.85rem;color:#6c757d;font-weight:500}.summary-value{font-size:.85rem;font-weight:600;color:#333}.dark .stats-card{background:#2d2d2d;box-shadow:0 2px 8px rgba(0,0,0,.3)}.dark .stats-card-title{color:#e0e0e0}.dark .summary-item{background:#3d3d3d}.dark .summary-item:hover{background:#4d4d4d}.dark .summary-label{color:#aaa}.dark .summary-value{color:#e0e0e0}@media(max-width:575.98px){.stats-card{padding:1rem}.stats-card-title{font-size:.85rem}.summary-item{padding:.3rem .5rem}.summary-label,.summary-value{font-size:.8rem}}.meta-detail{color:#666;font-size:.85em}.review-inline{white-space:nowrap}.review-count{color:#888;margin-left:2px;font-size:.85em}.meta-detail .fa-star,.meta-detail .fa-star-half-alt,.meta-detail .far.fa-star{font-size:.7em}.product-price{color:#333;font-weight:500}.product-price-discount del{color:#999;font-size:.9em;margin-right:2px}.product-price-discount strong{color:#e53935;font-weight:700}.type-badge{display:inline-block;font-size:.65em;padding:1px 4px;border-radius:3px;margin-left:4px;font-weight:500;line-height:1.4;vertical-align:middle}.badge-vr{background:#e3f2fd;color:#1565c0}.badge-best{background:#fff3e0;color:#e65100}.badge-single{background:#e8f5e9;color:#2e7d32}.badge-collab{background:#fce4ec;color:#c62828}.badge-4k{background:#f3e5f5;color:#7b1fa2}.badge-hd{background:#e0f7fa;color:#00695c}.badge-remaster{background:#fff8e1;color:#f57f17}.product-omega-badge{display:inline-flex;align-items:center;margin-left:4px;vertical-align:middle}.omega-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:linear-gradient(135deg,#f8bbd0,#ec407a);color:#fff;border-radius:50%;font-size:.7rem;font-weight:800;line-height:1;filter:drop-shadow(0 1px 2px rgba(236,64,122,.4))}.profile-sns-grid{margin-top:.75rem}.profile-sns-grid .profile-info-item{min-width:0;position:relative;overflow:visible}.profile-sns-grid .profile-info-value{display:flex;align-items:center;min-width:0;flex:1;gap:.25rem}.profile-sns-grid .profile-info-value a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.profile-sns-grid .follower-count{position:absolute;top:-8px;right:-6px;white-space:nowrap;color:#fff;font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:2rem;background:#adb5bd;line-height:1.3;z-index:1}.profile-sns-grid .follower-count.fc-gold{background:linear-gradient(135deg,#fff8e1,#ffd700);color:#6d5a00}.profile-sns-grid .follower-count.fc-silver{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);color:#555}.profile-sns-grid .follower-count.fc-bronze{background:linear-gradient(135deg,#fbe9e7,#cd7f32);color:#fff}.profile-sns-grid .follower-count.fc-pink{background:linear-gradient(135deg,#fce4ec,#ec407a);color:#fff}.profile-sns-grid .profile-info-item.influencer-border{border:2px solid transparent}.profile-sns-grid .profile-info-item.influencer-border.fc-gold{border-color:#ffd700}.profile-sns-grid .profile-info-item.influencer-border.fc-silver{border-color:#bdbdbd}.profile-sns-grid .profile-info-item.influencer-border.fc-bronze{border-color:#cd7f32}.profile-sns-grid .profile-info-item.influencer-border.fc-pink{border-color:#ec407a}.career-info-section{padding:.5rem 0;margin-bottom:.5rem}.career-info-item i{color:#667eea;font-size:.75rem;width:16px;text-align:center;flex-shrink:0}.stats-info-section{padding:.5rem 0;margin-bottom:.5rem;border-bottom:1px solid #eee}.stats-info-section .stats-summary{font-size:.8rem}.stats-detail-section{margin-top:.5rem}.stats-info-section .stats-title{font-size:.8rem;margin-bottom:.3rem}.stats-info-section canvas{max-height:180px}.career-info-grid{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.85rem}.career-info-item{display:flex;align-items:center;gap:.4rem}.career-label{color:#888;font-size:.8rem;min-width:50px}.career-value{color:#333;font-weight:500}.career-value a{color:#1976d2;text-decoration:none}.career-info-section canvas{max-height:140px}.stats-compact .stats-section{margin-bottom:.5rem}.stats-compact .stats-title{font-size:.85rem;margin-bottom:.3rem}.stats-compact canvas{max-height:180px}.stats-summary{font-size:.85rem;color:#555}.stats-detail-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid #667eea;background:transparent;color:#667eea;border-radius:20px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.stats-detail-btn:hover{background:#667eea;color:#fff;box-shadow:0 2px 8px rgba(102,126,234,.3)}.stats-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center}.stats-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.stats-modal-dialog{position:relative;width:90%;max-width:800px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}.stats-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;flex-shrink:0}.stats-modal-header h5{margin:0;font-size:1rem;font-weight:600}.stats-modal-header h5 i{margin-right:.5rem}.stats-modal-close{background:rgba(255,255,255,.2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;font-size:1rem}.stats-modal-close:hover{background:rgba(255,255,255,.3)}.stats-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.stats-modal-summary{margin-bottom:1.5rem}.stats-modal-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.75rem}.summary-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8f9fa;border-radius:10px;transition:background .2s}.summary-card:hover{background:#e9ecef}.summary-card-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#667eea20 0%,#764ba220 100%);display:flex;align-items:center;justify-content:center;color:#667eea;font-size:.9rem;flex-shrink:0}.summary-card-label{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.summary-card-value{font-size:.85rem;font-weight:600;color:#333}.stats-modal-type-badges{display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem .75rem;background:#f0f4ff;border-radius:8px}.stats-type-item{font-size:.8rem;color:#555}.stats-type-item i{color:#667eea;margin-right:.2rem}.stats-type-item strong{color:#333}.stats-modal-chart-section{margin-bottom:1.5rem}.stats-modal-chart-title{font-size:.9rem;font-weight:600;color:#333;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:2px solid #667eea}.stats-modal-chart-title i{color:#667eea;margin-right:.3rem}.stats-chart-toggle{display:flex;gap:.4rem;margin-bottom:.75rem}.stats-toggle-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border:1px solid #dee2e6;background:#fff;color:#666;border-radius:20px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.stats-toggle-btn:hover{border-color:#667eea;color:#667eea;background:#f0f4ff}.stats-toggle-btn.active{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:transparent;box-shadow:0 2px 6px rgba(102,126,234,.3)}.stats-toggle-btn i{font-size:.7rem}.stats-modal-chart-container{position:relative;height:280px}.stats-modal-chart-genre{height:320px}@media(max-width:575.98px){.stats-modal-dialog{width:95%;max-height:95vh;border-radius:12px}.stats-modal-header{padding:.75rem 1rem}.stats-modal-header h5{font-size:.9rem}.stats-modal-body{padding:1rem}.stats-modal-summary-grid{grid-template-columns:1fr;gap:.5rem}.stats-modal-chart-container{height:220px}.stats-modal-chart-genre{height:280px}}.badge-outline-secondary{color:#6c757d;background-color:transparent;border:1px solid #6c757d;font-size:.75rem;font-weight:normal;padding:2px 6px}.heart-lg{font-size:1.3rem;margin-right:.3rem;vertical-align:middle;cursor:pointer;color:#dc3545;transition:color .2s ease,transform .2s ease}.heart-lg:hover{animation:heart-pop .4s ease-out forwards;filter:drop-shadow(0 0 4px rgba(233,30,99,.5))}.heart-lg.fas{color:#dc3545 !important}.heart-lg.heart-animate{animation:heartBounce .4s ease}.heart-burst{position:fixed;color:#dc3545;font-size:calc(1.1rem*var(--scale,1));pointer-events:none;z-index:9999;animation:heartBurstAnim 1s ease-out forwards;opacity:0}@keyframes heartBurstAnim{0%{opacity:1;transform:translate(0,0) scale(.2) rotate(0deg)}30%{opacity:1;transform:translate(calc(var(--tx,0)*.7),calc(var(--ty,0)*.7)) scale(var(--scale,1)) rotate(15deg)}70%{opacity:.7;transform:translate(var(--tx,0),var(--ty,0)) scale(var(--scale,1)) rotate(-10deg)}100%{opacity:0;transform:translate(var(--tx,0),calc(var(--ty,0) + 40px)) scale(.3) rotate(-20deg)}}.banner-sidebar-right{display:none;position:fixed;right:8px;z-index:50;flex-direction:column;align-items:center;gap:8px}@media(min-width:768px){.banner-sidebar-right{display:flex;top:70px;transform-origin:top right;transform:scale(.62)}}@media(min-width:992px){.banner-sidebar-right{transform:scale(.75)}}@media(min-width:1200px){.banner-sidebar-right{transform:scale(.88)}}@media(min-width:1500px){.banner-sidebar-right{transform:scale(1)}}.banner-scaled{transform:scale(.75);transform-origin:top center;margin-bottom:-150px}@media(max-width:575.98px){.profile-card{padding:1rem;border-radius:12px;margin-bottom:1rem}.profile-name{font-size:1.2rem}.tab-btn{padding:.45rem .85rem;font-size:.82rem}.tab-btn i{margin-right:.25rem}.campaign-section-header,.upcoming-release-header{flex-wrap:wrap;gap:.4rem}.campaign-section-title,.upcoming-release-title{font-size:.95rem}.profile-details-content{padding:.5rem}.stats-detail-btn{font-size:.7rem;padding:.3rem .6rem}}@media(min-width:576px) and (max-width:767.98px){.ProductList li{width:calc(33.33% - 11px);min-width:140px}.year-group-content ul{gap:12px}}