/* SUKIFETI work-detail layout built on the shared brand tokens. */

.sukifeti-work-detail .p-articleHead {
    width: 100%;
    max-width: 68rem;
    margin: 0 0 1rem;
}

.sukifeti-work-detail .c-postTitle__ttl {
    max-width: 34em;
    margin: 0;
    color: var(--sukifeti-text);
    font-size: clamp(1.55rem, 3vw, 2.1rem);
    font-weight: 750;
    line-height: 1.42;
    letter-spacing: 0.01em;
    overflow-wrap: anywhere;
}

.sukifeti-work-detail .sukifeti-work-hero {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 52%) minmax(0, 48%);
    grid-template-areas:
        "media meta"
        "media fetishes"
        "media point"
        "media cta";
    align-content: start;
    gap: 1.1rem 1.5rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 1.25rem 0 2.75rem;
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid var(--sukifeti-border);
    border-radius: var(--sukifeti-radius-lg);
    background: var(--sukifeti-surface);
    color: var(--sukifeti-text);
    box-shadow: 0 6px 18px rgba(42, 31, 35, 0.045);
    overflow: hidden;
    overflow-wrap: anywhere;
}

.sukifeti-work-detail .sukifeti-work-hero--no-media {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "meta" "fetishes" "point" "cta";
}

.sukifeti-work-detail .sukifeti-work-hero__media {
    grid-area: media;
    align-self: start;
    min-width: 0;
    padding: 0.25rem;
    border: 1px solid #e8e4e6;
    border-radius: var(--sukifeti-radius-md);
    background: #fff;
}

.sukifeti-work-detail .sukifeti-work-hero__media .wp-block-image,
.sukifeti-work-detail .sukifeti-work-hero__media figure {
    width: 100%;
    max-width: none;
    margin: 0;
}

.sukifeti-work-detail .sukifeti-work-hero__media a {
    display: block;
}

.sukifeti-work-detail .sukifeti-work-hero__media img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: calc(var(--sukifeti-radius-md) - 2px);
}

.sukifeti-work-detail .sukifeti-work-hero__meta {
    grid-area: meta;
    display: grid;
    gap: 0.55rem;
    min-width: 0;
    padding: 0 0 0.9rem;
    border-bottom: 1px solid var(--sukifeti-border);
}

.sukifeti-work-detail .sukifeti-work-hero__meta-row {
    display: grid;
    grid-template-columns: 5.25rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
    min-width: 0;
    margin: 0;
}

.sukifeti-work-detail .sukifeti-work-hero__meta-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.75rem;
    padding: 0.2rem 0.45rem;
    border-radius: 4px;
    background: #efebed;
    color: #57595e;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.035em;
}

.sukifeti-work-detail .sukifeti-work-hero__meta-value {
    min-width: 0;
    color: var(--sukifeti-text);
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.65;
}

.sukifeti-work-detail .sukifeti-work-hero__fetishes {
    grid-area: fetishes;
    min-width: 0;
}

.sukifeti-work-detail .sukifeti-work-hero__fetish-point {
    grid-area: point;
    min-width: 0;
}

.sukifeti-work-detail .sukifeti-work-hero__section-title {
    margin: 0 0 0.7rem;
}

/* Keep SWELL's post-content H2 skin out of the compact hero headings. */
.sukifeti-work-detail .post_content .sukifeti-work-hero h2.sukifeti-heading.sukifeti-work-hero__section-title,
.sukifeti-work-detail .post_content h2.sukifeti-heading.sukifeti-work-section__title {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 0 0.7rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--sukifeti-text) !important;
    font-size: clamp(1rem, 1.5vw, 1.1rem) !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
    text-indent: 0 !important;
}

.sukifeti-work-detail .post_content .sukifeti-work-hero h2.sukifeti-heading.sukifeti-work-hero__section-title::before,
.sukifeti-work-detail .post_content h2.sukifeti-heading.sukifeti-work-section__title::before {
    position: static !important;
    inset: auto !important;
    display: block !important;
    flex: 0 0 3px !important;
    width: 3px !important;
    height: 1.05em !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--sukifeti-brand) !important;
    opacity: 1 !important;
    transform: none !important;
    content: "" !important;
}

.sukifeti-work-detail .post_content .sukifeti-work-hero h2.sukifeti-heading.sukifeti-work-hero__section-title::after,
.sukifeti-work-detail .post_content h2.sukifeti-heading.sukifeti-work-section__title::after {
    display: none !important;
    content: none !important;
}

.sukifeti-work-detail .sukifeti-work-hero__fetish-tags {
    gap: 0.55rem;
}

.sukifeti-work-detail .sukifeti-work-hero__fetish-tag--unlinked {
    cursor: default;
}

.sukifeti-work-detail .sukifeti-work-hero__fetish-point {
    padding: 1rem 1.05rem;
    border: 1px solid #e8dce0;
    border-left: 4px solid var(--sukifeti-brand);
    border-radius: calc(var(--sukifeti-radius-md) - 2px);
    background: #fff;
}

.sukifeti-work-detail .sukifeti-work-hero__fetish-point .sukifeti-work-hero__section-title {
    color: var(--sukifeti-text);
}

.sukifeti-work-detail .sukifeti-work-hero__fetish-point-text {
    margin: 0;
    color: #414348;
    font-size: 0.94rem;
    line-height: 1.85;
}

.sukifeti-work-detail .sukifeti-work-hero__cta {
    grid-area: cta;
    align-self: start;
    min-width: 0;
    padding-top: 0.15rem;
}

.sukifeti-work-detail .sukifeti-work-hero__cta .content1,
.sukifeti-work-detail .sukifeti-work-hero__cta .wp-block-buttons,
.sukifeti-work-detail .sukifeti-work-hero__cta .wp-block-button {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.sukifeti-work-detail .sukifeti-work-hero__cta .wp-block-button__link {
    min-height: 3.75rem;
}

/* FANZA Auto detail table: keep the saved HTML and improve only its presentation. */
.sukifeti-work-detail .post_content > figure.wp-block-table {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 2.75rem 0;
    overflow-x: auto;
    border: 1px solid var(--sukifeti-border);
    border-radius: var(--sukifeti-radius-md);
    background: #fff;
}

.sukifeti-work-detail .post_content > figure.wp-block-table::before {
    content: "作品基本情報";
    display: block;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--sukifeti-border);
    border-left: 3px solid var(--sukifeti-brand);
    background: #f5f3f4;
    color: var(--sukifeti-text);
    font-size: 0.96rem;
    font-weight: 750;
    line-height: 1.4;
    letter-spacing: 0.02em;
}

.sukifeti-work-detail .post_content > figure.wp-block-table table {
    width: 100%;
    min-width: 0;
    margin: 0;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.sukifeti-work-detail .post_content > figure.wp-block-table tr:last-child > * {
    border-bottom: 0;
}

.sukifeti-work-detail .post_content > figure.wp-block-table th,
.sukifeti-work-detail .post_content > figure.wp-block-table td {
    box-sizing: border-box;
    padding: 0.78rem 0.9rem;
    border: 0;
    border-bottom: 1px solid #ebe8ea;
    background: #fff;
    color: #3e4045;
    line-height: 1.65;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.sukifeti-work-detail .post_content > figure.wp-block-table th {
    width: 8.25rem;
    background: #f8f6f7;
    color: #55575c;
    font-size: 0.86rem;
    font-weight: 700;
}

.sukifeti-work-detail .post_content > figure.wp-block-table td {
    font-size: 0.92rem;
}

.sukifeti-work-detail .post_content > figure.wp-block-table a {
    color: var(--sukifeti-brand-dark);
    text-underline-offset: 0.16em;
}

.sukifeti-work-detail .post_content > figure.wp-block-table img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

/* FANZA's generated description is identifiable by its quote block and citation. */
.sukifeti-work-detail .post_content > blockquote.wp-block-quote {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 2.75rem 0;
    padding: 1.15rem 1.2rem;
    border: 1px solid var(--sukifeti-border);
    border-left: 4px solid #8a7c81;
    border-radius: calc(var(--sukifeti-radius-md) - 2px);
    background: #faf9f9;
    color: #414348;
    font-size: 0.95rem;
    line-height: 1.9;
}

.sukifeti-work-detail .post_content > blockquote.wp-block-quote::after {
    content: none;
}

.sukifeti-work-detail .post_content > blockquote.wp-block-quote:has(cite)::before {
    content: "FANZA公式作品説明";
    position: static;
    display: block;
    width: auto;
    height: auto;
    margin: -1.15rem -1.2rem 1rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--sukifeti-border);
    background: #f1eeef;
    color: #484a4f;
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 750;
    line-height: 1.4;
    transform: none;
}

.sukifeti-work-detail .post_content > blockquote.wp-block-quote p:first-of-type {
    margin-top: 0;
}

.sukifeti-work-detail .post_content > blockquote.wp-block-quote p:last-of-type {
    margin-bottom: 0;
}

.sukifeti-work-detail .post_content > blockquote.wp-block-quote cite {
    display: block;
    margin-top: 0.85rem;
    color: var(--sukifeti-muted);
    font-size: 0.78rem;
    font-style: normal;
    text-align: right;
}

.sukifeti-work-detail .post_content > blockquote.wp-block-quote cite::before {
    content: "出典：";
}

/* Standard FANZA sample-image blocks; the moved package image is inside the hero. */
.sukifeti-work-detail .post_content > .wp-block-image.aligncenter {
    box-sizing: border-box;
    width: min(100%, 820px);
    max-width: 100%;
    margin: 1.25rem auto;
    padding: 0;
}

.sukifeti-work-detail .post_content > .wp-block-image.aligncenter:has(img[alt$="画像1"])::before {
    content: "サンプル画像";
    display: block;
    margin: 2.75rem 0 1rem;
    padding: 0 0 0.65rem 0.75rem;
    border-bottom: 1px solid var(--sukifeti-border);
    border-left: 3px solid var(--sukifeti-brand);
    color: var(--sukifeti-text);
    font-size: 1.05rem;
    font-weight: 750;
    line-height: 1.45;
    letter-spacing: 0.02em;
    text-align: left;
}

.sukifeti-work-detail .post_content > .wp-block-image.aligncenter figure,
.sukifeti-work-detail .post_content > .wp-block-image.aligncenter a {
    display: block;
    max-width: 100%;
    margin: 0;
}

.sukifeti-work-detail .post_content > .wp-block-image.aligncenter img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: calc(var(--sukifeti-radius-md) - 2px);
}

.sukifeti-work-detail .post_content > .wp-block-image.aligncenter figcaption {
    margin: 0.55rem 0 0;
    color: var(--sukifeti-muted);
    font-size: 0.78rem;
    line-height: 1.5;
    text-align: center;
}

/* Stage 3A: one readable purchase-decision flow built from unchanged source blocks. */
body.sukifeti-work-detail {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
}

.sukifeti-work-detail .post_content {
    color: var(--sukifeti-text);
    font-size: 17px;
    line-height: 1.8;
}

.sukifeti-work-detail .sukifeti-work-hero {
    border-radius: 16px;
}

.sukifeti-work-detail .sukifeti-work-hero__meta-value {
    font-size: 1rem;
}

.sukifeti-work-detail .sukifeti-performer-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    min-width: 0;
}

.sukifeti-work-detail .sukifeti-performer-chip {
    display: inline-flex;
    align-items: center;
    min-height: 2.3rem;
    max-width: 100%;
    padding: 0.42rem 0.8rem;
    border: 1px solid #d9d3d6;
    border-radius: 999px;
    background: #fff;
    color: #3d3f44;
    font-size: 0.93rem;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.sukifeti-work-detail .sukifeti-work-hero__fetish-point-text {
    font-size: 1rem;
    line-height: 1.8;
}

.sukifeti-work-detail .sukifeti-cta .wp-block-button__link {
    gap: 0.55rem;
    border-radius: 13px !important;
}

.sukifeti-work-detail .sukifeti-cta .wp-block-button__link::after {
    position: static;
    display: inline-block;
    width: auto;
    height: auto;
    background: none;
    font-family: inherit;
    font-size: 1.05em;
    line-height: 1;
    opacity: 0.9;
    transform: none;
    content: "→";
}

.sukifeti-work-detail .sukifeti-cta__note {
    margin: 0.55rem 0 0;
    color: var(--sukifeti-muted);
    font-size: 0.78rem;
    line-height: 1.55;
    text-align: center;
}

.sukifeti-work-detail .sukifeti-work-section {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0 0 3.25rem;
}

.sukifeti-work-detail .post_content h2.sukifeti-heading.sukifeti-work-section__title {
    margin-bottom: 1.15rem !important;
    font-size: clamp(1.2rem, 2vw, 1.38rem) !important;
}

.sukifeti-work-detail .sukifeti-work-section__content {
    min-width: 0;
}

.sukifeti-work-detail .sukifeti-work-samples__videos {
    margin-bottom: 1.35rem;
}

.sukifeti-work-detail .sukifeti-work-samples__videos > * {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 1rem !important;
}

.sukifeti-work-detail .sukifeti-work-samples__videos iframe,
.sukifeti-work-detail .sukifeti-work-samples__videos video {
    display: block;
    width: 100%;
    max-width: 100%;
    border: 0;
    border-radius: 12px;
    background: #161616;
}

.sukifeti-work-detail .sukifeti-work-samples__images {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    gap: 0.75rem;
    min-width: 0;
}

.sukifeti-work-detail .sukifeti-work-samples__images > * {
    box-sizing: border-box;
    min-width: 0;
}

/* FANZA Auto [sample-flex] stores every thumbnail inside one inline flex wrapper. */
.sukifeti-work-detail .sukifeti-work-samples__images > div[style*="display: flex"][style*="flex-wrap:wrap"] {
    display: contents !important;
}

.sukifeti-work-detail .sukifeti-work-samples__images > div[style*="display: flex"][style*="flex-wrap:wrap"] > div {
    box-sizing: border-box;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

.sukifeti-work-detail .sukifeti-work-samples__images .wp-block-image,
.sukifeti-work-detail .sukifeti-work-samples__images figure,
.sukifeti-work-detail .sukifeti-work-samples__images > div {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.sukifeti-work-detail .sukifeti-work-samples__images a,
.sukifeti-work-detail .sukifeti-work-samples__images img[role="button"] {
    cursor: zoom-in;
}

.sukifeti-work-detail .sukifeti-work-samples__images a {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 12px;
}

.sukifeti-work-detail .sukifeti-work-samples__images a::after {
    position: absolute;
    right: 0.65rem;
    bottom: 0.65rem;
    padding: 0.28rem 0.48rem;
    border-radius: 999px;
    background: rgba(31, 28, 29, 0.76);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1.3;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.18s ease, transform 0.18s ease;
    content: "拡大";
}

.sukifeti-work-detail .sukifeti-work-samples__images a:hover::after,
.sukifeti-work-detail .sukifeti-work-samples__images a:focus-visible::after {
    opacity: 1;
    transform: translateY(0);
}

.sukifeti-work-detail .sukifeti-work-samples__images img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    border-radius: 12px;
}

.sukifeti-work-detail .sukifeti-work-samples__images figcaption {
    margin: 0.5rem 0 0;
    color: var(--sukifeti-muted);
    font-size: 0.78rem;
    line-height: 1.55;
    text-align: center;
}

.sukifeti-work-detail .sukifeti-work-section--official-description blockquote.wp-block-quote {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 1.2rem 1.25rem;
    border: 1px solid var(--sukifeti-border);
    border-left: 4px solid #8a7c81;
    border-radius: 14px;
    background: #faf9f9;
    color: #414348;
    font-size: 1rem;
    line-height: 1.85;
}

.sukifeti-work-detail .sukifeti-work-section--official-description blockquote.wp-block-quote::before,
.sukifeti-work-detail .sukifeti-work-section--official-description blockquote.wp-block-quote::after {
    content: none;
}

.sukifeti-work-detail .sukifeti-work-section--official-description blockquote.wp-block-quote cite {
    display: block;
    margin-top: 0.9rem;
    color: var(--sukifeti-muted);
    font-size: 0.78rem;
    font-style: normal;
    text-align: right;
}

.sukifeti-work-detail .sukifeti-work-section--basic-information figure.wp-block-table {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow-x: auto;
    border: 1px solid var(--sukifeti-border);
    border-radius: 14px;
    background: #fff;
}

.sukifeti-work-detail .sukifeti-work-section--basic-information table {
    width: 100%;
    min-width: 0;
    margin: 0;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.sukifeti-work-detail .sukifeti-work-section--basic-information th,
.sukifeti-work-detail .sukifeti-work-section--basic-information td {
    box-sizing: border-box;
    padding: 0.82rem 0.95rem;
    border: 0;
    border-bottom: 1px solid #ebe8ea;
    background: #fff;
    color: #3e4045;
    font-size: 0.95rem;
    line-height: 1.7;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.sukifeti-work-detail .sukifeti-work-section--basic-information th {
    width: 8.25rem;
    background: #f8f6f7;
    color: #55575c;
    font-weight: 700;
}

.sukifeti-work-detail .sukifeti-work-section--basic-information tr:last-child > * {
    border-bottom: 0;
}

.sukifeti-work-detail .sukifeti-work-final-cta {
    width: min(100%, 48rem);
    margin: 3.5rem auto 0;
    padding: 1.1rem;
    border: 1px solid var(--sukifeti-border);
    border-radius: 16px;
    background: var(--sukifeti-surface);
}

.sukifeti-lightbox-open {
    overflow: hidden;
}

.sukifeti-lightbox {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: clamp(0.75rem, 3vw, 2rem);
    background: rgba(20, 18, 19, 0.92);
}

.sukifeti-lightbox[aria-hidden="false"] {
    display: flex;
}

.sukifeti-lightbox__dialog {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    outline: 0;
}

.sukifeti-lightbox__image {
    display: block;
    max-width: calc(100vw - 5rem);
    max-height: calc(100vh - 6rem);
    border-radius: 8px;
    object-fit: contain;
}

.sukifeti-lightbox__close,
.sukifeti-lightbox__prev,
.sukifeti-lightbox__next {
    position: absolute;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 999px;
    background: rgba(32, 29, 30, 0.78);
    color: #fff;
    font-size: 1.45rem;
    line-height: 1;
}

.sukifeti-lightbox__close:focus-visible,
.sukifeti-lightbox__prev:focus-visible,
.sukifeti-lightbox__next:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.72);
    outline-offset: 2px;
}

.sukifeti-lightbox__close {
    top: 0;
    right: 0;
}

.sukifeti-lightbox__prev {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.sukifeti-lightbox__next {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

.sukifeti-lightbox__status {
    position: absolute;
    bottom: 0;
    left: 50%;
    color: #fff;
    font-size: 0.82rem;
    line-height: 1.4;
    transform: translateX(-50%);
}

/* Remove blog-article chrome only from confirmed SUKIFETI work detail pages. */
.sukifeti-work-detail .p-articleHead .c-postTitle__date,
.sukifeti-work-detail .p-articleMetas.-top,
.sukifeti-work-detail .p-articleFoot,
.sukifeti-work-detail .c-shareBtns,
.sukifeti-work-detail .p-snsCta,
.sukifeti-work-detail .w-singleTop,
.sukifeti-work-detail .w-singleBottom {
    display: none !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
    .sukifeti-work-detail .sukifeti-work-samples__images {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .sukifeti-work-detail .post_content {
        font-size: 16px;
        line-height: 1.78;
    }

    .sukifeti-work-detail .c-postTitle__ttl {
        font-size: clamp(1.35rem, 6.5vw, 1.75rem);
        line-height: 1.45;
    }

    .sukifeti-work-detail .sukifeti-work-hero {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "meta"
            "media"
            "fetishes"
            "point"
            "cta";
        gap: 1.05rem;
        margin: 1rem 0 2.25rem;
        padding: 0.85rem;
        border-radius: 9px;
    }

    .sukifeti-work-detail .sukifeti-work-hero--no-media {
        grid-template-areas: "meta" "fetishes" "point" "cta";
    }

    .sukifeti-work-detail .sukifeti-work-hero__meta-row {
        grid-template-columns: 4.9rem minmax(0, 1fr);
        gap: 0.55rem;
    }

    .sukifeti-work-detail .sukifeti-work-hero__fetish-tags {
        gap: 0.5rem;
    }

    .sukifeti-work-detail .sukifeti-work-hero__fetish-tag {
        min-height: 2.75rem;
        padding: 0.58rem 0.82rem;
        font-size: 0.88rem;
    }

    .sukifeti-work-detail .sukifeti-work-hero__fetish-point {
        padding: 0.9rem;
    }

    .sukifeti-work-detail .sukifeti-work-hero__cta .wp-block-button__link {
        min-height: 3.5rem;
        padding: 0.9rem 1rem;
    }

    .sukifeti-work-detail .sukifeti-work-section {
        margin-bottom: 2.6rem;
    }

    .sukifeti-work-detail .sukifeti-work-samples__images {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.5rem;
    }

    .sukifeti-work-detail .sukifeti-work-section--official-description blockquote.wp-block-quote {
        padding: 1rem;
        font-size: 1rem;
    }

    .sukifeti-work-detail .sukifeti-work-section--basic-information th,
    .sukifeti-work-detail .sukifeti-work-section--basic-information td {
        padding: 0.72rem 0.68rem;
        font-size: 0.9rem;
    }

    .sukifeti-work-detail .sukifeti-work-section--basic-information th {
        width: 6.5rem;
    }

    .sukifeti-work-detail .sukifeti-work-final-cta {
        margin-top: 2.75rem;
        padding: 0.8rem;
        border-radius: 14px;
    }

    .sukifeti-lightbox {
        padding: 0.65rem;
    }

    .sukifeti-lightbox__image {
        max-width: calc(100vw - 1.3rem);
        max-height: calc(100vh - 5.5rem);
    }

    .sukifeti-lightbox__close {
        top: 0.25rem;
        right: 0.25rem;
    }

    .sukifeti-lightbox__prev {
        left: 0.25rem;
    }

    .sukifeti-lightbox__next {
        right: 0.25rem;
    }

    .sukifeti-work-detail .post_content > figure.wp-block-table,
    .sukifeti-work-detail .post_content > blockquote.wp-block-quote {
        margin: 2.25rem 0;
    }

    .sukifeti-work-detail .post_content > figure.wp-block-table th,
    .sukifeti-work-detail .post_content > figure.wp-block-table td {
        padding: 0.68rem 0.65rem;
    }

    .sukifeti-work-detail .post_content > figure.wp-block-table th {
        width: 6.5rem;
        font-size: 0.8rem;
    }

    .sukifeti-work-detail .post_content > figure.wp-block-table td {
        font-size: 0.86rem;
    }

    .sukifeti-work-detail .post_content > blockquote.wp-block-quote {
        padding: 1rem;
        font-size: 0.9rem;
    }

    .sukifeti-work-detail .post_content > blockquote.wp-block-quote:has(cite)::before {
        margin: -1rem -1rem 0.9rem;
    }

    .sukifeti-work-detail .post_content > .wp-block-image.aligncenter {
        margin: 1rem auto;
    }
}

@media (max-width: 359px) {
    .sukifeti-work-detail .sukifeti-work-hero {
        padding: 0.75rem;
    }

    .sukifeti-work-detail .sukifeti-work-hero__meta-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.35rem;
    }

    .sukifeti-work-detail .sukifeti-work-hero__meta-label {
        justify-self: start;
        min-height: 1.65rem;
    }

    .sukifeti-work-detail .sukifeti-work-hero__fetish-tag {
        max-width: 100%;
    }

    .sukifeti-work-detail .post_content > figure.wp-block-table th {
        width: 5.8rem;
    }

    .sukifeti-work-detail .sukifeti-work-section--basic-information th {
        width: 5.8rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sukifeti-work-detail .sukifeti-cta .wp-block-button__link,
    .sukifeti-work-detail .sukifeti-work-samples__images a::after {
        transition: none;
    }
}
