/* 女優ページ：まとめ文・いま人気・よく売れた・共演（2026-09-29 ②・mocks/2026-09-29-actress-glance）。inc/actress-timeline.php とセット */
.et-tl .mj-section__title,.et-gl .mj-section__title{margin:0 0 4px}
.et-tl-lead{margin:6px 0 14px;font-size:13px;line-height:1.7;color:#6f6864}
#et-works{scroll-margin-top:80px}
/* まとめ文 */
.et-actress-hero .et-gl-sum{margin:12px 0 0;font-size:15px;line-height:1.8;color:#1f1f1f}
.et-gl-sum a{color:#c81e32;font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* カード */
.et-gl-lead{margin:0 0 12px;font-size:13px;line-height:1.7;color:#6f6864}
.et-gl-card{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid #ded8d2;border-radius:12px;padding:10px;text-decoration:none;color:#1f1f1f}
.et-gl-card:hover{border-color:#c81e32}
.et-gl-cover{position:relative;display:block;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:#eee}
.et-gl-cover img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}
.et-gl-rank{position:absolute;left:0;top:0;background:#272423;color:#fff;font-weight:800;font-size:18px;line-height:1;padding:6px 8px 5px;border-bottom-right-radius:8px}
.et-gl-rank small{font-size:11px;margin-left:1px}
.et-gl-rank.is-1{background:#c81e32}
.et-gl-body{display:flex;flex-direction:column;gap:5px;min-width:0}
.et-gl-title{font-size:14px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.et-gl-note{font-size:13px;line-height:1.6;color:#4a4542}
.et-gl-note b{color:#c81e32}
.et-gl-tags{display:flex;flex-wrap:wrap;gap:4px}
.et-gl-tag{font-size:11.5px;font-weight:700;border-radius:4px;padding:1px 7px;line-height:1.7;background:#f1eeeb;color:#6f6864}
.et-gl-tag.is-solo,.et-gl-tag.is-duo{background:#fde8eb;color:#9f1726}
.et-gl-tag.is-new{background:#272423;color:#fff}
.et-gl-feature{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 10px}
.et-gl-feature.is-novideo{grid-template-columns:1fr}
.et-gl-card.is-feature{grid-template-columns:150px 1fr;align-self:stretch;align-content:center;border-color:#c81e32;border-width:2px}
/* 2026-09-29 ③: 動画と並ぶときは表紙を大きくして枠の空白をなくす */
.et-gl-feature:not(.is-novideo) .et-gl-card.is-feature{grid-template-columns:minmax(0,46%) 1fr;align-items:center;gap:16px;padding:12px}
.et-gl-feature:not(.is-novideo) .et-gl-card.is-feature .et-gl-title{font-size:16px;-webkit-line-clamp:5}
.et-gl-feature.is-novideo .et-gl-card.is-feature{grid-template-columns:180px 1fr;align-items:center}
.et-gl-card.is-feature .et-gl-title{font-size:15px}
.et-gl-card.is-feature .et-gl-rank{font-size:22px;padding:7px 10px 6px}
.et-gl-videobox{position:relative;background:#111;border-radius:12px;overflow:hidden;display:flex;align-items:center}
.et-gl-video{display:block;width:100%;aspect-ratio:476/306;background:#111;object-fit:contain}
.et-gl-vlabel{position:absolute;left:10px;top:10px;z-index:1;background:#c81e32;color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;pointer-events:none}
.et-gl-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}
.et-gl-card.is-mini{grid-template-columns:72px 1fr}
.et-gl-card.is-mini .et-gl-title{font-size:13.5px;-webkit-line-clamp:2}
/* 件数に合わせて列を決める（2本なら2列・1本なら1列） */
.et-gl-grid.is-n1{grid-template-columns:1fr}
.et-gl-grid.is-n2{grid-template-columns:repeat(2,1fr)}
.et-gl-grid.is-n1 .et-gl-title,.et-gl-grid.is-n2 .et-gl-title{-webkit-line-clamp:2}
/* 共演 */
.et-cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}
.et-cs-it.is-main{border-color:#e7a3ac;background:#fff8f9}
/* 3人以下：横長のカードで幅いっぱいに */
.et-cs-grid.is-few{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
.et-cs-grid.is-n1{--n:1}.et-cs-grid.is-n2{--n:2}.et-cs-grid.is-n3{--n:3}
.et-cs-grid.is-few .et-cs-it{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:center;align-content:center;padding:12px 16px}
.et-cs-grid.is-few .et-cs-it img,.et-cs-grid.is-few .et-cs-ph{grid-row:1/3}
.et-cs-grid.is-few .et-cs-n,.et-cs-grid.is-few .et-cs-k{text-align:left;align-self:end}
.et-cs-grid.is-few .et-cs-k{align-self:start}
.et-cs-grid.is-few .et-cs-n{font-size:15px}
.et-cs-it{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:#1f1f1f;background:#fff;border:1px solid #ded8d2;border-radius:10px;padding:10px 6px}
.et-cs-it img,.et-cs-ph{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:center top;background:#eee}
.et-cs-ph{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#8b8480}
.et-cs-n{font-size:12.5px;font-weight:700;text-align:center;line-height:1.35;overflow-wrap:anywhere}
.et-cs-k{font-size:11.5px;color:#c81e32;font-weight:700;text-align:center}
.et-tl-more{text-align:center;margin-top:16px}
.et-tl-btn{display:inline-block;min-width:240px;padding:12px 22px;border-radius:999px;border:1px solid #c81e32;color:#c81e32;font-weight:700;text-decoration:none;background:#fff}
/* 写真集・動画の一覧：列幅を枠いっぱいに（147px固定だと右に帯状の空白） */
@media (min-width:768px){.et-actress-single .et-product-grid--videos{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
/* 3本以下は横長カードで幅いっぱいに（1本＋右に大きな空白、を出さない） */
.et-actress-single .et-product-grid.is-few{grid-template-columns:repeat(var(--n,3),minmax(0,1fr))!important;gap:12px}
.et-actress-single .et-product-grid.is-n1{--n:1}.et-actress-single .et-product-grid.is-n2{--n:2}
.et-actress-single .et-product-grid.is-few .et-product-card{display:grid;grid-template-columns:120px 1fr;grid-template-rows:1fr 1fr;column-gap:18px;padding:10px 14px 10px 10px}
.et-actress-single .et-product-grid.is-few .mj-card__link{display:contents}
.et-actress-single .et-product-grid.is-few .et-product-card__thumb{grid-row:1/3;border-radius:6px;overflow:hidden}
.et-actress-single .et-product-grid.is-few .et-product-card__body{padding:0;align-self:end}
.et-actress-single .et-product-grid.is-few .mj-card__title{font-size:15px;min-height:0;max-height:none;-webkit-line-clamp:4;line-height:1.6}
.et-actress-single .et-product-grid.is-few .et-product-card__actresses{padding:0;margin-top:8px;align-self:start}
/* 出演作一覧（inc/ext-works.php） */
.et-ext__year>summary{justify-content:flex-start}
.et-ext__year>summary span{margin-left:auto}
.et-ext__item.is-noimg{padding:8px 4px 8px 74px}
.et-ext__alias{display:inline-block;white-space:nowrap;margin-left:8px;font-weight:400;color:#6f6864}
/* 作品カードのタイトルは女優ページだけ p（見た目は h2 のときと揃える） */
.et-actress-single .et-product-card p.mj-card__title{font-weight:700}
@media (max-width:600px){
 .et-actress-hero .et-gl-sum{font-size:14.5px;margin-top:10px}
 .et-actress-hero .et-actress-profile{display:flex;flex-wrap:wrap;gap:2px 0;padding:8px 12px;margin-top:10px;font-size:12.5px}
 .et-actress-hero .et-actress-profile dt{display:none}
 .et-actress-hero .et-actress-profile dd{margin:0;padding:0}
 .et-actress-hero .et-actress-profile dd+dt+dd::before{content:"・";color:#b3aca7}
 .et-gl-feature{grid-template-columns:1fr}
 .et-gl-card.is-feature,.et-gl-feature:not(.is-novideo) .et-gl-card.is-feature,.et-gl-feature.is-novideo .et-gl-card.is-feature{grid-template-columns:112px 1fr;gap:12px;padding:10px}
 .et-gl-feature:not(.is-novideo) .et-gl-card.is-feature .et-gl-title{font-size:15px;-webkit-line-clamp:3}
 .et-gl-grid.is-n2,.et-gl-grid.is-n3{grid-template-columns:1fr}
 .et-gl-grid{grid-template-columns:1fr;gap:8px}
 .et-gl-card{grid-template-columns:72px 1fr;padding:9px}
 .et-gl-card.is-mini{grid-template-columns:64px 1fr}
 .et-cs-grid{grid-template-columns:repeat(3,1fr);gap:8px}
 .et-cs-grid.is-few{grid-template-columns:1fr}
 .et-actress-single .et-product-grid.is-few{grid-template-columns:1fr!important;gap:8px}
 .et-actress-single .et-product-grid.is-few .et-product-card{grid-template-columns:96px 1fr;column-gap:12px;padding:8px}
 .et-actress-single .et-product-grid.is-few .mj-card__title{font-size:13.5px;-webkit-line-clamp:3}
 .et-ext__item.is-noimg{padding-left:64px}
 .et-ext__face figcaption{white-space:nowrap;font-size:9.5px;letter-spacing:-.02em}
 .et-tl-btn{display:block;min-width:0}
}
