/* Editorial portal variant; public shell and directory controls remain shared. */
.ih-page .pc-frame { align-items:start; }
.ih-page .pc-main { gap:12px; }.ih-page .pc-sidebar-stack { gap:16px; }
.ih-page a { text-decoration:none; }.ih-page i { font-style:normal; margin:0 7px; color:#b7c2d0; }
.ih-page .pc-directory-heading { align-items:center; padding-bottom:5px; }
.ih-page .pc-directory-heading__facts { font-size:13px; }
.ih-page .ih-search { padding:11px 14px; gap:12px; }
.ih-search label { display:flex; gap:7px; align-items:center; color:#6884a8; font-size:13px; white-space:nowrap; }
.ih-search label .icon { color:#4487da; font-size:20px; }
.ih-search .pc-control { background:#f5f8fd; }
.ih-scope { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:0 3px; color:#8a9bb0; font-size:12px; min-height:23px; }
.ih-scope strong { color:#59789d; font-weight:600; }.ih-scope>span:last-child { text-align:right; }
.ih-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
.ih-category { --ih-color:#2f6ac1; --ih-tint:#eaf3ff; --ih-border:#d8e7fa; min-width:0; border:1px solid #dfe8f3; border-radius:11px; background:#fff; overflow:hidden; scroll-margin-top:20px; }
.ih-category--violet { --ih-color:#7560af; --ih-tint:#f1ecfc; --ih-border:#e2daf6; }
.ih-category--mint { --ih-color:#278c7f; --ih-tint:#e6f7ef; --ih-border:#d2eade; }
.ih-category--orange { --ih-color:#ae673f; --ih-tint:#fff1e1; --ih-border:#f3deca; }
.ih-category--cyan { --ih-color:#36839e; --ih-tint:#e7f6fb; --ih-border:#d5ebf4; }
.ih-category__heading { position:relative; display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 18px; padding:14px 0 12px; border-bottom:1px solid #e7edf5; }
.ih-category__heading::after { content:""; position:absolute; bottom:-1px; left:0; width:40px; height:3px; border-radius:3px; background:linear-gradient(90deg,#20c3b4,#4bd087); }
.ih-category__heading h2 { font-size:19px; font-weight:650; color:#344f70; margin:0; line-height:1.4; }
.ih-category__heading>a { display:flex; align-items:center; gap:5px; color:#8da0b8; font-size:12px; }
.ih-category__heading>a:hover { color:var(--ih-color); }
.ih-banner { display:flex; align-items:center; position:relative; isolation:isolate; overflow:hidden; height:104px; margin:13px 18px 3px; padding:11px 17px; border:1px solid var(--ih-border); border-radius:7px; background:linear-gradient(108deg,var(--ih-tint),#fbfdff); }
.ih-banner>span { position:relative; z-index:1; max-width:68%; }
.ih-banner strong { display:block; font-size:20px; font-weight:750; color:var(--ih-color); line-height:1.45; letter-spacing:.2px; }
.ih-banner small { display:inline-flex; align-items:center; gap:18px; font-size:11px; color:var(--ih-color); margin-top:7px; }
.ih-banner img { position:absolute; right:-6px; height:100%; top:0; width:59%; object-fit:cover; object-position:right; z-index:-1; mask-image:linear-gradient(90deg,transparent,#000 40%); }
.ih-banner:hover { border-color:var(--ih-color); }
.ih-list { padding:0 18px; }
.ih-item { padding:12px 0 10px; border-bottom:1px dashed #e5edf6; min-width:0; }
.ih-item:last-child { border-bottom:0; }
.ih-item h3 { display:flex; align-items:start; gap:8px; color:#405571; font-size:16px; font-weight:500; line-height:1.6; margin:0; }
.ih-item h3>a { min-width:0; flex:1; color:inherit; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:1; overflow:hidden; }
.ih-item h3>a:hover { color:var(--ih-color); }
.ih-dot { flex:none; width:4px; height:4px; border-radius:1px; background:#dca475; margin-top:11px; }
.ih-recommended { flex:none; font-size:10px; line-height:16px; padding:0 4px; border-radius:3px; color:#d38654; background:#fff2e8; margin-top:4px; }
.ih-item__meta { padding-left:12px; margin-top:4px; display:flex; align-items:center; justify-content:space-between; gap:10px; color:#94a3b6; font-size:11px; line-height:1.5; min-height:17px; }
.ih-item__meta>span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ih-item__meta time { flex:none; color:#a1afc1; font-variant-numeric:tabular-nums; }
.ih-item__meta i:first-child { margin-left:0; }
.ih-category__footer { padding:10px 18px; background:#fafcff; border-top:1px solid #edf2f8; display:flex; justify-content:space-between; gap:10px; font-size:11px; color:#97a8bc; }
.ih-category__footer a { display:flex; align-items:center; gap:9px; color:#6b8ab0; }
.ih-category:last-child:nth-child(odd) { grid-column:1 / -1; }
.ih-category:last-child:nth-child(odd) .ih-banner { height:82px; }
.ih-category:last-child:nth-child(odd) .ih-banner img { width:240px; }
.ih-category:last-child:nth-child(odd) .ih-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 26px; }
.ih-page .dl-box__head { padding:12px 16px; }.ih-page .dl-box__head h2 { font-size:17px; }
.ih-categories nav { padding:4px 16px; }
.ih-categories nav>a { display:flex; align-items:center; justify-content:space-between; padding:12px 5px; border-bottom:1px solid #edf2f8; gap:8px; color:#607b9c; font-size:14px; }
.ih-categories nav>a:last-child { border-bottom:0; }
.ih-categories nav>a>span { display:flex; align-items:center; gap:9px; }
.ih-categories nav>a>span .icon { font-size:18px; color:#729fda; }
.ih-categories nav small { display:flex; align-items:center; gap:6px; color:#a1b1c5; font-size:11px; }
.ih-categories nav a:hover,.ih-categories nav a[aria-current] { color:#246bc5; }
.ih-categories nav a[aria-current] small { color:#638cc0; }
.ih-filters .pc-button { width:100%; margin-top:3px; }
.ih-next nav { padding:0 17px; }
.ih-next nav>a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 0; border-bottom:1px solid #edf2f8; color:#5a7698; font-size:14px; }
.ih-next nav>a:last-child { border-bottom:0; }.ih-next small { display:block; color:#9aaac0; font-size:11px; margin-top:5px; }
.ih-next nav>a>.icon { color:#9bb0ca; font-size:15px; }
.ih-adviser { display:block; padding:20px; border-radius:10px; border:1px solid #dbdef3; background:linear-gradient(120deg,#f0f2ff,#f6f5fc); }
.ih-adviser>span { color:#979aba; font-size:11px; }
.ih-adviser strong { display:block; color:#676f9f; font-size:19px; margin-top:9px; }
.ih-adviser p { font-size:12px; line-height:1.9; color:#8b92ad; margin:9px 0 15px; }
.ih-adviser small { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#7a82b3; font-size:12px; }
.ih-empty { padding:48px 30px; text-align:center; }
.ih-empty>.icon { font-size:38px; color:#97b5dc; }.ih-empty h2 { font-size:23px; color:#4f7097; margin:18px 0 9px; }
.ih-empty p { font-size:14px; color:#91a2b9; margin:0 0 22px; }
@media(max-width:1280px) {
    .ih-grid { gap:16px; }.ih-banner { margin-inline:14px; padding:12px 14px; }
    .ih-banner strong { font-size:19px; }.ih-category__heading { margin-inline:14px; }
    .ih-list { padding-inline:14px; }.ih-item h3 { font-size:15px; }
    .ih-category__footer { padding-inline:14px; }
}
