/* Shared heading rules: 2026-11 readability revision */
:root{--heading-white:#ffffff;--heading-accent:#ff963f;}
h1,h2,h3,h4,h5,h6,.sec-h,.sec-h2,.sec-title,.fcta-h,.rc-title,.pc-title,.flow-title,.svc-title,.lpnav-card-title,.gc-name,.tl-title,.footer-nav-title{color:var(--heading-white);font-family:var(--fb,'IBM Plex Sans JP',sans-serif);font-weight:800;line-height:1.4;}
h1 *,h2 *,h3 *,h4 *,h5 *,h6 *{color:inherit;-webkit-text-stroke:0;-webkit-text-fill-color:currentColor;}
h1 .lime,h2 .lime,h3 .lime,h4 .lime,h5 .lime,h6 .lime,h2 em,h3 em{color:var(--heading-accent);font-style:normal;}
.hero-h1 .stroke,.sec-h .stroke,.fcta-h .stroke{color:inherit;-webkit-text-stroke:0;-webkit-text-fill-color:currentColor;}
h2.sec-h,h2.sec-h2,h2.sec-title{font-size:clamp(28px,4.5vw,48px);line-height:1.4;letter-spacing:0;margin-bottom:22px;}
h3,.rc-title,.pc-title,.flow-title,.svc-title{font-size:clamp(18px,2vw,24px);line-height:1.5;}
.lpnav-card-title{font-size:18px;line-height:1.5;}
.sec-black{background:#0d0d0d;}
.sec-black .sec-desc,.sec-black .movie-note{color:#deded6;}
.sec-label,.eyebrow,.hero-eyebrow{color:var(--heading-accent);font-weight:700;}
.heading-home .hero h1,.heading-home .hero h1 *,.heading-home .quick-flow h2,.heading-home .quick-flow h3,.heading-home .photo-guide-title,.heading-home .feat-title{color:#202020;}
.heading-home .quick-flow h2 em{color:#b54700;}
.heading-home .sec-h,.heading-home .sec-title,.heading-home .fcta-h,.heading-home .rc-title,.heading-home .flow-title,.heading-home .svc-title{color:#fff;}
.heading-home .sec-h .lime,.heading-home .fcta-h .lime{color:var(--heading-accent);}

.spec-box h3{color:#ffffff;font-size:20px;font-weight:800;line-height:1.5;}
