.hpe-free-eroge-hub{padding:40px 0 60px;background:#fafafa}.hpe-hub-wrap{max-width:800px;margin:0 auto;padding:0 20px}.hpe-hub-content{background:#fff;border-radius:8px;padding:40px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.hpe-hub-title{font-size:1.75rem;font-weight:700;color:#333;margin:0 0 40px;padding-bottom:16px;border-bottom:2px solid #e0e0e0;line-height:1.4}.hpe-hub-section{margin-bottom:48px}.hpe-hub-section:last-child{margin-bottom:0}.hpe-hub-section h2{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 20px;padding-left:12px;border-left:4px solid #666;line-height:1.4}.hpe-hub-section p{font-size:.95rem;color:#444;line-height:1.8;margin:0 0 16px}.hpe-hub-section p:last-child{margin-bottom:0}.hpe-hub-env-table{margin:24px 0;overflow-x:auto}.hpe-env-table{width:100%;border-collapse:collapse;font-size:.95rem}.hpe-env-table th,.hpe-env-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #e0e0e0}.hpe-env-table th{background:#f5f5f5;font-weight:600;color:#333}.hpe-env-table td{color:#444}.hpe-env-table td i{margin-right:8px;color:#666;width:18px;text-align:center}.hpe-hub-counts{margin:24px 0;padding:16px 20px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.hpe-hub-count-item{display:flex;align-items:center;font-size:.95rem;color:#444;margin:0 0 10px;line-height:1.5}.hpe-hub-count-item:last-child{margin-bottom:0}.hpe-hub-count-item i{width:24px;margin-right:10px;font-size:1.1rem;text-align:center;flex-shrink:0}.hpe-hub-count-item i.fa-apple{color:#333}.hpe-hub-count-item i.fa-android{color:#3ddc84}.hpe-hub-count-item i.fa-desktop{color:#0078d4}.hpe-count-label{flex:1}.hpe-count-number{font-size:.9rem;color:#666}.hpe-count-number strong{font-size:1.1rem;font-weight:700;color:#333}.hpe-hub-counts-updated{font-size:.8rem;color:#888;margin:12px 0 0;padding-top:10px;border-top:1px solid #e9ecef}.hpe-hub-note{font-size:.875rem;color:#666;background:#f9f9f9;padding:12px 16px;border-radius:4px;border-left:3px solid #999;margin-top:16px}.hpe-hub-link-buttons{display:flex;flex-direction:column;gap:12px;margin-top:20px}.hpe-hub-btn{display:flex;align-items:center;padding:16px 20px;border-radius:6px;text-decoration:none;font-size:1rem;font-weight:500;transition:all .2s ease}.hpe-hub-btn i{font-size:1.25rem;margin-right:12px;width:24px;text-align:center}.hpe-hub-btn span{flex:1}.hpe-hub-btn:after{content:'\f054';font-family:'Font Awesome 6 Free';font-weight:900;font-size:.75rem;opacity:.6}.hpe-hub-btn-ios{background:#f5f5f5;color:#333;border:1px solid #ddd}.hpe-hub-btn-ios:hover{background:#eee;color:#333;text-decoration:none}.hpe-hub-btn-android{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.hpe-hub-btn-android:hover{background:#c8e6c9;color:#1b5e20;text-decoration:none}.hpe-hub-btn-pc{background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb}.hpe-hub-btn-pc:hover{background:#bbdefb;color:#0d47a1;text-decoration:none}.hpe-hub-list{margin:16px 0;padding-left:24px}.hpe-hub-list li{font-size:.95rem;color:#444;line-height:1.8;margin-bottom:8px}.hpe-hub-list li:last-child{margin-bottom:0}.hpe-hub-section-notice{background:#fff8e1;padding:20px;border-radius:6px;border:1px solid #ffecb3}.hpe-hub-section-notice h2{color:#f57c00;border-left-color:#f57c00;margin-bottom:12px}.hpe-hub-section-notice p{color:#e65100;font-weight:500;margin:0}.hpe-hub-faq{background:#f5f3ff;padding:24px;border-radius:6px;border:1px solid #e0d6ff}.hpe-hub-faq h2{color:#5e35b1;border-left-color:#7c4dff;margin-bottom:24px}.hpe-faq-list{margin:0}.hpe-faq-item{background:#fff;border-radius:6px;padding:16px 20px;margin-bottom:12px;border:1px solid #e8e0ff}.hpe-faq-item:last-child{margin-bottom:0}.hpe-faq-item dt{font-size:.95rem;font-weight:600;color:#5e35b1;margin-bottom:10px;line-height:1.5}.hpe-faq-item dd{font-size:.9rem;color:#444;line-height:1.8;margin:0;padding-left:0}@media (max-width:768px){.hpe-free-eroge-hub{padding:20px 0 40px}.hpe-hub-wrap{padding:0 16px}.hpe-hub-content{padding:24px 20px}.hpe-hub-title{font-size:1.4rem;margin-bottom:32px}.hpe-hub-section{margin-bottom:36px}.hpe-hub-section h2{font-size:1.125rem}.hpe-env-table th,.hpe-env-table td{padding:12px;font-size:.875rem}.hpe-hub-btn{padding:14px 16px;font-size:.95rem}.hpe-hub-btn i{font-size:1.125rem}.hpe-hub-faq{padding:16px}.hpe-faq-item{padding:14px 16px}.hpe-faq-item dt{font-size:.9rem}.hpe-faq-item dd{font-size:.85rem}.hpe-hub-counts{padding:14px 16px}.hpe-hub-count-item{flex-wrap:wrap;font-size:.9rem}.hpe-count-label{flex:0 0 100%;padding-left:34px;margin-top:-4px}.hpe-count-number{padding-left:34px;margin-top:4px}}