#point-card .point-reference { font-size:14px; line-height:1.65; overflow-wrap:anywhere; min-width:0; }
#point-card .point-reference * { box-sizing:border-box; }
#point-card .point-reference .reference-header { display:block; padding:0; border:0; background:none; }
#point-card .point-reference .reference-header h3 { margin:0 0 4px; font-size:20px; line-height:1.35; }
#point-card .point-reference .reference-status { margin:0 0 14px; color:#b7daca; font-size:13px; }
#point-card .point-reference h4 { margin:0 0 8px; font-size:14px; color:#e6eeea; }
#point-card .point-reference p { margin:5px 0 10px; font-size:14px; line-height:1.65; }
#point-card .point-reference .reference-summary { padding:14px; border:1px solid #58736e; background:#20312f; border-radius:12px; margin-bottom:12px; }
#point-card .point-reference .reference-location { font-size:16px; line-height:1.7; color:#f5f5e9; }
#point-card .point-reference dl { display:block; margin:8px 0 12px; }
#point-card .point-reference dt { color:#a9bdb8; font-size:12px; margin-top:12px; }
#point-card .point-reference dd { margin:3px 0 10px; min-width:0; }
#point-card .point-reference dd p { margin:3px 0 7px; }
#point-card .point-reference ul { padding-left:19px; margin:5px 0 10px; }
#point-card .point-reference li { margin:0 0 10px; }
#point-card .point-reference .reference-warning { border-left:3px solid #d6ae70; padding:7px 10px; background:#342e24; color:#f0d4a8; border-radius:0 5px 5px 0; }
#point-card .point-reference .reference-boundary { color:#c4cfc9; font-size:13px; }
#point-card .point-reference .reference-muted { color:#a9bab5; font-size:12px; }
#point-card .point-reference .point-display-status:empty { display:none; }
#point-card .point-reference .reference-relations { margin:16px 0; }
#point-card .point-reference .reference-sources { border-top:1px solid #43544f; padding-top:14px; margin-top:16px; }
#point-card .point-reference .reference-group { border:1px solid #3d524b; border-radius:9px; padding:0 12px; margin:10px 0; min-width:0; }
#point-card .point-reference .reference-group > summary { padding:11px 0; cursor:pointer; font-size:14px; color:#dfe9e2; line-height:1.5; }
#point-card .point-reference .reference-group[open] > summary { border-bottom:1px solid #3d524b; margin-bottom:10px; }
#point-card .point-reference .reference-pages { display:flex; flex-wrap:wrap; gap:7px; margin:9px 0 13px; }
#point-card .point-reference .reference-page { display:inline-block; max-width:100%; padding:4px 8px; margin:3px 3px 3px 0; border:1px solid #58736e; border-radius:7px; color:#bfe3d0; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
#point-card .point-reference .reference-page-number { display:inline-block; padding:1px 7px; margin-right:4px; border-radius:5px; background:#2d403a; color:#c8d9d1; font-size:12px; }
#point-card .point-reference .reference-fact { padding:10px 0; border-bottom:1px solid #354940; }
#point-card .point-reference .reference-fact:last-child { border-bottom:0; }
#point-card .point-reference .reference-fact-pages { display:flex; flex-wrap:wrap; gap:4px; align-items:center; }
#point-card .point-reference .reference-item-details { margin:6px 0 4px; font-size:12px; }
#point-card .point-reference .reference-item-details > summary { color:#a9bab5; font-size:12px; cursor:pointer; }
#point-card .point-reference .reference-dependency { margin:12px 0; padding:0 0 0 10px; border-left:2px solid #58736e; }
#point-card .point-reference .reference-dependency-name { font-weight:600; color:#d9e7dc; margin-bottom:2px; }
#point-card .point-reference .reference-dependency-role { color:#b7cbbf; font-size:13px; }
#point-card .point-reference summary:focus-visible,#point-card .point-reference a:focus-visible { outline:2px solid #e1bd75; outline-offset:3px; }
@media (max-width:440px) {
  #point-card .point-reference .reference-summary { padding:11px; }
  #point-card .point-reference .reference-group { padding:0 10px; }
  #point-card .point-reference .reference-header h3 { font-size:19px; }
  #point-card .point-reference .reference-page { padding:5px 7px; }
}
/* BA-047 穴位概要 */
#point-card .point-reference .point-profile { padding:14px; border:1px solid #6b7f59; background:#252f22; border-radius:12px; margin-bottom:12px; }
#point-card .point-reference .point-profile dl { margin:4px 0 6px; }
#point-card .point-reference .point-profile dt { color:#c9d6a8; font-size:12px; margin-top:10px; }
#point-card .point-reference .point-profile dd p { margin:2px 0 4px; }
#point-card .point-reference .point-profile .profile-missing { color:#9aa9a4; }
#point-card .point-reference .point-profile .profile-caution { color:#f0d4a8; }
#point-card .point-reference .point-profile .profile-cite { color:#93a7a0; font-size:12px; }
#point-card .point-reference .point-profile .profile-boundary { color:#a9bab5; font-size:12px; margin-bottom:0; }
