/* Existing category HTML remains intact. Every compatibility selector is scoped. */
.cx .cx-legacy { color: #233e52; font-size: 1rem; line-height: 1.95; overflow-wrap: anywhere; }
.cx .cx-legacy > :first-child { margin-top: 0; }
.cx .cx-legacy p { margin: 1em 0; }
.cx .cx-legacy h2 { margin: 2em 0 1em; padding: .7em 1em; border-left: 4px solid #85b9d7; background: #edf6fb; color: #183d58; font-size: 1.45rem; line-height: 1.6; }
.cx .cx-legacy h3 { margin: 1.7em 0 .8em; padding-bottom: .4em; border-bottom: 1px solid #c9e0ee; font-size: 1.2rem; line-height: 1.6; }
.cx .cx-legacy h4 { margin: 1.4em 0 .6em; font-size: 1.05rem; }
.cx .cx-legacy a { color: #215f85; text-decoration: underline; text-underline-offset: .18em; }
.cx .cx-legacy a:hover { color: #143d5c; }
.cx .cx-legacy a:focus-visible { outline: 3px solid #85b9d7; outline-offset: 3px; }
.cx .cx-legacy ul, .cx .cx-legacy ol { padding-left: 1.5em; }
.cx .cx-legacy img { max-width: 100%; height: auto; }
.cx .cx-legacy figure { margin: 1.5em 0; }
.cx .cx-legacy .aligncenter { margin-left: auto; margin-right: auto; text-align: center; }
.cx .cx-legacy .has-text-align-center { text-align: center; }
.cx .cx-legacy .wp-block-table, .cx .cx-legacy .scrollable-table { max-width: 100%; overflow-x: auto; }
.cx .cx-legacy table { width: 100%; border-collapse: collapse; font-size: .95rem; line-height: 1.65; }
.cx .cx-legacy .has-fixed-layout { table-layout: fixed; }
.cx .cx-legacy th, .cx .cx-legacy td { border: 1px solid #c5dce9; padding: .7em .6em; vertical-align: middle; overflow-wrap: anywhere; }
.cx .cx-legacy th { background: #eaf4fa; color: #183d58; font-weight: 700; }
.cx .cx-legacy td { background: #fff; }
.cx .cx-legacy td img, .cx .cx-legacy th img { vertical-align: middle; }
.cx .cx-legacy .marker-under-blue { background: linear-gradient(transparent 65%, #cee8f6 65%); }
.cx .cx-legacy .lani-icon { display: inline-block; padding: .25em 0; }
.cx .cx-legacy .accordion { padding: 1.2em; border: 1px solid #c5dce9; border-radius: 12px; background: #f6fbfe; }
.cx .cx-legacy .accordion__title { display: block; color: #183d58; font-weight: 700; line-height: 1.7; }
.cx .cx-legacy .accordion__content { display: block; height: auto; max-height: none; visibility: visible; opacity: 1; padding-top: 1em; }
.cx .cx-legacy .badge { display: inline-block; padding: .15em .7em; margin: .15em .4em .15em 0; border: 1px solid #b7d5e7; border-radius: 1em; background: #edf6fb; font-size: .85em; }
.cx .cx-legacy .fa { margin-right: .3em; }
.cx .cx-legacy .adviserProfileDetail { margin: 1em 0; padding: 1em; background: #fff; border: 1px solid #d5e6f0; border-radius: 10px; }
.cx .cx-legacy .adviserThumbnail { display: block; width: 150px; max-width: 100%; margin: 0 auto .7em; border-radius: 50%; }
.cx .cx-legacy .adviserProfileDetail__copy, .cx .cx-legacy .adviserProfileDetail__name { text-align: center; }
.cx .cx-legacy .adviserProfileDetail__name { font-weight: 700; font-size: 1.15em; }
.cx .cx-legacy .box.flex { display: flex; flex-wrap: wrap; justify-content: center; gap: 1em; }
.cx .cx-legacy dl { margin: .5em 0; }
.cx .cx-legacy dt { font-weight: 700; }
.cx .cx-legacy dd { margin-left: 0; }
.cx .cx-legacy dd img { width: 1.2em; vertical-align: middle; }
.cx .cx-legacy .toggle-wrap { position: relative; margin: 1em 0; border: 1px solid #c5dce9; border-radius: 8px; }
.cx .cx-legacy .toggle-checkbox { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.cx .cx-legacy .toggle-button { display: block; padding: .7em 1em; background: #eaf4fa; color: #183d58; font-weight: 700; cursor: pointer; }
.cx .cx-legacy .toggle-button::after { content: ' ＋'; }
.cx .cx-legacy .toggle-content { display: none; padding: .9em 1em; }
.cx .cx-legacy .toggle-checkbox:checked ~ .toggle-content { display: block; }
.cx .cx-legacy .toggle-checkbox:checked + .toggle-button::after { content: ' −'; }
.cx .cx-legacy .toggle-checkbox:focus-visible + .toggle-button { outline: 3px solid #85b9d7; outline-offset: 2px; }
.cx .cx-legacy .btn-wrap, .cx .cx-legacy .c-button__cv__wrapper, .cx .cx-legacy .p-profile__inquiry-btn { margin: 1.2em 0; text-align: center; }
.cx .cx-legacy .btn-wrap a, .cx .cx-legacy .c-button__cv__gradation, .cx .cx-legacy .p-profile__inquiry-btn a, .cx .cx-legacy a.lani--btn { display: inline-block; max-width: 100%; padding: .9em 1.5em; border-radius: 9px; background: #215f85; color: #fff; text-decoration: none; font-weight: 700; line-height: 1.6; }
.cx .cx-legacy .c-button__cv__text { margin: .4em 0; font-weight: 700; }
.cx .cx-legacy .c-button__cv__gradation__text--emphasis { display: block; }
.cx .cx-legacy .micro-balloon { padding: .7em 1em; border: 1px solid #c5dce9; border-radius: 10px; background: #edf6fb; text-align: center; }
.cx .cx-legacy .micro-balloon-content { line-height: 1.7; }
.cx .cx-legacy .pr { display: block; margin: .3em 0; font-size: .8em; color: #516c7f; }
.cx .cx-legacy .fz-18px { font-size: 18px; }
