/* Shared FAQ label color for desktop and mobile. */
:root{--faq-label-gold:#C9A35F;--faq-body-ink:#565659}
@layer faq-reference-colors{.faq-modal .faq-gold-label{color:var(--faq-label-gold)!important}}
@media(min-width:761px){
.faq-modal__panel[data-faq-index="11"] .faq-intro-block p,.faq-modal__panel[data-faq-index="11"] .faq-plan-copy>p{width:100%!important;max-width:none!important;white-space:normal!important;overflow-wrap:break-word;text-align:justify;text-justify:inter-character}
.faq-modal__panel[data-faq-index="11"] .faq-plan-category{display:flex!important;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px}
.faq-modal__panel[data-faq-index="11"] .faq-plan-category h3,.faq-modal__panel[data-faq-index="11"] .faq-plan-category p{margin:0!important;white-space:normal;line-height:1.6}
}

/* Notes use body ink across both layouts. */
.faq-modal__panel :is(.faq-final-note,.faq19-note,.faq20-note,.faq21-note,.faq22-note){color:var(--faq-body-ink)!important}
@media(min-width:761px){
.faq-modal__panel[data-faq-index="12"] .faq-duration-card{grid-template-columns:minmax(0,1fr) auto!important;column-gap:16px!important}
.faq-modal__panel[data-faq-index="12"] .faq-duration-card>strong{justify-self:end;text-align:right;grid-column:2;grid-row:1}
.faq-modal__panel[data-faq-index="12"] .faq-duration-card>p{grid-column:1 / -1}
.faq-modal__panel[data-faq-index="14"] .faq-policy-small>img{display:none!important}
.faq-modal__panel[data-faq-index="19"] .faq-direct-answer{padding-bottom:20px;border-bottom:1px solid #dedede}
.faq-modal__nav .faq-nav-dot{display:block!important;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.32);flex:none}
.faq-modal__nav .faq-nav-dot img{display:none!important}
.faq-modal__nav [aria-selected="true"] .faq-nav-dot{background:rgba(255,255,255,.7)}
.faq-modal__nav-list button{padding-left:0!important;grid-template-columns:16px minmax(0,1fr)!important}
.faq-modal__nav{display:flex!important;flex-direction:column;overflow:hidden!important}
.faq-modal__nav>h2{flex:none}
.faq-modal__nav-list{min-height:0;flex:1;overflow-y:auto}
}

@layer faq-reference-colors{@media(min-width:761px){
.faq-modal__panel[data-faq-index="0"] .faq-section-card:after{display:none!important;content:none!important}
.faq-modal__panel[data-faq-index="0"] .faq-section-grid:before{display:block!important;content:""!important;position:absolute!important;left:16px!important;right:16px!important;top:12px!important;bottom:auto!important;width:auto!important;height:1px!important;background:rgba(32,31,32,.18)!important}
}}

@media(max-width:760px){.faq-desktop-break{display:none}}

.faq-plan-merged-copy{display:none}
@media(min-width:761px){.faq-plan-original-copy{display:none!important}.faq-modal__panel[data-faq-index="11"] .faq-intro-block>.faq-plan-merged-copy{display:block!important;width:100%!important;max-width:none!important;white-space:normal!important;text-align:justify;text-justify:inter-character}}

/* Schedule note matches the supplied Body-ink reference. */
@layer faq-reference-colors{.faq-modal__panel[data-faq-index="18"] .faq-final-note{color:var(--faq-body-ink)!important;font-family:"Noto Sans JP",sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:18px!important;overflow-wrap:break-word}}
@media(min-width:761px){.faq-modal__panel[data-faq-index="18"] .faq-final-note{width:912px;max-width:100%;min-height:18px}}

/* Final decision, deposit and settlement notes share the supplied body ink. */
@layer faq-reference-colors{.faq-modal__panel:is([data-faq-index="19"],[data-faq-index="20"],[data-faq-index="21"]) :is(.faq-final-note,.faq20-note,.faq21-note,.faq22-note,.faq20-note p,.faq21-note p,.faq22-note p){color:var(--faq-body-ink)!important}}

/* All navigation states retain the dot without its arrow artwork. */
@layer faq-reference-colors{@media(min-width:761px){.faq-modal .faq-modal__nav .faq-nav-dot img{display:none!important;visibility:hidden!important}.faq-modal .faq-modal__nav .faq-nav-dot:before,.faq-modal .faq-modal__nav .faq-nav-dot:after{content:none!important;display:none!important}.faq-modal .faq-modal__nav .faq-nav-dot{background-image:none!important}}}

/* Match the original desktop consultation cover label color. */
@layer faq-reference-colors{.faq-modal .faq-modal__panel[data-faq-index="1"] :is(.faq02-copy>small,.faq-cover-kicker>span:first-child){color:#CDEEEA!important}}
