:root{--navy:#071423;--navy2:#0d2236;--gold:#d6ad5c;--gold2:#f2d99a;--cream:#f6f1e7;--ink:#0b1724;--muted:#607080;--white:#fff;--shadow:0 24px 70px rgba(7,20,35,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Noto Sans JP',sans-serif;color:var(--ink);background:#fff;line-height:1.85;letter-spacing:.02em}img{max-width:100%}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.narrow{width:min(850px,calc(100% - 48px))}.section{padding:110px 0}.nav{height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:100;background:rgba(5,16,28,.9);backdrop-filter:blur(14px);color:white;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:baseline;gap:12px}.brand span{font-family:'Noto Serif JP';font-size:25px;font-weight:900;letter-spacing:.15em;color:var(--gold2)}.brand small{font-size:10px;letter-spacing:.16em;opacity:.8}.nav nav{display:flex;gap:28px;font-size:12px}.nav nav a:hover{color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:14px 28px;border:1px solid #e7c779;border-radius:2px;background:linear-gradient(135deg,#f2d99a,#be8d39);color:#132033;font-weight:800;font-size:14px;box-shadow:0 12px 35px rgba(214,173,92,.24);transition:.25s;cursor:pointer;font-family:inherit}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 45px rgba(214,173,92,.36)}.btn-small{min-height:42px;padding:8px 18px;font-size:11px}.dark-btn{background:var(--navy);border-color:var(--navy);color:white}.full{width:100%}.hero{min-height:780px;height:100svh;position:relative;display:flex;align-items:center;background:var(--navy);color:white;overflow:hidden;padding-top:76px}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,23,.98) 0%,rgba(4,13,23,.85) 37%,rgba(4,13,23,.1) 72%),url('assets/bravo-hero.png') center/cover no-repeat}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,15,26,.9),transparent 35%)}.hero-content{position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.28em;color:var(--gold2);text-transform:uppercase;margin:0 0 18px}.eyebrow.dark{color:#9a7128}.hero h1,.section h2{font-family:'Noto Serif JP',serif;line-height:1.38;letter-spacing:.01em}.hero h1{font-size:clamp(44px,5.3vw,76px);margin:0 0 26px}.hero h1 em,.navy h2 em,.contact h2 em{font-style:normal;color:var(--gold2)}.hero-lead{font-size:17px;line-height:2;max-width:680px}.hero-badges{display:flex;gap:9px;flex-wrap:wrap;margin:27px 0}.hero-badges span{font-size:11px;padding:6px 12px;border:1px solid rgba(242,217,154,.45);background:rgba(7,20,35,.55);border-radius:30px}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{font-size:13px;border-bottom:1px solid rgba(255,255,255,.5)}.micro{font-size:11px;opacity:.65}.scroll{position:absolute;z-index:2;right:28px;bottom:40px;font-size:9px;letter-spacing:.25em;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.scroll i{display:block;width:1px;height:55px;background:linear-gradient(var(--gold),transparent)}h2{font-size:clamp(32px,4vw,52px);margin:0 0 28px}.intro{font-size:16px;line-height:2.1;color:#425365;max-width:720px}.two-col{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.check-list{list-style:none;padding:0;margin:35px 0}.check-list li{padding:13px 0 13px 35px;border-bottom:1px solid #e3e5e8;position:relative}.check-list li:before{content:'✓';position:absolute;left:4px;color:#9a7128;font-weight:900}.visual-card{min-height:540px;background:radial-gradient(circle at 50% 35%,#173c59,#071423 65%);color:white;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;position:relative;overflow:hidden}.visual-card:before{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(214,173,92,.2);border-radius:50%;box-shadow:0 0 0 50px rgba(214,173,92,.04),0 0 0 100px rgba(214,173,92,.03)}.memory-ring{width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--gold);box-shadow:0 0 60px rgba(214,173,92,.3);position:relative;background:rgba(7,20,35,.7)}.memory-ring strong{font-family:'Noto Serif JP';font-size:72px;line-height:1;color:var(--gold2)}.memory-ring span{font-size:10px;letter-spacing:.3em}.visual-card>p,.visual-card>h3,.mini-flow{position:relative}.visual-card>p{font-size:11px;letter-spacing:.2em;color:var(--gold2)}.visual-card h3{font-size:25px}.mini-flow{display:flex;gap:10px;align-items:center;font-size:11px}.mini-flow b{color:var(--gold)}.navy{background:var(--navy);color:white}.centered{text-align:center}.light{color:#c9d1d9;margin-left:auto;margin-right:auto}.transformation{display:flex;justify-content:center;align-items:center;gap:45px;margin:60px 0}.transformation article{width:190px}.transformation article>span{font-size:9px;color:var(--gold);letter-spacing:.2em}.orb{width:120px;height:120px;margin:12px auto;border-radius:50%;display:grid;place-items:center;font:700 42px 'Noto Serif JP';color:var(--gold2);border:1px solid rgba(214,173,92,.6);background:radial-gradient(circle,#173a55,#081625);box-shadow:0 0 45px rgba(214,173,92,.15)}.transformation h3{letter-spacing:.18em;margin:15px 0 2px}.transformation p{font-size:12px;color:#aeb9c3}.transformation>i{font-size:30px;color:var(--gold);font-style:normal}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:end;margin-bottom:55px}.section-head>p{color:var(--muted);font-size:14px}.day-panel{margin:25px 0;padding:48px;border:1px solid #dcdfe2;display:grid;grid-template-columns:300px 1fr;gap:50px}.day-title span{color:#9a7128;font-weight:900;letter-spacing:.25em;font-size:13px}.day-title h3{font:700 27px 'Noto Serif JP';line-height:1.5}.day-title p{font-size:12px;color:var(--muted)}.bravo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.bravo-grid article{padding:20px 14px;background:#f5f1e8;border-top:3px solid var(--gold)}.bravo-grid b{font:900 32px 'Noto Serif JP';color:#a77b2c}.bravo-grid h4{font-size:12px;letter-spacing:.1em}.bravo-grid p{font-size:11px;line-height:1.75;color:#566574}.day2{background:var(--navy);color:white;border:0}.day2 .day-title p{color:#bac4ce}.profile-visual{display:flex;align-items:center;gap:35px}.radar{width:190px;height:190px;min-width:190px;border-radius:50%;border:1px solid rgba(214,173,92,.5);position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(214,173,92,.12),transparent 65%)}.radar:before,.radar:after{content:'';position:absolute;inset:25px;border:1px solid rgba(214,173,92,.25);transform:rotate(45deg)}.radar:after{inset:55px}.radar b{text-align:center;color:var(--gold2);font-size:22px;line-height:1.15}.tags{display:flex;flex-wrap:wrap;gap:9px}.tags span{border:1px solid rgba(255,255,255,.2);padding:8px 13px;font-size:11px}.day-copy{grid-column:2;font-size:13px;color:#c2cbd4}.soft{background:var(--cream)}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.benefit-grid article{background:white;padding:28px 22px;min-height:280px;box-shadow:0 10px 30px rgba(7,20,35,.06)}.icon{font:900 30px 'Noto Serif JP';color:var(--gold);border-bottom:1px solid #e6d4ad;padding-bottom:12px}.benefit-grid h3{font-size:17px}.benefit-grid p{font-size:12px;color:#5b6875}.quote{margin:60px auto 40px;padding:50px;background:var(--navy);color:white;text-align:center;max-width:900px;position:relative}.quote p{font:700 clamp(25px,4vw,39px) 'Noto Serif JP';color:var(--gold2);line-height:1.6;margin:0 0 10px}.quote span{font-size:12px}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:50px 0}.voice blockquote{margin:0;padding:50px 30px;border:1px solid rgba(214,173,92,.35);font:700 21px 'Noto Serif JP';min-height:210px;display:flex;flex-direction:column;justify-content:center}.voice blockquote:before{content:'“';font-size:50px;color:var(--gold);line-height:.5}.voice blockquote small{font:400 11px 'Noto Sans JP';color:#9eacb9;margin-top:20px}.note{font-size:10px;color:#81909d;text-align:center}.instructor-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.portrait-placeholder{min-height:570px;background:radial-gradient(circle at 50% 34%,#34526a,#071423 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;position:relative;box-shadow:var(--shadow)}.portrait-placeholder:before{content:'';position:absolute;inset:24px;border:1px solid rgba(214,173,92,.4)}.initials{font:900 110px 'Noto Serif JP';color:transparent;-webkit-text-stroke:1px var(--gold);letter-spacing:-.08em}.portrait-placeholder span{font-size:9px;letter-spacing:.35em;color:var(--gold2)}.role{font-weight:700;color:#9a7128}.instructor blockquote{margin:35px 0;padding-left:25px;border-left:3px solid var(--gold);font:600 23px 'Noto Serif JP';line-height:1.7}.instructor blockquote strong{color:#9a7128}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8d5ce;margin:45px 0}.steps article{background:white;padding:35px 25px;min-height:230px}.steps b{font-size:11px;color:#a77b2c;letter-spacing:.2em}.steps h3{font-size:17px;margin-top:35px}.steps p{font-size:12px;color:#64717c}.schedule{background:white}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:930px;margin:55px auto 20px;text-align:left}.price-card{padding:45px;background:white;border:1px solid #dcdfe2;box-shadow:var(--shadow);position:relative}.price-card.live{background:var(--navy);color:white;border-color:var(--gold);transform:translateY(-12px)}.recommend{position:absolute;top:0;left:0;right:0;padding:7px;background:var(--gold);color:var(--navy);font-size:9px;font-weight:900;letter-spacing:.25em;text-align:center}.label{font-size:11px;color:#9a7128;font-weight:800}.type{font-size:10px;letter-spacing:.22em;color:#788592}.price-card h3{font:700 32px 'Noto Serif JP';margin:12px 0 2px}.time{font-size:13px}.price{border-block:1px solid #dfe2e4;padding:20px 0;margin:25px 0}.live .price{border-color:rgba(255,255,255,.15)}.price small{display:block;font-size:10px}.price strong{font-size:42px;color:#9a7128}.live .price strong{color:var(--gold2)}.price em{font-size:15px;font-style:normal}.price-card ul{padding:0;list-style:none;margin:25px 0}.price-card li{font-size:13px;padding:8px 0;border-bottom:1px dotted #ccd0d4}.price-card li:before{content:'✓';color:var(--gold);margin-right:8px}.capacity{font-size:11px;color:#777}.accordion{margin:40px 0}.accordion details{background:white;border-bottom:1px solid #ddd}.accordion summary{list-style:none;cursor:pointer;padding:24px 55px 24px 22px;font-weight:700;position:relative}.accordion summary:after{content:'＋';position:absolute;right:22px;color:#9a7128;font-size:20px}.accordion details[open] summary:after{content:'−'}.accordion details p{padding:0 22px 24px;margin:0;color:#536270;font-size:13px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-proof{display:flex;flex-wrap:wrap;gap:8px}.contact-proof span{border:1px solid rgba(255,255,255,.2);padding:7px 11px;font-size:10px}form{background:white;color:var(--ink);padding:38px;text-align:left}label{display:block;font-size:12px;font-weight:700;margin-bottom:17px}label span{font-size:9px;background:#9a7128;color:white;padding:2px 6px;margin-left:7px}input,select,textarea{display:block;width:100%;border:1px solid #d4d8dc;background:#f8f8f6;padding:13px;margin-top:6px;font:inherit;font-size:13px;border-radius:0}textarea{resize:vertical}.consent{display:flex;gap:8px;align-items:center;font-weight:400}.consent input{width:auto;margin:0}.form-note{text-align:center;font-size:9px;color:#788592}footer{background:#030a12;color:#94a0aa;padding:55px 0;text-align:center}footer .brand{justify-content:center}.legal{font-size:10px;max-width:700px;margin:20px auto}.mobile-cta{display:none}
@media(max-width:980px){.nav nav,.nav .btn{display:none}.nav{height:64px}.two-col,.section-head,.instructor-grid,.contact-grid{grid-template-columns:1fr}.section-head{gap:0}.bravo-grid{grid-template-columns:repeat(2,1fr)}.bravo-grid article:last-child{grid-column:span 2}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid article:last-child{grid-column:span 2}.day-panel{grid-template-columns:1fr}.day-copy{grid-column:1}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body{padding-bottom:64px}.wrap,.narrow{width:min(100% - 30px,1160px)}.section{padding:76px 0}.hero{min-height:820px;height:auto;padding:120px 0 70px}.hero-bg{background:linear-gradient(0deg,rgba(4,13,23,.98) 18%,rgba(4,13,23,.52) 75%,rgba(4,13,23,.2)),url('assets/bravo-hero.png') 66% top/auto 54% no-repeat;background-color:var(--navy)}.hero-content{padding-top:255px}.hero h1{font-size:39px}.hero-lead{font-size:14px;line-height:1.9}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.text-link{text-align:center;border:0}.hero-badges span{font-size:9px}.scroll{display:none}.section h2{font-size:31px}.two-col{gap:45px}.visual-card{min-height:440px}.transformation{gap:10px}.transformation article{width:30%}.orb{width:82px;height:82px;font-size:28px}.transformation>i{font-size:16px}.transformation h3{font-size:11px}.transformation p{font-size:9px}.day-panel{padding:30px 20px}.bravo-grid{grid-template-columns:1fr}.bravo-grid article:last-child{grid-column:auto}.profile-visual{flex-direction:column}.benefit-grid,.voice-grid,.price-grid{grid-template-columns:1fr}.benefit-grid article:last-child{grid-column:auto}.benefit-grid article{min-height:auto}.quote{padding:38px 20px}.instructor-grid{gap:40px}.portrait-placeholder{min-height:420px}.steps{grid-template-columns:1fr}.steps article{min-height:auto}.price-card{padding:35px 24px}.price-card.live{transform:none;margin-top:14px}.contact-grid{gap:40px}form{padding:25px 18px}.mobile-cta{display:flex;position:fixed;z-index:200;left:0;right:0;bottom:0;height:64px;background:linear-gradient(135deg,#f2d99a,#be8d39);color:#102032;align-items:center;justify-content:center;font-size:13px;font-weight:900;box-shadow:0 -8px 30px rgba(0,0,0,.24)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Bright editorial direction */
.bright{background:#fff;color:#173049;font-size:16px}.bright .nav{background:rgba(255,255,255,.94);color:#173049;border-bottom:1px solid #dfe9ef;box-shadow:0 4px 22px rgba(31,78,107,.06)}.bright .nav .brand span{color:#b77a15}.bright .hero-bright{background:#f6fbfe;color:#173049;min-height:820px}.bright .hero-bright .hero-bg{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 37%,rgba(255,255,255,.08) 70%),url('assets/bravo-hero-v2.png') center/cover no-repeat}.bright .hero-bright .hero-bg:after{background:linear-gradient(0deg,rgba(243,249,252,.9),transparent 28%)}.hero-bright h1{font-size:clamp(3rem,5.7vw,5.2rem);line-height:1.24}.hero-bright h1 em{color:#1976a3;font-size:.66em}.hero-date{font-weight:800;color:#9b6b17;letter-spacing:.08em}.hero-bright .hero-lead{font-family:'Noto Serif JP';font-size:1.3rem}.hero-bright .eyebrow{color:#9b6b17}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.photo-frame{margin:0;background:white;padding:14px;box-shadow:0 24px 70px rgba(34,76,102,.16);border-radius:24px}.photo-frame img,.rounded-photo,.contact-photo{display:block;width:100%;border-radius:16px}.photo-frame figcaption{padding:12px 6px 3px;color:#678094;font-size:.8rem}.big-message{font:700 clamp(1.5rem,3vw,2.2rem)/1.65 'Noto Serif JP';color:#1676a4}.big-message small{font-size:.62em;color:#4b6578}.belief-panel{margin-top:100px;padding:70px;background:linear-gradient(135deg,#eff9fd,#fff8e7);border-radius:28px;box-shadow:0 22px 60px rgba(35,93,125,.09)}.camp-overview,.transformation-section,.day2-v2,.takeaways,.faq{background:#eff8fc}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.overview-grid article{background:white;border-radius:22px;padding:40px;box-shadow:0 16px 44px rgba(31,77,105,.08)}.overview-grid article>span{color:#b47a19;font-weight:900;letter-spacing:.18em}.overview-grid h3{font:900 2.6rem 'Noto Serif JP';color:#1976a3}.letters{display:flex;gap:9px;margin:24px 0}.letters b{width:50px;height:50px;display:grid;place-items:center;background:#dff3fa;color:#12698f;border-radius:50%;font-size:1.3rem}.fact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d3e5ed;margin:28px 0 35px}.fact-strip div{background:white;padding:24px;display:flex;flex-direction:column}.fact-strip small{color:#678094}.quote-list{border-left:4px solid #e0b253;padding-left:22px;margin:28px 0}.quote-list p{margin:.4rem 0;font-weight:600}.marker{display:inline-block;background:linear-gradient(transparent 58%,#ffe19a 58%);font-size:1.45rem;font-weight:900}.illustration-card{position:relative;min-height:490px;border-radius:50% 50% 46% 54%;background:radial-gradient(circle,#fff 0,#dff5fd 42%,#b9e2f2 70%,#f5dca7);box-shadow:0 25px 70px rgba(19,109,148,.18);display:grid;place-items:center}.brain-glow{width:165px;height:165px;display:grid;place-items:center;border-radius:48% 52% 45% 55%;background:linear-gradient(135deg,#2a94be,#176b99);color:white;font:900 3rem 'Noto Serif JP';box-shadow:0 0 0 18px rgba(255,255,255,.55),0 0 70px rgba(24,126,170,.35)}.orbit{position:absolute;background:white;color:#176b99;font-weight:800;padding:12px 18px;border-radius:30px;box-shadow:0 10px 30px rgba(25,101,138,.14)}.o1{top:16%;left:10%}.o2{top:12%;right:10%}.o3{bottom:14%;left:8%}.o4{bottom:18%;right:12%}.method-copy{margin-top:95px;text-align:center}.realization-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0}.realization-cards p{background:#fff;border:1px solid #dbe9ef;padding:28px;border-radius:16px;box-shadow:0 10px 28px rgba(27,80,108,.07)}.light-transform{color:#173049}.light-transform .orb{background:linear-gradient(135deg,#fff,#dff4fb);color:#15769f;border-color:#8bc8df;box-shadow:0 15px 40px rgba(29,117,155,.15)}.light-transform h3{color:#173049}.journey-illustration{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:42px;border-radius:24px;background:linear-gradient(135deg,#dff5fb,#fff4d7)}.journey-illustration span{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:white;color:#1976a3;font-weight:900;box-shadow:0 10px 28px rgba(25,107,148,.12)}.journey-illustration i{font-style:normal;color:#c08a28}.program-v2{background:#fff}.day1-list{display:grid;gap:18px;margin:48px 0}.day1-list article{display:grid;grid-template-columns:90px 1fr;gap:28px;background:#f5fbfd;border:1px solid #dbeaf0;border-radius:18px;padding:30px}.day1-list article>b{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e7f8fc,#f9e8bd);color:#176f99;font:900 2.4rem 'Noto Serif JP'}.day1-list h3{color:#166e97;letter-spacing:.08em}.day1-list h4{font-size:1.25rem;margin:.5rem 0}.day1-list p{color:#506a7c}.profile-illustration{height:280px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#fff,#d9f1f8 55%,transparent 56%)}.profile-core{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:#1879a4;color:white;font:900 3rem 'Noto Serif JP'}.profile-illustration span{position:absolute;background:white;padding:8px 14px;border-radius:20px;box-shadow:0 8px 25px rgba(22,108,147,.12);font-weight:700}.profile-illustration span:nth-of-type(1){top:20px}.profile-illustration span:nth-of-type(2){right:5%;top:46%}.profile-illustration span:nth-of-type(3){bottom:20px}.profile-illustration span:nth-of-type(4){left:5%;top:46%}.bravo15-title{font:900 4rem 'Noto Serif JP';color:#1976a3}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:35px 0}.question-grid p{background:white;padding:20px;border-radius:12px;margin:0}.analysis-tags{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.analysis-tags span{background:white;color:#176f99;border:1px solid #bcdce8;padding:9px 15px;border-radius:30px;font-weight:700}.life-section{background:#fff}.life-block{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;padding:55px;margin:28px 0;border-radius:24px;background:#f4fafc}.life-block.reverse>div:first-child{order:2}.life-block>div>span{color:#a87016;font-weight:900;letter-spacing:.08em}.life-block h3{font:700 1.7rem/1.55 'Noto Serif JP';color:#176f99}.life-icon{height:260px;display:grid;place-items:center!important;border-radius:50%;background:radial-gradient(circle,#fff,#d8f2f8);font:900 1.5rem 'Noto Serif JP';color:#1976a3;letter-spacing:.15em}.life-block.with-photo img{width:100%;border-radius:22px;box-shadow:0 20px 50px rgba(30,90,120,.14)}.age-declaration{padding:65px 30px;text-align:center;background:linear-gradient(135deg,#166f9b,#1b8ab1);color:white;border-radius:24px}.age-declaration h3{font:800 2.7rem 'Noto Serif JP';color:#ffe4a3}.age-declaration>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:25px 0}.age-declaration span{background:rgba(255,255,255,.13);padding:8px 13px;border-radius:20px}.instructor-v2{background:linear-gradient(180deg,#fff,#f2f9fc)}.instructor-card{display:grid;grid-template-columns:320px 1fr;gap:65px;align-items:center}.instructor-mark{height:420px;border-radius:24px;background:linear-gradient(145deg,#1b86ae,#125978);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 24px 60px rgba(22,96,130,.23)}.instructor-mark small{letter-spacing:.3em}.instructor-mark b{font:900 4rem/1.35 'Noto Serif JP';margin-top:20px}.message{max-width:850px;margin:100px auto 50px;background:white;padding:65px;border-radius:24px;box-shadow:0 24px 70px rgba(26,78,104,.1)}.message blockquote{margin:40px 0;padding:30px;border-left:5px solid #dfb051;background:#fff8e6;font:700 1.5rem/1.8 'Noto Serif JP'}.signature{text-align:right;font:700 1.5rem 'Noto Serif JP'}.target-section{background:#fff}.rounded-photo{box-shadow:0 24px 60px rgba(26,85,112,.13)}.two-day-flow{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:48px 0}.two-day-flow article{background:white;border-radius:22px;padding:40px;box-shadow:0 15px 45px rgba(27,84,111,.08)}.two-day-flow b{font-size:1.5rem;color:#16769f}.two-day-flow p{margin:12px 0}.two-day-flow i{color:#d1a044}.final-message{background:linear-gradient(135deg,#157ba7,#195b81);color:white}.final-message .eyebrow{color:#ffe4a3}.final-message h2{max-width:920px;margin-left:auto;margin-right:auto}.final-word{font:900 clamp(4rem,10vw,8rem) 'Noto Serif JP';color:#ffe3a0;margin:20px 0}.bright .price-card.live{background:#e9f7fb;color:#173049;border-color:#8cc9df}.bright .price-card.live .price{border-color:#bcd9e4}.bright .price-card.live .price strong{color:#a66f16}.bright .faq{background:#eff8fc}.bright .contact{background:#fff}.contact-photo{margin-top:30px;box-shadow:0 16px 40px rgba(30,86,114,.12)}.bright form{box-shadow:0 20px 65px rgba(25,82,110,.12);border:1px solid #dbe8ee}.bright footer{background:#164660}.bright .brand span{color:#d49b33}
@media(max-width:980px){.story-grid,.instructor-card{grid-template-columns:1fr}.realization-cards{grid-template-columns:1fr}.life-block{grid-template-columns:1fr}.life-block.reverse>div:first-child{order:0}.instructor-mark{height:320px}.hero-bright h1{font-size:3.4rem}}
@media(max-width:680px){.bright .hero-bright{min-height:760px;padding-top:90px;align-items:flex-end}.bright .hero-bright .hero-bg{background:linear-gradient(0deg,rgba(255,255,255,1) 25%,rgba(255,255,255,.13) 65%),url('assets/bravo-hero-v2.png') 65% top/auto 54% no-repeat;background-color:#f7fbfd}.hero-bright .hero-content{padding-top:310px}.hero-bright h1{font-size:2.55rem}.hero-bright .hero-lead{font-size:1.05rem}.story-grid{gap:38px}.belief-panel{margin-top:55px;padding:38px 20px}.overview-grid,.fact-strip,.question-grid,.two-day-flow{grid-template-columns:1fr}.letters b{width:42px;height:42px}.illustration-card{min-height:360px}.method-copy{margin-top:60px}.light-transform{flex-direction:column}.light-transform article{width:100%}.light-transform>i{transform:none}.day1-list article{grid-template-columns:1fr;padding:24px 18px}.day1-list article>b{width:62px;height:62px}.life-block{padding:34px 20px;gap:25px}.life-icon{height:190px}.age-declaration{padding:45px 18px}.age-declaration h3{font-size:2rem}.message{padding:38px 20px;margin-top:60px}.instructor-mark b{font-size:3rem}.bravo15-title{font-size:3rem}}
.proof-section{background:linear-gradient(180deg,#fff,#f0f9fc)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial-grid article{background:#fff;padding:34px 28px;border-radius:20px;border-top:5px solid #35a2c5;box-shadow:0 18px 48px rgba(27,84,112,.1)}.testimonial-grid span{display:inline-block;color:#9d6a14;background:#fff5d9;border-radius:20px;padding:5px 12px;font-weight:800;font-size:.8rem}.testimonial-grid h3{font:700 1.08rem/1.8 'Noto Serif JP';color:#176e98}.testimonial-grid p{color:#5a7180}.voice-disclaimer{text-align:center;color:#728794;font-size:.8rem;margin:25px 0 35px}.secrets-section{background:#f0f9fc}.secret-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:48px 0}.secret-grid article{background:#fff;padding:35px;border-radius:22px;box-shadow:0 14px 42px rgba(25,82,110,.09)}.secret-no{font:900 2.4rem 'Noto Serif JP';color:#e0b34f}.secret-grid h3{font:700 1.5rem 'Noto Serif JP';color:#16739c}.secret-grid p{color:#546d7d}.future-section{background:linear-gradient(180deg,#fff,#eff9fc)}.future-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.future-grid article{background:white;border:1px solid #d8eaf0;border-radius:18px;padding:26px 20px;min-height:210px}.future-grid b{font:900 1.8rem 'Noto Serif JP';color:#dda63b}.future-grid h3{font-size:1rem;color:#176e98}.future-grid p{font-size:.85rem;color:#587180}.risk-box{max-width:900px;margin:55px auto;padding:38px;background:#fff5f2;border:1px solid #efcfc5;border-radius:20px}.risk-box h3{font:700 1.35rem 'Noto Serif JP';color:#94452f}.risk-box li{margin:10px 0}.dream-steps{margin-top:85px;text-align:center}.dream-steps>div{display:grid;grid-template-columns:repeat(9,auto);align-items:center;gap:10px;margin:38px 0}.dream-steps article{width:165px;min-height:165px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;padding:20px;background:white;border:2px solid #91cfe1;box-shadow:0 12px 35px rgba(24,111,151,.1)}.dream-steps b{font-size:.75rem;color:#b17818}.dream-steps h3{font-size:.85rem;line-height:1.55;color:#176d95}.dream-steps i{font-style:normal;color:#d4a23e;font-size:1.4rem}.time-section{background:#fff8e8}.time-message{padding:48px;background:white;border-radius:22px;box-shadow:0 18px 50px rgba(90,72,36,.1);font:600 1.18rem/2 'Noto Serif JP'}.time-message strong{display:block;color:#9a6815;font-size:1.45rem;margin-top:22px}
@media(max-width:980px){.testimonial-grid,.secret-grid{grid-template-columns:1fr}.future-grid{grid-template-columns:repeat(2,1fr)}.dream-steps>div{display:flex;flex-direction:column}.dream-steps i{transform:rotate(90deg)}}
@media(max-width:680px){.future-grid{grid-template-columns:1fr}.testimonial-grid h3{font-size:1rem}.secret-grid article{padding:28px 22px}.dream-steps article{width:190px;height:190px}.time-message{padding:30px 22px}}

/* Original BRAVO content, adapted only for the two-day format */
.bravo-origin{background:linear-gradient(180deg,#f7fcfe,#fff8e9)}.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.origin-lead{font:700 1.55rem/1.8 'Noto Serif JP';color:#176f99}.bravo-wheel{display:grid;gap:10px;padding:30px;border-radius:28px;background:white;box-shadow:0 22px 60px rgba(28,88,116,.12)}.bravo-wheel span{display:grid;grid-template-columns:54px 1fr 1fr;align-items:center;gap:15px;padding:11px 16px;border-radius:14px;background:#eff9fc;color:#176f99;font-weight:800}.bravo-wheel b{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#197ba5;color:white;font:900 1.45rem 'Noto Serif JP'}.bravo-wheel small{color:#6d8290}.origin-copy{text-align:center;max-width:850px;margin:55px auto}.origin-copy h3{font:800 2rem 'Noto Serif JP';color:#16729b}.trusted{padding:50px;border-radius:24px;background:white;box-shadow:0 20px 55px rgba(30,89,117,.1);text-align:center;margin-bottom:40px}.trusted>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.trusted span{padding:20px;background:#fff6dd;border-radius:14px;font-weight:800;color:#8b611a}.voice-hooks p{margin:6px 0;padding-left:18px;border-left:3px solid #e1ae44;font-size:.9rem;font-weight:700}.memory-warning{max-width:900px;margin:0 auto 90px;padding:55px;background:white;border-radius:24px;box-shadow:0 18px 52px rgba(27,84,112,.1)}.memory-warning blockquote{margin:28px 0;padding:25px;border-left:5px solid #e1ae44;background:#fff8e8;font:700 1.35rem/1.8 'Noto Serif JP'}.secret-grid.expanded article{padding:40px 32px}.pedals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.pedals span{padding:14px 10px;border-radius:12px;text-align:center;background:#e5f7fb;font-size:.75rem}.pedals span:last-child{background:#fff0e6}.education-section{background:#fff}.time-scenes{display:grid;gap:10px;margin-top:30px}.time-scenes span{display:block;padding:15px 18px;background:white;border-left:4px solid #dcaa43;border-radius:10px;box-shadow:0 8px 20px rgba(100,80,40,.07);font-weight:700}
@media(max-width:980px){.origin-grid{grid-template-columns:1fr}.trusted>div{grid-template-columns:1fr}}
@media(max-width:680px){.bravo-wheel{padding:18px}.bravo-wheel span{grid-template-columns:46px 1fr;font-size:.88rem}.bravo-wheel small{grid-column:2}.trusted{padding:35px 20px}.memory-warning{padding:38px 22px}.pedals{grid-template-columns:1fr}}

/* User-owned BRAVO imagery */
.instructor-mark{background-image:linear-gradient(180deg,transparent 64%,rgba(8,44,65,.88)),url('assets/owned/matsuda-takamori.jpg');background-size:cover;background-position:center 35%;justify-content:flex-end;padding-bottom:24px;overflow:hidden}.instructor-mark small,.instructor-mark b{position:relative;z-index:1;text-shadow:0 2px 14px rgba(0,0,0,.65)}.instructor-mark b{font-size:2rem;line-height:1.2;margin-top:8px}.education-section .photo-frame{min-height:540px;background:url('assets/owned/bravo-classroom.jpg') top center/cover no-repeat;display:flex;align-items:flex-end}.education-section .photo-frame img{opacity:0;position:absolute;pointer-events:none}.education-section .photo-frame figcaption{width:100%;padding:16px 18px;background:rgba(255,255,255,.94);border-radius:12px;color:#34566b}.secret-grid.expanded{grid-template-columns:1.05fr 1fr 1fr}.secret-grid.expanded:before{content:'';grid-column:1;grid-row:1 / span 2;min-height:560px;border-radius:22px;background:#fff url('assets/owned/memory-network.jpg') center top/cover no-repeat;box-shadow:0 14px 42px rgba(25,82,110,.09)}.secret-grid.expanded article:first-of-type{grid-column:2}.future-grid{grid-template-columns:1.15fr repeat(2,1fr)}.future-grid:before{content:'';grid-column:1;grid-row:1 / span 3;min-height:720px;border-radius:20px;background:#fff url('assets/owned/bravo-future.jpg') center top/cover no-repeat;box-shadow:0 18px 48px rgba(27,84,112,.1)}.time-section .story-grid:after{content:'';display:block;grid-column:1 / -1;min-height:420px;border-radius:24px;background:url('assets/owned/time-is-life.jpg') center 5%/cover no-repeat;box-shadow:0 18px 50px rgba(90,72,36,.1)}
@media(max-width:980px){.secret-grid.expanded{grid-template-columns:1fr 1fr}.secret-grid.expanded:before{grid-column:1 / -1;grid-row:auto;min-height:500px;background-size:contain;background-repeat:no-repeat}.secret-grid.expanded article:first-of-type{grid-column:auto}.future-grid{grid-template-columns:1fr 1fr}.future-grid:before{grid-column:1 / -1;grid-row:auto;min-height:620px;background-size:contain;background-repeat:no-repeat}.education-section .photo-frame{min-height:480px}}
@media(max-width:680px){.secret-grid.expanded,.future-grid{grid-template-columns:1fr}.secret-grid.expanded:before{min-height:440px}.future-grid:before{min-height:520px}.education-section .photo-frame{min-height:360px}.instructor-mark{height:520px}.time-section .story-grid:after{min-height:300px}}

/* 2026-09-07: section headings always lead each section. */
.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.section-head>p{max-width:820px;margin:0}
.section-lead-first{margin-bottom:42px}
.section-lead-first h2{margin-bottom:0}
.life-block.reverse.with-photo>div:first-child{order:1}
.life-block.reverse.with-photo>img{order:2}
@media(max-width:980px){.section-lead-first{margin-bottom:30px}}

/* 2026-09-07: requested single-column reading flow and DAY2 repair. */
.secret-grid.expanded{display:grid;grid-template-columns:minmax(0,1fr);max-width:900px;margin-left:auto;margin-right:auto;gap:28px}
.secret-grid.expanded article,.secret-grid.expanded article:nth-child(3){grid-column:auto;columns:1;width:100%}
.dream-steps>div{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:680px;margin:38px auto}
.dream-steps article{width:min(100%,680px);min-height:auto;border-radius:20px;padding:28px 34px}
.dream-steps i{transform:rotate(90deg)}
.future-call{grid-template-columns:1fr;max-width:900px;margin-left:auto;margin-right:auto;text-align:center}
.day2-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:48px;align-items:center;margin-bottom:40px}
.day2-intro>div:first-child{min-width:0}
.bravo15-title{margin:8px 0 0;font-size:clamp(3rem,7vw,5rem);line-height:1;color:#1976a3}
.profile-illustration{width:100%;min-width:0;height:300px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at center,#fff 0 34%,#d9f1f8 35% 67%,#eef9fc 68%)}
.profile-illustration span{white-space:nowrap}
.life-block.with-photo>img,.target-section .rounded-photo{aspect-ratio:3/2;object-fit:cover}
@media(max-width:980px){.day2-intro{grid-template-columns:1fr}.profile-illustration{max-width:560px;margin:auto}.dream-steps article{width:min(100%,680px)}}
@media(max-width:680px){.profile-illustration{height:260px}.profile-illustration span{font-size:.78rem;padding:7px 10px}.dream-steps article{padding:24px 20px}.future-call{padding:34px 20px}}

/* Complete original BRAVO story */
.original-detail{background:linear-gradient(180deg,#fff,#f1fafd 18%,#fff9eb 58%,#fff)}.original-heading{margin-bottom:70px}.original-chapter{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;margin:40px 0;padding:62px;border-radius:28px;background:#fff;box-shadow:0 22px 65px rgba(26,83,110,.1)}.original-chapter.reverse-chapter{grid-template-columns:.95fr 1.05fr}.original-chapter.reverse-chapter .chapter-copy{order:2}.chapter-copy h2{color:#176f99}.chapter-copy h3{font:700 1.35rem/1.6 'Noto Serif JP';color:#17759d}.chapter-number{display:inline-block;padding:5px 14px;border-radius:30px;background:#dff5fb;color:#14759e;font-weight:900;font-size:.78rem}.quote-line{padding:22px 25px;border-left:5px solid #dfa83f;background:#fff7df;font:700 1.25rem/1.8 'Noto Serif JP';color:#735019}.chapter-visual{margin:0;text-align:center}.chapter-visual img{display:block;max-width:100%;height:auto;margin:auto}.book-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.book-stack p{grid-column:1/-1;font-size:.8rem;color:#6a7e8b}.paired-visuals{display:grid;grid-template-columns:1fr 1fr;gap:18px}.paired-visuals figure,.story-cards figure,.inline-figure{margin:0;border-radius:18px;background:white;overflow:hidden}.paired-visuals img,.story-cards img,.inline-figure img{display:block;width:100%;height:auto}.story-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.deep-copy{max-width:900px;margin:30px auto 90px;padding:10px 40px}.deep-copy p{margin:1.4rem 0}.highlight-copy{font-weight:800;background:linear-gradient(transparent 64%,#ffe095 64%)}.inline-figure{max-width:720px;margin:32px auto}.network-set{display:grid;gap:18px}.network-set img{padding:10px;border-radius:16px;background:#f6fbfd}.final-method{background:linear-gradient(135deg,#eefaff,#fff8e4)}.steps-visual img{max-height:850px}.future-original{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center;margin:90px 0 35px;padding:60px;border-radius:28px;background:white;box-shadow:0 22px 65px rgba(26,83,110,.1)}.future-original>img{display:block;width:100%;max-height:1200px;object-fit:contain}.future-memory-mark{width:190px;margin-bottom:28px}.detail-cta{margin-top:45px}.original-voice-image{display:block;width:100%;aspect-ratio:1.6/1;object-fit:cover;object-position:center top;border-radius:14px;margin-bottom:22px}.life-time-original{display:block;width:100%;max-height:900px;object-fit:contain;grid-column:1/-1;margin:0 auto 25px;border-radius:22px;background:white;box-shadow:0 18px 50px rgba(90,72,36,.1)}
@media(max-width:980px){.original-chapter,.original-chapter.reverse-chapter,.future-original{grid-template-columns:1fr}.original-chapter.reverse-chapter .chapter-copy{order:0}.future-original{padding:42px}.book-stack{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.original-chapter{padding:34px 20px;gap:34px}.original-heading{margin-bottom:40px}.story-cards,.paired-visuals,.book-stack{grid-template-columns:1fr}.book-stack p{grid-column:auto}.deep-copy{padding:0 8px;margin-bottom:65px}.future-original{padding:34px 18px;gap:28px}.future-memory-mark{width:130px}.original-voice-image{aspect-ratio:1.45/1}.life-time-original{max-height:none}.original-detail .section-head{margin-bottom:35px}}
.time-section .story-grid:after{display:none}

/* Requested September 7 refinements */
.time-intro{max-width:820px;margin:0 auto 55px;text-align:center}.time-intro .time-scenes{grid-template-columns:repeat(3,1fr);gap:14px}.life-investment{max-width:920px;margin:auto;text-align:center;font:600 1.12rem/2 'Noto Serif JP'}.life-investment-lead{padding:46px 24px;margin:0 0 34px;background:linear-gradient(135deg,#176f99,#164e72);border-radius:24px;color:white;font-size:clamp(1.35rem,3vw,2rem);box-shadow:0 20px 55px rgba(24,79,111,.18)}.life-investment-lead strong{color:#ffe09a;font-size:1.18em}.money-example,.life-waste,.life-consumption,.time-flow,.bravo-invitation{margin:26px 0;padding:48px 42px;border-radius:24px;background:white;box-shadow:0 16px 45px rgba(91,70,34,.08)}.waste-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.waste-cards span{display:grid;place-items:center;min-height:125px;padding:20px;border:1px solid #efd69f;border-radius:16px;background:#fff9eb;font-weight:800;line-height:1.7}.gold-emphasis{font:900 clamp(2rem,5vw,3.6rem)/1.3 'Noto Serif JP';color:#a36a12;margin:10px 0}.life-waste{background:linear-gradient(145deg,#17364c,#102636);color:white}.life-waste h3{font:800 clamp(2rem,5vw,3.5rem)/1.45 'Noto Serif JP';color:#ffe1a0}.waste-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0}.waste-lines p{display:grid;place-items:center;min-height:140px;margin:0;padding:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:16px}.question-emphasis strong{display:block;margin-top:15px;font-size:clamp(1.5rem,4vw,2.5rem);color:#ffcf77}.investment-emphasis{margin:28px auto 0;padding:28px;max-width:580px;border-radius:18px;background:#fff3d3;font-size:clamp(1.6rem,4vw,2.7rem);color:#98610c}.three-choices{display:flex;justify-content:center;gap:16px;margin:24px 0}.three-choices span{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:#edf8fc;color:#176f99;font:800 1.35rem 'Noto Serif JP';border:2px solid #91cadf}.three-choices span:nth-child(2){background:#fff0e8;color:#b75a31;border-color:#eeb397}.three-choices span:nth-child(3){background:#fff4d8;color:#9c6711;border-color:#e5c16b}.result-contrast{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px 0}.result-contrast article{padding:42px 28px;border-radius:22px;background:#eaf8fc;color:#176b93}.result-contrast article:last-child{background:#fff0ea;color:#aa4f2d}.result-contrast small{display:block;color:#617b8b}.result-contrast strong{display:block;margin-top:12px;font-size:clamp(1.25rem,3vw,1.8rem)}.final-choice{margin:34px 0;padding:60px 28px;border-radius:24px;background:linear-gradient(135deg,#fff,#fff2ce);box-shadow:0 18px 50px rgba(91,70,34,.1)}.final-choice>div{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}.final-choice strong{font-size:clamp(1.5rem,4vw,2.6rem);color:#9a6815}.final-choice span{font-size:1.2rem}.final-choice h3{font:900 clamp(2rem,5vw,3.5rem) 'Noto Serif JP';color:#176f99;margin-bottom:0}.bravo-invitation{font-size:1.2rem}.bravo-invitation>strong{display:block;margin-top:30px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.5;color:#176f99}.life-investment+.centered{margin-top:42px}
.btn,.mobile-cta{background:linear-gradient(135deg,#ffb45e,#f06a2b);border-color:#ff9f4a;color:#fff;box-shadow:0 12px 34px rgba(230,101,35,.28)}.btn:hover{box-shadow:0 17px 46px rgba(230,101,35,.4)}.dark-btn{background:linear-gradient(135deg,#f29a39,#e55c27);border-color:#e66a2d;color:#fff}.hero-date{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:1.06rem}.hero-date span{display:block;padding:4px 12px;border-left:4px solid #f27b32;background:rgba(255,255,255,.78)}.school-trusted{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;text-align:left}.school-trusted>.eyebrow,.school-trusted>h2,.school-trusted>p,.school-trusted>div{grid-column:1}.school-image{grid-column:2;grid-row:1/5;margin:0}.school-image img{display:block;width:100%;border-radius:18px;box-shadow:0 15px 38px rgba(25,82,110,.14)}.school-image figcaption{text-align:center;color:#60798a;font-size:.8rem;padding-top:10px}.proof-section .section-head{grid-template-columns:1fr;align-items:start;gap:18px}.proof-section .voice-hooks{max-width:940px;margin-top:8px}.voice-hooks p{font-size:1rem;padding:12px 16px;background:#fff;border-left:5px solid #f29a39;border-radius:0 12px 12px 0;box-shadow:0 8px 24px rgba(30,84,110,.06)}.method-photo{max-width:760px;margin:30px auto 40px}.method-photo img{display:block;width:100%;border-radius:22px;box-shadow:0 18px 50px rgba(28,84,111,.14)}.realization-cards p{position:relative;padding:24px 24px 24px 112px!important;text-align:left;min-height:130px;display:flex;align-items:center;font-weight:700}.realization-cards p:after{content:'';position:absolute;left:91px;top:48%;border:12px solid transparent;border-right-color:#fff}.realization-cards img{position:absolute;left:16px;top:23px;width:76px;height:76px;object-fit:cover;border-radius:50%;border:4px solid #d9f0f8}.warning-photo{max-width:620px;margin:28px auto 35px}.warning-photo img{display:block;width:100%;max-height:420px;object-fit:contain}.secret-grid.expanded{grid-template-columns:repeat(3,1fr)}.secret-grid.expanded:before{display:none}.secret-grid.expanded article:first-of-type{grid-column:auto}.bravo-program-map{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:34px 0 48px}.bravo-program-map span{padding:10px 15px;border-radius:30px;background:#e3f6fb;color:#16749d;font-weight:900;font-size:.78rem}.bravo-program-map i{font-style:normal;color:#e88a35}.exact-program article{grid-template-columns:90px 1fr 260px;align-items:center}.exact-program article>img{width:100%;max-height:260px;object-fit:contain}.keyword-lines{line-height:1.9;color:#385a6e!important}.day2-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}.no-label{display:inline-block;padding:14px 20px;background:#fff5df;border-left:5px solid #f0933b;font-weight:800}.life-block.with-photo{grid-template-columns:1.12fr .88fr}.life-block.reverse.with-photo>img{order:1}.life-block.reverse.with-photo>div:first-child{order:2}.life-block.with-photo>img{width:100%;max-height:470px;object-fit:contain;border-radius:22px;background:white;box-shadow:0 18px 44px rgba(25,82,110,.12)}
@media(max-width:980px){.school-trusted,.day2-intro{grid-template-columns:1fr}.school-trusted>.eyebrow,.school-trusted>h2,.school-trusted>p,.school-trusted>div,.school-image{grid-column:1;grid-row:auto}.exact-program article{grid-template-columns:76px 1fr}.exact-program article>img{grid-column:1/-1;max-height:300px}.life-block.with-photo{grid-template-columns:1fr}.life-block.reverse.with-photo>img,.life-block.reverse.with-photo>div:first-child{order:0}}
@media(max-width:680px){.hero-date{font-size:.88rem}.realization-cards p{padding:105px 20px 24px!important;text-align:center;justify-content:center}.realization-cards img{left:50%;top:18px;transform:translateX(-50%)}.realization-cards p:after{display:none}.exact-program article{grid-template-columns:1fr}.exact-program article>b{width:62px;height:62px}.exact-program article>img{grid-column:1}.bravo-program-map i{display:none}.school-trusted{padding:34px 20px}.life-block.with-photo{padding:32px 18px}}
@media(max-width:680px){.time-intro .time-scenes,.waste-cards,.waste-lines,.result-contrast{grid-template-columns:1fr}.money-example,.life-waste,.life-consumption,.time-flow,.bravo-invitation{padding:34px 20px}.waste-lines p{min-height:auto}.three-choices{gap:7px}.three-choices span{width:88px;height:88px;font-size:1rem}.final-choice{padding:42px 18px}.life-investment{font-size:1rem}}

/* Detailed story and participant videos */
.voice-video{position:relative;aspect-ratio:16/9;margin:-10px -4px 22px;overflow:hidden;border-radius:15px;background:#102b3e;box-shadow:0 12px 32px rgba(25,82,110,.16)}.voice-video iframe,.voice-video-fallback{position:absolute;inset:0;width:100%;height:100%;border:0}.voice-video-fallback{display:grid;place-items:center;color:#fff;text-decoration:none}.voice-video-fallback img{width:100%;height:100%;object-fit:cover}.voice-video-fallback span{position:absolute;padding:10px 18px;border-radius:8px;background:#b8440c;font-weight:800}.testimonial-grid .voice-video+.original-voice-image{display:none}
.future-section .future-grid:before{display:none}.future-section .future-grid{grid-template-columns:repeat(5,1fr)}
.imagine-sequence{max-width:980px;margin:40px auto 70px}.imagine-sequence>h2{text-align:center;color:#176f99}.imagine-sequence article{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;margin:18px 0;padding:28px 32px;border-radius:22px;background:#fff;box-shadow:0 14px 40px rgba(25,82,110,.09)}.imagine-sequence article:nth-of-type(even) div{order:2}.imagine-sequence b{font:900 2.4rem 'Noto Serif JP';color:#e58b35}.imagine-sequence img{display:block;width:100%;max-height:320px;object-fit:contain}
.mechanism{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center;margin:35px 0;padding:55px;border-radius:26px;background:#fff;box-shadow:0 20px 55px rgba(25,82,110,.09)}.mechanism.reverse>div{order:2}.mechanism>div>span{display:inline-block;padding:6px 14px;border-radius:20px;background:#e5f7fb;color:#16749d;font-weight:900}.mechanism h2{color:#176f99}.mechanism figure{margin:0}.mechanism figure img,.mechanism>.network-set img{display:block;width:100%;height:auto}.mission{display:grid;gap:10px;margin:24px 0;padding:28px;border-radius:18px;background:#17394f;color:#fff;text-align:center}.mission b{color:#ffd382;letter-spacing:.15em}.mission strong{font-size:1.25rem;line-height:1.8}.mission small{color:#d9edf6}.mission.warm{background:#fff3da;color:#7b5114}.instinct-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.instinct-tags span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#fff0cf;color:#956212;font-weight:900}
.future-call{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:center;margin:75px 0;padding:55px;border-radius:28px;background:linear-gradient(135deg,#176f99,#17364c);color:white}.future-call h2{color:white;font-size:clamp(2rem,4.5vw,3.7rem)}.future-call img{display:block;width:100%;max-height:850px;object-fit:contain;border-radius:18px;background:white}
.life-letter{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:start;margin:70px 0;padding:58px;border-radius:28px;background:#fff8e7;box-shadow:0 20px 58px rgba(91,70,34,.1)}.life-letter>img{position:sticky;top:90px;width:100%;max-height:900px;object-fit:contain}.life-letter h2{color:#9a6815}.life-letter p{margin:1.4rem 0}.choice-panels{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}.choice-panels strong{padding:28px 18px;border-radius:16px;background:#e8f7fb;color:#176f99;text-align:center;font-size:1.15rem}.choice-panels strong:last-child{background:#fff0e8;color:#b1532d}
@media(max-width:980px){.future-section .future-grid{grid-template-columns:repeat(2,1fr)}.imagine-sequence article,.mechanism,.life-letter,.future-call{grid-template-columns:1fr}.imagine-sequence article:nth-of-type(even) div,.mechanism.reverse>div{order:0}.life-letter>img{position:static;max-height:650px}}
@media(max-width:680px){.future-section .future-grid{grid-template-columns:1fr}.imagine-sequence article,.mechanism,.life-letter,.future-call{padding:30px 20px;gap:28px}.choice-panels{grid-template-columns:1fr}.instinct-tags span{width:64px;height:64px}.mission{padding:23px 16px}}

.secret-grid.expanded{grid-template-columns:1fr 1fr;align-items:start}.secret-grid.expanded article{height:auto}.secret-grid.expanded article:nth-child(3){grid-column:1/-1;columns:2;column-gap:48px}.secret-grid.expanded article:nth-child(3) .secret-no,.secret-grid.expanded article:nth-child(3) h3{column-span:all}.secret-figure{display:block;width:100%;max-height:280px;object-fit:contain;margin:20px auto 26px;border-radius:15px;background:#f4fbfd}.future-figure{padding:14px}.secret-emphasis{break-inside:avoid;padding:15px 16px;border-left:5px solid #f0933b;background:#fff5df;color:#7d4c16!important;font-weight:900}.realization-cards img{width:82px;height:82px;object-position:center 32%}
@media(max-width:680px){.secret-grid.expanded{grid-template-columns:1fr}.secret-grid.expanded article:nth-child(3){grid-column:auto;columns:1}}

/* Reading and registration refinements, with final precedence over legacy rules. */
:root{--cta:#b9440c;--cta-deep:#943609}
html{scroll-padding-top:110px}body.bright{font-size:17px;line-height:1.95}.wrap{min-width:0}.section{padding:88px 0}h2,h3,p,a,span{overflow-wrap:break-word}.section h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.55;text-wrap:pretty}.section h2:after{content:"";display:block;width:64px;height:4px;margin-top:22px;background:#e8a344;border-radius:2px}.centered h2:after,.method-copy h2:after,.memory-warning h2:after{margin-left:auto;margin-right:auto}.eyebrow{font-size:.875rem;letter-spacing:.16em}.bright .nav{height:82px}.nav nav{gap:18px;font-size:.875rem}.nav .brand small{font-size:.75rem}.bright .btn,.bright .dark-btn,.mobile-cta{background:linear-gradient(115deg,#b8440c,#a63809);border:1px solid #a63c0d;border-radius:10px;color:#fff;box-shadow:0 8px 0 #7e2b08,0 15px 28px #a63c0d25;font-size:1rem;line-height:1.65;min-height:60px;padding:16px 25px;text-align:center;white-space:normal}.bright .btn:hover,.mobile-cta:hover{background:#963108;transform:translateY(-2px)}.bright .btn-small{font-size:.875rem;max-width:245px;min-height:48px;padding:10px 16px;box-shadow:0 4px 0 #7e2b08}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #1976a3;outline-offset:6px}.bright .hero-bright{height:auto;min-height:780px;padding:155px 0 95px}.hero-bright .hero-content{padding-top:0}.hero-bright h1{font-size:clamp(3rem,5.5vw,5rem);max-width:780px}.hero-bright h1 em{display:block;font-size:.6em;line-height:1.6}.hero-date{display:flex;flex-direction:column;gap:8px;margin:26px 0;align-items:flex-start;font-size:1rem;letter-spacing:.025em}.hero-date span{padding:7px 16px;background:#ffffffed;border-left:4px solid #d89930;border-radius:0 7px 7px 0;color:#173049;box-shadow:0 5px 16px #17304908}.hero-bright .hero-lead{font-size:clamp(1.2rem,2.3vw,1.7rem);margin:26px 0 32px;line-height:1.8}.hero-consult{display:block;width:fit-content;margin-top:25px;color:#175a7b;border-bottom:1px solid;font-size:.95rem}.section-head{display:flex;flex-direction:column;align-items:stretch;gap:20px}.section-head>div{min-width:0}.voice-hooks{display:grid;gap:12px}.voice-hooks p{margin:0;padding:18px 24px;background:#fff;border-left:4px solid #d89a3b;border-radius:0 12px 12px 0;font-size:1.05rem;line-height:1.9}.testimonial-grid{grid-template-columns:1fr;max-width:940px;margin:35px auto;gap:26px}.testimonial-grid article{padding:32px 40px;border:1px solid #d5e6ed;border-radius:18px;background:#fff}.testimonial-grid article>span{font-size:1rem;font-weight:800;color:#176f99}.testimonial-grid h3{font-size:1.25rem;line-height:1.85;margin:14px 0 24px}.testimonial-grid p{font-size:1rem;line-height:2}.voice-video{max-width:700px;margin:0 auto 28px}.voice-disclaimer{font-size:.875rem}.secret-grid.expanded{display:grid;grid-template-columns:minmax(0,1fr);max-width:900px;margin:38px auto;gap:28px}.secret-grid.expanded article,.secret-grid.expanded article:nth-child(3){grid-column:auto;columns:1;padding:38px 46px;border:1px solid #d5e6ed;border-top:5px solid #1976a3;border-radius:16px;box-shadow:0 12px 32px #17304908}.secret-grid.expanded:before{display:none}.secret-grid h3{font-size:1.65rem;line-height:1.6}.secret-grid p{font-size:1rem;line-height:2}.secret-figure{max-height:380px;height:auto}.memory-warning{max-width:900px;margin:0 auto 80px}.memory-warning p{font-size:1.05rem;line-height:2.05}.memory-warning blockquote{font-size:1.3rem;line-height:1.85}.day2-intro{display:flex;flex-direction:column;align-items:stretch;gap:28px}.day2-intro .profile-illustration{max-width:560px;margin:0 auto;height:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:28px;background:#e1f3fa;border:1px solid #b4d9e8;overflow:visible}.profile-illustration .profile-core{grid-column:1/-1;margin:0 auto 12px;width:124px;height:124px}.profile-illustration span,.profile-illustration span:nth-of-type(n){position:static;text-align:center;white-space:normal;font-size:1rem;padding:10px;box-shadow:none;border:1px solid #c5dfeb;border-radius:8px}.bravo15-title{line-height:1.3}.analysis-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:880px}.analysis-tags span{border-radius:8px;padding:13px 18px;font-size:1rem}.question-grid p{border-left:3px solid #93c6d9;line-height:1.9}.life-block.with-photo,.life-block.reverse.with-photo{display:flex;flex-direction:column;align-items:stretch;gap:26px}.life-block.reverse>div:first-child,.life-block.reverse.with-photo>div:first-child,.life-block.reverse.with-photo>img{order:0}.life-block:not(.with-photo){grid-template-columns:1fr}.life-block.with-photo>img{max-width:850px;margin:0 auto;width:100%;max-height:520px;aspect-ratio:16/9;object-fit:cover}.life-block h3{font-size:clamp(1.35rem,2.3vw,1.9rem)}.target-section .story-grid{grid-template-columns:1fr;max-width:950px}.target-section .rounded-photo{width:100%;aspect-ratio:16/9;max-height:490px;object-fit:cover}.dream-steps>div{display:flex;flex-direction:column;align-items:stretch;gap:14px;max-width:750px}.dream-steps article{width:100%}.dream-steps i{align-self:center;transform:rotate(90deg)}.future-call{display:block;max-width:900px;text-align:center}.future-call h2:after{margin-inline:auto}.price-grid{gap:28px;margin-top:40px}.price-card{border:1px solid #bcdce8;border-radius:20px;padding:38px 28px;box-shadow:0 16px 38px #1730490d}.price-card h3{font-size:clamp(1.5rem,3vw,2.1rem)}.price-card .label,.price-card .time,.price-card p{font-size:1rem}.price-card .price small{font-size:.875rem}.price-card .price strong{font-size:clamp(2.5rem,5vw,3.5rem);color:#173049}.price-card .btn{font-size:.95rem}.schedule .intro{margin-inline:auto}.contact-grid{align-items:start}form label{font-size:1rem}input,select,textarea{font:inherit;min-height:48px}input:focus,select:focus,textarea:focus{outline:2px solid #1976a3;outline-offset:2px}.form-note{font-size:.875rem;line-height:1.9;color:#40576b}.form-note a{text-decoration:underline;overflow-wrap:anywhere}#formStatus{font-size:.95rem;color:#173049}.consent input{min-height:0;width:20px;height:20px;flex-shrink:0}.faq summary{font-size:1.05rem;padding-block:22px}.faq details p{font-size:1rem}.contact-photo{max-height:280px;object-fit:contain}.two-day-flow{grid-template-columns:1fr}.section .centered>.btn{margin-top:24px;margin-bottom:12px}
@media(max-width:1150px){.nav nav{display:none}}
@media(max-width:760px){.wrap,.narrow{width:calc(100% - 36px)}.section{padding:62px 0}.bright{padding-bottom:92px}.bright .nav{height:68px;padding:0 18px}.nav .brand small{display:none}.bright .btn-small{max-width:185px;font-size:.75rem;padding:8px 10px;min-height:42px}.bright .hero-bright{padding:310px 0 54px;min-height:0;align-items:flex-start}.bright .hero-bright .hero-bg{background:linear-gradient(0deg,#f6fbfe 0%,#f6fbfe 38%,rgba(246,251,254,.06) 70%),url('assets/bravo-hero-v2.png') 65% top/auto 380px no-repeat;background-color:#f6fbfe}.hero-bright h1{font-size:2.7rem}.hero-bright h1 em{font-size:.58em}.hero-bright .hero-lead{font-size:1.25rem}.hero-bright .btn{width:100%}.hero-date{font-size:.95rem}.hero-consult{margin-inline:auto}.hero-bright .eyebrow{font-size:.8rem}.bright .btn{padding:15px 16px;font-size:.95rem;max-width:100%}.mobile-cta{display:flex;position:fixed;left:12px;right:12px;bottom:max(16px,env(safe-area-inset-bottom));z-index:90;align-items:center;justify-content:center;min-height:56px;padding:13px 12px;font-size:.95rem;border-radius:10px}.secret-grid.expanded article,.secret-grid.expanded article:nth-child(3){padding:26px 20px}.testimonial-grid article{padding:26px 20px}.voice-hooks p{padding:16px;font-size:1rem}.memory-warning blockquote{margin-inline:0;padding:22px 18px;font-size:1.1rem}.analysis-tags{grid-template-columns:1fr}.day2-intro .profile-illustration{padding:22px 16px}.life-block.with-photo>img{aspect-ratio:3/2}.price-grid{grid-template-columns:1fr}.price-card{padding:30px 22px}.school-trusted{display:flex;flex-direction:column;align-items:stretch}.school-image{margin:16px 0}.school-image img{height:auto}.exact-program article{grid-template-columns:1fr}.exact-program article>img{grid-column:auto}.realization-cards p{padding-top:118px!important}.question-grid{grid-template-columns:1fr}form{padding:26px 20px}.contact-grid{gap:30px}.bright .contact h2{font-size:1.7rem}.future-call{padding:30px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Approved image restoration */
.testimonial-grid .original-voice-image{
  display:block;
  width:min(100%,700px);
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  margin:0 auto 20px;
  border-radius:15px;
  background:#101010;
}
.testimonial-grid .original-voice-image + .voice-video{margin-top:0}
.books-photo{max-width:460px;margin:28px auto 36px}
.books-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0;box-shadow:none}

/* 2026-09-15: STEP hierarchy, line-break rhythm, Japanese wrapping */
.br-sp{display:none}
h1,h2,h3,.big-message,.hero-lead,.origin-lead{
  line-break:strict;
  text-wrap:pretty;
}
.dream-steps{
  margin-top:72px;
  text-align:center;
}
.dream-steps h2:after{
  margin-left:auto;
  margin-right:auto;
}
.dream-steps>div{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  max-width:780px;
  margin:40px auto 0;
}
.dream-steps article,
.dream-steps article:last-of-type{
  display:grid;
  grid-template-columns:6.8rem minmax(0,1fr);
  align-items:center;
  gap:0 22px;
  width:100%;
  height:auto;
  min-height:0;
  border-radius:18px;
  padding:26px 32px 26px 26px;
  text-align:left;
  background:#fff;
  border:1px solid #cde3ec;
  border-left:8px solid #1a86b3;
  box-shadow:0 10px 28px rgba(24,111,151,.08);
}
.dream-steps article:last-of-type{
  background:linear-gradient(135deg,#1a7eab,#143d57);
  border:1px solid transparent;
  border-left:8px solid #f0c56a;
}
.dream-steps b{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  margin:0;
  font:800 .92rem/1.1 "Noto Sans JP",sans-serif;
  letter-spacing:.14em;
  color:#c08a28;
  white-space:nowrap;
}
.dream-steps b em{
  font:900 clamp(2.1rem,4vw,2.7rem)/1 "Noto Serif JP",serif;
  font-style:normal;
  letter-spacing:0;
  color:#16739c;
}
.dream-steps article:last-of-type b{color:#ffd27a}
.dream-steps article:last-of-type b em{color:#ffe7a8}
.dream-steps h3{
  margin:0;
  font:700 clamp(1.4rem,2.6vw,1.95rem)/1.5 "Noto Serif JP",serif;
  color:#145e82;
  text-wrap:pretty;
}
.dream-steps article:last-of-type h3{color:#fff}
.dream-steps i{
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  width:auto;
  height:26px;
  margin:1px 0;
  transform:none;
  font-style:normal;
  font-size:1.15rem;
  line-height:1;
  color:#d4a23e;
}
.future-grid article{
  min-height:0;
  padding:28px 22px;
}
.future-grid h3{
  font-size:clamp(1.05rem,1.4vw,1.2rem);
  line-height:1.5;
  margin:.35rem 0 .6rem;
}
.future-grid p{
  font-size:1rem;
  line-height:1.75;
}
.bravo-program-map span{
  font-size:.95rem;
  padding:11px 16px;
}
@media(max-width:980px){
  .dream-steps article,
  .dream-steps article:last-of-type{
    width:100%;
    height:auto;
  }
  .dream-steps i{transform:none}
}
@media(max-width:760px){
  .br-pc{display:none}
  .br-sp{display:inline}
  h1,h2,h3,.big-message{text-wrap:balance}
  .dream-steps article,
  .dream-steps article:last-of-type{
    grid-template-columns:1fr;
    gap:8px;
    width:100%;
    height:auto;
    min-height:0;
    padding:18px 16px 18px 16px;
  }
  .dream-steps b{
    flex-direction:row;
    align-items:baseline;
    gap:8px;
    font-size:.84rem;
  }
  .dream-steps b em{font-size:1.75rem}
  .dream-steps h3{font-size:1.42rem;line-height:1.5}
  .future-grid h3{font-size:1.15rem}
  .future-grid p{font-size:1rem}
}

.copy-tight p{
  margin:.15em 0;
  line-height:1.7;
}
.copy-tight p:last-child{
  margin:.45em 0 .1em;
}
.copy-tight + .big-message{
  margin-top:.2em;
}

.school-trusted>h2{margin-bottom:10px}
.school-trusted>h2:after{margin-top:12px}
.school-trusted>p{margin:8px 0 14px;line-height:1.7}
.school-trusted>div{margin-top:8px}
.trusted span{
  display:grid;
  place-items:center;
  min-height:92px;
  padding:14px 12px;
  background:transparent;
  border:1.5px solid #c9a14a;
  border-radius:12px;
  color:#8b611a;
  font-weight:800;
  line-height:1.5;
  text-align:center;
  text-wrap:pretty;
}
@media(max-width:980px){
  .trusted span{min-height:0;padding:16px 14px}
}

.bright .btn,
.mobile-cta{
  position:relative;
  isolation:isolate;
  overflow:visible;
}
.bright .btn:hover,
.mobile-cta:hover{
  background:linear-gradient(115deg,#b8440c,#a63809);
  transform:none;
  box-shadow:0 8px 0 #7e2b08,0 15px 28px #a63c0d25;
}
.bright .btn:after,
.mobile-cta:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.78) 50%,transparent 62%);
  background-size:220% 100%;
  background-position:120% 0;
  animation:btn-gleam 5.8s ease-in-out infinite;
}
@keyframes btn-gleam{
  0%,68%{background-position:120% 0;opacity:0}
  72%{opacity:1}
  84%{background-position:-20% 0;opacity:1}
  88%,100%{background-position:-20% 0;opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .bright .btn:after,
  .mobile-cta:after{display:none}
}

.proof-section .voice-hooks{
  display:grid;
  gap:28px;
  max-width:840px;
  margin-top:10px;
}
.proof-section .voice-hooks p{
  position:relative;
  width:fit-content;
  max-width:100%;
  margin:0;
  padding:16px 22px 20px;
  background:#fff;
  border:2px solid #e2b45a;
  border-radius:22px;
  border-left:2px solid #e2b45a;
  box-shadow:0 8px 22px rgba(30,84,110,.08);
  font-size:1.05rem;
  line-height:1.8;
  font-weight:700;
  color:#173049;
}
.proof-section .voice-hooks p:after{
  content:"";
  position:absolute;
  bottom:-10px;
  left:26px;
  width:16px;
  height:16px;
  background:#fff;
  border-right:2px solid #e2b45a;
  border-bottom:2px solid #e2b45a;
  transform:rotate(45deg);
}
.proof-section .voice-hooks p:nth-child(even){
  margin-left:auto;
}
.proof-section .voice-hooks p:nth-child(even):after{
  left:auto;
  right:26px;
}
@media(max-width:760px){
  .proof-section .voice-hooks{gap:24px}
  .proof-section .voice-hooks p{padding:14px 16px 18px;font-size:1rem}
}

.why-memory-photo{
  margin:0;
}
.why-memory-photo img{
  display:block;
  width:100%;
  height:auto;
  border-radius:22px;
}

.method-copy .method-visual{
  text-align:left;
  max-width:820px;
  margin:36px auto 44px;
}
.method-visual-intro{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:28px;
  align-items:center;
  margin-bottom:28px;
  padding:28px 32px;
  background:#fff;
  border-radius:22px;
  border:1px solid #d7e8f0;
}
.method-visual-intro img{
  display:block;
  width:100%;
  height:auto;
  background:#f7fbfe;
  border-radius:16px;
  padding:8px;
}
.method-visual-intro p{
  margin:0 0 .9em;
}
.method-visual-intro p:last-child{
  margin-bottom:0;
}
.method-mechanism{
  padding:32px 34px 36px;
  border:2px solid #8ec8dc;
  border-radius:18px;
  background:#fff;
}
.method-mechanism>span{
  display:inline-block;
  padding:4px 14px;
  border-radius:8px;
  background:#1aa0c8;
  color:#fff;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
}
.method-mechanism h3{
  font:700 clamp(1.35rem,2.4vw,1.7rem)/1.55 'Noto Serif JP';
  color:#173049;
  margin:12px 0 18px;
  text-align:center;
}
.method-mechanism p{
  margin:0 0 1em;
}
.method-apple{
  display:block;
  width:100%;
  max-width:560px;
  height:auto;
  margin:8px auto 22px;
}
@media(max-width:760px){
  .method-visual-intro{
    grid-template-columns:1fr;
    padding:22px 18px;
    gap:16px;
    text-align:center;
  }
  .method-visual-intro img{
    max-width:280px;
    margin:0 auto;
  }
  .method-mechanism{
    padding:24px 16px 28px;
  }
}

.exact-program article{
  grid-template-columns:90px minmax(0,1fr) minmax(360px,46%);
  align-items:start;
  gap:28px;
}
.exact-program article>img{
  width:100%;
  max-width:none;
  max-height:none;
  height:auto;
  object-fit:contain;
  align-self:center;
}
@media(max-width:980px){
  .exact-program article>img{
    max-width:560px;
    max-height:none;
    margin-inline:auto;
  }
}

.future-call{
  display:block;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.future-call h2{
  text-align:center;
}
.future-call h2:after{
  margin-left:auto;
  margin-right:auto;
}

.takeaways .two-day-flow{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  max-width:980px;
  margin:48px auto 36px;
  text-align:center;
}
.two-day-flow article{
  padding:36px 28px 42px;
  border:1px solid #d5e6ed;
  border-top:7px solid #1976a3;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 36px rgba(23,48,73,.08);
}
.two-day-flow article:nth-child(2){
  border-top-color:#d89a3b;
}
.two-day-flow b{
  display:inline-block;
  margin-bottom:18px;
  padding:8px 22px;
  border-radius:999px;
  background:#e5f6fb;
  color:#176f99;
  font:800 1.7rem/1.2 'Noto Serif JP';
  letter-spacing:.08em;
}
.two-day-flow article:nth-child(2) b{
  background:#fff4dd;
  color:#9a6815;
}
.two-day-flow p{
  margin:0;
  font-size:1.18rem;
  font-weight:700;
  line-height:1.75;
  color:#173049;
}
.two-day-flow article>p:first-of-type{
  font-size:1.28rem;
  color:#176f99;
}
.two-day-flow article:nth-child(2)>p:first-of-type{
  color:#9a6815;
}
.two-day-flow p strong{
  display:inline-block;
  color:#176f99;
  letter-spacing:.04em;
}
.two-day-flow i{
  display:block;
  margin:8px 0;
  font-style:normal;
  font-size:1.15rem;
  font-weight:800;
  color:#e8a344;
  line-height:1;
}
@media(max-width:760px){
  .takeaways .two-day-flow{
    grid-template-columns:1fr;
    gap:22px;
    margin-top:36px;
  }
  .two-day-flow article{padding:28px 20px 32px}
  .two-day-flow b{font-size:1.45rem}
  .two-day-flow p{font-size:1.08rem}
  .two-day-flow article>p:first-of-type{font-size:1.16rem}
}

.mba-flow{
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:8px;
  max-width:920px;
  margin:36px auto 28px;
}
.mba-flow article{
  flex:1;
  min-width:0;
  width:auto;
}
.mba-flow small{
  display:block;
  margin:0 0 10px;
  color:#e56c28;
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:.14em;
}
.mba-flow h3{
  margin:0;
  padding:26px 18px 26px 38px;
  background:#e56c28;
  color:#fff;
  font:900 clamp(1.05rem,2.2vw,1.65rem)/1.2 'Noto Sans JP';
  letter-spacing:.1em;
  clip-path:polygon(0 0, calc(100% - 26px) 0, 100% 50%, calc(100% - 26px) 100%, 0 100%, 26px 50%);
}
.mba-flow article:first-child h3{
  padding-left:18px;
  clip-path:polygon(0 0, calc(100% - 26px) 0, 100% 50%, calc(100% - 26px) 100%, 0 100%);
}
@media(max-width:760px){
  .mba-flow{
    flex-direction:column;
    max-width:280px;
    gap:4px;
  }
  .mba-flow small{margin-bottom:6px}
  .mba-flow h3,
  .mba-flow article:first-child h3{
    padding:22px 16px 34px;
    font-size:1.25rem;
    clip-path:polygon(0 0, 100% 0, 100% calc(100% - 20px), 50% 100%, 0 calc(100% - 20px));
  }
}

.day2-intro{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  gap:36px;
  align-items:center;
}
.bravo15-photo{
  margin:0;
}
.bravo15-photo img{
  display:block;
  width:100%;
  height:auto;
}
@media(max-width:760px){
  .day2-intro{
    grid-template-columns:1fr;
  }
  .bravo15-photo{
    max-width:520px;
    margin:0 auto;
  }
}

.price-grid{
  grid-template-columns:minmax(0,520px);
  justify-content:center;
}
.price-card.live{
  transform:none;
}
