/* Independent C05 draft, common styles remain read-only. */
header img,footer img{height:auto}.hero-content{max-width:1200px}.hero h1{font-size:58px;line-height:1.45}.hero-eyebrow{letter-spacing:.13em}
.recruitment{display:grid;grid-template-columns:350px minmax(0,1fr);gap:85px;padding-top:76px;padding-bottom:112px;align-items:center}.recruitment .label{margin-bottom:14px}.recruitment h2{font-size:34px}.recruitment-copy{font:400 20px/2.1 ToyoSans,sans-serif;line-break:strict;word-break:normal;text-wrap:pretty}
.related-section{padding:48px 0 64px;border-top:1px solid #c9d5de}.related-section>.label{margin-bottom:10px}.related-section h2{font-size:30px;margin-bottom:30px}.company-related{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.related-link{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #cbd5dc;padding:24px 0;font:22px/1.8 ToyoSerif,serif}.related-link span{min-width:0}.related-link .link-arrow{width:64px;flex-basis:64px}footer .footer-policy{margin-left:auto}footer .footer-policy+a{margin-left:0}
@media(max-width:1279px){.hero h1{font-size:52px}.recruitment{grid-template-columns:270px minmax(0,1fr);gap:45px}.recruitment-copy{font-size:18px}.related-link{font-size:20px}}
@media(max-width:980px){.hero h1{font-size:49px}.recruitment{grid-template-columns:220px minmax(0,1fr);gap:35px;padding-top:58px;padding-bottom:89px}.recruitment h2{font-size:30px}.recruitment-copy{font-size:17px}.company-related{gap:0 35px}.related-link{font-size:18px;gap:14px}.related-link .link-arrow{width:48px;flex-basis:48px}}
@media(max-width:700px){.recruitment{display:block}.recruitment-copy{margin-top:25px}.company-related{display:block}}
@media(max-width:600px){.hero h1{font-size:38px}.hero-eyebrow{font-size:12px}.recruitment{padding-top:42px;padding-bottom:68px}.recruitment h2{font-size:28px}.recruitment-copy{font-size:16px;line-height:2.1;margin-top:23px}.related-link{font-size:19px;padding:20px 0}.related-section{padding:36px 0 42px}.related-section h2{font-size:27px;margin-bottom:24px}}
@media(max-width:600px){.recruitment-copy>span{display:block}}
.keep-word,.recruitment-copy>span{display:inline-block}@media(max-width:600px){.recruitment-copy>span{display:block}}@media(min-width:601px) and (max-width:980px){footer{display:grid;grid-template-columns:220px 1fr;gap:20px 30px;align-items:center}footer p{margin:0}footer a{white-space:nowrap}footer .footer-policy{margin-left:0}}

/* C120: align the first text baseline with the Japanese section heading. */
@media(min-width:701px){.recruitment{row-gap:0;align-items:first baseline}.recruitment>div{display:contents}.recruitment .label{grid-column:1;grid-row:1}.recruitment h2{grid-column:1;grid-row:2}.recruitment-copy{grid-column:2;grid-row:2;align-self:first baseline}}


/* C126: proposed principles and manually discoverable public evidence. */
.hero .hero-lead{font:500 23px/1.8 ToyoSerif,serif;margin-top:22px}.approach{padding:86px 0 70px}.approach .label{margin-bottom:14px}.approach h2{font-size:36px;line-height:1.8;margin-bottom:28px}.intro-copy{max-width:840px;font-size:17px;line-height:2.2}.intro-copy p+p{margin-top:18px}.chapter-nav{display:flex;margin-top:48px;border-top:1px solid #bdcbd4;border-bottom:1px solid #bdcbd4}.chapter-nav a{flex:1;padding:22px 24px;font:21px/1.5 ToyoSerif,serif;display:flex;gap:22px;align-items:center}.chapter-nav a+a{border-left:1px solid #bdcbd4}.chapter-nav span{font-size:15px;color:#987335}.chapter-nav b{margin-left:auto;font:20px ToyoSans,sans-serif}.perspectives{background:#f3f5f6;padding:66px 0 10px}.section-intro h2{font-size:34px;margin-top:14px}.perspective{display:grid;grid-template-columns:28% minmax(0,1fr);gap:10%;padding:64px 0 72px;border-bottom:1px solid #c7d1d8;scroll-margin-top:25px}.perspective:last-child{border:0}.chapter-no{font:46px/1.2 ToyoSerif,serif;color:#a37e3d;margin-bottom:28px}.chapter h2{font-size:32px;margin-top:8px}.chapter-body h3{font:500 32px/1.8 ToyoSerif,serif;margin:0 0 22px}.chapter-lead{font-size:16px;line-height:2.2}.principles{margin-top:32px;border-top:1px solid #c7d1d8}.principles>div{padding-top:24px}.principles h4{font-size:17px;margin:0 0 9px;font-weight:500}.principles p{font-size:15px;line-height:2.05}.sdg-group{margin-top:35px}.sdg-group>span{font-size:11px;letter-spacing:.06em;color:#526675}.sdg-group>div{display:flex;gap:12px;margin-top:13px}.sdg-group img{width:104px;height:104px;object-fit:contain}.chapter-body .text-link{margin-top:28px;font-size:14px}.small{font-size:12px;color:#617382;line-height:1.9}.case{padding:80px 0}.case-heading h2{font-size:34px;margin:14px 0}.case-layout{display:grid;grid-template-columns:38% minmax(0,1fr);gap:10%;margin-top:40px}.photo-mat{background:#edf1f3;padding:32px;display:flex;justify-content:center}.photo-mat img{width:250px;height:auto;max-width:100%;object-fit:contain}.case figcaption{font-size:12px;color:#617382;line-height:1.8;margin-top:13px}.case-date{font-size:12px;letter-spacing:.1em;color:#7e652f;margin-bottom:14px}.case h3{font:500 29px/1.7 ToyoSerif,serif}.case-copy{margin:22px 0;font-size:15px;line-height:2}.certifications>div{border-top:1px solid #b9c8d2;padding:19px 0}.certifications dt{font-size:13px}.certifications dd{font:500 22px/1.7 ToyoSerif,serif;margin:8px 0 0}.case .text-link{font-size:14px;margin-top:20px}.sdg-note{border-top:1px solid #c7d1d8;padding:30px 0 56px;display:grid;grid-template-columns:1fr 1fr;gap:60px;font-size:12px;line-height:1.9}.sdg-note a{display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:4px}.sdg-note .label{margin-bottom:10px}.demo-note{color:#617382}.demo-note>p:first-child{font-weight:600;margin-bottom:8px}.demo-note small{display:block;font-size:10px;line-height:1.7;margin-top:12px}.mobile-break{display:none}
@media(max-width:980px){.hero .hero-lead{font-size:21px}.approach{padding:60px 0}.approach h2{font-size:31px}.intro-copy{font-size:16px}.perspective{gap:7%;grid-template-columns:28% 1fr}.chapter h2{font-size:27px}.chapter-body h3{font-size:29px}.case-layout{gap:6%}.case h3{font-size:26px}.sdg-note{gap:32px}}
@media(max-width:700px){.perspective{display:block;padding:42px 0 48px}.chapter{display:grid;grid-template-columns:1fr auto;align-items:start;margin-bottom:28px}.chapter-no{grid-column:1;font-size:30px;margin-bottom:15px}.chapter .label{grid-column:1}.chapter h2{grid-column:1;font-size:27px;margin-top:6px}.sdg-group{grid-column:2;grid-row:1/4;margin:0}.sdg-group img{width:88px;height:88px}.sdg-group>div{margin-top:8px}.chapter-body h3{font-size:29px;line-height:1.7}.chapter-nav a{padding:20px 8px;font-size:17px;gap:8px}.chapter-nav span{font-size:12px}.chapter-nav b{font-size:15px}.case-layout{display:block}.case-layout>div{margin-top:28px}.photo-mat img{width:211px}.sdg-note{display:block}.demo-note{margin-top:30px}.mobile-break{display:block}}
@media(max-width:600px){.hero h1{font-size:clamp(26px,7.7vw,38px);letter-spacing:0}.hero .hero-lead{font-size:18px;margin-top:18px}.approach{padding:44px 0}.approach h2{font-size:26px;line-height:1.85;margin-bottom:24px}.intro-copy{font-size:15px;line-height:2.1}.chapter-nav{margin-top:32px}.chapter-nav a{font-size:15px;gap:5px}.chapter-nav a:last-child{flex:1.35}.perspectives{padding-top:42px}.section-intro h2{font-size:28px;line-height:1.8}.chapter-body h3{font-size:28px}.chapter-lead{font-size:15px}.principles p{font-size:14px}.principles h4{font-size:16px}.case{padding:48px 0}.case-heading h2{font-size:28px}.case-heading>p:last-child{font-size:14px}.case-layout{margin-top:28px}.case h3{font-size:26px}.certifications dd{font-size:20px}.sdg-note{padding-bottom:40px}.related-section h2{font-size:26px}}

/* C127: compact chapter heading with SDGs below the number. */
.chapter{display:block}.chapter-heading{display:flex;align-items:flex-end;gap:22px}.chapter-heading .chapter-no{font-size:46px;line-height:1.2;margin:0 0 2px;flex-shrink:0}.chapter-name .label{margin:0 0 8px}.chapter-name h2{font-size:32px;line-height:1.35;margin:0;white-space:nowrap}.chapter .sdg-group{margin:30px 0 0}.chapter .sdg-group>div{margin-top:13px}
@media(max-width:980px){.chapter-heading{gap:14px}.chapter-heading .chapter-no{font-size:38px}.chapter-name h2{font-size:27px}.chapter-name .label{font-size:10px;letter-spacing:.08em}}
@media(max-width:700px){.chapter{display:block;margin-bottom:30px}.chapter-heading{gap:20px}.chapter-heading .chapter-no{font-size:40px}.chapter-name h2{font-size:28px}.chapter-name .label{font-size:12px}.chapter .sdg-group{margin-top:24px}.chapter .sdg-group img{width:104px;height:104px}}

/* C128: phone-only SDGs beside the chapter heading; desktop preserved. */
@media(max-width:600px){.chapter{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.chapter-heading{gap:12px;min-width:0;align-self:flex-start;padding-top:24px}.chapter-heading .chapter-no{font-size:34px}.chapter-name h2{font-size:25px}.chapter-name .label{font-size:10px;letter-spacing:.08em}.chapter .sdg-group{margin:0;flex:0 0 88px}.chapter .sdg-group>span{font-size:10px;white-space:nowrap}.chapter .sdg-group>div{margin-top:8px}.chapter .sdg-group img{width:88px;height:88px}}
