:root{
      --navy:#071342;--navy-soft:#29345f;--cyan:#00cfff;--blue:#1268ff;
      --violet:#7a2cff;--pink:#ec168c;--coral:#ff5c45;--yellow:#ffd955;
      --sky:#eaf8ff;--line:#cfeaf7;--paper:#fff;--muted:#596584;
      --gradient:linear-gradient(100deg,var(--cyan),var(--blue) 23%,var(--violet) 48%,var(--pink) 70%,var(--coral) 86%,var(--yellow));
      --shadow:0 16px 44px rgba(34,93,146,.09);
    }
    *{box-sizing:border-box}
    html,body{width:100%;height:100%;margin:0;overflow:hidden}
    body{background:#fff;color:var(--navy);font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
    a{color:inherit}img{display:block;max-width:100%}
    .swipe-container{width:100%;height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
    .swipe-section{position:relative;isolation:isolate;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}

    /* section-01 / final: image-led conversion views */
    .course-hero{display:grid;place-items:center;background:linear-gradient(90deg,#b70000 0 50%,#020202 50%)}
    .course-hero-stack{width:min(100%,calc(100dvh * 9 / 16))}
    .course-hero-art{position:relative;width:100%;aspect-ratio:9 / 16}
    .course-hero-art>img{width:100%;height:100%;object-fit:contain;transform:scale(.99);transform-origin:center center}
    .hero-visual-cta{position:absolute!important;z-index:4;left:50%;bottom:1.2%;width:90%!important;margin:0!important;transform:translateX(-50%);background:#fff}
    .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

    .editorial-section{background:#fff}
    .editorial-section::before{content:"";position:absolute;z-index:-3;inset:0;background:url("output/imagegen/lab-assets/lab-sky-fade-v1.png") top center/100% auto no-repeat,#fff}
    .editorial-section::after{content:"";position:absolute;z-index:-2;width:54vmax;height:54vmax;right:-38vmax;bottom:-38vmax;border-radius:50%;background:radial-gradient(circle,rgba(236,22,140,.09),transparent 66%);pointer-events:none}
    .section-shell{position:relative;width:min(calc(100% - 34px),1180px);height:100%;margin:auto;padding:calc(env(safe-area-inset-top) + clamp(16px,2.5vh,34px)) 0 calc(env(safe-area-inset-bottom) + clamp(16px,2.5vh,34px));display:grid;align-content:center;gap:clamp(9px,1.45vh,18px);min-height:0}
    .lab-signature{display:grid;justify-items:center;gap:3px;margin:0;text-align:center}
    .lab-signature b{font-size:clamp(19px,5vw,27px);font-weight:950;line-height:1;letter-spacing:.38em;text-indent:.38em;color:#050505}
    .lab-signature small{font-size:clamp(5px,1.25vw,7px);font-weight:850;line-height:1.2;letter-spacing:.13em;color:var(--navy)}
    .section-kicker{margin:0;color:var(--blue);font-size:clamp(9px,2.25vw,12px);font-weight:950;line-height:1.2;letter-spacing:.13em;text-transform:uppercase}
    .section-title{margin:0;font-size:clamp(30px,7.8vw,68px);font-weight:950;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
    .section-lead{margin:0;color:var(--navy-soft);font-size:clamp(13px,3.45vw,19px);font-weight:750;line-height:1.6}
    .gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
    .gradient-rule{width:min(72%,520px);height:4px;border-radius:999px;background:var(--gradient)}
    .swipe-cue{align-self:end;justify-self:end;display:grid;justify-items:center;gap:6px;margin:0;color:var(--navy);font-size:clamp(9px,2.45vw,12px);font-weight:900;letter-spacing:.04em}
    .swipe-cue::after{content:"";display:block;width:4px;height:clamp(28px,5vh,46px);border-radius:999px;background:var(--gradient)}
    .swipe-cue--vertical::after{inline-size:4px;block-size:clamp(28px,5vh,46px)}
    .asset-image{display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}
    .visual-cta{position:relative;isolation:isolate;display:block;width:min(100%,560px);aspect-ratio:5/1;margin-inline:auto;overflow:hidden;border-radius:clamp(14px,3.8vw,28px);background:transparent;box-shadow:0 8px 22px rgba(255,91,0,.26);text-decoration:none;animation:cta-glow 1.9s ease-in-out infinite}
    .visual-cta img{position:absolute;z-index:1;left:0;top:50%;width:100%;height:auto;max-width:none;transform:translateY(-50%);pointer-events:none}
    .visual-cta::before{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(105deg,transparent 0 38%,rgba(255,255,255,.14) 45%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.14) 55%,transparent 62% 100%);background-size:300% 100%;background-position:100% 0;-webkit-mask:url("output/imagegen/lab-assets/lab-line-cta-wide-v1.png") center/100% auto no-repeat;mask:url("output/imagegen/lab-assets/lab-line-cta-wide-v1.png") center/100% auto no-repeat;animation:cta-shine 2.5s ease-in-out infinite;pointer-events:none}
    .visual-cta::after{content:none}
    .visual-cta:hover{filter:brightness(1.05)}
    .visual-cta:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
    @keyframes cta-shine{0%,20%{background-position:100% 0;opacity:0}30%{opacity:1}62%{background-position:0 0;opacity:0}100%{background-position:0 0;opacity:0}}
    @keyframes cta-glow{0%,100%{box-shadow:0 8px 22px rgba(255,91,0,.24),0 0 0 rgba(255,170,0,0)}50%{box-shadow:0 10px 30px rgba(255,91,0,.38),0 0 22px rgba(255,185,0,.34)}}

    .intro-shell{grid-template-rows:repeat(6,auto);align-content:space-between;gap:clamp(6px,1vh,11px)}
    .intro-title{font-size:clamp(36px,9.1vw,76px)}
    .intro-title .chatty{white-space:nowrap}
    .intro-lead strong{color:var(--navy);font-size:1.2em;font-weight:950}
    .intro-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);align-items:center;gap:clamp(16px,4vw,56px);min-height:0}
    .intro-story{display:grid;gap:clamp(8px,1.25vh,14px);align-content:center}
    .intro-story p{margin:0;color:#303d62;font-size:clamp(13.5px,3.45vw,18.5px);font-weight:760;line-height:1.48}
    .trial-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
    .trial-strip span{display:grid;place-items:center;min-height:44px;padding:7px 4px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.9);color:var(--navy);font-size:clamp(9px,2.2vw,12px);font-weight:900;box-shadow:0 6px 16px rgba(26,102,160,.05)}
    .theory-card{position:relative;display:grid;align-content:center;min-height:clamp(210px,31vh,330px);padding:clamp(20px,3vh,34px);overflow:hidden;border:1px solid #bfe3f5;border-radius:28px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}
    .theory-card::before{content:"BASIC";position:absolute;right:-8px;top:-25px;color:rgba(18,104,255,.045);font-size:clamp(74px,14vw,170px);font-weight:950;line-height:1}
    .theory-card small{position:relative;color:var(--blue);font-size:clamp(9px,2.25vw,12px);font-weight:950;letter-spacing:.06em}
    .theory-card strong{position:relative;display:block;margin-top:8px;font-size:clamp(31px,7vw,66px);font-weight:950;line-height:.98;letter-spacing:-.05em}
    .theory-card p{position:relative;margin:12px 0 0;color:var(--muted);font-size:clamp(11px,2.7vw,15px);font-weight:700;line-height:1.55}
    .theory-card{padding-right:clamp(112px,15vw,190px)}
    .theory-accent{position:absolute;z-index:1;right:8px;bottom:4px;width:clamp(92px,12vw,150px);height:auto}
    .release-banner{display:grid;justify-items:center;gap:1px;padding:clamp(5px,.8vh,9px) 8px;border-radius:18px;background:linear-gradient(100deg,rgba(0,207,255,.055),rgba(122,44,255,.04),rgba(236,22,140,.055));text-align:center;font-size:clamp(21px,5.5vw,33px);font-weight:950;line-height:1.02}
    .release-banner b{font-size:clamp(38px,9.8vw,64px);font-weight:950;line-height:.98;letter-spacing:-.045em}

    .pain-shell{grid-template-rows:auto auto auto 1fr auto auto;align-content:stretch;gap:clamp(7px,1vh,11px)}
    .pain-title{font-size:inherit;line-height:1.04}
    .pain-title>span{display:block}
    .pain-title .pain-context{font-size:clamp(23px,5.8vw,43px);line-height:1.18;letter-spacing:-.035em}
    .pain-title .pain-consequence{margin-top:.18em;font-size:clamp(35px,8.8vw,72px);line-height:1.02;letter-spacing:-.055em}
    .pain-title .gradient-text{display:inline}
    .pain-title .mobile-break{display:none}
    .pain-list-wrap{position:relative;display:block;align-self:stretch;min-height:0}
    .pain-accent{position:absolute;z-index:2;right:8px;top:8px;width:clamp(62px,8vw,96px);height:auto}
    .pain-list{position:relative;z-index:1;display:grid;grid-template-rows:repeat(5,1fr);align-content:stretch;gap:clamp(5px,.85vh,10px);height:100%;margin:0;padding:0;list-style:none;min-height:0}
    .pain-list li{display:grid;grid-template-columns:clamp(43px,11vw,64px) 1px 1fr;align-items:center;gap:clamp(10px,2.8vw,18px);min-height:clamp(57px,8vh,76px);padding:7px clamp(10px,2.6vw,18px);border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 7px 22px rgba(28,92,144,.055)}
    .pain-list li:first-child{padding-right:clamp(72px,10vw,112px)}
    .pain-list i{font-style:normal;font-size:clamp(23px,6.2vw,38px);font-weight:950;line-height:1;color:var(--navy)}
    .pain-list em{width:1px;height:68%;background:#bddfeb}
    .pain-list span{font-size:clamp(15px,3.75vw,20px);font-weight:850;line-height:1.34}
    .pain-list strong{font-weight:950}
    .shift-message{display:grid;place-items:center;padding-top:clamp(7px,1vh,12px);border-top:1px solid var(--line);text-align:center}
    .shift-message strong{font-size:clamp(26px,6.7vw,50px);font-weight:950;line-height:1.08;letter-spacing:-.04em}

    .learn-shell{grid-template-rows:repeat(5,auto);align-content:center;gap:clamp(8px,1.25vh,14px)}
    .learn-heading{display:grid;gap:5px}
    .learn-sub{margin:0;color:var(--violet);font-size:clamp(13px,3.3vw,19px);font-weight:900}
    .learn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,1.2vw,14px);min-height:0}
    .learn-card{position:relative;display:grid;grid-template-columns:clamp(52px,13vw,82px) 1px 1fr;align-items:center;column-gap:clamp(10px,2.4vw,16px);min-height:clamp(96px,14vh,150px);padding:clamp(13px,2vh,20px);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.95);box-shadow:var(--shadow)}
    .learn-number{font-size:clamp(30px,7.8vw,54px);font-weight:950;line-height:.92;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
    .learn-divider{width:1px;height:72%;min-height:52px;background:#bfe2ef}
    .learn-copy{min-width:0}
    .learn-code{display:block;color:var(--blue);font-size:clamp(8px,1.9vw,10px);font-weight:950;letter-spacing:.12em}
    .learn-card h3{margin:0;font-size:clamp(19px,4.7vw,30px);font-weight:950;line-height:1.22}
    .learn-card h4{margin:5px 0 0;font-size:clamp(10.5px,2.55vw,14px);font-weight:900;line-height:1.38}
    .learn-card p{margin:6px 0 0;color:var(--muted);font-size:clamp(10px,2.35vw,13px);font-weight:650;line-height:1.48;text-wrap:pretty}
    .learn-card.has-character .learn-copy{padding-right:clamp(52px,7vw,88px)}
    .learn-accent{position:absolute;right:4px;bottom:1px;width:clamp(54px,6.5vw,82px);height:auto}
    .learn-shell>.visual-cta{margin-top:clamp(3px,.7vh,8px)}
    .theory-title{font-size:clamp(27px,6.9vw,58px);line-height:1.1}
    .theory-title>span{display:block}
    .theory-title .mobile-break{display:none}
    .value-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch;gap:clamp(8px,1.25vh,14px)}
    .value-stack{display:grid;grid-template-columns:minmax(0,.86fr) minmax(300px,1.14fr);align-items:stretch;gap:clamp(12px,3vw,34px);min-height:0}
    .value-message{display:grid;align-content:center;gap:clamp(10px,1.8vh,18px);padding:clamp(18px,3vh,32px);border-left:4px solid var(--cyan);background:linear-gradient(100deg,rgba(234,248,255,.85),rgba(255,255,255,.95));border-radius:0 24px 24px 0}
    .value-message p{margin:0;color:var(--navy-soft);font-size:clamp(16px,4vw,25px);font-weight:850;line-height:1.45}
    .value-message strong{display:block;font-size:clamp(27px,6.7vw,48px);font-weight:950;line-height:1.08;letter-spacing:-.045em}
    .value-theory-card{padding-inline:clamp(20px,3vh,34px);justify-items:center;text-align:center}
    .value-theory-card small{font-size:clamp(11px,2.7vw,15px);line-height:1.45;letter-spacing:0}
    .value-theory-card strong{font-size:clamp(34px,4.1vw,50px);line-height:1.02}

    .bonus-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;align-content:stretch;gap:clamp(8px,1.2vh,13px)}
    .bonus-lead{font-size:clamp(15px,3.9vw,22px);line-height:1.45}
    .bonus-lead strong{font-weight:950}
    .bonus-heading{display:grid;justify-items:center;gap:4px}
    .bonus-heading-badge{width:min(100%,520px);max-height:clamp(118px,18vh,164px);object-fit:contain}
    .bonus-grid{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:stretch;gap:clamp(9px,1.8vw,20px);min-height:0;height:100%}
    .bonus-card{position:relative;display:grid;grid-template-columns:minmax(118px,.36fr) 1fr;align-items:center;gap:clamp(16px,3vw,30px);width:min(100%,860px);height:100%;min-height:0;padding:clamp(18px,2.8vh,30px);overflow:hidden;border:1px solid var(--line);border-radius:25px;background:rgba(255,255,255,.95);box-shadow:var(--shadow)}
    .bonus-card::after{content:"";position:absolute;width:160px;height:160px;right:-95px;bottom:-105px;border-radius:50%;background:var(--gradient);opacity:.08}
    .bonus-cover{position:relative;z-index:1;width:100%;height:auto;max-height:clamp(126px,20vh,190px);object-fit:contain;filter:drop-shadow(7px 10px 13px rgba(18,74,120,.12))}
    .bonus-label{margin:0;color:var(--blue);font-size:clamp(9px,2vw,11px);font-weight:950;letter-spacing:.08em}
    .bonus-card h3{margin:6px 0 0;font-size:clamp(18px,4.5vw,31px);font-weight:950;line-height:1.14;letter-spacing:-.03em}
    .bonus-card p{margin:7px 0 0;color:var(--muted);font-size:clamp(9.5px,2.35vw,13px);font-weight:650;line-height:1.48}
    .bonus-count{display:block;margin-top:5px;font-size:clamp(42px,10vw,76px);font-weight:950;line-height:.95;letter-spacing:-.05em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
    .bonus-close{margin:0;text-align:center;font-size:clamp(27px,6.9vw,48px);font-weight:950;line-height:1.08}

    .date-shell{grid-template-rows:repeat(9,auto);align-content:center;justify-items:center;text-align:center;gap:clamp(8px,1.25vh,15px)}
    .date-title{font-size:clamp(30px,7.5vw,64px)}
    .event-date{margin:0;font-size:clamp(54px,14vw,116px);font-weight:950;line-height:.9;letter-spacing:-.065em}
    .event-date small{font-size:.37em;letter-spacing:-.01em}
    .event-meta{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
    .event-duration,.event-capacity{margin:0;padding:7px 18px;border-radius:999px;font-size:clamp(14px,3.6vw,22px);font-weight:950;line-height:1;letter-spacing:.01em}
    .event-duration{border:1px solid #d60000;background:#fff;color:#d60000}
    .event-capacity{background:var(--navy);color:#fff}
    .date-rule{width:min(80%,640px)}
    .archive-copy{display:grid;gap:4px;justify-items:center;width:min(100%,760px);padding:clamp(10px,1.5vh,16px) clamp(12px,3vw,24px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(234,248,255,.78),rgba(255,255,255,.96) 48%,rgba(236,22,140,.035));box-shadow:0 10px 30px rgba(28,92,144,.06)}
    .archive-copy p{margin:0;color:#455173;font-size:clamp(13px,3.25vw,18px);font-weight:760}
    .archive-copy strong{font-size:clamp(24px,6.3vw,49px);font-weight:950;line-height:1.1}
    .archive-copy .no-archive{color:var(--pink)}
    .archive-copy strong.archive-secondary{font-size:clamp(17px,4.4vw,30px);line-height:1.22}
    .calendar-line{margin:clamp(2px,.5vh,7px) 0 0;font-size:clamp(22px,5.6vw,38px);font-weight:950}
    .date-shell>.visual-cta{width:min(100%,560px);margin-top:clamp(3px,.6vh,8px)}

    .steps-shell{grid-template-rows:auto auto auto auto 1fr auto auto;align-content:stretch;gap:clamp(7px,1vh,11px)}
    .steps-shell>.section-title{font-size:clamp(34px,8.7vw,72px)}
    .steps-intro{margin:0;color:#333;font-size:clamp(12px,3vw,17px);font-weight:750;line-height:1.48}
    .steps-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:8px;min-height:0}
    .step-card{display:grid;align-content:center;min-height:clamp(155px,23vh,220px);padding:clamp(14px,2.1vw,22px);border:1px solid var(--line);border-radius:21px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}
    .step-number{color:var(--pink);font-size:clamp(9px,2vw,11px);font-weight:950;letter-spacing:.1em}
    .step-icon{display:grid;place-items:center;width:clamp(38px,8vw,51px);height:clamp(38px,8vw,51px);margin:8px 0;border-radius:50%;background:var(--gradient);color:#fff;font-size:clamp(15px,3.7vw,22px);font-weight:950}
    .step-pair-accent{width:clamp(62px,8vw,90px);height:auto;margin:4px 0}
    .step-card h3{margin:0;font-size:clamp(16px,4vw,23px);font-weight:950;line-height:1.3}
    .step-card p{margin:6px 0 0;color:var(--muted);font-size:clamp(11px,2.7vw,14px);font-weight:650;line-height:1.46}
    .step-arrow{color:var(--violet);font-size:clamp(22px,4vw,34px);font-weight:900;text-align:center}
    .assurance-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}
    .assurance-list li{padding:7px 11px;border:1px solid #cbe8f4;border-radius:999px;background:#fff;color:var(--navy);font-size:clamp(10px,2.45vw,12px);font-weight:850;white-space:nowrap}

    .speakers-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch;gap:clamp(8px,1.2vh,14px)}
    .speakers-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:clamp(14px,3vw,36px)}
    .speakers-heading .section-title{font-size:clamp(29px,6.8vw,58px)}
    .speakers-heading>p{margin:0 0 4px;color:#444;font-size:clamp(11px,2.6vw,15px);font-weight:700;line-height:1.55}
    .speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,20px);min-height:0}
    .speaker-card{display:grid;grid-template-columns:clamp(104px,10vw,142px) minmax(0,1fr);align-items:center;gap:clamp(12px,2vw,22px);min-height:0;padding:clamp(14px,2vw,22px);overflow:hidden;border:1px solid #e6dddd;border-left:4px solid #d60000;border-radius:8px;background:#fff;box-shadow:var(--shadow)}
    .speaker-photo{width:100%;aspect-ratio:1;overflow:hidden;border:4px solid #fff;border-radius:50%;background:#e8f3fb;box-shadow:0 0 0 3px #f2dede,0 10px 28px rgba(52,0,0,.12)}
    .speaker-card--kunio .speaker-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
    .speaker-copy{min-width:0}
    .speaker-field{margin:0;color:#d60000;font-size:clamp(10px,2.2vw,12px);font-weight:950;letter-spacing:.06em}
    .speaker-copy h3{margin:2px 0 7px;font-size:clamp(20px,4.5vw,30px);font-weight:950;line-height:1.15}
    .speaker-copy>p:not(.speaker-field){margin:0;color:#333;font-size:clamp(10px,2.25vw,13px);font-weight:650;line-height:1.48}
    .speaker-copy dl{margin:9px 0 0;padding-top:8px;border-top:1px solid #e6dddd}
    .speaker-copy dt{color:#d60000;font-size:clamp(9px,2vw,11px);font-weight:950}
    .speaker-copy dd{margin:3px 0 0;color:#333;font-size:clamp(9px,2.05vw,12px);font-weight:700;line-height:1.44}
    .speakers-shell>.visual-cta{margin-top:0}

    .purpose-shell{justify-items:center;text-align:center}
    .purpose-title{max-width:960px;font-size:clamp(33px,8.5vw,76px)}
    .purpose-copy{margin:0;color:var(--muted);font-size:clamp(14px,3.55vw,21px);font-weight:700;line-height:1.55}
    .purpose-copy strong{color:var(--navy);font-size:1.24em;font-weight:950}
    .life-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(7px,1.3vw,14px);width:100%;max-width:940px;margin:0;padding:0;list-style:none}
    .life-list li{display:grid;place-items:center;min-height:clamp(72px,10vh,105px);padding:9px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.95);font-size:clamp(10.5px,2.45vw,15px);font-weight:850;line-height:1.35;box-shadow:0 7px 22px rgba(28,92,144,.05)}
    .life-list li:not(:last-child){font-size:clamp(16px,4.4vw,19px)}
    .life-list li:last-child{font-size:clamp(18px,4.7vw,22px)}
    .life-list .journey-card{position:relative;place-items:center;padding-inline:clamp(64px,8vw,96px);overflow:hidden;text-align:center}
    .travel-accent{position:absolute;right:2px;bottom:-6px;width:clamp(62px,7vw,88px);height:auto}
    .purpose-close{margin:0;font-size:clamp(18px,4.6vw,32px);font-weight:950}
    .attached-media{display:flex;align-items:center;justify-content:center;background:#fff}
    .attached-media img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}

    @media(max-width:819px){
      .hero-visual-cta{bottom:max(1.5%,env(safe-area-inset-bottom));width:min(82%,82vw)!important}
      .pain-title .mobile-break{display:block}
      .theory-title .mobile-break{display:block}
      .section-shell{width:calc(100% - 30px);padding-top:calc(env(safe-area-inset-top) + clamp(12px,1.9vh,20px));padding-bottom:calc(env(safe-area-inset-bottom) + clamp(12px,1.9vh,20px));gap:clamp(7px,1.1vh,11px)}
      .intro-layout{grid-template-columns:1fr;gap:5px}.intro-story{gap:5px}.intro-story p{line-height:1.42}.theory-card{min-height:0;padding:10px 98px 10px 15px;border-radius:20px}.theory-card strong{font-size:clamp(29px,7.5vw,39px)}.theory-card p{margin-top:4px}.theory-accent{width:88px}.release-banner{gap:1px}.value-stack{grid-template-columns:1fr;gap:7px}.value-message{gap:6px;padding:12px 15px;border-radius:0 18px 18px 0}.value-theory-card{min-height:150px;padding:14px 16px}.value-theory-card strong{font-size:clamp(31px,8vw,43px)}
      .pain-accent{top:7px;width:64px}
      .pain-list li{grid-template-columns:40px 1px 1fr;min-height:58px;padding:7px 10px;border-radius:14px}.pain-list li:first-child{padding-right:72px}
      .learn-grid{grid-template-columns:1fr;gap:7px}.learn-card{grid-template-columns:44px 1px 1fr;min-height:clamp(89px,12.4vh,112px);padding:9px 11px;border-radius:15px}.learn-card h3{font-size:clamp(16px,4.2vw,20px)}.learn-card p{margin-top:3px;font-size:clamp(9.5px,2.55vw,12px);line-height:1.38}.learn-divider{min-height:50px}
      .speakers-heading{grid-template-columns:1fr;gap:3px}.speakers-heading .section-title{font-size:clamp(26px,6.7vw,38px)}.speakers-heading>p{font-size:clamp(10px,2.55vw,13px);line-height:1.4}.speaker-grid{grid-template-columns:1fr;gap:7px}.speaker-card{grid-template-columns:80px minmax(0,1fr);gap:10px;padding:9px 10px}.speaker-photo{border-width:3px}.speaker-copy h3{margin-bottom:3px;font-size:clamp(18px,4.7vw,22px)}.speaker-copy>p:not(.speaker-field){font-size:clamp(9.5px,2.5vw,12px);line-height:1.38}.speaker-copy dl{margin-top:5px;padding-top:5px}.speaker-copy dd{font-size:clamp(9px,2.35vw,11px);line-height:1.35}
      .bonus-grid{grid-template-columns:1fr;align-content:center;gap:8px}.bonus-card{grid-template-columns:126px 1fr;height:auto;min-height:clamp(250px,38vh,340px);padding:14px 16px;border-radius:18px}.bonus-cover{max-height:min(190px,25vh)}.bonus-card p{margin-top:5px}
      .steps-flow{grid-template-columns:1fr;grid-template-rows:1fr auto 1fr auto 1fr;align-content:stretch;gap:6px}.step-card{grid-template-columns:auto 58px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:11px;min-height:0;height:100%;padding:12px 14px;border-radius:16px}.step-number{grid-column:1;grid-row:1 / 3;writing-mode:vertical-rl}.step-icon{grid-column:2;grid-row:1 / 3;width:44px;height:44px;margin:0;justify-self:center}.step-pair-accent{grid-column:2;grid-row:1 / 3;width:56px;height:auto;margin:0;justify-self:center}.step-card h3{grid-column:3;grid-row:1}.step-card p{grid-column:3;grid-row:2;margin:3px 0 0}.step-arrow{height:20px;transform:none;font-size:0;line-height:1}.step-arrow::before{content:'↓';color:var(--violet);font-size:20px}
      .life-list{grid-template-columns:repeat(2,minmax(0,1fr))}.life-list li:last-child{grid-column:1 / -1}
    }
    @media(max-width:699px){.course-hero-stack{width:max(100%,calc(100dvh * 9 / 16))}}
    @media(min-width:431px) and (max-width:819px){
      .steps-shell{gap:4px;padding-top:calc(env(safe-area-inset-top) + 9px);padding-bottom:calc(env(safe-area-inset-bottom) + 9px)}
      .steps-shell>.section-title{font-size:clamp(38px,7vw,54px);line-height:1.04}
      .steps-flow{gap:3px}.step-card{padding:9px 13px}.assurance-list li{padding:4px 8px}
      .steps-shell .swipe-cue{gap:3px}.steps-shell .swipe-cue::after{height:24px}
    }
    @media(min-width:820px){
      .pain-list{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.pain-list li{grid-template-columns:1fr;align-content:start}.pain-list em{width:70%;height:1px;margin:4px 0}.pain-list i{font-size:42px}
    }
    @media(min-width:820px) and (max-height:960px){
      .date-shell{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);grid-template-rows:auto auto auto 1fr auto;align-items:center;justify-items:stretch;column-gap:clamp(34px,6vw,88px);text-align:left}
      .date-shell>.lab-signature{grid-column:1 / -1;grid-row:1;justify-self:center}
      .date-shell>.section-kicker{grid-column:1;grid-row:2}
      .date-shell>.date-title{grid-column:1;grid-row:3;font-size:clamp(34px,4vw,50px)}
      .date-shell>.event-date{grid-column:1;grid-row:4;font-size:clamp(58px,7vw,88px)}
      .date-shell>.event-meta{grid-column:1;grid-row:5;justify-self:start;justify-content:flex-start}
      .date-shell>.date-rule{display:none}
      .date-shell>.archive-copy{grid-column:2;grid-row:2 / 4;align-self:end;text-align:center}
      .date-shell>.calendar-line{grid-column:2;grid-row:4;align-self:center;justify-self:center;text-align:center}
      .date-shell>.visual-cta{grid-column:2;grid-row:5;align-self:end;justify-self:center;width:min(100%,560px)}
    }
    @media(max-height:820px){
      .section-shell{gap:6px;padding-top:calc(env(safe-area-inset-top) + 9px);padding-bottom:calc(env(safe-area-inset-bottom) + 9px)}
      .lab-signature b{font-size:18px}.lab-signature small{display:none}.section-title{font-size:clamp(27px,6.8vw,52px)}.section-lead{font-size:clamp(11px,3vw,16px);line-height:1.42}
      .intro-title{font-size:clamp(31px,7.7vw,54px)}.intro-story p{font-size:clamp(12.5px,3.15vw,15px);line-height:1.34}.trial-strip span{min-height:35px}.theory-card{padding:8px 92px 8px 13px}.theory-card p{margin-top:3px}.release-banner{font-size:clamp(19px,4.8vw,27px);padding-block:4px}.release-banner b{font-size:clamp(34px,8.6vw,50px)}
      .pain-list{gap:3px}.pain-list li{min-height:52px;padding-top:5px;padding-bottom:5px}.pain-list span{font-size:clamp(14px,3.55vw,16px);line-height:1.28}
      .date-shell{gap:5px}.date-title{font-size:clamp(27px,6.8vw,50px)}.event-date{font-size:clamp(49px,12.6vw,94px)}.archive-copy{padding:7px 10px;border-radius:17px}.archive-copy strong{font-size:clamp(22px,5.7vw,40px)}.calendar-line{font-size:clamp(20px,5vw,31px)}
      .learn-card{padding:8px 10px}.learn-card h3{margin-top:0}.value-message{padding-block:9px}.value-theory-card{min-height:126px;padding:10px 16px}.value-theory-card .theory-accent{right:4px;bottom:2px;width:52px}
      .bonus-card{min-height:clamp(238px,36vh,300px);padding:10px 13px}.bonus-card p{line-height:1.35}.bonus-count{font-size:clamp(36px,9vw,54px)}.assurance-list li{padding:4px 8px}
    }
    @media(max-width:360px){
      .section-shell{width:calc(100% - 24px)}.bonus-card{grid-template-columns:104px 1fr}.assurance-list{gap:4px}.assurance-list li{padding:4px 7px}
    }
    @media(max-width:389px){.learn-card:nth-child(4) h3{font-size:clamp(17px,4.6vw,19px)}}
    @media(prefers-reduced-motion:reduce){.swipe-container{scroll-behavior:auto}.visual-cta,.visual-cta::before{animation:none}}

    /* 2026.10.31 seminar: supplied hero, LINE CTA and editorial palette. */
    :root{--navy:#111;--navy-soft:#303030;--cyan:#e60012;--blue:#d60000;--violet:#c80000;--pink:#d90000;--coral:#e60012;--yellow:#fff500;--sky:#fff;--line:#e6dddd;--muted:#555;--gradient:linear-gradient(100deg,#d80000,#f02a1b);--shadow:0 12px 30px rgba(44,0,0,.055)}
    .editorial-section::before{background:#fff}
    .editorial-section::after{width:70px;height:6px;right:0;bottom:0;border-radius:0;background:#e00000}
    .section-kicker{letter-spacing:.07em}
    .gradient-text{background:none;color:#d60000}
    .gradient-rule{background:#d60000;border-radius:0}
    .section-lead,.intro-story p,.archive-copy p{color:#333}
    .theory-card,.pain-list li,.learn-card,.bonus-card,.step-card,.life-list li{border-color:#e6dddd;border-radius:8px;box-shadow:var(--shadow)}
    .theory-card::before{color:rgba(210,0,0,.045)}
    .pain-list em,.learn-divider{background:#e4dada}
    .pain-list li:first-child{padding-right:18px}
    .pain-list li{border-left:3px solid #d60000}
    .learn-card.has-character .learn-copy{padding-right:0}
    .learn-number,.bonus-count{background:none;color:#d60000}
    .value-message{background:#fff9f5;border-left-color:#d60000}
    .value-theory-card{padding:24px!important;min-height:160px}
    .bonus-heading-label{margin:0;padding:8px 28px;background:#fff500;border-radius:999px;color:#080808;font-size:clamp(22px,5.5vw,36px);font-weight:950;line-height:1.2}
    .bonus-count{text-decoration:underline;text-decoration-color:#fff500;text-decoration-thickness:7px;text-underline-offset:3px}
    .event-capacity{background:#d60000}
    .archive-copy{background:#fff;border-color:#e6dddd}
    .assurance-list li{border-color:#e6dddd}
    .life-list .journey-card{padding-inline:9px}
    .step-card:last-child::before{content:'✓';grid-column:2;grid-row:1 / 3;justify-self:center;font-size:32px;color:#d60000;font-weight:950}
    .course-hero-stack{width:min(100%,calc(100dvh * 941 / 1672))}
    .course-hero-art{aspect-ratio:941 / 1672}
    .course-hero-art>img{object-fit:contain;transform:none}
    .hero-visual-cta{position:absolute!important;z-index:4;left:2.5%;bottom:1.45%;width:95%!important;height:6.95%;margin:0!important;transform:none;border-radius:999px;background:transparent}
    .hero-visual-cta:focus-visible{outline:4px solid #fff500;outline-offset:3px}
    .visual-cta{display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;width:min(100%,650px);min-height:66px;aspect-ratio:auto;padding:10px 18px;border:2px solid #98fbae;border-radius:999px;background:linear-gradient(180deg,#00df3a 0%,#00b52b 47%,#008d20 52%,#00c62d 100%);color:#fff;box-shadow:inset 0 1px 3px #fff9,0 7px 18px #008e2020;text-decoration:none;animation:none}
    .visual-cta::before,.visual-cta::after{content:none;animation:none}
    .line-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#009629;font-size:12px;font-weight:950;letter-spacing:-.04em;position:relative}
    .line-icon::after{content:'';position:absolute;bottom:-2px;left:10px;border:5px solid transparent;border-top-color:#fff;transform:rotate(20deg)}
    .cta-copy{display:grid;justify-items:center;text-align:center;font-size:clamp(14px,2.5vw,23px);font-weight:950;line-height:1.28;letter-spacing:0}
    .cta-copy small{display:block;margin-top:2px;font-size:clamp(8px,1.45vw,11px);font-weight:750;line-height:1.25;letter-spacing:0}
    .cta-arrow{font-size:36px;font-weight:500;line-height:1}
    .cta-break{display:none}
    .attached-media{background:linear-gradient(90deg,#d50000 0 50%,#080808 50%)}
    @media(max-width:699px){.course-hero-stack{width:min(100%,calc(100dvh * 941 / 1672))}}
    @media(max-width:819px){.cta-break{display:block}.visual-cta{grid-template-columns:38px 1fr 16px;gap:6px;padding:8px 13px;min-height:72px}.line-icon{width:38px;height:38px}.cta-copy{font-size:clamp(13px,3.55vw,18px)}.cta-copy small{font-size:clamp(8px,2.15vw,10px)}.step-card:last-child::before{grid-column:2;grid-row:1 / 3}.value-theory-card{padding:18px!important}}
    @media(min-width:820px){.step-card:last-child::before{grid-column:1;grid-row:auto;justify-self:start}.steps-flow{grid-template-columns:1fr 36px 1fr 36px 1fr}}

    .event-date{font-size:clamp(35px,9vw,90px);line-height:1.08;letter-spacing:-.055em}
    .event-date>span{display:inline-block;white-space:nowrap}
    .event-date .event-time{color:#111;font-size:.88em;letter-spacing:-.035em}
    @media(min-width:820px){.pain-list{grid-template-rows:1fr}.step-card:last-child::before{display:none}}

    @media(min-width:820px) and (max-height:960px){.date-shell>.event-date{font-size:clamp(38px,4.6vw,64px)}}
    .pain-list span{text-wrap:pretty;line-break:strict}
