/* Only the explicit TOP template owns this class; articles and page 2 never do. */
.lani-category-directory { --cd-accent:#356d89; --cd-tint:#edf5f8; }
.lani-category-directory .lani-generic-hub__hero { background:linear-gradient(115deg,#fff 0%,var(--cd-tint) 100%); border-bottom:1px solid var(--cd-tint); }
.lani-category-directory .lani-generic-hub__hero h1 { color:var(--cd-accent); }
.lani-category-directory .lani-generic-hub__hero .lani-generic-hub__kicker { color:var(--cd-accent); }
.lani-category-directory .lani-generic-hub__hero .lani-generic-hub__button { background:var(--cd-accent); border-color:var(--cd-accent); color:#fff; }
.lani-category-directory .lani-generic-hub__mark { color:var(--cd-accent); background:var(--cd-tint); border-color:var(--cd-accent); }
.lani-category-directory .cd-directory { padding-top:34px; padding-bottom:34px; }
.lani-category-directory .cd-directory-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.lani-category-directory .cd-directory-top h2 { margin:0; font-size:clamp(22px,2.7vw,30px); line-height:1.5; }
.lani-category-directory .cd-directory-top .lani-generic-hub__kicker { margin:0 0 5px; color:var(--cd-accent); }
.lani-category-directory .cd-parent { color:var(--cd-accent); font-size:14px; text-underline-offset:4px; }
.lani-category-directory .cd-children { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.lani-category-directory .cd-children a { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:68px; padding:17px 20px; border:1px solid #dce4e8; border-radius:13px; background:#fff; color:#263e4c; text-decoration:none; transition:background .15s,border-color .15s; }
.lani-category-directory .cd-children a:hover { background:var(--cd-tint); border-color:var(--cd-accent); }
.lani-category-directory .cd-children strong { font-size:16px; font-weight:600; line-height:1.65; overflow-wrap:anywhere; }
.lani-category-directory .cd-children a>span { color:var(--cd-accent); }
.lani-category-directory .cd-search { margin-top:25px; padding:20px; border-radius:13px; background:var(--cd-tint); }
.lani-category-directory .cd-search label { display:block; margin-bottom:10px; color:#263e4c; font-weight:600; font-size:15px; }
.lani-category-directory .cd-search>div { display:flex; gap:10px; }
.lani-category-directory .cd-search input[type=search] { flex:1; min-width:0; min-height:46px; padding:10px 13px; border:1px solid #cbd8df; border-radius:8px; background:#fff; font:inherit; color:#243d4a; }
.lani-category-directory .cd-search button { padding:10px 20px; border:1px solid var(--cd-accent); border-radius:8px; background:var(--cd-accent); color:#fff; font:inherit; font-size:15px; cursor:pointer; }
.lani-category-directory .cd-siblings { margin-top:20px; }
.lani-category-directory .cd-siblings summary { padding:10px 0; color:var(--cd-accent); font-size:15px; cursor:pointer; }
.lani-category-directory .cd-siblings .cd-children { margin-top:10px; }
.lani-category-directory .cd-directory a:focus-visible,
.lani-category-directory .cd-search input:focus-visible,
.lani-category-directory .cd-search button:focus-visible { outline:3px solid var(--cd-accent); outline-offset:3px; }
.lani-category-directory .cd-legacy { overflow-wrap:anywhere; line-height:1.95; color:#263e4c; }
.lani-category-directory .cd-legacy :is(p,ul,ol,blockquote,table,figure) { margin-top:0; margin-bottom:1.25em; }
.lani-category-directory .cd-legacy :is(h2,h3,h4) { margin:1.7em 0 .75em; line-height:1.6; }
.lani-category-directory .cd-legacy :is(h2,h3,h4):first-child { margin-top:0; }
.lani-category-directory .cd-legacy h2 { padding-left:13px; border-left:4px solid var(--cd-accent); font-size:clamp(21px,2.5vw,27px); }
.lani-category-directory .cd-legacy h3 { font-size:20px; }
.lani-category-directory .cd-legacy :is(img,iframe,video,svg) { max-width:100%; }
.lani-category-directory .cd-legacy img { height:auto; }
.lani-category-directory .cd-legacy table { display:block; max-width:100%; overflow:auto; border-collapse:collapse; }
.lani-category-directory .cd-legacy :is(th,td) { padding:10px 13px; border:1px solid #dce4e8; min-width:90px; }
.lani-category-directory .cd-legacy a { color:#176b9a; text-underline-offset:3px; }
.lani-category-directory .cd-legacy :is(.marker-under-blue,.marker-under) { background:linear-gradient(transparent 72%,#d8edf7 0); }
.lani-category-directory .cd-legacy .marker-under-red { background:linear-gradient(transparent 72%,#f8dde0 0); }
.lani-category-directory .cd-legacy .marker { background:#fff1b7; }
.lani-category-directory .cd-legacy .bold { font-weight:700; }
.lani-category-directory .cd-legacy :is(.wp-caption,.wp-block-image) { max-width:100%; }
.lani-category-directory .cd-legacy .has-text-align-center { text-align:center; }
.lani-category-directory .cd-legacy .toggle-wrap { position:relative; margin:14px 0; }
.lani-category-directory .cd-legacy .toggle-checkbox { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
.lani-category-directory .cd-legacy .toggle-button { display:block; padding:12px 16px; border:1px solid #dce4e8; border-radius:8px; background:var(--cd-tint); color:#263e4c; cursor:pointer; }
.lani-category-directory .cd-legacy .toggle-button::after { content:'＋'; float:right; }
.lani-category-directory .cd-legacy .toggle-content { display:none; padding:16px; border:1px solid #dce4e8; border-top:0; }
.lani-category-directory .cd-legacy .toggle-checkbox:checked~.toggle-content { display:block; }
.lani-category-directory .cd-legacy .toggle-checkbox:checked+.toggle-button::after { content:'−'; }
.lani-category-directory .cd-legacy .toggle-checkbox:focus-visible+.toggle-button { outline:3px solid var(--cd-accent); outline-offset:3px; }
.lani-category-directory .cd-legacy .accordion__title { display:block; padding:16px; border:1px solid #dce4e8; border-radius:8px; background:var(--cd-tint); color:#263e4c; font-weight:600; }
.lani-category-directory .cd-legacy .accordion__title[role=button] { cursor:pointer; }
.lani-category-directory .cd-legacy .accordion__title[aria-expanded]::after { content:'＋'; float:right; }
.lani-category-directory .cd-legacy .accordion__title[aria-expanded=true]::after { content:'−'; }
.lani-category-directory .cd-legacy .accordion__content { padding:20px 16px; }
.lani-category-directory .cd-legacy .accordion__content[hidden] { display:none!important; }
.lani-category-directory .cd-legacy .accordion__title:focus-visible { outline:3px solid var(--cd-accent); outline-offset:3px; }
.lani-category-directory .cd-legacy .adviserProfileDetail { padding:20px; margin:20px 0; border:1px solid #dce4e8; border-radius:12px; background:#fff; }
.lani-category-directory .cd-legacy :is(.adviserProfileDetail__adviserThumbnail,.adviserProfileDetail__copy,.adviserProfileDetail__name) { text-align:center; }
.lani-category-directory .cd-legacy .adviserProfileDetail__adviserThumbnail img { width:150px; height:150px; object-fit:cover; border-radius:50%; }
.lani-category-directory .cd-legacy .adviserProfileDetail__name { font-size:23px; font-weight:700; }
.lani-category-directory .cd-legacy .adviserProfileDetail dl { display:grid; grid-template-columns:auto 1fr; gap:8px 16px; }
.lani-category-directory .cd-legacy .adviserProfileDetail :is(dt,dd) { margin:0; }
.lani-category-directory .cd-legacy .p-blog-info { display:flex; flex-wrap:wrap; gap:12px; }
.lani-category-directory .cd-legacy :is(.p-profile__inquiry-btn a,.lani--btn,.c-button__cv__gradation) { display:inline-block; padding:12px 20px; border-radius:8px; background:#2778a3; color:#fff; text-decoration:none; text-align:center; }
.lani-category-directory .cd-legacy .c-button__cv__wrapper { padding:18px; border-radius:12px; background:#edf5fa; text-align:center; }
.lani-category-directory .cd-legacy .c-button__cv__text { margin-bottom:10px; font-weight:700; }
.lani-category-directory .cd-legacy .micro-copy { margin:12px 0; text-align:center; font-size:14px; }
.lani-category-directory .cd-legacy .blogcard-wrap { display:block; padding:16px; border:1px solid #dce4e8; border-radius:12px; text-decoration:none; }
.lani-category-directory .cd-legacy .blogcard { display:flow-root; }
.lani-category-directory .cd-legacy .blogcard-thumbnail { float:left; width:160px; margin:0 16px 12px 0; }
.lani-category-directory .cd-legacy .blogcard-title { font-weight:600; }
.lani-category-directory .cd-legacy .blogcard-footer { clear:both; font-size:12px; }
.lani-category-directory .cd-legacy .blogcard-favicon { display:inline-block; width:16px; margin-right:5px; vertical-align:middle; }
.lani-category-directory .cd-legacy .blogcard-domain { display:inline-block; }
@media(max-width:760px) {
 .lani-category-directory .cd-children { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lani-category-directory .cd-children a { padding:14px; }
 .lani-category-directory .cd-directory-top { align-items:flex-start; flex-direction:column; gap:10px; }
}
@media(max-width:440px) {
 .lani-category-directory .cd-children { grid-template-columns:1fr; }
 .lani-category-directory .cd-search { padding:16px; }
 .lani-category-directory .cd-search>div { flex-direction:column; }
 .lani-category-directory .cd-search button { min-height:46px; }
}
