.hc-page { background:#f4f8f8; padding:40px 0 64px; }
.hc-page .hb-section-nav [aria-current=page] { background:#087f79; color:white; }
.hc-code,.hc-degree { color:#087f79; font-weight:700; }
.hc-cover { max-width:100%; max-height:440px; object-fit:contain; margin-bottom:24px; }
.hc-children,.hc-members { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:24px 0; }
.hc-children>a,.hc-entry,.hc-section { border:1px solid #d9e6e8; background:white; border-radius:10px; padding:24px; min-width:0; }
.hc-children>a { color:#193d50; text-decoration:none; border-top:3px solid #087f79; }
.hc-children h2 { font-size:24px; margin:0 0 16px; }
.hc-children a:hover { border-color:#087f79; }
.hc-children span { color:#087f79; }
.hc-entry { margin:20px 0; display:flex; gap:24px; }
.hc-members .hc-entry { margin:0; }
.hc-entry h3 { font-size:23px; line-height:1.4; margin:0 0 12px; color:#193d50; }
.hc-entry p { margin:10px 0; }
.hc-entry-content { min-width:0; flex:1; overflow-wrap:anywhere; }
.hc-entry-image { width:120px; height:150px; object-fit:contain; align-self:flex-start; border-radius:6px; }
.hc-role { color:#087f79; }
.hc-preline { white-space:pre-line; }
.hc-section { margin:24px 0; overflow-wrap:anywhere; }
.hc-section h2 { font-size:24px; margin:0 0 18px; }
.hc-year { margin-top:36px; padding-bottom:12px; border-bottom:2px solid #087f79; }
.hc-documents { display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:20px 0 0; padding:0; }
.hc-documents li { max-width:100%; }
.hc-documents a { display:block; padding:10px 14px; border:1px solid #d9e6e8; border-radius:6px; background:#f2f7f7; color:#1a5d70; overflow-wrap:anywhere; }
.hc-contacts { display:flex; flex-wrap:wrap; gap:14px; overflow-wrap:anywhere; }
@media(max-width:700px) { .hc-children,.hc-members { grid-template-columns:minmax(0,1fr); } .hc-entry { flex-direction:column; } .hc-entry,.hc-section { padding:20px; } }
