@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Noto+Sans+JP:wght@400;500;700;900&display=swap";:root{--bg-main: #0b0f19;--bg-surface: #131b2e;--bg-card: #182239;--bg-card-hover: #1f2c4a;--bg-elevated: #243354;--border-subtle: #23304d;--border-focus: #3b82f6;--border-glow: rgba(5, 217, 232, .3);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0b0f19;--accent-pink: #ff2a6d;--accent-cyan: #05d9e8;--accent-purple: #9d4edd;--accent-gold: #ffb703;--accent-green: #06d6a0;--gradient-cta: linear-gradient(135deg, #ff2a6d 0%, #ff5e36 50%, #ffb703 100%);--gradient-neon: linear-gradient(135deg, #05d9e8 0%, #3b82f6 100%);--gradient-card: linear-gradient(180deg, rgba(24, 34, 57, .8) 0%, rgba(15, 23, 42, .95) 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .6);--shadow-cta: 0 8px 30px rgba(255, 42, 109, .35);--font-base: "Inter", "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-base);background-color:var(--bg-main);color:var(--text-primary);line-height:1.8;letter-spacing:.02em;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background:radial-gradient(circle at 50% 0%,#17233e,#0b0f19 70%)}a{color:var(--accent-cyan);text-decoration:none;transition:all .2s ease}a:hover{color:#38bdf8;text-decoration:underline}@media (max-width: 640px){.hide-mobile{display:none!important}}.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0b0f19e0;border-bottom:1px solid var(--border-subtle);padding:.75rem 1.25rem}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand-logo{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none!important;transition:transform .25s cubic-bezier(.4,0,.2,1)}.brand-logo:hover{transform:translateY(-1px) scale(1.02)}.brand-logo-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 10px rgba(0,240,255,.45));transition:filter .3s ease}.brand-logo:hover .brand-logo-icon{filter:drop-shadow(0 0 16px rgba(0,240,255,.75)) drop-shadow(0 0 8px rgba(255,42,109,.5))}.logo-svg{width:100%;height:100%;display:block}.brand-logo-text{display:flex;align-items:center;gap:.4rem}.logo-main{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.35rem;font-weight:900;letter-spacing:.04em;background:linear-gradient(135deg,#fff 40%,#00f0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.logo-badge{background:linear-gradient(135deg,#ff2a6d,#ff5e36);color:#fff;font-size:.68rem;font-weight:900;padding:2px 7px;border-radius:6px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 8px #ff2a6d66;line-height:1.2}.header-nav{display:flex;align-items:center;gap:1.25rem}.header-nav a{color:var(--text-secondary);font-size:.85rem;font-weight:600}.header-nav a:hover{color:var(--text-primary);text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:2rem 1.25rem 5rem;flex:1}.hero-section{text-align:center;padding:2.5rem 1rem 3.5rem}.hero-tag{display:inline-block;background:#05d9e81a;color:var(--accent-cyan);border:1px solid rgba(5,217,232,.3);font-size:.8rem;font-weight:700;padding:.35rem .9rem;border-radius:999px;margin-bottom:1.25rem}.hero-title{font-size:clamp(1.6rem,3.8vw,2.5rem);font-weight:900;line-height:1.35;margin-bottom:1rem;color:var(--text-primary)}.hero-desc{font-size:1rem;color:var(--text-secondary);max-width:680px;margin:0 auto 2rem;line-height:1.7}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem}.article-card{background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.article-card:hover{transform:translateY(-5px);border-color:#05d9e866;box-shadow:var(--shadow-md)}.card-image-wrap{position:relative;width:100%;height:190px;overflow:hidden;background:#1e293b}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.article-card:hover .card-image{transform:scale(1.06)}.card-badge{position:absolute;top:.75rem;left:.75rem;background:#0b0f19d9;backdrop-filter:blur(8px);color:var(--accent-cyan);font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:6px;border:1px solid rgba(5,217,232,.3)}.card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.card-title{font-size:1.05rem;font-weight:700;line-height:1.5;margin-bottom:.6rem;color:var(--text-primary)}.card-excerpt{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;flex:1}.card-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle);padding-top:.75rem;font-size:.8rem;color:var(--text-muted)}.article-layout{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:start}@media (max-width: 900px){.article-layout{grid-template-columns:1fr}}.article-main{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:18px;padding:2.25rem;box-shadow:var(--shadow-sm)}@media (max-width: 640px){.article-main{padding:1.25rem 1rem}}.article-header{margin-bottom:1.75rem;border-bottom:1px solid var(--border-subtle);padding-bottom:1.5rem}.article-meta-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.8rem}.article-tag{background:#05d9e81f;color:var(--accent-cyan);padding:.2rem .55rem;border-radius:6px;font-weight:700}.article-date{color:var(--text-muted)}.article-title{font-size:clamp(1.4rem,3.2vw,2rem);font-weight:900;line-height:1.4;margin-bottom:1rem;color:var(--text-primary)}.article-cover{width:100%;max-height:380px;object-fit:cover;border-radius:12px;margin-bottom:2rem;border:1px solid var(--border-subtle)}.article-content{font-size:1rem;color:#e2e8f0;line-height:1.85}.article-content h1,.article-content h2,.article-content h3,.article-content h4{color:var(--text-primary);font-weight:800;margin-top:2.25rem;margin-bottom:.85rem;line-height:1.4}.article-content h2{font-size:1.35rem;padding-left:.85rem;border-left:4px solid var(--accent-pink);background:linear-gradient(90deg,rgba(255,42,109,.08) 0%,transparent 100%);padding-top:.35rem;padding-bottom:.35rem;border-radius:0 6px 6px 0}.article-content h3{font-size:1.15rem;border-bottom:1px solid var(--border-subtle);padding-bottom:.4rem}.article-content p{margin-bottom:1.35rem}.article-content ul,.article-content ol{margin:1rem 0 1.5rem 1.25rem}.article-content li{margin-bottom:.4rem}.article-content strong{color:#fff;font-weight:800}.article-content hr{border:0;height:1px;background:var(--border-subtle);margin:2.25rem 0}.internal-link{color:var(--accent-cyan);font-weight:600;background:#05d9e81a;padding:.1rem .4rem;border-radius:4px;border-bottom:1px solid var(--accent-cyan)}.internal-tag{color:var(--text-muted);font-size:.85em}.table-wrapper{overflow-x:auto;margin:1.75rem 0;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card)}table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}th{background:var(--bg-elevated);color:var(--text-primary);font-weight:700;padding:.85rem;border-bottom:1px solid var(--border-subtle)}td{padding:.85rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}tr:last-child td{border-bottom:none}.cta-box{margin:2.5rem 0;padding:1.75rem 1.25rem;background:linear-gradient(145deg,#1b2640,#121a2d);border:2px solid rgba(255,42,109,.5);border-radius:16px;text-align:center;box-shadow:var(--shadow-cta);position:relative;overflow:hidden}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--gradient-cta);color:#fff!important;font-size:1.05rem;font-weight:900;padding:1rem 1.75rem;border-radius:999px;text-decoration:none!important;box-shadow:0 6px 18px #ff2a6d80;transition:all .25s ease;width:100%;max-width:440px}.cta-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #ff2a6db3}.cta-sparkle{font-size:1.2rem}.cta-microcopy{display:block;font-size:.75rem;color:var(--accent-gold);margin-top:.65rem;font-weight:700}.sidebar-sticky{position:sticky;top:4.5rem;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;padding:1.25rem}.sidebar-title{font-size:.95rem;font-weight:800;margin-bottom:.85rem;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding-bottom:.4rem}.toc-list{list-style:none;font-size:.825rem}.toc-item{margin-bottom:.45rem}.toc-item.level-3{padding-left:.75rem;font-size:.775rem}.toc-item a{color:var(--text-secondary)}.toc-item a:hover{color:var(--accent-cyan)}.floating-bottom-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:#0b0f19f2;backdrop-filter:blur(12px);border-top:1px solid rgba(255,42,109,.5);padding:.65rem .85rem;z-index:999;box-shadow:0 -4px 16px #00000080}@media (max-width: 768px){.floating-bottom-cta{display:block}}.floating-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:.6rem;max-width:480px;margin:0 auto}.floating-cta-text{font-size:.75rem;line-height:1.2}.floating-cta-text strong{display:block;color:#fff;font-size:.8rem}.floating-cta-text span{color:var(--accent-gold);font-size:.7rem}.floating-cta-btn{background:var(--gradient-cta);color:#fff!important;font-size:.85rem;font-weight:800;padding:.55rem 1rem;border-radius:999px;white-space:nowrap;box-shadow:0 4px 10px #ff2a6d66}.site-footer{background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:2rem 1.25rem;text-align:center;font-size:.8rem;color:var(--text-muted)}.actress-profile-card{display:flex;flex-direction:row;align-items:center;gap:1.75rem;background:radial-gradient(circle at 20% 50%,#ff2a6d1f,#182239f2 70%),var(--bg-card);border:1px solid rgba(255,42,109,.4);box-shadow:0 12px 35px #00000080,0 0 25px #ff2a6d26;border-radius:16px;padding:1.5rem 1.75rem;margin:1.5rem 0 2.5rem}.actress-profile-img{width:125px;height:155px;object-fit:cover;border-radius:12px;border:2px solid rgba(255,42,109,.6);box-shadow:0 8px 25px #ff2a6d59;flex-shrink:0;background:#0b0f19}.actress-profile-info{flex:1}.actress-profile-badge{display:inline-block;background:linear-gradient(135deg,#ff2a6d,#ff5e36);color:#fff;font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:4px;margin-bottom:.5rem;letter-spacing:.05em;text-transform:uppercase}.actress-profile-name{font-size:1.5rem;font-weight:900;color:#fff;margin-bottom:.25rem;line-height:1.2}.actress-profile-ruby{font-size:.82rem;color:var(--text-muted);margin-bottom:.75rem}.actress-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;background:#0b0f1999;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-subtle);margin-bottom:.75rem}.spec-item{font-size:.8rem;color:var(--text-secondary)}.spec-item strong{color:#05d9e8;font-weight:700;margin-left:.25rem}@media (max-width: 640px){.actress-profile-card{flex-direction:column;text-align:center;padding:1.25rem}.actress-profile-img{width:130px;height:165px}.actress-specs-grid{text-align:left}}.vr-works-section{margin:3rem 0;border-top:1px solid var(--border-subtle);padding-top:2.5rem}.vr-works-heading{font-size:1.4rem;font-weight:900;color:#fff;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.vr-work-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:1.5rem;margin-bottom:2rem;transition:transform .2s ease,border-color .2s ease}.vr-work-card:hover{border-color:#05d9e866}.vr-work-header{display:flex;gap:1.25rem;margin-bottom:1.25rem}.vr-work-package{width:140px;height:190px;object-fit:cover;border-radius:8px;box-shadow:0 6px 16px #0006;flex-shrink:0}.vr-work-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.vr-work-title{font-size:1.05rem;font-weight:800;color:#fff;line-height:1.45;margin-bottom:.5rem}.vr-work-rating{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--accent-gold);margin-bottom:.75rem}.vr-work-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--gradient-cta);color:#fff;font-size:.88rem;font-weight:800;padding:.65rem 1.25rem;border-radius:8px;text-decoration:none;box-shadow:0 4px 15px #ff2a6d4d;transition:all .2s ease;align-self:flex-start}.vr-work-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff2a6d73;color:#fff;text-decoration:none}@media (max-width: 640px){.vr-work-header{flex-direction:column;align-items:center;text-align:center}.vr-work-package{width:160px;height:220px}.vr-work-cta-btn{align-self:stretch}}.vr-samples-label{font-size:.85rem;font-weight:700;color:var(--accent-cyan);margin-bottom:.75rem;display:flex;align-items:center;gap:.35rem}.vr-samples-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem}.vr-sample-thumb-link{display:block;position:relative;overflow:hidden;border-radius:6px;border:1px solid var(--border-subtle);aspect-ratio:16 / 10;transition:all .2s ease}.vr-sample-thumb-link:hover{transform:scale(1.04);border-color:var(--accent-cyan);box-shadow:0 4px 14px #05d9e84d}.vr-sample-thumb{width:100%;height:100%;object-fit:cover;display:block}.article-quick-summary{background:linear-gradient(135deg,#131b2ef2,#182239f2);border:1px solid rgba(5,217,232,.35);border-left:4px solid var(--accent-cyan);border-radius:12px;padding:1.25rem 1.5rem;margin:1.5rem 0 2rem;box-shadow:0 8px 24px #00000059}.summary-badge{display:inline-flex;align-items:center;gap:.4rem;background:#05d9e826;color:var(--accent-cyan);font-size:.82rem;font-weight:800;padding:.25rem .75rem;border-radius:20px;margin-bottom:.85rem;letter-spacing:.03em}.summary-points{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.6rem}.summary-points li{position:relative;padding-left:1.5rem;font-size:.92rem;color:#e2e8f0;line-height:1.55}.summary-points li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent-cyan);font-weight:900}.summary-points strong{color:#fff;font-weight:700}.summary-cta-row{display:flex;gap:.75rem;flex-wrap:wrap}.summary-jump-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:800;padding:.55rem 1.1rem;border-radius:8px;text-decoration:none;transition:all .2s ease}.summary-jump-btn.primary{background:var(--gradient-cta);color:#fff;box-shadow:0 4px 12px #ff2a6d4d}.summary-jump-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ff2a6d73;color:#fff;text-decoration:none}.summary-jump-btn.secondary{background:#05d9e81a;border:1px solid var(--accent-cyan);color:var(--accent-cyan)}.summary-jump-btn.secondary:hover{background:#05d9e833;color:#fff;text-decoration:none}.safety-faq-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;padding:1.75rem;margin:3rem 0 2rem;box-shadow:var(--shadow-sm)}.faq-section-header{margin-bottom:1.25rem}.faq-badge{display:inline-block;background:#06d6a026;color:#06d6a0;border:1px solid rgba(6,214,160,.3);font-size:.78rem;font-weight:800;padding:.25rem .75rem;border-radius:20px;margin-bottom:.5rem}.faq-title{font-size:1.25rem;font-weight:800;color:#fff}.faq-list{display:flex;flex-direction:column;gap:.85rem}.faq-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;transition:border-color .2s ease}.faq-item[open]{border-color:#05d9e866}.faq-question{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:700;color:#f1f5f9;cursor:pointer;user-select:none;list-style:none}.faq-question::-webkit-details-marker{display:none}.q-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--accent-pink);color:#fff;border-radius:6px;font-weight:900;font-size:.85rem;flex-shrink:0}.faq-answer{padding:0 1.25rem 1.25rem 3.1rem;font-size:.9rem;color:#cbd5e1;line-height:1.7}.faq-answer strong{color:#fff}.faq-answer ul{margin:.5rem 0 0 1.2rem;line-height:1.7}.faq-answer li{margin-bottom:.35rem}.nav-item-highlight{color:var(--accent-gold)!important;font-weight:800!important}.nav-cta-mini{background:#ff2a6d26;border:1px solid var(--accent-pink);color:#fff!important;padding:4px 10px;border-radius:20px;font-size:.82rem;font-weight:800;text-decoration:none!important;transition:all .2s ease}.nav-cta-mini:hover{background:var(--accent-pink);color:#fff!important;box-shadow:0 2px 10px #ff2a6d80}.top-sale-banner{background:linear-gradient(90deg,#d90429,#ff2a6d 40%,#ff5e36 75%,#ffb703);background-size:200% 200%;animation:flame-gradient 4s ease infinite;padding:.55rem 1rem;box-shadow:0 4px 15px #d9042973;position:relative;z-index:101}@keyframes flame-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.top-sale-link{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.65rem;color:#fff;font-size:.88rem;text-decoration:none;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3)}.top-sale-link:hover{color:#fff;text-decoration:none}.sale-flame{font-size:1.1rem;animation:pulse-flame 1.5s ease-in-out infinite}@keyframes pulse-flame{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.sale-badge-mini{background:#fff;color:#d90429;font-size:.72rem;font-weight:900;padding:2px 7px;border-radius:4px;box-shadow:0 2px 6px #0003;letter-spacing:.02em}.sale-text-highlight{font-weight:900;letter-spacing:.01em}.sale-subtext{font-size:.82rem;color:#ffffffeb;font-weight:500}.sale-arrow-btn{background:#0000004d;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:12px;margin-left:.3rem;transition:all .2s ease}.top-sale-link:hover .sale-arrow-btn{background:#fff;color:#d90429;border-color:#fff}.hero-campaign-card{background:linear-gradient(135deg,#d9042926,#ff2a6d1a,#ffb7031f);border:2px solid #ff2a6d;border-radius:16px;padding:1.75rem 2rem;margin:2.5rem 0 3.5rem;position:relative;box-shadow:0 0 35px #ff2a6d40;overflow:hidden}.hero-campaign-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,42,109,.12) 0%,transparent 60%);pointer-events:none}.campaign-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.campaign-urgent-badge{background:linear-gradient(135deg,#d90429,#ff2a6d);color:#fff;font-size:.78rem;font-weight:900;padding:4px 12px;border-radius:20px;box-shadow:0 2px 8px #d9042980;animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #ff2a6d66}50%{box-shadow:0 0 20px #ff2a6dd9}}.campaign-title{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:900;color:#fff;line-height:1.4;margin-bottom:.75rem}.campaign-benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin:1.25rem 0 1.5rem}.campaign-benefit-item{background:#0b0f1999;border:1px solid rgba(255,42,109,.25);border-radius:8px;padding:.75rem 1rem;font-size:.88rem;color:#e2e8f0;display:flex;align-items:center;gap:.5rem}.campaign-benefit-item strong{color:var(--accent-gold)}.campaign-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(135deg,#d90429,#ff2a6d,#ffb703);color:#fff!important;font-size:1rem;font-weight:900;padding:.9rem 2rem;border-radius:10px;text-decoration:none!important;box-shadow:0 6px 25px #ff2a6d73;transition:all .25s ease;width:100%;max-width:460px;margin:0 auto}.campaign-cta-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 32px #ff2a6da6}
