/* Approved copy additions; original palette, typography, artwork and base stylesheet preserved. */
body.copy-draft { zoom:var(--canvas-scale,1); }
.hero { height:1580px; }
.hero::after { top:142px; left:62px; width:626px; height:464px; border-radius:54px 54px 0 0; clip-path:polygon(0 0,100% 0,100% calc(100% - 38px),59% calc(100% - 38px),50% 100%,41% calc(100% - 38px),0 calc(100% - 38px)); }
.hero-eyecatch { position:absolute; z-index:10; top:163px; left:32px; width:686px; margin:0; color:var(--blue-deep); text-align:center; font-size:27px; font-weight:900; }
.hero h1 { top:226px; font-size:70px; }
.hero-target-line { font-size:32px; font-weight:700; line-height:1.25; }
.hero-target-line::before, .hero-target-line::after { content:""; display:block; flex:none; align-self:center; width:2px; height:22px; border-radius:2px; background:#075b48; }
.hero-target-line::before { margin-right:14px; transform:rotate(-28deg); }
.hero-target-line::after { margin-left:14px; transform:rotate(28deg); }
.hero-target-copy { font:inherit; letter-spacing:.02em; color:#172537; text-shadow:none; }
.hero-target-copy .hero-target-person { font:inherit; letter-spacing:inherit; text-shadow:none; background:none; color:var(--orange-deep); -webkit-text-fill-color:currentColor; }
.hero-income-line { margin-top:8px; }
.hero-income-keyword { font-size:1.28em; letter-spacing:-.055em; }
.hero-income-tail { font-size:.82em; }
.hero-income-choice { margin-left:0; font-size:.72em; letter-spacing:-.045em; }
.hero-particle { font-size:.5em; }
.hero-offer-line { margin-top:10px; }
.hero-offer-main { font-size:1.36em; }
.hero h1 .hero-result-line { margin-top:18px; font-size:.76em; }
.draft-trust li:nth-child(n) > span { font-size:33px; letter-spacing:-.035em; transform:none; margin-bottom:16px; }
.draft-trust li:nth-child(n) > strong { font-size:70px; line-height:1; transform:none; padding:0; }
.draft-trust li:nth-child(2) > strong { font-size:43px; line-height:1.08; }
.draft-trust li:nth-child(3) > span { font-size:31px; }
.draft-trust li:nth-child(3) > strong { font-size:56px; }
.hero-support { position:absolute; top:868px; left:36px; width:678px; color:#fff; text-align:center; }
.hero-support p { margin:0 0 12px; font-size:25px; line-height:1.62; }
.hero-support strong { font-size:31px; line-height:1.45; }
.hero .campaign-mobile { top:1086px; height:245px; }
.hero .campaign-note { bottom:8px; }
.hero-reservation-time { position:absolute; top:1349px; left:0; width:100%; margin:0; text-align:center; color:#fff; font-weight:900; font-size:26px; }
.hero .button-primary { top:1400px; }
.hero .cta-note { top:1536px; }
.section-intro { margin:0 22px 44px; text-align:center; font-size:24px; line-height:1.8; }
.methods h2::after { content:none; }
.methods .worry-card { min-height:0; padding:39px 30px 37px 63px; }
.methods .worry-card h3 { color:var(--ink); font-size:31px; }
.methods .worry-card p { text-align:left; font-size:24px; }
.methods .worry-card:nth-child(2) h3,.methods .worry-card:nth-child(3) h3 { color:#d83f2f; }
.methods .worry-card:nth-child(4) h3 .heading-line { color:var(--ink); }
.conditions { padding-bottom:82px; }
.conditions::before { border-top-color:var(--orange); }
.conditions .pitfall-list { padding-left:12px; }
.conditions .pitfall-list article { min-height:0; }
.conditions .section-closing { font-size:27px; }
.draft-solution .solution-main-card { min-height:760px; }
.solution-eyecatch { margin:0 0 25px; font-size:35px; font-weight:900; }
.draft-solution .solution-main-copy { padding-top:140px; }
.draft-solution .solution-main-copy h2 { display:block; margin:18px 0 0; }
.draft-solution .solution-main-copy h2 > span { display:block; font-size:37px; }
.draft-solution .solution-main-copy h2 strong { display:block; margin-top:12px; font-size:75px; letter-spacing:-.06em; }
.solution-badges.draft-trust li:nth-child(n) > span { font-size:27px; }
.solution-badges.draft-trust li:nth-child(n) > strong { font-size:53px; }
.solution-badges.draft-trust li:nth-child(2) > strong { font-size:34px; }
.solution-badges.draft-trust li:nth-child(3) > span { font-size:24px; }
.solution-badges.draft-trust li:nth-child(3) > strong { font-size:45px; }
.draft-solution .solution-advisor { height:290px; width:230px; }
.draft-solution .solution-advisor img { width:740px; }
.solution-panel { padding-bottom:32px; }
.inline-accent { color:var(--orange-deep); font-weight:900; }
.points h2 { margin-bottom:86px; }
.point-grid { gap:88px; }
.point-grid article { min-height:0; }
.point-grid p { font-size:25px; text-align:left; }
.point-grid h3 { font-size:38px; white-space:nowrap; }
.point-grid article:last-child h3 { font-size:34px; }
.consultation-situations { margin-top:64px; padding:38px; border-radius:28px; background:#fff; box-shadow:0 12px 0 rgba(158,65,0,.22); }
.consultation-situations h3 { margin:0 0 25px; color:var(--blue-deep); text-align:center; font-size:33px; }
.consultation-situations .check-list { margin:0; }
.consultation-situations .check-list li { font-size:24px; }
.center-cta .pre-cta { margin:0 0 30px; font-size:27px; }
.genre-section .two-column-intro h2 { font-size:38px; }
.genre-section .two-column-intro h2 .marker { font-size:39px; }
.genre-section .intro-copy p { color:var(--ink); font-size:25px; }
.genre-grid h3 { font-size:29px; }
.genre-grid p { font-size:23px; }
.closing-small { margin-top:24px; margin-bottom:0; }
.school-comparison { background:#f1f7f3; }
.school-comparison .comparison-wrap { margin-top:35px; padding:24px; }
.school-comparison table { font-size:24px; }
.school-comparison th { width:33%; }
.school-comparison td:last-child { color:var(--ink); text-align:left; font-size:23px; font-weight:500; }
.school-comparison td,.school-comparison th { padding:22px 16px; }
.draft-process .process-title-art h2 { padding-left:86px; padding-right:28px; font-size:40px; }
.draft-process .process-title-art h2 span { font-size:42px; }
.draft-step { position:relative; display:grid; grid-template-columns:116px 1fr; gap:24px; padding:34px 32px 34px 24px; background:#fff; border-radius:28px; border:4px solid #f8d967; box-shadow:0 10px 0 rgba(0,0,0,.13); }
.step-number { align-self:start; display:flex; flex-direction:column; align-items:center; justify-content:center; width:110px; height:126px; background:#fff72d; color:#07519b; border-radius:25px; font-size:67px; font-weight:900; line-height:1; }
.step-number small { font-size:24px; margin-bottom:8px; }
.draft-step h3 { margin:0 0 20px; color:#07519b; font-size:34px; }
.draft-step p { margin:0; color:#3a3a55; font-size:24px; }
.process-after { margin:35px 15px 0; color:#fff; font-size:24px; }
.draft-process .process-arrow { margin:2px auto; }
.draft-process .center-cta .button { min-width:100%; }
.faq-list summary { font-size:27px; }
.faq-list details p { font-size:24px; }
.faq-list details p a { color:var(--blue); font-weight:700; }
.final-cta h2 { white-space:normal; font-size:42px; }
.final-cta .booking-grid > div:first-child > p { font-size:26px; line-height:1.8; }
.final-trust { gap:16px; flex-wrap:wrap; }
.booking-ready > p { font-size:24px; }
.timerex-shell { min-height:390px; }
.booking-fallback { line-height:1.6; font-size:22px; }
.privacy-note { font-size:19px; }
.footer-grid p { font-size:22px; }
.mobile-cta span { font-size:20px; line-height:1.5; }
@media print { .mobile-cta{display:none} body{background:#fff} .hero,.section,.solution,.final-cta,.site-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact} }
