/* Homepage fee comparison — scoped to this section. */
html body.home-page .price-comparison{padding:64px 24px!important;background:#f5f5f7!important;}
html body.home-page .price-comparison>.container{max-width:1192px!important;width:100%!important;padding:0!important;margin:0 auto!important;box-sizing:border-box;}
html body.home-page .price-comparison .section-header,
html body.home-page .price-comparison .comparison-section{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:none!important;}
html body.home-page .price-comparison .section-title{font-size:28px!important;font-weight:600!important;line-height:1.5!important;color:#1d1d1f!important;margin:0 0 12px!important;}
html body.home-page .price-comparison .section-subtitle{font-size:14px!important;line-height:1.7!important;color:#6e6e73!important;margin:0 0 32px!important;}
html body.home-page .price-comparison .comparison-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;max-width:960px!important;margin:0 auto!important;align-items:stretch!important;}
html body.home-page .price-comparison .comparison-box{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:1px solid #dfe2e7!important;border-radius:20px!important;overflow:hidden;background:#fff!important;box-shadow:none!important;text-align:left!important;}
html body.home-page .price-comparison .comparison-box.our-company{border-color:#9cbfe4!important;}
html body.home-page .price-comparison .box-header{background:#eef0f3!important;color:#4a5059!important;border:0!important;padding:22px 28px!important;font-size:18px!important;font-weight:600!important;line-height:1.5!important;text-align:left!important;}
html body.home-page .price-comparison .our-company .box-header{background:#eaf3ff!important;color:#06c!important;}
html body.home-page .price-comparison .box-body{display:flex!important;flex-direction:column!important;flex:1;background:#fff!important;padding:12px 28px 26px!important;}
html body.home-page .price-comparison .price-list{list-style:none!important;margin:0 0 20px!important;padding:0!important;color:#42464d!important;}
html body.home-page .price-comparison .price-list li{padding:13px 0!important;margin:0!important;border-bottom:1px solid #eceef1!important;font-size:14px!important;line-height:1.7!important;font-weight:400!important;text-align:left!important;}
html body.home-page .price-comparison .small-text{display:inline-block;color:#86868b!important;font-size:12px!important;line-height:1.6!important;}
html body.home-page .price-comparison .box-footer,
html body.home-page .price-comparison .price-highlight{margin:auto 0 0!important;padding:16px 18px!important;border:0!important;border-radius:12px!important;background:#f5f5f7!important;color:#60656e!important;font-size:14px!important;font-weight:500!important;line-height:1.8!important;text-align:left!important;}
html body.home-page .price-comparison .our-company .price-highlight{background:#f0f6ff!important;color:#075eaf!important;}
html body.home-page .price-comparison .price-highlight p{margin:0!important;font-size:14px!important;line-height:1.8!important;color:inherit!important;}
html body.home-page .price-comparison .price-note{max-width:960px;margin:22px auto 0!important;text-align:center!important;}
html body.home-page .price-comparison .price-note p{font-size:12px!important;color:#86868b!important;font-weight:400!important;line-height:1.8!important;margin:4px 0!important;}
@media(max-width:700px){html body.home-page .price-comparison{padding:40px 16px!important;}html body.home-page .price-comparison .comparison-container{grid-template-columns:1fr!important;gap:18px!important;}html body.home-page .price-comparison .section-title{font-size:23px!important;}html body.home-page .price-comparison .box-header{padding:18px 22px!important;}html body.home-page .price-comparison .box-body{padding:10px 22px 22px!important;}}

/* Restore the original strong color contrast on a white section. */
html body.home-page .price-comparison{background:#fff!important;}
html body.home-page .price-comparison .other-company{border-color:#e3b55d!important;}
html body.home-page .price-comparison .other-company .box-header{background:#dfa849!important;color:#342b1d!important;}
html body.home-page .price-comparison .other-company .box-body{background:#f1c772!important;}
html body.home-page .price-comparison .other-company .price-list li{color:#453720!important;border-bottom-color:rgba(128,88,19,.18)!important;}
html body.home-page .price-comparison .other-company .small-text{color:#79613a!important;}
html body.home-page .price-comparison .other-company .box-footer{background:#fff0cd!important;color:#514024!important;}
html body.home-page .price-comparison .our-company{border-color:#91c6d7!important;}
html body.home-page .price-comparison .our-company .box-header{background:#8ec9db!important;color:#153f50!important;}
html body.home-page .price-comparison .our-company .box-body{background:#c0e4ef!important;}
html body.home-page .price-comparison .our-company .price-list li{color:#214857!important;border-bottom-color:rgba(31,93,115,.16)!important;}
html body.home-page .price-comparison .our-company .small-text{color:#537c8b!important;}
html body.home-page .price-comparison .our-company .price-highlight{background:#e3f4f9!important;color:#214857!important;}

/* Matched rows make every fee category directly comparable. */
html body.home-page .price-comparison .fee-compare-wrap{max-width:1080px;margin:0 auto;overflow-x:auto;border:1px solid #d8dce2;border-radius:18px;scrollbar-width:thin;}
html body.home-page .price-comparison .fee-compare-table{width:100%;min-width:660px;table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;}
html body.home-page .price-comparison .fee-compare-table th,
html body.home-page .price-comparison .fee-compare-table td{padding:22px 24px;vertical-align:middle;font-family:inherit;font-size:15px;line-height:1.8;border-bottom:1px solid #dfdfe1;box-sizing:border-box;}
html body.home-page .price-comparison .fee-compare-table thead th{font-size:18px;font-weight:600;color:#303641;background:#f5f5f7;padding-top:24px;padding-bottom:24px;}
html body.home-page .price-comparison .fee-compare-table thead th:first-child{width:22%;font-size:15px;}
html body.home-page .price-comparison .fee-compare-table thead .fee-other{background:#e9bc65;color:#493419;}
html body.home-page .price-comparison .fee-compare-table thead .fee-sugi{background:#8fcadd;color:#153f50;font-size:21px;}
html body.home-page .price-comparison .fee-compare-table tbody th{font-weight:600;background:#fff;color:#303641;border-right:1px solid #e5e5e7;}
html body.home-page .price-comparison .fee-compare-table tbody .fee-other{background:#fff6e4;color:#705936;border-right:1px solid #e3d6bd;}
html body.home-page .price-comparison .fee-compare-table tbody .fee-sugi{background:#e5f4fa;color:#183f50;font-weight:500;}
html body.home-page .price-comparison .fee-compare-table tbody tr:last-child>*{border-bottom:0;}
.fee-check{display:inline-block;color:#0876a0;font-weight:700;margin-right:8px;}
html body.home-page .price-comparison .fee-compare-caption{max-width:1080px;margin:14px auto 0;color:#86868b;font-size:12px;line-height:1.8;text-align:left;}
@media(max-width:700px){html body.home-page .price-comparison .fee-compare-table th,html body.home-page .price-comparison .fee-compare-table td{padding:16px;font-size:13px;}html body.home-page .price-comparison .fee-compare-table thead th{font-size:15px;}}

/* Two bold panels, aligned comparison rows. */
html body.home-page .price-comparison .fee-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:940px;margin:0 auto;text-align:left;}
.fee-duo-panel{overflow:hidden;border-radius:22px;display:flex;flex-direction:column;box-shadow:0 8px 24px #283b4b0a;}
.fee-duo-check{background:#f0c56e;color:#49381f;border:1px solid #e8b85c;}
.fee-duo-brand{background:#bfe4ef;color:#153f50;border:1px solid #a3d3e2;}
.fee-duo-head{padding:28px 30px 24px;min-height:156px;box-sizing:border-box;}
.fee-duo-check .fee-duo-head{background:#e9b65a;}
.fee-duo-brand .fee-duo-head{background:#92ccde;}
.fee-duo-head>span{font-size:12px;font-weight:500;letter-spacing:.06em;opacity:.8;}
html body.home-page .price-comparison .fee-duo-head h3{font-size:25px!important;line-height:1.4!important;font-weight:700!important;margin:8px 0!important;color:inherit!important;}
.fee-duo-head p{font-size:13px;line-height:1.7;margin:0;}
.fee-duo-rows{padding:0 30px;}
.fee-duo-row{height:108px;box-sizing:border-box;padding:18px 0;border-bottom:1px solid #31435026;display:flex;flex-direction:column;justify-content:center;gap:5px;}
.fee-duo-label{font-size:11px;letter-spacing:.06em;opacity:.7;}
.fee-duo-row strong{font-size:17px;line-height:1.5;font-weight:600;}
.fee-duo-row small{font-size:12px;line-height:1.5;opacity:.8;}
.fee-duo-tick{color:#006d94;margin-right:8px;font-weight:700;}
.fee-duo-bottom{margin:24px 30px 28px;padding:18px 20px;background:#ffffff70;border-radius:12px;font-size:14px;line-height:1.8;font-weight:500;}
@media(max-width:700px){html body.home-page .price-comparison .fee-duo{gap:10px;}.fee-duo-head{padding:20px 14px;min-height:170px;}html body.home-page .price-comparison .fee-duo-head h3{font-size:19px!important;}.fee-duo-head p{font-size:12px;}.fee-duo-rows{padding:0 14px;}.fee-duo-row{height:140px;padding:14px 0;}.fee-duo-row strong{font-size:14px;}.fee-duo-row small{font-size:11px;}.fee-duo-bottom{margin:18px 14px;padding:12px;font-size:12px;}}

.fee-duo-brand .fee-duo-row strong{display:flex;align-items:center;gap:12px;}
.fee-duo-brand .fee-duo-tick{display:inline-block;flex:0 0 22px;width:22px;height:22px;box-sizing:border-box;border:4px solid #C62828;border-radius:50%;margin:0;}
@media(max-width:700px){.fee-duo-brand .fee-duo-row strong{gap:8px;}.fee-duo-brand .fee-duo-tick{flex-basis:18px;width:18px;height:18px;border-width:3px;}}

html body.home-page .price-comparison .fee-duo-head{min-height:0;padding:24px 30px;}
html body.home-page .price-comparison .fee-duo-head h3{margin:0!important;}
html body.home-page .price-comparison .fee-duo-rows{padding-bottom:12px;}
html body.home-page .price-comparison .section-title{margin-bottom:30px!important;}
@media(max-width:700px){html body.home-page .price-comparison .fee-duo-head{padding:20px 14px;}}

html body.home-page .price-comparison .section-title{margin-bottom:10px!important;}
