/* Scoped insurance notice; loaded by the server-rendered footcare module. */
.fc-page .fc-insurance-teaser{display:block;max-width:470px;margin-top:24px;padding:16px 20px;border-left:3px solid #9dae7f;background:#e6ebda;text-decoration:none;color:#263f37}
.fc-insurance-teaser>span{display:block;font-size:11px;letter-spacing:.06em;font-weight:650;margin-bottom:5px}
.fc-insurance-teaser>strong{display:block;font-size:18px;line-height:1.5;font-weight:650;letter-spacing:-.035em}
.fc-insurance-teaser>small{display:block;margin-top:7px;font-size:12px;line-height:1.7;color:#506147}
.fc-insurance-teaser:hover{background:#dfe7d0}
.fc-page .fc-insurance{background:#263f37;color:#f5f1e9;border-bottom:1px solid #4f6759}
.fc-insurance-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start;padding-top:58px;padding-bottom:58px}
.fc-insurance-label{display:inline-flex;padding:5px 11px;border:1px solid #8b9b79;font-size:12px;font-weight:600;color:#e1ebcf;letter-spacing:.04em}
.fc-insurance-heading h2{font-size:clamp(27px,2.8vw,38px);font-weight:550;margin:21px 0 20px;line-height:1.5}
.fc-insurance-heading h2 em{color:#dce9b8;font-weight:550}
.fc-insurance-heading>p:last-child{font-size:14px;line-height:1.9;color:#d2daca}
.fc-insurance-detail{min-width:0;padding-top:5px}
.fc-insurance-detail h3{font-size:19px;margin:0 0 19px;color:#f5f1e9}
.fc-insurance-detail ol{list-style:none;padding:0;margin:0;counter-reset:fc-insurance}
.fc-insurance-detail li{counter-increment:fc-insurance;position:relative;padding:15px 0 15px 34px;border-top:1px solid #5f7162}
.fc-insurance-detail li::before{content:counter(fc-insurance,decimal-leading-zero);position:absolute;left:0;top:17px;font-size:11px;color:#d0deb5;font-variant-numeric:tabular-nums}
.fc-insurance-detail li strong{display:block;font-size:14px;font-weight:600;color:#f5f1e9}
.fc-insurance-detail li span{display:block;font-size:13px;line-height:1.8;color:#d2daca;margin-top:3px}
.fc-page .fc-insurance-condition{font-size:13px;line-height:1.9;color:#e0e7d8;border-top:1px solid #5f7162;padding-top:16px;margin-top:3px}
.fc-insurance-link{display:inline-block;font-size:13px;font-weight:600;margin-top:18px;text-decoration:underline;text-underline-offset:5px;color:#e4edcc!important}
@media(max-width:1100px){.fc-insurance-inner{gap:40px}.fc-insurance-heading h2{font-size:31px}.fc-anchor-nav>div{gap:25px}}
@media(max-width:760px){.fc-page .fc-insurance-teaser{margin-top:21px;padding:14px 17px}.fc-insurance-teaser>strong{font-size:17px}.fc-insurance-teaser>small{font-size:11px}.fc-insurance-inner{grid-template-columns:1fr;gap:29px;padding-top:37px;padding-bottom:37px}.fc-insurance-heading h2{font-size:27px;margin:18px 0 15px}.fc-insurance-heading>p:last-child{font-size:13px}.fc-insurance-detail h3{font-size:18px}.fc-insurance-detail li{padding-top:13px;padding-bottom:13px}.fc-insurance-detail li::before{top:15px}.fc-page .fc-insurance-condition{font-size:12px}.fc-insurance-link{font-size:12px}}
@media print{.fc-insurance{break-inside:avoid}.fc-insurance-inner{padding-top:30px;padding-bottom:30px}.fc-insurance-teaser{display:none!important}}
