/* Second review: real app layouts, clear navigation and quiet brand framing. */
.site-header .brand{gap:9px}
.brand-character{width:45px;height:53px;object-fit:contain;flex:none}
.site-footer>.brand{font-size:27px;letter-spacing:.06em}
.journey{padding-top:84px}
.journey-heading{font-size:25px;text-align:center;line-height:1.6;margin:0 0 25px;letter-spacing:.01em;width:100%;color:#1c3529}
.chapter-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:21px;width:100%;max-width:324px;background:transparent}
.chapter-nav a{width:auto;min-height:38px;padding:7px 3px;border:1px solid #d5dfd6;border-radius:8px;background:#f6f8f4;color:#3c5545;font-size:11px;font-weight:600;line-height:1.5;display:flex;align-items:center;justify-content:center;transition:background .18s,color .18s,box-shadow .18s}
.chapter-nav a:before{display:none}
.chapter-nav a[aria-current=step]{background:#28543c;border-color:#28543c;color:#fff;font-weight:750;box-shadow:0 3px 7px #1e4a2920}
.chapter-nav a:not([aria-current=step]):hover{border-color:#6b9673;background:#edf3e9}
.chapter:first-child{padding-top:10px}
.feature-copy{padding-top:22px}
.feature-copy h3{margin-top:0}
.feature-example.ui-mini.v3-mini{height:392px;min-height:392px}
.v3-mini .mini-device{height:380px}
.feature-example.coaching-example{height:360px!important;min-height:360px;background:#faf9f5;border:1px solid #e4e8df;border-radius:22px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}
.coaching-example>img{width:100%;height:auto;object-fit:contain;display:block}
.coach-feedback-card{border-left:1px solid #e2e7da}
.coach-feedback-card p+p{margin-top:13px}
.coach-today-title{font-size:28px!important}
.coach-demo-caption{color:#45634c}
.coach-phone{border-color:#fefefe;box-shadow:0 0 0 1px #b8c2b9,0 0 0 3px #eef1ed,0 20px 45px -28px #183e2b44}
.coach-bottom-nav>span{width:20%;font-size:7px}
.start-grid{display:block;max-width:760px;text-align:center}
.start-grid h2{font-size:clamp(29px,3.3vw,44px);line-height:1.7}
.start-description{font-size:16px;line-height:2}
.start-grid .button{font-size:16px;min-height:64px;padding:18px 31px;margin-top:30px}
.trainer-section{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:36px 66px;padding-block:100px 85px;align-items:center}
.trainer-portrait{position:static;align-self:center}
.portrait-crop{border-radius:20px;box-shadow:0 20px 45px -30px #294b3c66}
.trainer-portrait>.portrait-caption{font-size:11px;letter-spacing:.02em;color:#556858;margin-top:14px}
.trainer-bio .section-kicker{font-size:11px;letter-spacing:.14em;color:#536e58;margin:0 0 12px}
.trainer-bio .trainer-name{font-size:35px;font-weight:750;line-height:1.4;margin:0!important;letter-spacing:.02em}
.trainer-bio .trainer-name span{display:block;font-size:15px;font-weight:500;letter-spacing:.16em;margin:8px 0 0}
.trainer-bio h2{font-size:clamp(21px,2vw,28px);line-height:1.9;letter-spacing:-.035em;margin-top:26px}
.trainer-bio .trainer-summary{font-size:13px;line-height:2;margin-top:21px;color:#3c5141}
.trainer-career{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:0 66px;padding-top:32px;border-top:1px solid #d6dfd2}
.trainer-career .career-heading{font-size:12px;line-height:2;color:#385841;font-weight:650;margin:2px 0 0}
.trainer-career .career-list{margin:0;font-size:13px;line-height:2.15}
.trainer-career .career-list li:before{content:none}
.trainer-career .book-career{grid-column:2;font-size:13px;line-height:2.1;margin-top:18px;color:#3c5141}
.book-career a{color:#1766bb;text-decoration:none;font-weight:600}
.book-career a:hover{color:#0d4b8e}
.about-juku{display:block;max-width:920px;padding-block:64px 76px}
.about-juku h2{font-size:29px}
.about-juku p:last-child{max-width:760px}
@media(max-width:1120px){.trainer-section{gap:30px 40px}.trainer-career{column-gap:40px}.journey-heading{font-size:23px}}
@media(max-width:900px) and (min-width:761px){.chapter-nav{max-width:280px}.chapter-nav a{font-size:10px}.journey-heading{font-size:22px}.trainer-bio .trainer-name{font-size:28px}.trainer-bio h2{font-size:21px}}
@media(max-width:760px){
 .brand-character{width:37px;height:44px}.site-header .brand{gap:6px}.site-footer>.brand{font-size:24px}
 .journey{padding-top:48px}.journey-heading{font-size:25px;margin-bottom:25px}.chapter-nav{max-width:324px;gap:7px;margin-top:23px}.chapter-nav a{font-size:11px;min-height:38px;padding:8px 4px}.chapter:first-child{padding-top:31px}
 .feature-copy{padding-top:20px}.feature-example.coaching-example{height:360px!important}.coach-today-title{font-size:26px!important}
 .start-description{font-size:14px}.start-grid .button{font-size:13px;padding:16px 21px;min-height:56px;gap:15px}
 .trainer-section{display:grid;grid-template-columns:1fr;gap:29px;padding-block:65px 55px}.trainer-portrait{max-width:480px;width:100%;margin-inline:auto}.trainer-portrait>.portrait-caption{font-size:11px}
 .trainer-bio .trainer-name{font-size:32px}.trainer-bio h2{font-size:clamp(21px,5.9vw,28px);margin-top:23px}.trainer-bio .trainer-summary{font-size:14px}
 .trainer-career{display:block;padding-top:25px}.trainer-career .career-list{margin-top:11px;font-size:12px;line-height:2.3}.trainer-career .book-career{font-size:13px;margin-top:20px}
 .about-juku{padding-block:43px 60px}.about-juku h2{font-size:25px}
}
@media(max-width:359px){.brand-character{width:31px;height:39px}.site-header{gap:8px}.chapter-nav a{font-size:10px}.journey-heading{font-size:23px}}
@media(prefers-reduced-motion:reduce){.chapter-nav a{transition:none}}
.motion-paused .chapter-nav a{transition:none}
@media(min-width:761px) and (max-height:840px){.sticky-device{position:static}}
