/* キャスト個別プロフィール（A05-RD-V12 PAGES-CAST）。出力はプラグイン標準（preset-elegant）＝本番と同じ項目：
   写真・名前・ランク・キャッチ・プロフィール（年齢・身長・スリーサイズ）・詳細プロフィール（カップ・体重）・Q&A・写真・メッセージ・今週の出勤・写メ日記・お客様の声・戻り導線・求人案内。
   plugin の黒×金のヒーロー（暗い背景に写真を敷く）を、Ver.12 の「大きな写真＋白いカード」に置き換える。 */
body.v2 .bibikusu-cast-page{max-width:760px;margin:0 auto;padding:16px 16px 24px;color:var(--ink)}
/* ヒーロー：写真を 2:3 の角丸で大きく。暗い背景・重ね文字はやめる */
body.v2 .bibikusu-cast-page .hero{position:static;padding:0;background:none;color:var(--ink);overflow:visible}
body.v2 .bibikusu-cast-page .hero::before{content:none}
body.v2 .bibikusu-cast-page .hero .hero-media{position:static;display:block;width:min(100%,440px);height:auto;aspect-ratio:2/3;margin:0 auto;object-fit:cover;object-position:center 22%;border-radius:var(--r-l);box-shadow:var(--shadow);opacity:1}
body.v2 .bibikusu-cast-page .hero-inner{max-width:none;margin:18px 0 0;text-align:center;position:static}
body.v2 .bibikusu-cast-page .cast-name{margin:0 0 6px;font-size:clamp(28px,7vw,38px);font-weight:800;color:var(--accent-strong);letter-spacing:.02em}
body.v2 .bibikusu-cast-page .hero .bibikusu-rank-badge{display:inline-block;margin:0 0 8px;padding:2px 14px;border-radius:999px;background:var(--pink);color:var(--accent-strong);font-size:13px;font-weight:800}
body.v2 .bibikusu-cast-page .catch{margin:6px 0 0;font-size:15px;font-weight:700;color:var(--ink);opacity:1;line-height:1.7}
body.v2 .bibikusu-cast-page .quote{margin:12px auto 0;max-width:34em;padding:10px 16px;border:0;border-radius:var(--r-m);background:var(--pink);color:var(--ink);font-size:14px}
body.v2 .bibikusu-cast-page .rating-overview{margin-top:10px}
body.v2 .bibikusu-cast-page .rating-overview .stars{color:#8a5a00;font-size:20px;letter-spacing:.08em}
body.v2 .bibikusu-cast-page .rating-value,body.v2 .bibikusu-cast-page .rating-count{font-size:13px;color:var(--ink-sub)}
/* セクション＝白いカード */
body.v2 .bibikusu-cast-page section{max-width:none;margin:16px 0 0;padding:20px 18px;border-radius:var(--r-m);background:#fff;border:1px solid var(--rule);box-shadow:var(--shadow)}
body.v2 .bibikusu-cast-page h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:0;border:0;font-size:18px;font-weight:800;color:var(--ink)}
body.v2 .bibikusu-cast-page h2:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pink2);flex:0 0 auto}
body.v2 .bibikusu-cast-page dl{display:grid;grid-template-columns:8em 1fr;gap:10px 14px;margin:0}
body.v2 .bibikusu-cast-page dt{font-size:14px;font-weight:800;color:var(--ink-sub)}
body.v2 .bibikusu-cast-page dd{margin:0;font-size:15px;color:var(--ink);line-height:1.8}
body.v2 .bibikusu-cast-page .profile-qa dl{grid-template-columns:1fr;gap:2px}
body.v2 .bibikusu-cast-page .profile-qa dt{margin-top:12px;padding:8px 12px;border-radius:var(--r-s);background:var(--pink);color:var(--accent-strong)}
body.v2 .bibikusu-cast-page .profile-qa dt:first-child{margin-top:0}
body.v2 .bibikusu-cast-page .profile-qa dd{padding:6px 4px 0 12px}
body.v2 .bibikusu-cast-options{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
body.v2 .bibikusu-cast-options a,body.v2 .bibikusu-cast-options li{padding:2px 10px;border-radius:999px;background:var(--pink);color:var(--accent-strong);font-size:13px}
/* 写真（ギャラリー） */
body.v2 .bibikusu-cast-gallery ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none}
@media(min-width:560px){body.v2 .bibikusu-cast-gallery ul{grid-template-columns:repeat(3,1fr)}}
body.v2 .bibikusu-cast-gallery a{display:block}
body.v2 .bibikusu-cast-gallery img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:var(--r-s)}
/* メッセージ */
body.v2 .bibikusu-cast-page .message{background:#fff6fb}
body.v2 .bibikusu-cast-page .message-body{font-size:15px;line-height:1.95;color:var(--ink);overflow-wrap:anywhere}
/* 今週の出勤（スマホ 4 列×2 行／PC 7 列） */
body.v2 .bibikusu-cast-week{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none}
@media(min-width:600px){body.v2 .bibikusu-cast-week{grid-template-columns:repeat(7,1fr)}}
body.v2 .bibikusu-cast-week li{padding:10px 4px;border:1px solid var(--rule);border-radius:var(--r-s);background:#fff;text-align:center}
body.v2 .bibikusu-cast-week li.on{border-color:var(--pink2);background:var(--pink)}
body.v2 .bibikusu-cast-week .day{display:block;font-size:12px;color:var(--ink-sub)}
body.v2 .bibikusu-cast-week .time{display:block;margin-top:2px;font-size:13px;font-weight:800;color:var(--accent-strong);line-height:1.4}
body.v2 .bibikusu-cast-week li.off .time{color:var(--ink-sub);font-weight:500}
body.v2 .bibikusu-cast-week .note{display:block;font-size:12px;color:var(--ink-sub)}
/* 写メ日記・お客様の声 */
body.v2 .bibikusu-diary-recent{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none}
@media(min-width:560px){body.v2 .bibikusu-diary-recent{grid-template-columns:repeat(3,1fr)}}
body.v2 .bibikusu-diary-recent img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-s)}
body.v2 .bibikusu-diary-recent .date{font-size:12px;color:var(--ink-sub)}
body.v2 .bibikusu-diary-recent .title{display:block;font-size:14px;font-weight:700;color:var(--ink)}
body.v2 .bibikusu-cast-page .reviews h3{margin:16px 0 8px;font-size:16px}
/* 戻り導線・求人案内 */
body.v2 .bibikusu-cast-nav{margin:18px 0 0}
body.v2 .bibikusu-cast-nav ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
body.v2 .bibikusu-cast-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--accent-text);background:#fff;color:var(--accent-strong);font-size:14px;font-weight:700}
body.v2 .recruit-hint{max-width:none;margin:22px 0 0;padding:14px 16px;border:0;border-radius:var(--r-m);background:var(--blue);color:var(--ink);font-size:14px;text-align:center}
body.v2 .recruit-hint a{color:var(--accent-strong);text-decoration:underline}
@media(max-width:480px){body.v2 .bibikusu-cast-page dl{grid-template-columns:6.5em 1fr}}
