/* Additive character biographies. Keep the established site layout and palette. */
.ct-profile-more{display:flex;width:fit-content;max-width:100%;margin-top:14px;color:var(--ct-color,var(--ink));font-size:16px;line-height:1.8}
.ct-profile-note{max-width:880px;margin:24px auto 0;padding:18px 22px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:16px;line-height:1.95;letter-spacing:.02em;text-align:left}
.ct-profile-details{grid-column:1/-1;display:grid;gap:32px;min-width:0;margin-top:2px;padding-top:30px;border-top:1px solid var(--line);background:#fff;color:var(--ink);font-size:16px;line-height:1.95;letter-spacing:.02em;overflow-wrap:anywhere}
.ct-profile-details section{min-width:0}
.ct-profile-details h3{margin:0 0 16px;font-family:var(--round);font-size:23px;font-weight:700;line-height:1.7;letter-spacing:.035em}
.ct-profile-details p{margin:12px 0 0;font-size:16px;line-height:1.95}
.ct-profile-details p:first-child{margin-top:0}
.ct-profile-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 20px;padding:16px 20px;border-radius:7px;background:var(--ct-pale,#f4f7fa)}
.ct-profile-facts>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;min-width:0}
.ct-profile-facts dt{color:var(--ct-color,var(--ink));font-size:15px;font-weight:600;line-height:1.8}
.ct-profile-facts dd{margin:0;font-size:16px;font-weight:500;line-height:1.8}
.ct-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding-top:28px;border-top:1px solid var(--line);align-items:start}
.ct-profile-hobbies{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.ct-profile-hobbies li{margin:0;padding:5px 12px;border:1px solid var(--ct-pale,#e7edf2);border-radius:999px;background:var(--ct-pale,#f4f7fa);color:var(--ct-color,var(--ink));font-size:16px;line-height:1.7}
.ct-profile-support,.ct-profile-scenarios{padding-top:28px;border-top:1px solid var(--line)}
.ct-profile-details .ct-profile-label{margin:-6px 0 18px;color:var(--muted);font-size:15px;line-height:1.8}
.ct-profile-advice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}
.ct-profile-advice>div{min-width:0;padding:20px 18px;border:1px solid var(--line);border-top:4px solid var(--ct-pale,#e7edf2);border-radius:7px;background:#fff}
.ct-profile-advice dt{margin:0 0 10px;color:var(--ct-color,var(--ink));font-family:var(--round);font-size:18px;font-weight:700;line-height:1.7}
.ct-profile-advice dd{margin:0;font-size:16px;line-height:1.95}
.ct-profile-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ct-profile-scene{min-width:0;padding:22px;border:1px solid var(--line);border-radius:7px;background:#fff}
.ct-profile-scene h4{margin:0;font-family:var(--round);font-size:20px;font-weight:700;line-height:1.75;letter-spacing:.02em}
.ct-profile-scene blockquote{margin:20px 0 0;padding:14px 16px;border-radius:6px 6px 20px 6px;background:var(--ct-pale,#f4f7fa);color:var(--ct-color,var(--ink));font-family:var(--round);font-size:16px;font-weight:600;line-height:1.9}
.ct-profile-scene blockquote>span{display:block;margin-bottom:4px;font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.7}

@media(max-width:960px){
  .ct-profile-advice{grid-template-columns:1fr;gap:14px}
  .ct-profile-advice>div{padding:18px 20px}
  .ct-profile-advice dt{margin-bottom:7px}
  .ct-profile-grid{gap:24px}
  .ct-profile-scene-grid{gap:18px}
  .ct-profile-scene{padding:20px}
}

@media(max-width:680px){
  .ct-profile-note{margin-top:20px;padding:16px 18px;font-size:16px;line-height:1.9}
  .ct-profile-details{gap:25px;margin-top:20px;padding-top:25px;letter-spacing:.015em}
  .ct-profile-details h3{margin-bottom:13px;font-size:21px;line-height:1.75}
  .ct-profile-details p{font-size:16px;line-height:1.95}
  .ct-profile-facts{display:grid;gap:10px;margin-bottom:18px;padding:15px 16px}
  .ct-profile-facts>div{display:grid;gap:3px}
  .ct-profile-grid{grid-template-columns:1fr;gap:25px;padding-top:25px}
  .ct-profile-hobbies{gap:7px;margin-top:15px}
  .ct-profile-hobbies li{padding:4px 10px;font-size:16px}
  .ct-profile-support,.ct-profile-scenarios{padding-top:25px}
  .ct-profile-details .ct-profile-label{margin-top:-3px;margin-bottom:15px}
  .ct-profile-advice>div{padding:17px 16px}
  .ct-profile-advice dt{font-size:18px}
  .ct-profile-scene-grid{grid-template-columns:1fr;gap:18px}
  .ct-profile-scene{padding:18px 16px}
  .ct-profile-scene h4{font-size:19px}
  .ct-profile-scene blockquote{margin-top:17px;padding:13px 14px}
  .ct-profile-more{font-size:16px;gap:16px}
}

@media print{
  .ct-story.ct-has-profile{break-inside:auto}
  .ct-profile-details{display:block}
  .ct-profile-details>section,.ct-profile-grid{margin-top:24px}
  .ct-profile-advice>div,.ct-profile-scene,.ct-profile-facts{break-inside:avoid}
}
