/* Article presentation, shared by existing and future posts. */
#content_area .single-post-title.entry-title { font-size: 30px; line-height: 1.45; overflow-wrap: anywhere; }
#content_area .single-post-main .content h2 { font-size: 23px; line-height: 1.5; }
#content_area .single-post-main .content h3 { font-size: 21px; line-height: 1.5; }
.single-post-main .work-full-lead,
.single-post-main .work-full-highlight,
.single-post-main .work-full-recommended { line-height: 1.9; overflow-wrap: anywhere; }
.single-post-main .work-highlight-list li,
.single-post-main .work-recommended-list li { margin-bottom: 1em; line-height: 1.9; }
.work-gallery-extra { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 20px 0; }
.work-gallery-more { margin: -20px 0 30px; }
.work-gallery-more > summary { cursor: pointer; padding: 13px 18px; border: 1px solid #ddd; border-radius: 8px; background: #faf7f4; font-weight: 700; text-align: center; }
.work-gallery-more > summary:focus-visible { outline: 3px solid #aa501c; outline-offset: 3px; }
.gallery-more-close, .work-gallery-more[open] .gallery-more-open { display: none; }
.work-gallery-more[open] .gallery-more-close { display: inline; }
.work-actress-content a, .work-info-links a { display: inline; white-space: normal; overflow-wrap: anywhere; }
#content_area .related-title { height: auto; min-height: 4.2em; line-height: 1.4; -webkit-line-clamp: 3; }
.official-site-btn, .join-btn { box-sizing: border-box; }
/* Keep the image controls above the WordPress toolbar when logged in. */
.fancybox__container { z-index: 1000000; }
@media (max-width: 768px) {
    #content_area .single-post-title.entry-title { font-size: 25px; }
    #content_area .single-post-main .content h2 { font-size: 21px; }
    #content_area .single-post-main .content h3 { font-size: 19px; }
    #content_area .work-gallery-list,
    #content_area .fanza-sample-gallery-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    #content_area .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
