.trial-page{font-size:1rem;line-height:1.9;overflow-x:clip;padding-bottom:calc(88px + env(safe-area-inset-bottom));--muted:#b2b2b2}
.trial-page a:focus-visible,.trial-page summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}
.trial-header{max-width:1280px;margin:auto;padding:20px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:80px}
.trial-header img{width:120px}.trial-header nav{display:flex;gap:26px;align-items:center;font-size:.875rem}.header-reserve{border-bottom:1px solid var(--color-accent);padding:6px 0}.trial-header nav>a:not(.header-reserve){display:none}
.trial-hero{position:relative;isolation:isolate;max-width:1440px;margin:auto;display:flex;flex-direction:column}
.hero-picture{height:265px;order:0;position:relative}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0a0a0a 0%,transparent 45%)}
.hero-copy{order:1;position:relative;margin-top:-30px;padding:0 6% 32px;max-width:650px}.eyebrow{font-size:.875rem;letter-spacing:.13em;color:var(--color-accent);font-weight:600;margin-bottom:20px}.hero-copy h1{font-size:1rem;font-weight:500;letter-spacing:.04em}.hero-copy h1>span{display:block;font-size:clamp(2.1rem,8.1vw,3.1rem);line-height:1.42;letter-spacing:.03em;font-weight:700;margin:12px 0 20px}.hero-copy em{font-style:normal;color:var(--color-accent)}.hero-description{color:#ddd}.hero-offer{display:flex;align-items:baseline;gap:10px;margin:20px 0 12px;flex-wrap:wrap}.hero-offer strong{font-size:2.5rem;line-height:1.2;letter-spacing:-.03em}.hero-offer>span{font-size:.875rem}
.line-button{display:flex;align-items:center;justify-content:center;gap:12px;background:#06c755;color:#052411;font-size:1rem;font-weight:700;min-height:58px;padding:14px 18px;border-radius:5px;line-height:1.5;transition:background .2s}.line-button:hover{background:#37dd7d}.line-button img{flex:none}.line-button>span{margin-left:auto}.micro{font-size:.8125rem;color:var(--muted);margin-top:12px;line-height:1.7}
.assurance{display:flex;justify-content:center;gap:10px 24px;flex-wrap:wrap;padding:20px 5%;border-top:1px solid #282828;border-bottom:1px solid #282828;font-size:.875rem}.assurance span:before{content:"✓";color:var(--color-accent);margin-right:8px}
.trial-section{width:min(1080px,88%);margin:0 auto;padding:72px 0}.trial-section h2{font-size:clamp(1.65rem,5vw,2.5rem);line-height:1.55;letter-spacing:.03em;margin-bottom:24px}.trial-section h3{font-size:1.125rem;line-height:1.6;margin-bottom:10px}.trial-section p:not(.eyebrow):not(.large-price):not(.reservation-price){color:var(--muted)}.intro{display:grid;gap:12px}.intro p+p{margin-top:18px}.intro .accent-note{color:var(--color-text)!important;border-left:2px solid var(--color-accent);padding-left:16px}.section-lead{margin-top:-10px;margin-bottom:32px}
.experience-layout{display:grid;gap:30px}.experience-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.steps{display:grid}.steps li{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #303030}.steps li:first-child{padding-top:0}.step-number{font-size:1.5rem;color:var(--color-accent);font-weight:600}.steps p{font-size:1rem}.feature-band{background:#121212;border-block:1px solid #252525}.features{display:grid;gap:30px;margin-top:36px}.features article{border-top:1px solid #373737;padding-top:24px}.features article>span{font-size:.875rem;color:var(--color-accent);letter-spacing:.1em}.features h3{margin-top:16px}
.price-box{border:1px solid #708020;border-top:3px solid var(--color-accent);padding:28px 24px;display:grid;gap:28px;background:linear-gradient(120deg,#191c0e,#111 65%)}.price-label{font-size:.875rem;color:var(--color-accent)}.large-price{font-size:3.4rem;font-weight:600;line-height:1.4;letter-spacing:-.04em;margin:12px 0}.large-price span{font-size:.875rem;font-weight:400;letter-spacing:0}.price-action p{margin-bottom:22px}.course-details{margin-top:20px}.trial-page details{border-bottom:1px solid #333}.trial-page summary{cursor:pointer;list-style:none;position:relative;padding:22px 34px 22px 0;line-height:1.7;font-weight:500;min-height:60px}.trial-page summary::-webkit-details-marker{display:none}.trial-page summary:after{content:"+";position:absolute;right:5px;top:20px;font-size:1.3rem;color:var(--color-accent)}.trial-page details[open]>summary:after{content:"−"}.trial-page details>p,.course-content{padding:0 10px 24px 0}.course-content p+p{margin-top:12px}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:6px;margin-top:16px}.faq-section-lp{padding-top:24px}
.access-layout{display:grid;gap:32px}.store-photo{width:100%;max-height:420px;object-fit:cover;object-position:center 50%;border-radius:6px}.store-info>div{display:grid;grid-template-columns:5em 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #2a2a2a}.store-info dt{color:var(--muted);font-size:.875rem}.store-info dd{overflow-wrap:anywhere}.outline-button{display:flex;justify-content:center;align-items:center;min-height:56px;padding:12px;border:1px solid #666;margin-top:24px;border-radius:5px;font-size:.9375rem}.outline-button:hover{border-color:var(--color-accent)}
.reservation{background:#171b0d;border-top:1px solid #454c2a;text-align:center}.reservation .trial-section{max-width:700px}.reservation h2{font-size:clamp(1.6rem,5vw,2.5rem)}.reservation .line-button{max-width:430px;margin:0 auto}.reservation-price{margin:24px 0 18px;font-size:.875rem}.reservation-price strong{font-size:2.25rem;margin-left:8px}.trial-footer{padding:42px 6%;display:flex;flex-direction:column;gap:24px;align-items:center}.trial-footer>a:nth-child(2){font-size:.875rem}.trial-footer small{font-size:.8125rem;color:var(--muted)}
.booking-bar{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:center;align-items:center;gap:16px;background:rgba(10,10,10,.97);border-top:1px solid #3b3b3b;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.booking-bar>div{line-height:1.4;flex:none}.booking-bar>div>span{display:block;font-size:.8125rem;color:#c7c7c7}.booking-bar strong{font-size:1.4rem;display:block}.booking-bar small{font-size:.75rem;font-weight:400}.booking-bar .line-button{font-size:.9375rem;min-height:52px;max-width:380px;flex:1;padding:12px 10px;gap:8px}
@media(min-width:760px){.trial-header nav>a:not(.header-reserve){display:block}.trial-hero{min-height:690px;justify-content:center}.hero-picture{position:absolute;right:0;top:0;bottom:0;width:65%;height:100%;z-index:-1}.hero-picture:after{background:linear-gradient(90deg,#0a0a0a 0%,rgba(10,10,10,.55) 32%,transparent 78%),linear-gradient(0deg,#0a0a0a,transparent 25%)}.hero-copy{margin:0;padding:40px 6%;width:60%}.hero-copy h1>span{font-size:clamp(2.5rem,4vw,3.8rem)}.hero-copy .line-button{max-width:365px}.hero-copy .micro{max-width:365px}.intro{grid-template-columns:1fr 1fr;gap:60px}.experience-layout{grid-template-columns:1fr 1fr;align-items:center;gap:50px}.experience-photo{aspect-ratio:4/5;height:100%;max-height:530px}.features{grid-template-columns:repeat(3,1fr);gap:32px}.price-box{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:40px 48px}.access-layout{grid-template-columns:.8fr 1fr;gap:60px;align-items:center}.store-photo{max-height:500px;aspect-ratio:4/5}.trial-section{padding:96px 0}.faq-section-lp{padding-top:0}.trial-footer{flex-direction:row;justify-content:space-between}.booking-bar{gap:32px}.booking-bar>div{display:flex;align-items:baseline;gap:12px}}
@media(max-width:359px){.booking-bar{gap:8px}.booking-bar .line-button{font-size:.8125rem}.booking-bar strong{font-size:1.2rem}.booking-bar img{width:18px}.hero-copy h1>span{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.trial-page *{scroll-behavior:auto;transition:none}}
