/* Isolated design demo. Does not modify the published LP. */
:root{--sans:"Noto Sans JP",sans-serif;--ink:#2e2926;--muted:#62584f;--action:#ae432b;--action-hover:#8d321f;--olive-dark:#78523e;--olive:#80513d;--paper:#fcf9f5;--white:#fffdfa}
body{font-family:var(--sans);color:var(--ink);font-size:16px;line-height:1.85}
.announcement{background:#40342e;font-size:12px;letter-spacing:.06em;height:auto;min-height:36px;padding:7px 14px;text-align:center}
.header{background:#fffdfa;border-bottom:1px solid #e8ded3}.header .nav-cta{background:var(--action);color:#fff;font-size:13px;font-weight:700;border-radius:8px;letter-spacing:0;padding:12px 17px}
.hero{background:#f4ebe1}.hero .eyebrow{color:#685044;font-size:16px}.hero .offer-label{font-size:14px}.hero .offer-label strong{background:#45362d;color:white;border-radius:5px}
.hero h1.owner-goal-heading{line-height:1.6}.hero h1 .goal-amount{color:#833f2e}.hero-target-note{font-size:13px;color:#5e554c;line-height:1.8;max-width:520px}
.hero-lead{font-size:17px;color:#433a33;line-height:1.95}.hero-lead strong{color:#493a30}.hero .cta-note{font-size:14px;line-height:1.8;color:#574b43}.hero-chips>span{font-size:13px;background:#fffdf9;border-color:#d9c5b2;border-radius:8px}.hero-chips strong{font-size:22px;color:#4d372b}
.cta,.hero .cta,.entry-card .cta,.cohort .cta,.mobile-cta .cta{background:var(--action);color:#fff;font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:.01em;line-height:1.55;min-height:62px;padding:18px 20px;border:1px solid #9c3823;border-radius:10px;box-shadow:0 4px 0 #81311f,0 8px 20px #ae432b1a;gap:12px;white-space:normal;text-align:center}
.cta:hover,.header .nav-cta:hover{background:var(--action-hover);color:#fff}.cta:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #315d89;outline-offset:5px}.cta .arrow{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border:1px solid #ffffff80;border-radius:50%;font-size:17px}
.hero .flat-note{font-size:13px;line-height:1.8;color:#4c4137;background:#fffaf4;border-color:#cab9a7}.hero .flat-note span{color:#634735}.evidence-jump{font-size:14px!important;font-weight:600;color:#654733;text-decoration:underline;text-underline-offset:4px}
.section p,.case-copy p,.history-copy p,.entry p,.cohort p,.line-flow p,.owner-intro p{font-size:16px;line-height:1.95;color:#49413b}.owner-intro ul,.consultation-value ul{font-size:16px;line-height:1.95}.section h2,.case-copy h2,.history-copy h2,.entry h2{letter-spacing:0;line-height:1.6}
.kicker{font-size:12px;color:#72543f;letter-spacing:.12em}.case-tag{font-size:13px;border-color:#bfa58f;background:#fff9f2;color:#60432e}.case-person{font-size:15px!important;letter-spacing:0}.number small,.proofbar small,.history-stat small,.education-facts small{font-size:13px;line-height:1.8;color:#625449;letter-spacing:0}.number strong{font-family:var(--sans);font-weight:700;color:#75442c}.case-sales{background:#f5e7d9;padding:23px!important;border-left:4px solid #9f633c}.case-sales>span{font-size:16px}.case-sales>small{font-size:13px;color:#5b493e}.case-sales>strong{color:#75442c}
.small-note,.case-caveat,.hero-target-note,.app-caption,.cta-note,.contact-preview{font-size:13px!important;line-height:1.85!important;color:#61564e!important}.image-label,figcaption,.instagram-proof figcaption small{font-size:12px;line-height:1.6;letter-spacing:0}.image-label{background:#fffdf5ed;color:#41392f;max-width:90%}
.method-step p,.app-learning p,.app-features p,.line-flow-grid p,.faq-row p,.audience-note p,.profit-value>p{font-size:16px!important;line-height:1.95!important}.method-step b{font-size:19px}.cohort{background:#44372f}.cohort p,.cohort .small-note{color:#fff5eb!important}.cohort h2{line-height:1.65}.cohort-points div{font:500 16px/1.85 var(--sans);background:#ffffff08;border-color:#a69483;border-radius:8px}.cohort-points small{font:500 13px/1.7 var(--sans);color:#f2dcca;letter-spacing:0}
.entry{background:#f0e0ce}.entry-card{border:1px solid #d2b396;border-top:5px solid var(--action);border-radius:14px;box-shadow:0 14px 40px #64452c0c;background:#fffdfa;padding:32px}.entry-reassurance{color:#71513b;font-size:14px;font-weight:600;line-height:1.7;margin-bottom:21px}.entry-card .kicker{display:none}.entry-card h3{line-height:1.65;font-size:26px}.consultation-value{background:#fff8ef;border-radius:10px}.consultation-value p{font-size:14px!important}.faq-row summary{font-size:17px;font-weight:600;line-height:1.8}.faq-row{padding:23px 3px}.footer{font-size:13px;line-height:1.9;letter-spacing:0}.footer-links a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.sticky-caption{display:block;text-align:center;font-size:12px;font-weight:500;color:#534236;margin-bottom:6px}
@media(max-width:800px){
.header{height:65px;padding:0 5%}.header .nav-cta{font-size:12px;padding:10px 12px;line-height:1.5}.header .logo{font-size:20px}.announcement{font-size:11px;letter-spacing:0}
.hero{padding-top:24px}.hero .eyebrow{font-size:15px}.hero .offer-label{font-size:13px}.hero h1.owner-goal-heading{font-size:clamp(23px,6vw,29px);line-height:1.6;margin:4px 5% 12px}.hero h1 .goal-context{font-size:.72em}.hero h1 .goal-amount{font-size:1.35em}.hero h1 .goal-purpose{font-size:.8em}.hero h1 .goal-owner{font-size:1em}.hero-target-note{margin:0 6% 18px!important;font-size:13px!important;text-align:left}.hero-photo{border-radius:12px}.hero-lead{font-size:16px!important;text-align:left;margin:23px 6% 20px;line-height:1.9}.hero .cta{font-size:16px;padding:17px 13px;max-width:none}.hero .cta-note{font-size:14px!important;text-align:left;margin:14px 6% 0}.hero .flat-note{font-size:13px;padding:13px;align-items:flex-start}.hero-chips{gap:7px}.hero-chips>span{font-size:12px;padding:12px 5px}.hero-chips strong{font-size:21px}.proofbar div{font:600 14px/1.65 var(--sans);padding:14px 8px}.proofbar small{font-size:13px;font-weight:400}
.section,.line-flow,.history,.entry{padding:60px 6%}.owner-intro{padding:40px 6%}.section h2,.case-copy h2,.history-copy h2,.line-flow-head h2,.entry h2{font-size:26px;line-height:1.65;letter-spacing:0}.section p,.case-copy p,.history-copy p,.entry p,.cohort p,.owner-intro p,.owner-intro ul{font-size:16px;line-height:1.95}.center>p{text-align:left}.case-copy{padding:35px 6% 48px}.case-copy h2{font-size:25px}.case-copy .case-caveat{font-size:13px!important}.number strong{font-size:25px}.number small{font-size:13px}.cohort{padding:52px 6%}.cohort h2{font-size:28px;line-height:1.6;overflow-wrap:normal;word-break:normal}.cohort .heading-phrase{display:inline;white-space:normal}.cohort-points{grid-template-columns:1fr}.cohort-points div{padding:18px}.cohort-points small{font-size:13px}.entry-card{padding:26px 18px}.entry-card h3{font-size:24px}.entry-card .cta{font-size:15px;width:100%;padding:17px 10px;gap:8px}.paperless-strip span,.profit-reasons span{font-size:14px}.faq-row summary{font-size:17px}.faq-row p{margin-left:0}.footer{padding:32px 6% 145px}.mobile-cta{padding:8px 12px calc(12px + env(safe-area-inset-bottom));background:#fffdf9f5;border-top:1px solid #ddcbbc;box-shadow:0 -4px 20px #61432d0a}.mobile-cta .cta{min-height:56px;width:100%;font-size:15px;padding:13px 9px;gap:8px}.image-label{font-size:11px}.consultation-value ul{font-size:16px}.entry{scroll-margin-bottom:115px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}.cta:hover{transform:none}}

/* Readable goal note and space below the mobile fixed CTA. */
.hero .hero-target-note{font-size:14px!important;line-height:1.85!important;color:#51473e!important}
@media(max-width:800px){
  .hero .hero-target-note{font-size:14px!important}
  .footer{padding-bottom:calc(180px + env(safe-area-inset-bottom))}
  html{scroll-padding-bottom:calc(150px + env(safe-area-inset-bottom))}
  .mobile-cta .cta{white-space:normal;line-height:1.6}
}
