/* R109: all-page reading and interaction refinements, with adopted FVs preserved. */
#main :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #c90032;outline-offset:4px;box-shadow:0 0 0 2px #fff;}
#main .r109-inline-link{color:#004098;text-decoration:underline;text-underline-offset:4px;}
#main :is(.t84 h2,.t84 h3,.r78-simple h2,.r78-way h3){text-wrap:balance;}
.r109-mobile-break{display:none;}
.r61-company__notice{border-left:0!important;}
.r47-news-article>p+p{margin-top:20px;}
.r47-news-article h1{color:#004098!important;text-wrap:balance;}
.r109-article-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0;}
.r109-article-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #b5c9df;background:#fff;color:#004098;text-decoration:none;font-weight:700;min-height:56px;}
.r109-article-links a:hover{background:#edf5fc;}
.r109-form-preview{margin-top:28px;border-top:1px solid #b5c9df;border-bottom:1px solid #b5c9df;}
.r109-form-preview>summary{padding:20px 0;color:#004098;font-size:16px;font-weight:700;cursor:pointer;}
.r109-form-preview[open]>summary{margin-bottom:8px;}
.r109-form-preview fieldset:disabled :is(input,textarea,select){background:#e7eef4;cursor:not-allowed;color:#536372;opacity:1;}
.r109-form-preview form{padding-bottom:24px;}
.r77-rules section p+p{margin-top:16px;}
.r78-slide-dots{gap:0;margin-top:9px;}
.r78-slide-dots button{width:44px;height:44px;border-radius:0;background:transparent;position:relative;}
.r78-slide-dots button::after{content:"";position:absolute;left:5px;right:5px;top:19px;height:6px;border-radius:4px;background:#bcc7ca;}
.r78-slide-dots button[aria-pressed=true]{background:transparent;}
.r78-slide-dots button[aria-pressed=true]::after{background:#c90032;}
@media(min-width:768px){
 #philosophy-model .d93-ecosystem{width:600px;height:600px;}
 #philosophy-model .d93-ring{width:430px;height:430px;}
 #philosophy-model .d93-node{width:170px;height:170px;border-radius:50%;box-sizing:border-box;padding:18px;}
 #philosophy-model .d93-node>span{font-size:14px;white-space:normal;max-width:130px;text-wrap:balance;}
 #philosophy-model .d93-node small{font-size:14px;max-width:130px;}
 #philosophy-model .d93-status-word{display:block!important;}
}
@media(max-width:767px){
 .t84 h2,.t84 .t84-lead h2{font-size:clamp(21px,6.7vw,29px);line-height:1.55;text-wrap:balance;}
 .r109-mobile-break{display:block;}
 body[data-page="faq"] #main>.kfa-section:not(.r67-faq-status)>.kfa-container--narrow{padding-inline:18px;}
 body[data-page="faq"] #main>.kfa-section:not(.r67-faq-status)>.kfa-container--narrow+.kfa-container--narrow{margin-top:32px;}
 body[data-page="faq"] .kfa-h3{margin-bottom:12px;color:#004098;}
 .r77-legal__toc,.r77-rules__toc{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;}
 .r77-legal__toc a,.r77-rules__toc a{min-width:0;min-height:52px;font-size:13px;justify-content:flex-start;}
 .r77-rules__toc{grid-template-columns:1fr;}
 .r77-legal section{grid-template-columns:28px minmax(0,1fr);gap:10px;}
 .r78-schedule .r78-facts div{display:grid;grid-template-columns:1fr;gap:6px;padding:16px 0;}
 .r78-schedule .r78-facts dd{text-align:left;line-height:1.7;}
 .r78-simple h2,.r78-way h3{text-wrap:balance;}
 .r109-article-links{grid-template-columns:1fr;gap:10px;}
 .r47-news-article h1{font-size:26px!important;line-height:1.6;}
 body[data-page="news"] #main>.kfa-section .kfa-container--narrow{padding-inline:18px;}
}
@media(prefers-reduced-motion:reduce){#main *{scroll-behavior:auto!important;animation:none!important;transition:none!important;}}

#vision-main :is(a,button):focus-visible{outline:3px solid #c90032;outline-offset:4px;box-shadow:0 0 0 2px #fff;}
#vision-main .r109-inline-link{color:#004098;text-decoration:underline;text-underline-offset:4px;}
#vision-main :is(.b-section-title h2,.b-feature-copy h3){text-wrap:balance;}
.kfa-faq__a-text p{margin:0;}.kfa-faq__a-text p+p{margin-top:16px;}
@media(max-width:767px){#vision-main .b-section-title h2{font-size:26px;text-wrap:balance;}body[data-page="faq"] .kfa-faq__q{gap:12px;}body[data-page="faq"] .kfa-faq__a{padding-left:0;}body[data-page="faq"] .kfa-faq__a-inner{gap:12px;}}

.about-r74-slider__dots,.r9-media-dots,.kfa-fv-slider__dots{gap:0!important;}
.about-r74-slider__dots button,.r9-media-dots button,.kfa-fv-slider__dot{position:relative;width:44px!important;height:44px!important;background:transparent!important;border-radius:0!important;padding:0!important;}
.about-r74-slider__dots button::after,.r9-media-dots button::after{content:"";position:absolute;left:8px;right:8px;top:19px;height:6px;border-radius:4px;background:#b5c9df;}
.about-r74-slider__dots button[aria-pressed=true]::after,.r9-media-dots button[aria-pressed=true]::after{background:#c90032;}
.kfa-fv-slider__dot{transform:none!important;}
.kfa-fv-slider__dots{bottom:-6px!important;gap:10px!important;}
.kfa-fv-slider__dot::after{content:"";position:absolute;left:7px;top:19px;width:30px;height:3px;background:var(--c-border);transform:skewX(-30deg);}
.kfa-fv-slider__dot.is-active::after{background:var(--c-accent);}
@media(min-width:768px){.kfa-fv-slider__dot{width:60px!important;}.kfa-fv-slider__dots{bottom:-3px!important;}.kfa-fv-slider__dot::after{left:0;width:60px;height:6px;}}

.r47-news-article h1 span{display:inline-block;}
.r77-legal__toc a:has(span){display:block;}
.r77-legal__toc a span{display:inline-block;}
@media(max-width:767px){.r77-legal__toc a:has(span){display:flex;flex-wrap:wrap;align-content:center;gap:0 2px;}}

@media(prefers-reduced-motion:reduce){#vision-main *{scroll-behavior:auto!important;animation:none!important;transition:none!important;}}
