/* R74: Parts. / Kiyasse reference structure, Katsuta FA content and palette. */
body[data-page="about"] .about-r74-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body[data-page="about"] .about-r74-intro{padding:100px 0 42px;background:#eff7fb}
body[data-page="about"] .about-r74-intro__shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}
body[data-page="about"] .about-r74-slider{padding-right:20px}
body[data-page="about"] .about-r74-slide{display:grid;grid-template-columns:minmax(0,500fr) minmax(0,680fr);align-items:start;min-height:519px}
body[data-page="about"] .about-r74-slide[hidden]{display:none!important}
body[data-page="about"] .about-r74-slide__copy{position:relative;z-index:1;padding:0 44px 42px 20px;transform:translateY(-40px)}
body[data-page="about"] .about-r74-slide__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px!important;color:#004098;font:700 13px/1.4 Barlow,sans-serif!important;letter-spacing:.14em}
body[data-page="about"] .about-r74-slide__eyebrow:before{content:"";width:30px;height:5px;border-radius:20px;background:#e60039}
body[data-page="about"] .about-r74-slide h1,body[data-page="about"] .about-r74-slide h2{margin:0 0 26px;color:#003d86;font-size:clamp(40px,4.5vw,64px);line-height:1.24;letter-spacing:.01em}
body[data-page="about"] .about-r74-slide__copy>p:not(.about-r74-slide__eyebrow){max-width:500px;margin:0 0 18px;font-size:16px;line-height:1.95}
body[data-page="about"] .about-r74-slide__copy>p.about-r74-slide__sub{color:#425b73;font-size:14px;line-height:1.9}
body[data-page="about"] .about-r74-slide__picture{height:min(509px,42vw);min-height:420px;overflow:hidden;border-radius:44% 1% 1% 26% / 43% 1% 1% 33%;background:#d8ecf8}
body[data-page="about"] .about-r74-slide__picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body[data-page="about"] #about-r74-slide-1 .about-r74-slide__picture img{object-position:53% center}
body[data-page="about"] .about-r74-slider__footer{display:grid;grid-template-columns:minmax(0,500fr) minmax(0,680fr);align-items:center;gap:0;margin-top:2px;padding-right:20px}
body[data-page="about"] .about-r74-slider__label{color:#4b6884;font:700 12px/1.4 Barlow,sans-serif;letter-spacing:.15em}
body[data-page="about"] .about-r74-slider__controls{display:flex;align-items:center;justify-self:center;gap:14px}
body[data-page="about"] .about-r74-slider__arrow{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #97afc5;border-radius:50%;background:#fff;color:#003d86;font-size:23px;line-height:1;cursor:pointer}
body[data-page="about"] .about-r74-slider__arrow:hover{background:#003d86;color:#fff}
body[data-page="about"] .about-r74-slider__arrow:focus-visible,body[data-page="about"] .about-r74-slider__dots button:focus-visible{outline:3px solid #e60039;outline-offset:3px}
body[data-page="about"] .about-r74-slider__dots{display:flex;align-items:center;gap:8px}
body[data-page="about"] .about-r74-slider__dots button{width:32px;height:12px;padding:0;border:0;border-radius:20px;background:#a9c0d2;cursor:pointer}
body[data-page="about"] .about-r74-slider__dots button[aria-pressed="true"]{background:#e60039}
body[data-page="about"] .about-r74-slider__count{min-width:55px;color:#003d86;font:700 12px/1 Barlow,sans-serif;letter-spacing:.08em}
body[data-page="about"] .about-r71-jump{background:#fff;border-block:1px solid #d9e7f1}
body[data-page="about"] .about-r71-jump a{border:0!important}
body[data-page="about"] .about-r71-jump a+a{position:relative}
body[data-page="about"] .about-r71-jump a+a:before{content:"";position:absolute;left:0;top:50%;width:1px;height:18px;background:#cbdbe9;transform:translateY(-50%)}
body[data-page="about"] .about-r71-emblem{padding:112px 0 122px;background:#fff}
body[data-page="about"] .about-r71-emblem__layout{grid-template-columns:minmax(0,43%) minmax(0,57%);align-items:start;gap:5%}
body[data-page="about"] .about-r71-emblem__stage{max-width:450px;background:#e8f4fc;border-radius:44% 44% 18% 18% / 42% 42% 19% 19%;box-shadow:none}
body[data-page="about"] .about-r71-emblem__stage img{width:64%}
body[data-page="about"] .about-r71-emblem__figure figcaption{color:#506680}
body[data-page="about"] .about-r71-emblem__large{display:none}
body[data-page="about"] .about-r71-emblem__text>p:not(.about-r71-emblem__large){margin:0 0 34px;font-size:17px;line-height:1.95}
body[data-page="about"] .about-r71-emblem__meaning{margin:0;padding:0;background:transparent;border:0}
body[data-page="about"] .about-r71-emblem__meaning h3{margin:0 0 18px;color:#003d86;font-size:clamp(22px,2.3vw,30px);line-height:1.5}
body[data-page="about"] .about-r73-emblem-story>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid #d6e3ee}
body[data-page="about"] .about-r73-emblem-story dt{display:block;color:#003d86;font-size:17px}
body[data-page="about"] .about-r73-emblem-story dt span{display:block;min-width:0;width:auto;height:auto;margin-bottom:12px;color:#e60039;background:none!important;border-radius:0;font:700 31px/1 Barlow,sans-serif}
body[data-page="about"] .about-r73-emblem-story dd{margin:0;font-size:15px;line-height:1.85}
body[data-page="about"] .about-r71-name{background:#eaf3fa}
body[data-page="about"] .about-r71-name__full{letter-spacing:.05em}
body[data-page="about"] .about-r71-profile{background:#f8fbfd}
body[data-page="about"] .about-r71-profile__list{background:transparent;border-top:2px solid #003d86}
body[data-page="about"] .about-r71-profile__list>div{background:transparent;border-bottom:1px solid #cfdeea}
@media(min-width:768px) and (max-width:1100px){body[data-page="about"] .about-r74-slide{min-height:0}}
@media(max-width:900px){
 body[data-page="about"] .about-r74-intro__shell{width:calc(100% - 48px)}
 body[data-page="about"] .about-r74-slide{grid-template-columns:minmax(0,45%) minmax(0,55%);min-height:450px}
 body[data-page="about"] .about-r74-slide__copy{padding-right:24px}
 body[data-page="about"] .about-r74-slide h1,body[data-page="about"] .about-r74-slide h2{font-size:clamp(34px,4vw,50px)}
 body[data-page="about"] .about-r74-slide__picture{min-height:360px;height:40vw}
}
@media(max-width:767px){
 body[data-page="about"] .about-r74-intro{padding:38px 0 28px}
 body[data-page="about"] .about-r74-intro__shell{width:calc(100% - 36px)}
 body[data-page="about"] .about-r74-slider{padding-right:0}
 body[data-page="about"] .about-r74-slide{display:flex;flex-direction:column;align-items:stretch;min-height:0}
 body[data-page="about"] .about-r74-slide__copy{padding:0 0 24px;transform:none}
 body[data-page="about"] .about-r74-slide__eyebrow{font-size:11px!important}
 body[data-page="about"] .about-r74-slide h1,body[data-page="about"] .about-r74-slide h2{margin-bottom:18px;font-size:clamp(32px,9vw,44px)}
 body[data-page="about"] .about-r74-slide__copy>p:not(.about-r74-slide__eyebrow){font-size:14px;line-height:1.8}
 body[data-page="about"] .about-r74-slide__picture{width:100%;height:62vw;min-height:230px;max-height:360px;border-radius:36% 3% 3% 18% / 38% 3% 3% 22%}
 body[data-page="about"] .about-r74-slider__footer{display:flex;justify-content:center;margin-top:18px;padding-right:0}
 body[data-page="about"] .about-r74-slider__label{display:none}
 body[data-page="about"] .about-r74-slider__controls{width:100%;justify-content:center;gap:12px}
 body[data-page="about"] .about-r71-emblem__layout{grid-template-columns:1fr;gap:38px}
 body[data-page="about"] .about-r71-emblem{padding:68px 0 75px}
 body[data-page="about"] .about-r71-emblem__stage{max-width:300px}
 body[data-page="about"] .about-r71-emblem__text>p:not(.about-r71-emblem__large){font-size:15px}
 body[data-page="about"] .about-r73-emblem-story>div{grid-template-columns:1fr;gap:8px;padding:19px 0}
 body[data-page="about"] .about-r73-emblem-story dt{display:flex;align-items:center;gap:10px;font-size:16px}
 body[data-page="about"] .about-r73-emblem-story dt span{margin:0;width:28px;font-size:22px;text-align:center}
 body[data-page="about"] .about-r73-emblem-story dd{font-size:14px}
}
@media(max-width:350px){body[data-page="about"] .about-r74-slide h1,body[data-page="about"] .about-r74-slide h2{font-size:31px}body[data-page="about"] .about-r74-slider__controls{gap:8px}}
