/* SPECIAL補修：元写真の差し込み位置とYouTube再生代替。既存サイトデザインを保持 */
.special-entry .asset-body-gallery { font-size: 14px; line-height: 2; }
.special-source-photo { display: block; width: min(100%, 650px); margin: 24px 0 16px; padding: 0; }
.special-source-photo-image { max-width: 100%; height: auto; border: 1px solid rgba(255,255,255,.13); }
.special-source-photo-image[hidden]{display:none!important}
.special-source-photo-placeholder { display: block; min-height: 54px; border: 1px dashed rgba(255,255,255,.19); background: rgba(255,255,255,.028); color: #a9a3b5; font-size: 12px; padding: 16px 18px; line-height: 1.8; }
.special-source-photo[data-photo-state="found"] .special-source-photo-placeholder{ display: none; }
.special-source-photo[data-photo-state="found"] .special-source-photo-image{display:block}
.special-source-photo[data-photo-state="missing"] .special-source-photo-placeholder{color:#8d8799}
.special-photo-availability{font-size:12px!important;padding:10px 13px;margin:8px 0 20px!important;border-left:2px solid #bb79a4;color:#c4b4c6;background:rgba(255,255,255,.03)}
.special-photo-availability[hidden]{display:none!important}
.special-video-card{margin: 18px 0 28px;max-width:720px;border:1px solid rgba(255,255,255,.12);background:#17151d;overflow:hidden}
.special-video-preview{position:relative;aspect-ratio:16/9;background:radial-gradient(circle at center, #302638 0, #111018 100%);display:flex;justify-content:center;align-items:center;overflow:hidden}
.special-video-thumbnail{display:block;width:100%;height:100%;object-fit:cover;opacity:.78}
.special-video-title{position:absolute;left:16px;bottom:14px;right:16px;color:#fff;text-shadow:0 2px 9px #000;background:rgba(0,0,0,.43);padding:5px 10px;font-size:13px}
.special-video-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:13px 15px}
.special-video-link,.special-video-play-inline{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;font:600 13px/1.3 inherit;cursor:pointer}
.special-video-link{color:#fff!important;background:#914b80;border:1px solid #ab6ba0;text-decoration:none}
.special-video-play-inline{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;font-family:inherit;font-size:13px;font-weight:600}
.special-video-play-inline[hidden]{display:none!important}
.special-video-player:not([hidden]){display:block;aspect-ratio:16/9;width:100%;background:black}
.special-video-player iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:600px){.special-video-actions{display:grid;grid-template-columns:1fr}.special-video-link,.special-video-play-inline{width:100%}.special-source-photo{margin-top:16px}}

/* 写真はローカルファイルをHTMLから直接参照。JSなしでも表示します */
.special-source-photo[data-photo-state="found"] .special-source-photo-image { display:block; height:auto; width:auto; max-width:100%; }
.special-source-photo[data-photo-state="found"] .special-source-photo-placeholder { display:none; }
.special-video-actions { justify-content:flex-start; }
.special-video-card .special-video-link { min-width:160px; }
