.r9-characters{margin:32px 0;padding:clamp(18px,3vw,32px);border:1px solid #d7e5e9;border-radius:24px;background:#fff;color:#17384e;scroll-margin-top:150px;line-height:1.75}.r9-characters h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;margin:8px 0 16px}.r9-characters h3{margin:28px 0 16px;font-size:1.2rem}.r9-eyebrow,.r9-kind{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:750;color:#176e66}.r9-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.r9-person{min-width:0;border:1px solid #cfdee4;border-radius:16px;overflow:hidden;background:#f8fbfc;align-self:start}.r9-person summary{cursor:pointer;min-height:48px;padding:18px;list-style-position:inside}.r9-person summary strong{font-size:1.1rem}.r9-person summary span,.r9-person summary small{display:block;margin-top:5px}.r9-person summary small{color:#176e66;text-decoration:underline;text-underline-offset:3px}.r9-person[open] summary{border-bottom:1px solid #cfdee4}.r9-person>div{padding:0 18px 18px}.r9-method{border-left:3px solid #be974f;padding-left:12px}.r9-relation-controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.r9-relation-controls[hidden],.r9-relations article[hidden]{display:none!important}.r9-relation-controls button{min-height:48px;max-width:100%;padding:10px 16px;border:1px solid #adc7cb;border-radius:12px;background:#f3f8f8;color:#17384e;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.r9-relation-controls button[aria-pressed=true]{background:#14655e;border-color:#14655e;color:#fff}.r9-relations{display:grid;gap:12px}.r9-relations article{border:1px solid #d7e5e9;border-left:4px solid #bc964e;border-radius:14px;padding:16px 20px;background:#f8fbfc}.r9-relations h4{margin:4px 0 10px;font-size:1.1rem}.r9-note,.r9-status{color:#516b78;font-size:.88rem}.r9-characters summary:focus-visible,.r9-characters button:focus-visible{outline:3px solid #ba8d36;outline-offset:3px}@media(max-width:600px){.r9-cards{grid-template-columns:1fr}.r9-relation-controls{display:grid;grid-template-columns:1fr}.r9-relation-controls button{width:100%}.r9-characters{scroll-margin-top:110px}}@media print{.r9-relation-controls,.r9-status{display:none!important}.r9-relations article[hidden]{display:block!important}.r9-person{break-inside:avoid}.r9-person:not([open])>div{display:block!important}}
