/* R15 directory facets, cards, profile highlights */
.r15dir .r6f .r15g{border-bottom:1px solid var(--line2,#e8ecf3);padding:8px 0}
.r15dir .r6f .r15g>summary{font-weight:650;cursor:pointer;padding:4px 0;list-style:none;display:flex;justify-content:space-between}
.r15dir .r6f .r15g>summary::-webkit-details-marker{display:none}
.r15dir .r6f .r15g>summary::after{content:"+";color:var(--mute,#6b7489);font-weight:400}
.r15dir .r6f .r15g[open]>summary::after{content:"–"}
.r15o,.r15c{list-style:none;margin:4px 0 0;padding:0}
.r15c{padding-left:22px}
.r15o li{margin:0}
.r15r{display:flex;align-items:center;gap:2px}
.r15r label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:4px 0;cursor:pointer;font-size:14px;color:var(--ink2,#2b3245)}
.r15r label span{flex:1;min-width:0}
.r15r em.c{font-style:normal;font-size:12px;color:var(--mute,#6b7489);background:#f2f4f8;border-radius:999px;padding:1px 7px;min-width:22px;text-align:center}
.r15o li.z>.r15r label{opacity:.45}
.r15o li.nm,.r15g:not(.all):not(.srch) li.xtra{display:none}
.r15x,.r15xs{width:20px;height:24px;flex:none;border:0;background:none;padding:0;cursor:pointer;color:var(--mute,#6b7489)}
.r15x::before{content:"▸";display:inline-block;transition:transform .15s}
.r15x[aria-expanded=true]::before{transform:rotate(90deg)}
.r15fs{width:100%;box-sizing:border-box;margin:6px 0 4px;padding:6px 10px;border:1px solid var(--line,#dfe4ee);border-radius:8px;font:inherit;font-size:13px}
.r15more{margin-top:4px;font-size:13px}
.r15mf{margin-top:10px}
.r15mf>summary{font-weight:700;cursor:pointer;padding:10px 0;color:#1F55D6}
.r15sub h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--mute,#6b7489);margin:12px 0 0}
.r15cl{display:none;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;margin-left:12px;color:var(--ink2,#2b3245)}
.r15chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.r15card .r15tg{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.r15card .r15tg li{font-size:12px;line-height:1.3;padding:3px 8px;border-radius:999px;background:#f1f4fa;color:#2b3245;border:1px solid #e3e8f2}
.r15card .r15hi{margin:10px 0 0;font-size:13px;color:#3d4559;padding-left:10px;border-left:3px solid #1E8E4E}
@media(max-width:900px){
 .r15cl{display:inline-block}
 html.r15lock,html.r15lock body{overflow:hidden}
 .r15dir .r6f{overflow:auto;padding:16px 16px 0}
 .r15chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .r15chips .cc{flex:none}
}
/* profile: highlights + R15 sections */
.r15hl{margin:20px 0 0;border:1px solid #d7eadf;background:linear-gradient(180deg,#f4fbf7,#fff);border-radius:14px;padding:18px 20px}
.r15hl h2{font-size:17px;margin:0 0 10px}
.r15hl ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 22px}
.r15hl li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.45;color:#2b3245}
.r15hl li::before{content:"";position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:50%;background:#1E8E4E;box-shadow:inset 0 0 0 3px #d7f0e1}
.r15grp{margin-top:8px}
.r15case{border:1px solid var(--line,#dfe4ee);border-radius:10px;padding:12px 14px;margin:0 0 10px}
.r15case h3{font-size:15px;margin:0 0 6px}
.r15case dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 12px;margin:0;font-size:13.5px}
.r15case dt{color:var(--mute,#6b7489)}.r15case dd{margin:0}
.r15pl{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.r15pl li{font-size:13px;padding:3px 9px;border-radius:999px;background:#f1f4fa;border:1px solid #e3e8f2}
