.fanza-work{max-width:860px;margin:auto;line-height:1.85}.fanza-work figure{margin:1.5em 0}.fanza-work img{display:block;max-width:100%;height:auto;margin:auto}.fanza-main img{max-height:760px;object-fit:contain}.fanza-price{font-size:1.8em;font-weight:700;text-align:center}.fanza-price span{display:inline-block;font-size:.6em;color:#ad263a;margin-left:.8em}.fanza-cta{text-align:center;margin:1.4em 0}.fanza-cta a,.fanza-cta.is-test{display:block;padding:1em;background:#b92f4a;color:#fff;border-radius:6px;text-decoration:none;font-weight:bold}.fanza-cta.is-test{background:#566778}.fanza-top-tags a,.fanza-tags a{display:inline-block;margin:.25em;padding:.15em .7em;border:1px solid #ccd5db;border-radius:4px;text-decoration:none}.fanza-info{width:100%;border-collapse:collapse}.fanza-info th,.fanza-info td{padding:.7em;border:1px solid #ddd;text-align:left}.fanza-info th{width:28%;background:#f5f7f8}.fanza-gallery{max-width:760px;margin:auto}.fanza-test-notice{background:#fff5cf;padding:1em;border-left:4px solid #d6a433}.fanza-disclosure{font-size:.85em;color:#555}.fanza-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1em}.fanza-cards img{aspect-ratio:3/4;object-fit:contain}.fanza-cards span{display:block;font-size:.9em}@media(max-width:600px){.fanza-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fanza-info th{width:32%}.fanza-work section{margin:2em 0}}

/* Standard posts retain native featured images in lists; the editor owns the body image. */
.fanza-standard .eye-catch-wrap{display:none}.fanza-standard .wp-block-buttons{justify-content:center;margin:1.5em 0}.fanza-standard .wp-block-button{width:100%;max-width:640px}.fanza-standard .wp-block-button__link{display:block;background:#b92f4a;color:#fff;font-weight:700;text-decoration:none;padding:1em;border-radius:6px}.fanza-standard .entry-content .wp-block-image img{max-width:100%;height:auto}.fanza-standard .entry-content h3{border-left:4px solid #b92f4a;padding:.7em 1em;background:#faf5f6}

.fanza-standard .entry-content figure.wp-block-image{text-align:center}.fanza-standard .entry-content .wp-block-image img{display:block;margin-left:auto;margin-right:auto}

/* Refined purchase buttons with keyboard and reduced-motion support. */
.fanza-standard .wp-block-button__link,.fanza-cta a{box-sizing:border-box;position:relative;overflow:hidden;isolation:isolate;padding:1.05em 2em;border:1px solid #c2a475;border-radius:10px;background:linear-gradient(135deg,#532334,#7b3449 55%,#542535);color:#fff8eb;box-shadow:0 5px 14px #42212a24,inset 0 1px 0 #ffffff25;font-size:1.05rem;font-weight:700;letter-spacing:.08em;line-height:1.6;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.fanza-standard .wp-block-button__link::after,.fanza-cta a::after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,#ffffff12 43%,#fff8e880 50%,#ffffff12 57%,transparent 65%);transform:translateX(-120%);animation:fanza-button-shine 5.5s ease-in-out infinite}
@keyframes fanza-button-shine{0%,70%{transform:translateX(-120%)}90%,100%{transform:translateX(120%)}}
@media(hover:hover){.fanza-standard .wp-block-button__link:hover,.fanza-cta a:hover{color:#fff8eb;filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 8px 20px #42212a35}}
.fanza-standard .wp-block-button__link:focus-visible,.fanza-cta a:focus-visible{outline:3px solid #96713a;outline-offset:4px}
.fanza-standard .wp-block-button__link:active,.fanza-cta a:active{transform:translateY(0);box-shadow:0 2px 6px #42212a24}
@media(prefers-reduced-motion:reduce){.fanza-standard .wp-block-button__link,.fanza-cta a{transition:none;transform:none}}

@media(prefers-reduced-motion:reduce){.fanza-standard .wp-block-button__link::after,.fanza-cta a::after{animation:none;display:none}}
