/* Scale article illustrations without keeping their HTML height fixed. */
.post_content .c-entry__content>img,.post_content .c-entry__eyecatch img {max-width:100%;height:auto;}
.best2-feature {background:#fffaf0;border:2px solid #c19a2d;border-radius:12px;padding:24px;margin:28px 0;}
.post_content .best2-feature__title {margin:0 0 24px;text-align:center;font-size:1.15em;font-weight:700;}
.best2-feature__cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.best2-feature__cards>div {text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;}
.best2-feature__cards img {width:180px;height:115px;object-fit:contain;}
.post_content .best2-feature__cards p {margin:12px 0 0;}
.post_content .best2-feature__cards ul {text-align:left;font-size:.9em;line-height:1.8;margin:12px 0 16px;padding-left:1.4em;}
.post_content .best2-feature__role {color:#785f1b;font-weight:700;font-size:.9em;}
.best2-cta-row {display:flex;flex-wrap:wrap;gap:16px;margin:24px 0;}
.best2-cta-row .best2-cta {display:flex;align-items:center;justify-content:center;flex:1 1 220px;padding:16px 20px;background:#e84b41;color:#fff;border-radius:8px;text-decoration:none;font-weight:700;line-height:1.65;text-align:center;box-sizing:border-box;}
.best2-feature__cards .best2-cta-row {margin-top:auto;width:100%;}
.best2-cta:hover {background:#ce3930;}
.best2-cta:focus-visible,.best2-jump-links a:focus-visible {outline:3px solid #195daf;outline-offset:4px;}
.post_content .best2-feature .c-note {margin:20px 0 0;font-size:.78em;line-height:1.85;color:#555;}
.post_content .best2-source {font-size:.78em;line-height:1.85;color:#666;margin:20px 0 32px;overflow-wrap:anywhere;}
.post_content .best2-text-cta {margin:24px 0;font-weight:700;}
.post_content [data-comparison-view="basic"] tbody th {white-space:normal;overflow-wrap:anywhere;}
.best2-jump-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;}
.best2-jump-links a {display:flex;align-items:center;justify-content:center;padding:12px 14px;background:#f2f6fb;border-radius:6px;line-height:1.7;text-align:center;}
.best2-card-pair {display:flex;align-items:center;justify-content:center;gap:32px;margin:24px 0;}
.best2-card-pair img {width:32%;max-width:250px;height:160px;object-fit:contain;}
/* Match the card face, excluding the source image's margins and reflection. */
.best2-card-pair__mobit {position:relative;display:block;width:32%;max-width:250px;aspect-ratio:296 / 187;overflow:hidden;flex-shrink:0;}
.best2-card-pair .best2-card-pair__mobit img {position:absolute;top:0;left:-18.581%;width:138.176%;max-width:none;height:auto;}
.best2-table {min-width:640px;}
.best2-table th,.best2-table td {vertical-align:top;line-height:1.85;}
.best2-table th:first-child {width:24%;}
.best2-purpose-table th:first-child {width:21%;}
.best2-purpose-table th:nth-child(2) {width:31%;}
.best2-purpose-table td:last-child {font-size:.92em;}
.best2-table-pair {display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:8px;align-items:start;}
.best2-table-pair__card {display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;text-align:center;font-size:.9em;line-height:1.6;}
.post_content .best2-table-pair__card img {display:block;width:110px;max-width:100%;height:70px;object-fit:contain;margin:0;}
.best2-table-pair__plus {display:flex;align-items:center;justify-content:center;height:70px;color:#666;}
.best2-examples-pair {display:flex;flex-direction:column;align-items:flex-start;gap:12px;white-space:normal;}
.best2-examples-pair__images {display:flex;align-items:center;gap:12px;color:#666;}
.best2-examples-pair__crop {display:block;flex:none;width:110px;background-repeat:no-repeat;border-radius:4px;}
.post_content .best2-examples-pair__images img {display:block;width:110px;max-width:110px;height:70px;object-fit:contain;margin:0;}
.post_content .best2-examples-table th:first-child {width:46%;white-space:normal;}
.post_content h2[id],.post_content h3[id] {scroll-margin-top:100px;}
.post_content .c-note {background:#f3f3f3;border-left:3px solid #c5c5c5;border-radius:4px;padding:16px 20px;margin:24px 0;font-size:.85em;line-height:1.85;color:#555;}
.post_content .best2-notes {background:#f3f3f3;border:1px solid #ddd;border-radius:6px;padding:22px 24px;margin:28px 0 40px;font-size:.85em;line-height:1.85;color:#555;}
.post_content .best2-notes p {margin:12px 0;font-size:inherit;line-height:inherit;}
.post_content .best2-notes .c-note {background:none;border:0;border-radius:0;padding:0;margin:8px 0 18px;font-size:inherit;}
.post_content .best2-notes .best2-notes-title {font-weight:700;font-size:1.12em;color:#333;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid #d0d0d0;}
.post_content .best2-notes .best2-note-label {font-weight:700;color:#444;margin:20px 0 6px;}
.post_content .best2-notes ul {padding-left:1.4em;margin:8px 0 14px;line-height:inherit;}
.post_content .best2-notes .best2-source {margin:18px 0 0;}
.post_content .best2-table-guide {border-left:3px solid #b99a36;padding:10px 16px;margin:20px 0;}
.post_content .best2-table-guide p {font-size:.9em;line-height:1.8;margin:0;}
.post_content .best2-table-guide p+p {margin-top:10px;}
.best2-guide-gain {color:#285d49;}
.post_content .best2-reading-result {margin:24px 0;}
.post_content .best2-reading-result p {margin:0 0 12px;}
.post_content .best2-reading-result ul {padding-left:1.4em;margin:0;line-height:1.85;}
.post_content .best2-reading-result li {margin:12px 0;}
.post_content .best2-scroll-hint {font-size:.85em;color:#555;margin:12px 0;}
.best2-sim-scroll:focus-visible {outline:3px solid #195daf;outline-offset:3px;}
.post_content .best2-sim-table {min-width:820px;table-layout:fixed;}
.post_content .best2-sim-table caption {text-align:left;font-weight:700;padding:12px 16px;line-height:1.7;color:#333;}
.post_content .best2-sim-table th:first-child {width:25%;white-space:normal;}
.post_content .best2-sim-table th:nth-child(2) {width:12%;}
.post_content .best2-sim-table thead th {background:#f2f6fb;text-align:center;font-size:.9em;}
.post_content .best2-sim-table thead th:first-child {text-align:left;}
.post_content .best2-sim-table td {text-align:center;vertical-align:middle;padding:18px 10px;}
.best2-sim-faces {display:flex;align-items:center;justify-content:center;gap:4px;margin:0 0 12px;}
.post_content .best2-sim-faces img {width:60px;max-width:60px;height:39px;object-fit:contain;margin:0;}
.best2-sim-detail {display:block;font-weight:400;font-size:.85em;line-height:1.8;margin-top:10px;}
.best2-sim-total {display:block;font-weight:700;white-space:nowrap;}
.best2-sim-gain {display:block;color:#285d49;font-size:.9em;white-space:nowrap;margin-top:4px;}
.post_content .best2-decision-list {padding-left:1.6em;line-height:1.9;margin:24px 0 32px;}
.post_content .best2-decision-list li {margin-bottom:18px;}
.post_content .best2-store-trigger {display:inline-flex;align-items:center;gap:5px;font-size:.88em;line-height:1.6;padding:5px 0;color:#176bb0;text-decoration:underline;text-underline-offset:3px;}
.post_content td .best2-store-trigger {margin-left:6px;}
.post_content .best2-benefit-links {display:flex;flex-wrap:wrap;gap:6px 20px;margin:14px 0 20px;}
.best2-table-store-links {display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:10px;font-weight:400;}
.post_content .best2-table-store-links .best2-store-trigger {margin:0;padding:3px 0;font-size:.85em;line-height:1.5;text-align:left;}
.best2-sim-table .best2-table-store-links {align-items:center;}
.best2-store-trigger:focus-visible,.best2-store-dialog :focus-visible {outline:3px solid #195daf;outline-offset:3px;}
.best2-store-dialog {padding:0;border:0;border-radius:12px;width:min(760px,calc(100% - 32px));max-width:none;max-height:min(840px,calc(100dvh - 32px));margin:auto;color:#333;background:#fff;font:16px/1.7 sans-serif;box-shadow:0 12px 50px #0004;overflow:hidden;}
.best2-store-dialog::backdrop {background:rgb(0 0 0 / .55);}
.best2-store-dialog * {box-sizing:border-box;}
.best2-store-dialog [hidden] {display:none!important;}
.best2-store-shell {display:flex;flex-direction:column;max-height:min(840px,calc(100dvh - 32px));}
.best2-store-header {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid #ddd;background:#f7f9fb;flex-shrink:0;}
.best2-store-header p {font-size:12px;margin:0 0 4px;color:#555;}
.best2-store-header h2 {font-size:22px;line-height:1.4;margin:0;border:0;padding:0;}
.best2-store-dialog button {font:inherit;cursor:pointer;}
.best2-store-close {flex-shrink:0;min-width:76px;min-height:44px;border:1px solid #c9cdd2;border-radius:6px;background:white;color:#333;}
.best2-store-close span {font-size:13px;}
.best2-store-body {overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:20px 24px;}
.best2-store-body p {margin:0 0 12px;}
.best2-store-date {font-size:12px;color:#666;}
.best2-store-method {border:0;padding:0;margin:16px 0;display:flex;gap:10px;flex-wrap:wrap;}
.best2-store-method legend,.best2-store-search-label {font-size:14px;font-weight:700;display:block;margin-bottom:8px;}
.best2-store-method label {display:flex;align-items:center;gap:6px;cursor:pointer;padding:10px 12px;border:1px solid #b9c5d1;border-radius:6px;font-size:14px;}
.best2-store-method label:has(input:checked) {background:#eaf3fc;border-color:#176bb0;color:#14517f;}
.best2-store-method input {accent-color:#176bb0;}
#best2-store-search,.best2-store-dialog [data-store-search] {box-sizing:border-box;width:100%;height:46px;min-height:46px;background:#fff;border:1px solid #9cabb9;border-radius:6px;padding:10px 12px;font:16px/1.5 sans-serif;color:#333;}
.best2-store-condition,.best2-store-note {padding:14px 16px;margin:16px 0;background:#f1f1f1;border-radius:6px;font-size:13px;line-height:1.8;}
.best2-store-condition p,.best2-store-note p {margin:6px 0 0;}
#best2-store-count,.best2-store-dialog [data-store-count] {font-size:13px;color:#555;margin:20px 0 8px;}
.best2-store-group {margin:0 0 20px;}
.best2-store-group h3 {font-size:16px;margin:16px 0 10px;padding-bottom:6px;border-bottom:2px solid #c6a340;}
.best2-store-group ul {list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.best2-store-group li {background:#f7f9fb;border:1px solid #e2e7ed;border-radius:6px;padding:10px 12px;font-size:14px;overflow-wrap:anywhere;}
.best2-store-group small {display:block;font-size:12px;color:#6b571f;margin-top:4px;}
.best2-store-dialog a {color:#176bb0;text-decoration:underline;}
.best2-store-note ul {margin:8px 0 0;padding-left:1.3em;}
.best2-store-note li {margin:6px 0;}
.best2-store-source {font-size:12px;}
.best2-store-footer {flex-shrink:0;border-top:1px solid #ddd;padding:12px 24px;background:#fff;text-align:center;}
.best2-store-footer button {background:#176bb0;color:white;border:0;border-radius:6px;min-height:44px;padding:10px 24px;}
.best2-store-footer {display:flex;flex-direction:column;align-items:stretch;gap:6px;}
.best2-store-dialog .best2-store-cta {display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:6px;background:#e84b41;color:#fff;text-decoration:none;font-weight:700;font-size:15px;line-height:1.5;}
.best2-store-dialog .best2-store-cta:hover {background:#ce3930;}
.best2-store-footer button {align-self:center;background:transparent;color:#555;font-size:13px;min-height:36px;padding:5px 16px;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:600px){
 .best2-store-dialog {width:calc(100% - 16px);max-height:calc(100dvh - 16px);}
 .best2-store-shell {max-height:calc(100dvh - 16px);}
 .best2-store-header {padding:14px;gap:8px;}
 .best2-store-header h2 {font-size:19px;}
 .best2-store-body {padding:14px;}
 .best2-store-method {display:grid;grid-template-columns:1fr;gap:8px;}
 .best2-store-group li {padding:9px;font-size:13px;}
 .best2-store-footer {padding:10px 14px;}
 .post_content .c-note {padding:14px 16px;}
 .post_content .best2-notes {padding:18px 16px;}
 .best2-feature {padding:18px 14px;}
 .best2-feature__cards {grid-template-columns:1fr;gap:28px;}
 .best2-feature__cards>div+div {border-top:1px solid #dfcfab;padding-top:24px;}
 .best2-feature__cards img {height:105px;}
 .best2-cta-row {gap:12px;}
 .best2-card-pair {gap:20px;}
 .best2-card-pair img {width:42%;height:105px;}
 .best2-card-pair__mobit {width:42%;}
 .best2-jump-links {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .best2-jump-links a {padding:12px 10px;font-size:.9em;}
 .best2-purpose-table {min-width:0;display:block;}
 .best2-purpose-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 .best2-purpose-table tbody,.best2-purpose-table tr {display:block;}
 .best2-purpose-table tr {margin-bottom:18px;border:1px solid #ddd;border-radius:6px;overflow:hidden;}
 .best2-purpose-table th,.best2-purpose-table td {display:block;box-sizing:border-box;width:100%!important;border:0;border-bottom:1px solid #e4e4e4;padding:14px!important;}
 .best2-purpose-table tr>th {background:#eef3fa;color:#333;}
 .best2-purpose-table td:last-child {border:0;}
}

/* Card faces in the existing-card comparison. */
.best2-owned-card__example {font-size:.75em;font-weight:400;color:#666;line-height:1.5;}
.best2-owned-card__mobit {position:relative;display:block;width:110px;height:70px;overflow:hidden;border-radius:4px;}
.post_content .best2-owned-table .best2-owned-card__mobit img {position:absolute;top:0;left:-18.581%;width:138.176%;max-width:none;height:auto;}
.post_content .best2-owned-table th:nth-child(2) {width:24%;}

/* Supplemental pairs use the same table design, with optional detailed conditions. */
.post_content .best2-context-table tr[id] {scroll-margin-top:110px;}
.post_content .best2-context-table th:first-child {white-space:normal;}
.post_content .best2-extra-conditions {margin:18px 0;border:1px solid #ddd;border-radius:6px;background:#fff;}
.post_content .best2-extra-conditions summary {padding:16px 20px;cursor:pointer;font-weight:700;line-height:1.7;color:#176bb0;}
.post_content .best2-extra-conditions summary:focus-visible {outline:3px solid #195daf;outline-offset:3px;}
.post_content .best2-extra-conditions__body {padding:0 20px 12px;}
.post_content .best2-extra-conditions__body>p {font-size:.95em;line-height:1.85;}
.post_content .best2-extra-conditions [data-card-comparison] {scroll-margin-top:110px;}
.post_content .best2-monex-table caption {text-align:left;font-weight:700;padding:12px 0;line-height:1.7;}
.post_content .best2-monex-table th:first-child {width:34%;white-space:normal;}
.post_content .best2-monex-table td {text-align:center;}
/* Show the unaltered issuer artwork; crop only the surrounding source-image area. */
.best2-current-face {position:relative;display:block;flex-shrink:0;width:110px;max-width:100%;overflow:hidden;border-radius:4px;}
.best2-current-face--view {aspect-ratio:490 / 310;}
.best2-current-face--tome {aspect-ratio:460 / 291;}
.post_content .best2-table-pair__card .best2-current-face img {position:absolute;max-width:none;height:auto;margin:0;}
.post_content .best2-table-pair__card .best2-current-face--view img {width:163.265%;top:0;left:0;}
.post_content .best2-table-pair__card .best2-current-face--tome img {width:143.478%;top:-14.433%;left:-21.739%;}
@media(max-width:600px){
 .post_content .best2-extra-conditions summary {padding:14px;font-size:.95em;}
 .post_content .best2-extra-conditions__body {padding:0 14px 10px;}
}
/* Keep this article within tablet widths without changing the shared site layout. */
@media(min-width:768px) and (max-width:1279px){
 body,.l-structure {min-width:0;}
 .l-header__inner {width:100%;}
 .p-area,.bread-area,.bread-area .inner,.bread-area .breadcrumbs {width:100%!important;max-width:100%;min-width:0;}
 .global .inner {width:100%!important;max-width:1040px!important;min-width:0!important;}
 .global .inner>div,.global .inner>.copyright {width:100%!important;max-width:100%;}
}
@media(min-width:768px) and (max-width:1023px){
 .l-main {display:block!important;}
 .l-article {width:100%;}
 .l-sidebar {width:100%;max-width:none;margin:30px 0 0;}
}
