@import url('tokens.css?ver=1.0.101');
/* Hallmark: editorial workshop; marquee band, diagnostic ledger, document gallery. */
:root{--blue:#006897;--navy:#102c3a;--paper:#fff;--tint:#edf4f7;--line:#c9d9e0;--muted:#516773;--gold:#b08d45;--body:'Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;--display:var(--body)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--navy);font-family:var(--body);font-weight:500;line-height:1.9}h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}img{max-width:100%;display:block;height:auto}button,input,select,textarea{font:inherit}[hidden]{display:none!important}h2{font-size:clamp(30px,3.6vw,48px);line-height:1.5;letter-spacing:.02em}h3{line-height:1.6}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.camp-wrap,.container{width:min(1120px,calc(100% - 64px));margin-inline:auto}.camp-section,.case-study,.faq,.application{padding:100px 0}.kicker,.eyebrow{font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--blue);margin-bottom:20px}.section-intro{margin-bottom:44px}.section-intro>p:last-child{margin-top:24px;font-size:17px}.camp-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;background:var(--blue);color:var(--paper);text-decoration:none;font-weight:700;min-height:60px;padding:14px 30px;line-height:1.6}.camp-button:hover,.button:hover{background:var(--navy)}.section-cta{text-align:center;margin-top:44px}.small-note{font-size:13px;color:var(--muted);margin-top:20px}.only-mobile{display:none}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.camp-header{height:88px;display:flex;align-items:center;gap:30px;padding:16px 32px;border-bottom:1px solid var(--line)}.camp-header>a:first-child{margin-right:auto;width:170px}.camp-header>span{font-size:12px}.camp-header .camp-button{min-height:48px;font-size:14px;padding-inline:20px}.camp-hero{padding:76px 0 48px;background:var(--tint)}.hero-pretitle{font-size:clamp(24px,3vw,40px);font-weight:700;line-height:1.5;margin-bottom:30px}.camp-hero h1{font-size:clamp(52px,7.6vw,98px);letter-spacing:.025em;line-height:1.35}.camp-hero h1 span{display:table;background:var(--blue);color:var(--paper);padding:0 20px;margin-bottom:8px}.hero-lead{font-size:clamp(18px,2vw,25px);margin-top:30px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px}.hero-bottom p b{font-size:23px}.hero-bottom p span{display:block;font-size:14px}.hero-rule{display:flex;gap:30px;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:40px;font-size:14px}.diagnosis-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:52px}.diagnosis-layout fieldset{border:0;padding:0;margin:0;min-width:0}.diagnosis-item{display:grid;grid-template-columns:22px 28px 1fr;gap:14px;padding:19px 0;border-top:1px solid var(--line);cursor:pointer;line-height:1.7}.diagnosis-item input{width:20px;height:20px;margin:3px 0;accent-color:var(--blue)}.diagnosis-item:has(input:checked),.diagnosis-item.is-checked{opacity:.42}.check-number{font-size:12px;color:var(--muted);padding-top:4px}.diagnosis-score{align-self:start;background:var(--tint);padding:30px;position:sticky;top:25px}.score-number{font-size:78px;font-weight:700;line-height:1.3;color:var(--blue);margin:20px 0}.score-number small{font-size:24px}#diagnosis-result{font-size:15px;line-height:1.9}.camp-dark{background:var(--navy);color:var(--paper)}.camp-dark .kicker{color:var(--paper)}.risk-lead{margin-top:22px}.risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:45px}.scene{background-image:url('assets/camp-scenes.webp');background-repeat:no-repeat;aspect-ratio:512/473;background-size:300% 216.5%}.scene-ai{background-position:0 0}.scene-turnover{background-position:50% 0}.scene-scale{background-position:100% 0}.scene-stable,.scene-chaotic{aspect-ratio:512/551;background-size:300% 185.8%;background-position:0 100%}.scene-chaotic{background-position:50% 100%}.risk-index{display:block;font-size:14px;margin:24px 0 8px}.risk-grid h3{font-size:22px}.risk-grid p{font-size:15px;margin-top:15px;color:var(--line)}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.tool-label{display:flex;align-items:center;gap:14px;margin-bottom:16px}.tool-label>span{color:var(--blue);font-size:14px}.tool-label h3{font-size:22px}.document-preview{height:260px;padding:22px;background:var(--tint);font-size:13px;overflow:hidden}.document-top{font-size:10px;letter-spacing:.08em;border-bottom:2px solid var(--blue);padding-bottom:8px;margin-bottom:18px;color:var(--blue)}.document-preview table{width:100%;border-collapse:collapse;font-size:11px}.document-preview td,.document-preview th{border-bottom:1px solid var(--line);padding:10px 3px;text-align:left}.tool-example>p{font-size:14px;margin-top:16px}.org-root{background:var(--blue);color:var(--paper);text-align:center;padding:10px}.org-branches{display:flex;gap:7px;margin-top:30px}.org-branches>span{flex:1;text-align:center;padding:8px 2px;background:var(--paper);font-size:10px}.mini-flow{text-align:center}.mini-flow span{display:block;background:var(--paper);padding:4px}.mini-flow i{display:block;line-height:1.4;color:var(--blue)}.mini-check li{padding:6px 0}.mini-steps li{padding:5px 0;font-size:11px}.mini-steps b{color:var(--blue);margin-right:10px}.mini-db{display:grid;grid-template-columns:40px 1fr;gap:12px;font-size:11px}.mini-db dt{color:var(--blue)}.mini-video{height:160px;background:var(--navy);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.mini-video>span{font-size:32px}.mini-video small{font-size:10px}.curriculum-section{background:var(--tint)}.day-block{margin-top:44px}.day-title{display:flex;align-items:center;gap:24px;border-bottom:2px solid var(--blue);padding-bottom:18px}.day-title>span{font-size:30px;color:var(--blue);font-weight:700}.day-title h3{font-size:22px}.day-title>b{margin-left:auto}.day-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:28px 0}.day-flow li{position:relative}.day-flow li+li:before{content:'→';position:absolute;left:-25px;top:44px;color:var(--blue)}.day-flow li>span{font-size:13px;color:var(--blue)}.day-flow h4{font-size:19px;margin:12px 0}.day-flow p{font-size:14px}.lecturer-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.camp-portrait img{width:100%;background:var(--tint)}.camp-portrait figcaption{font-size:13px;padding-top:14px}.lecturer-layout h2 small{display:block;font-size:15px;font-weight:500;margin-top:8px}.lecturer-bio{font-size:14px;margin:24px 0}.career-list{font-size:15px}.career-list li{border-top:1px solid var(--line);padding:12px 0}.lecturer-numbers{display:flex;gap:30px;margin-top:28px}.lecturer-numbers strong{display:block;font-size:28px;color:var(--blue)}.lecturer-numbers span{font-size:12px}.client-section{padding-top:0}.client-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px;align-items:center}.client-logos>div{height:90px;display:flex;align-items:center;justify-content:center}.client-logos img{max-height:65px;max-width:85%;object-fit:contain}.case-study{background:var(--tint)}.section-heading{margin-bottom:36px}.participant-voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.participant-voice-card{background:var(--paper);height:100%}.participant-voice-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.participant-voice-body{padding:25px}.participant-voice-body h3{font-size:21px;margin-bottom:24px}.voice-story>div{margin-top:16px}.voice-story dt{font-size:12px;color:var(--blue)}.voice-story dd{font-size:14px;margin-top:5px}.participant-voice-attribute{font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.participant-voice-attribute span{display:block}.participant-voice-image-note{font-size:12px;margin-top:24px}.pricing-section{background:var(--navy);color:var(--paper)}.pricing-section .kicker,.pricing-section .small-note{color:var(--line)}#camp-pricing{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.camp-plan{border-top:1px solid var(--line);padding:30px 0}.camp-plan h3{font-size:26px}.camp-plan p{margin:15px 0}.camp-plan strong{font-size:27px}.camp-enrollment{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;margin-top:40px}.camp-enrollment li{position:relative;padding:20px 10px;background:var(--tint)}.camp-enrollment span{display:block;color:var(--blue);font-size:13px}.camp-enrollment b{font-size:18px}.camp-enrollment li+li:before{content:'→';position:absolute;left:-25px;top:35px;color:var(--blue)}.faq{background:var(--tint)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:700;line-height:1.7}.faq summary span{color:var(--blue);margin-right:10px}.faq details p{font-size:15px;margin-top:18px}.castle-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.castle-label{color:var(--blue);font-size:13px;margin-top:25px}.castle-grid h3{font-size:28px;margin:14px 0}.castle-grid article>p:last-child{font-size:16px}.application{background:var(--tint)}.flow-recap{display:flex;justify-content:center;gap:20px;margin-bottom:30px;font-size:13px}.application-card{max-width:850px;margin:auto;padding:40px;background:var(--paper)}.application-card h3{font-size:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.form-field-full{grid-column:1/-1}.form-field{min-width:0}.form-field label{display:block;font-weight:700;margin-bottom:10px}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:50px;border:1px solid var(--line);padding:10px;font-size:16px;background:var(--paper)}.field-required,.field-optional{font-size:11px;margin-left:7px;color:var(--blue)}.field-help{font-size:12px;color:var(--muted)}.hp-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.application-consent{display:flex;gap:10px;margin-top:25px;font-size:14px}.application-actions,.application-review-actions{margin-top:25px}.application-confirm,.application-send,.application-edit{background:var(--blue);color:var(--paper);border:0;padding:14px 25px;min-height:52px;font-size:16px}button:disabled{opacity:.45}.application-review-list>div{padding:15px 0;border-bottom:1px solid var(--line)}.application-review-list dt{font-size:12px;color:var(--muted)}.camp-footer{padding:60px 0}.camp-footer img{width:180px}.camp-footer p{font-size:22px;margin:24px 0}.camp-footer a{font-size:13px}.camp-footer small{display:block;margin-top:30px;color:var(--muted)}
@media(max-width:1000px){.camp-header>span{display:none}.tools-grid,.participant-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lecturer-layout{gap:36px}.risk-grid{gap:20px}.risk-grid h3{font-size:19px}.day-flow{gap:22px}.day-flow h4{font-size:17px}.day-flow li+li:before{left:-20px}.diagnosis-layout{gap:30px;grid-template-columns:1fr 210px}}
@media(max-width:767px){.camp-wrap,.container{width:calc(100% - 40px)}.camp-section,.case-study,.faq,.application{padding:64px 0}.camp-header{height:70px;padding:12px 20px;gap:14px}.camp-header>a:first-child{width:125px}.camp-header .camp-button{padding:10px 14px;font-size:12px;gap:8px;min-height:44px}.camp-hero{padding:50px 0 30px}.hero-pretitle{font-size:24px}.camp-hero h1{font-size:clamp(35px,7.8vw,58px)}.camp-hero h1 span{padding:6px 10px}.hero-lead{font-size:17px}.only-mobile{display:block}.hero-bottom{align-items:stretch;flex-direction:column;gap:22px}.hero-bottom p b{font-size:21px}.hero-rule{font-size:11px;gap:10px;flex-wrap:wrap}.camp-button,.button{padding:14px 22px;font-size:16px;gap:25px}.diagnosis-layout{grid-template-columns:1fr;gap:28px}.diagnosis-score{position:static}.diagnosis-item{font-size:15px;grid-template-columns:20px 22px 1fr;gap:10px}.diagnosis-score .score-number{font-size:62px;margin:10px 0}.risk-grid,.tools-grid,.lecturer-layout,.participant-voice-grid,.castle-grid,.faq-grid,#camp-pricing{grid-template-columns:1fr}.risk-grid{gap:40px}.risk-grid h3{font-size:23px}.risk-grid p{font-size:16px}.scene{max-height:none}.tools-grid{gap:34px}.document-preview{height:280px;padding:25px;font-size:15px}.document-preview table{font-size:13px}.mini-db,.mini-steps li{font-size:13px}.org-branches>span{font-size:12px}.day-title{gap:16px;flex-wrap:wrap}.day-title>span{font-size:27px}.day-title h3{font-size:20px}.day-flow{grid-template-columns:1fr;gap:24px}.day-flow li{padding:0 0 20px 44px;border-bottom:1px solid var(--line)}.day-flow li>span{position:absolute;left:0;top:8px}.day-flow h4{font-size:20px;margin-top:0}.day-flow li+li:before{content:none}.day-flow p{font-size:15px}.lecturer-numbers{gap:24px}.lecturer-numbers strong{font-size:26px}.client-logos{grid-template-columns:1fr 1fr;gap:20px}.client-section{padding-top:0}.camp-enrollment{grid-template-columns:1fr;gap:25px}.camp-enrollment li{padding:16px 24px;display:flex;gap:22px;align-items:center}.camp-enrollment li+li:before{content:'↓';left:50%;top:-28px}.castle-grid{gap:40px}.flow-recap{flex-wrap:wrap;gap:10px}.application-card{padding:26px 18px}.form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}.application-confirm{width:100%;font-size:15px}.application-consent{font-size:13px}.application .section-heading p{font-size:15px}.camp-footer{padding:40px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Final integration: readable copy, available dates and mobile application access. */
.camp {font-weight:700}.camp input,.camp select,.camp textarea,.camp button{font-weight:700}.phrase{display:inline-block}.image-note{font-size:13px;margin-top:24px}.camp-dates{margin-top:32px;padding-block:24px;border-block:1px solid var(--line)}.camp-dates h3{font-size:20px}.camp-dates ul{padding-left:20px;margin-top:12px}.mobile-sticky-cta{display:none}.mobile-sticky-cta.is-hidden{visibility:hidden;pointer-events:none}.diagnosis-item{transition:opacity 150ms linear}.application-status{overflow-wrap:anywhere}
@media(max-width:767px){.mobile-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:center;background:var(--paper);padding:10px 20px;border-top:1px solid var(--line)}.mobile-sticky-cta .camp-button{width:100%;justify-content:center}.camp-footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.diagnosis-item{transition:none}}

/* Original LP visual identity: navy, warm paper, gold and Mincho headings. */
:root{--blue:var(--color-gold-ink);--navy:var(--color-navy);--paper:var(--color-paper);--tint:var(--color-tint);--line:var(--color-line);--muted:var(--color-muted);--gold:var(--color-gold);--body:var(--font-body);--display:var(--font-display);--button-gold:#806322;--button-gold-hover:#624b18}
.camp h1,.camp h2,.camp h3,.camp .hero-pretitle{font-family:var(--display);font-weight:500}.camp h2{font-size:clamp(30px,3.5vw,46px);line-height:1.6}.camp h3{line-height:1.7}.camp .camp-section,.camp .case-study,.camp .faq,.camp .application{padding-block:88px}.camp .kicker,.camp .eyebrow{letter-spacing:.12em;font-size:14px}.camp .camp-wrap,.camp .container{width:min(1160px,calc(100% - 80px))}
.camp .camp-header{background:var(--paper);border-bottom:0}.camp .camp-button,.camp .button,.camp .application-confirm:not(:disabled),.camp .application-send:not(:disabled),.camp .application-edit{background:var(--button-gold);color:var(--color-on-dark);border:0}.camp .camp-button:is(:hover,:focus-visible),.camp .button:is(:hover,:focus-visible),.camp .application-confirm:not(:disabled):is(:hover,:focus-visible),.camp .application-send:not(:disabled):is(:hover,:focus-visible){background:var(--button-gold-hover);color:var(--color-on-dark)}
.camp .camp-hero{background:linear-gradient(rgba(5,10,15,.82),rgba(5,10,15,.88)),url('assets/workshop-wide.webp') center/cover;color:var(--color-on-dark);padding:78px 0 50px}.camp .camp-hero>.camp-wrap{text-align:center}.camp .hero-pretitle{color:var(--color-gold-hover);font-size:clamp(26px,3.3vw,42px);line-height:1.6}.camp .camp-hero h1{font-size:clamp(44px,6.5vw,82px);line-height:1.45;letter-spacing:.035em}.camp .camp-hero h1 span{margin:8px auto;background:var(--navy);color:var(--color-on-dark);padding:3px 28px}.camp .hero-lead{font-size:20px;line-height:1.9}.camp .hero-bottom{justify-content:center;gap:50px}.camp .hero-bottom p b{font-family:var(--display);font-weight:500;font-size:28px;color:var(--color-gold-hover)}.camp .hero-rule{max-width:780px;margin-inline:auto;justify-content:center;border-color:var(--color-on-dark-rule);gap:38px;color:var(--color-on-dark-muted)}
.camp .diagnosis-score{background:var(--tint)}.camp .score-number{font-family:var(--display);font-weight:500}.camp .camp-dark{background:var(--navy);color:var(--color-on-dark)}.camp .camp-dark .kicker{color:var(--color-gold-hover)}.camp .risk-grid p{color:var(--color-on-dark-muted)}.camp .risk-index{color:var(--color-gold-hover)}.camp .tools-section{background:var(--paper)}.camp .document-preview{background:var(--tint)}.camp .document-top{border-bottom:1px solid var(--line)}.camp .org-root{background:var(--navy);color:var(--color-on-dark)}.camp .day-title{border-bottom:1px solid var(--line)}.camp .day-title>span{font-family:var(--display);font-weight:500}.camp .day-title h3{font-size:26px}.camp .camp-portrait img{background:#e4e1d9}.camp .lecturer-numbers strong{font-family:var(--display);font-weight:500}.camp .client-section{padding-top:0}.camp .case-study{background:var(--navy);color:var(--color-on-dark)}.camp .case-study .eyebrow{color:var(--color-gold-hover)}.camp .participant-voice-card{color:var(--navy);background:var(--paper)}.camp .participant-voice-body h3{font-size:23px;line-height:1.65}.camp .participant-voice-image-note{color:var(--color-on-dark-muted)}.camp .pricing-section{background:var(--color-black);color:var(--color-on-dark)}.camp .pricing-section .kicker{color:var(--color-gold-hover)}.camp .camp-plan strong{font-family:var(--display);font-weight:500;color:var(--color-gold-hover)}.camp .camp-plan{border-color:var(--color-on-dark-rule)}.camp .castle-section{background:var(--navy);color:var(--color-on-dark)}.camp .castle-section .kicker,.camp .castle-label{color:var(--color-gold-hover)}.camp .mobile-sticky-cta{background:var(--navy);border-top:0}
@media(max-width:767px){.camp .camp-wrap,.camp .container{width:calc(100% - 40px)}.camp .camp-section,.camp .case-study,.camp .faq,.camp .application{padding-block:60px}.camp .camp-hero{padding:48px 0 30px}.camp .hero-pretitle{font-size:25px}.camp .camp-hero h1{font-size:clamp(31px,7.5vw,52px)}.camp .camp-hero h1 span{padding:5px 10px}.camp .hero-lead{font-size:17px}.camp .hero-bottom{gap:24px}.camp .hero-rule{gap:14px;font-size:11px}.camp .camp-button,.camp .button{font-size:16px;min-height:56px}.camp .client-section{padding-top:0}.camp .participant-voice-body h3{font-size:23px}.camp .camp-footer{padding-bottom:110px}}
/* Restore the original hero's gold course name and white central catchphrase. */
.camp .hero-pretitle{color:var(--color-on-dark)}.camp .camp-hero h1 span{color:var(--color-gold-hover);background:rgba(19,43,58,.88)}
/* September annotations: established gold hero, credentials and original company footer. */
.camp .camp-hero h1 span{background:var(--button-gold);color:var(--color-on-dark)}.camp .hero-pretitle{margin-top:30px;margin-bottom:0}.camp .career-list{font-size:15px;line-height:2.1;border:0;padding:0}.camp .lecturer-books{margin-top:40px}.camp .books{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:var(--paper);padding:28px}.camp .books article{display:grid;grid-template-columns:85px minmax(0,1fr);gap:20px;align-items:start}.camp .books img{width:85px}.camp .books h3{font-size:17px}.camp .books .text-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;background:var(--button-gold);color:var(--color-on-dark);padding:9px 15px;margin-top:15px;text-decoration:none;font-size:13px}.camp .results-section{background:var(--tint)}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.results-grid p{text-align:center}.results-grid strong{display:block;font-family:var(--display);font-weight:500;font-size:clamp(50px,5.5vw,74px);line-height:1.5;color:var(--blue)}.results-grid small{font-size:24px;margin-left:5px}.results-grid span{display:block;font-size:16px;margin-top:10px}.results-note{text-align:right;font-size:13px;color:var(--muted);margin-top:25px}.camp .camp-plan{background:var(--paper);color:var(--navy);padding:30px;border:0;display:flex;flex-direction:column}.camp .camp-plan h3{font-size:26px}.camp .camp-plan .plan-price{font-size:24px;color:var(--button-gold);line-height:1.3;margin:24px 0 12px}.camp .plan-price strong{font-size:56px;display:inline;color:inherit}.camp .plan-price span{display:block;font-size:14px;margin-top:10px}.camp .camp-plan dl{display:grid;grid-template-columns:105px minmax(0,1fr);font-size:14px;margin:22px 0 28px}.camp .camp-plan dt,.camp .camp-plan dd{padding:14px 0;border-bottom:1px solid var(--line)}.camp .camp-plan .camp-button{margin-top:auto;white-space:normal;font-size:16px;gap:15px}.plan-pending{font-size:13px}.camp-enrollment li small{display:block;font-size:13px;font-weight:500;margin-top:10px}.camp-company-footer{background:var(--paper);padding:65px 0 28px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px}.footer-logo img{width:180px}.footer-statement{font-family:var(--display);font-size:28px;line-height:1.8;margin-top:24px}.footer-main nav{display:flex;flex-wrap:wrap;gap:24px;align-self:start;font-size:14px}.company-details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:26px}.company-details dl{display:grid;grid-template-columns:80px 1fr;gap:18px 25px;font-size:14px;line-height:1.9}.copyright{text-align:center;margin-top:45px;font-size:12px;color:var(--muted)}
@media(max-width:767px){.camp .books{grid-template-columns:1fr;padding:20px}.camp .books article{grid-template-columns:72px minmax(0,1fr);gap:16px}.camp .books img{width:72px}.camp .books h3{font-size:15px}.results-grid{grid-template-columns:1fr;gap:30px}.results-grid strong{font-size:62px}.results-note{text-align:center}.camp .camp-plan{padding:26px 22px}.camp .camp-plan h3{font-size:25px}.camp .camp-enrollment li{display:block;padding-left:60px}.camp .camp-enrollment li>span{position:absolute;left:22px;top:19px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-statement{font-size:24px}.company-details{grid-column:auto}.company-details dl{grid-template-columns:1fr;gap:8px}.company-details dd+dt{margin-top:15px}.camp-company-footer{padding:45px 0 110px}}

/* Lecture originals and official client carousel */
.lecture-preview{margin:0}.lecture-preview a{display:block}.lecture-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.lecture-preview figcaption{font-size:11px;margin-top:8px;color:#687680}
.client-section{background:#fff}.client-section h2{text-align:center}.client-section .kicker{text-align:center}.logo-marquee{display:grid;gap:14px;margin:40px auto 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.logo-marquee__row{overflow:hidden}.logo-marquee__track{display:flex;gap:18px;align-items:center;width:max-content;animation:logoMarquee 42s linear infinite}.logo-marquee__row--reverse .logo-marquee__track{animation-direction:reverse;animation-duration:50s}.logo-marquee img{flex:0 0 auto;width:172px;height:66px;object-fit:contain;border:0;background:transparent}@keyframes logoMarquee{to{transform:translateX(calc(-50% - 9px))}}@media(max-width:600px){.logo-marquee img{width:146px;height:62px}}@media(prefers-reduced-motion:reduce){.logo-marquee{mask-image:none}.logo-marquee__track{width:auto;flex-wrap:wrap;justify-content:center;animation:none}.logo-marquee .logo-clone,}
/* Larger teaching materials and the revised eight-hour schedule. */
.camp .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}.camp .tool-example{padding:26px;background:var(--tint)}.camp .tool-example .material-preview,.camp .tool-example .document-preview{height:auto;min-height:0}.camp .tool-example img{width:100%;height:auto;object-fit:contain}.camp .tool-example>p{font-size:16px;line-height:1.8}.camp .camp-hero{background-image:linear-gradient(rgba(5,10,15,.82),rgba(5,10,15,.88)),url('assets/hero-workshop.webp')}.camp .curriculum-section{background:linear-gradient(rgba(253,252,249,.91),rgba(253,252,249,.94)),url('assets/curriculum-workshop.webp') center/cover}.camp .lecturer-layout .kicker{font-size:26px;letter-spacing:.08em}.camp .lecturer-title{font-size:15px;line-height:1.8;margin-bottom:16px}.camp .client-section{padding-top:65px}.camp .camp-plan .plan-price{font-family:var(--display);font-size:clamp(17px,2vw,24px);font-weight:500;line-height:1.6;white-space:nowrap}.camp .castle-grid .scene{aspect-ratio:2/1;height:auto;max-height:none}.application-checkout-help{margin-top:14px;max-width:650px;line-height:1.8}
@media(max-width:767px){.camp .tools-grid{grid-template-columns:1fr;gap:32px}.camp .tool-example{padding:18px}.camp .client-section{padding-top:50px}.camp .camp-plan .plan-price{font-size:clamp(15px,4.4vw,22px)}.camp .lecturer-layout .kicker{font-size:24px}.camp .lecturer-title{font-size:14px}}
/* Curriculum panels, books heading and a shared pricing action. */
.camp .day-block{background:var(--paper);padding:32px 30px;margin-top:30px}.camp .day-block+.day-block{margin-top:28px}.camp .day-flow{padding-bottom:0}.camp .books-heading{font-size:28px;line-height:1.6;margin-bottom:20px}.camp .books-heading+.books{margin-top:0}.camp .camp-plan .plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;white-space:normal;margin:24px 0 12px}.camp .camp-plan .plan-price strong{font-family:var(--display);font-weight:500;font-size:clamp(34px,3.4vw,46px);line-height:1.4;white-space:nowrap}.camp .camp-plan .plan-price span{display:inline;margin:0;font-size:13px;line-height:1.7;white-space:nowrap}.camp .pricing-shared-cta{text-align:center;margin-top:34px}.camp .pricing-shared-cta .camp-button{min-width:300px}
@media(max-width:767px){.camp .day-block{padding:24px 20px}.camp .books-heading{font-size:25px}.camp .camp-plan .plan-price{gap:4px 6px}.camp .camp-plan .plan-price strong{font-size:clamp(29px,7vw,38px)}.camp .camp-plan .plan-price span{font-size:clamp(10px,2.65vw,13px)}.camp .pricing-shared-cta .camp-button{min-width:0;width:100%;max-width:360px}}

/* 料金表: キャンプの追加受講者の補足（v1.0.89） */
.camp-plan .plan-note{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}

/* 受講可能日: 種別ごとに3列（v1.0.94） */
.camp-dates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.camp-dates-col h4{margin:0 0 8px;font-size:15px}.camp-dates-col ul{margin:0;padding-left:1.2em}.camp-dates-col li{margin:4px 0}@media(max-width:767px){.camp-dates-grid{grid-template-columns:1fr}}

/* 受講可能日: 開催決定ラベル（v1.0.96） */
.kouza-badge-confirmed{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:3px;background:#0b6b3a;color:#fff;font-size:12px;font-weight:700;line-height:1.7;vertical-align:middle}
