/* Reading rules for the adopted LP. The hero and publisher footer retain their design. */
#lp-page main {
  --reading-size: 18px;
  --reading-note: 14px;
  word-break: normal;
  line-break: strict;
  overflow-wrap: normal;
}
#lp-page main :is(p, li, blockquote, figcaption, td, th, h2, h3, summary) {
  word-break: normal;
  line-break: strict;
  overflow-wrap: normal;
}
#lp-page main .section-text {
  max-width: 680px;
  font-size: var(--reading-size);
  line-height: 2;
  letter-spacing: 0;
  text-align: left;
  text-wrap: pretty;
  margin: 0 auto 1.35em;
  color: inherit;
}
#lp-page main :is(.section-title, .step-title) {
  letter-spacing: 0;
  text-wrap: balance;
}
#lp-page main .section-title { line-height: 1.6; }
#lp-page main .section-title small { font-size: 16px; line-height: 1.8; }
#lp-page main :is(.section-lead, .program-first) { font-size: 19px; line-height: 1.9; }
#lp-page main .program-first { text-wrap: balance; }
#lp-page main :is(.cta-sub, .delivery-note, .evidence-note, .evidence-label,
  .price-note, .preview-notice, .plan-summary span, .plan-summary small,
  .offer-format, .books-meta small, .books-meta b, .stat-label,
  .listening-image figcaption, .journal-note span, .bonus-page figcaption,
  .youtube-comments .yt-shot figcaption, .jp-table-hint) {
  font-size: var(--reading-note);
  line-height: 1.85;
  letter-spacing: 0;
  text-wrap: pretty;
}
#lp-page main .cta-sub { max-width: 640px; margin: 16px auto 0; }
#lp-page main .fig-label { font-size: 15px; line-height: 1.85; letter-spacing: 0; }
#lp-page main .product-description { font-size: 17px; line-height: 1.95; text-wrap: balance; }
#lp-page main :is(.cta-band-detail, .block-label, .decision-kicker,
  .calendar-details summary, .production figcaption, #os-section p:not([class])) {
  font-size: 14px; line-height: 1.85; letter-spacing: 0; text-wrap: balance;
}
#lp-page main #product-snapshot figcaption { font-size: 14px; }
#lp-page main .jackets-row figcaption :is(small, span) { font-size: 13px; line-height: 1.85; }
#lp-page main .creator small { font-size: 13px; line-height: 1.8; }
#lp-page main .cal-tag :is(b, small) { font-size: 14px; line-height: 1.6; }
#lp-page main :is(.stat-circle small, .price-tax, .price-ribbon, .seal-s) { font-size: 13px; }
#lp-page main .offer-table small { font-size: 13px; }
#lp-page main .offer-deadline { text-align: center; }
#lp-page main :is(.deadline-date, .deadline-time) { display: inline-block; white-space: nowrap; }
#lp-page main :is(.result-list li, .price-list li) { font-size: 17px; line-height: 1.95; }
#lp-page main .result-list li { text-wrap: pretty; }
#lp-page main .public-audio-list li { font-size: 16px; }
#lp-page main .testimonial-text { font-size: 20px; line-height: 2; text-wrap: pretty; }
#lp-page main .voice-letter .section-text { font-size: 14px; line-height: 1.85; }
#lp-page main .voice-card .voice-meta { font-size: 14px; }
#lp-page main .track-card {
  grid-template-columns: 250px minmax(0, 1fr);
  grid-template-areas: "art head" "art spec" "art text";
  column-gap: 32px;
  row-gap: 0;
  align-items: start;
}
#lp-page main .track-art { grid-area: art; }
#lp-page main .track-head { grid-area: head; min-width: 0; }
#lp-page main .track-text { grid-area: text; min-width: 0; }
#lp-page main .track-spec {
  grid-area: spec;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0;
  color: #3e392e;
  margin: 18px 0 24px;
  text-align: left;
}
#lp-page main .track-spec .hl-gold { color: inherit; background: none; }
#lp-page main .track-timing { display: block; font-size: 14px; font-weight: 500; margin-bottom: 8px; color: #625b4c; }
#lp-page main .track-frequency { display: block; text-wrap: balance; }
#lp-page main .spec-divider { display: none; }
#lp-page main .track-no { font-size: 13px; }
#lp-page main .track-en { font-size: 18px; line-height: 1.5; color: #77612f; }
#lp-page main .featured .price-ribbon { background: #806019; }
#lp-page main .seal-s { color: #765515; }
#lp-page main #guarantee .guarantee-badge { display: block; width: 200px; max-width: 100%; height: auto; margin: 0 auto 30px; }
#lp-page main #pain-day .section-title br { display: initial; }
#lp-page main .track-text .section-text { font-size: 17px; line-height: 2; margin: 0 0 1.3em; }
#lp-page main .track-text .section-text:last-child { margin-bottom: 0; }
#lp-page main .program-route b { font-size: 16px; }
#lp-page main .program-route small { font-size: 13px; }
#lp-page main .delivery-label { font-size: 17px; line-height: 1.8; }
#lp-page main .pdf-delivery > p { font-size: 15px; line-height: 1.85; }
#lp-page main .pdf-delivery > p small { font-size: 14px; }
#lp-page main .offer-label { font-size: 15px; }
#lp-page main .offer-label b { font-size: 25px; }
#lp-page main .offer-tracks span { font-size: 14px; }
#lp-page main .offer-scope { padding: 18px 0 0; }
#lp-page main .bonus-detail { grid-template-columns: minmax(0, 1fr) 235px; gap: 28px; }
#lp-page main .bonus-detail .section-text { font-size: 17px; margin: 18px 0 0; }
#lp-page main .bonus-detail .step-title { font-size: 25px; line-height: 1.7; }
#lp-page main .bonus-number { font-size: 14px; }
#lp-page main .books-meta span { font-size: 17px; line-height: 1.85; }
#lp-page main .price-card :is(.section-text, .price-list) { font-size: 16px; line-height: 1.9; }
#lp-page main .price-card .price-note { font-size: 14px; line-height: 1.85; }
#lp-page main .plan-audience { font-size: 16px; line-height: 1.85; min-height: 0; }
#lp-page main .all-course-benefits { font-size: 15px; }
#lp-page main .price-card .cta-button { font-size: 18px; line-height: 1.65; padding: 18px 10px; }
#lp-page main .faq-item summary { font-size: 18px; line-height: 1.8; text-wrap: balance; }
#lp-page main :is(.cta-band-heading, .track-spec, .plan-audience, .course-saving) {
  text-wrap: balance;
  line-break: strict;
}
#lp-page main .track-frequency { text-align: left; text-wrap: pretty; }
#lp-page main .section-text:has(> a[href^="mailto:"]) { text-wrap: balance; }
#lp-page main .refund-address { white-space: nowrap; font-size: 17px; }
#lp-page main .refund-contact { max-width: 680px; }
@supports (word-break: auto-phrase) {
  #lp-page main :is(.section-text, .result-list li, .price-list li, .testimonial-text, .terms-row dd) {
    word-break: auto-phrase;
  }
}
#lp-page main .faq-item .section-text { font-size: 17px; line-height: 2; margin: 0 28px 24px 45px; }
#lp-page main .jp-table-scroll .offer-table { min-width: 740px; }
#lp-page main .offer-table :is(th, td) { font-size: 15px; line-height: 1.9; padding: 16px 14px; }
#lp-page main .offer-table td:first-child { width: 27%; }
#lp-page main #footer :is(.section-text, .result-list li) { font-size: 14px; line-height: 2; color: #4b463c; }

/* Publisher sales conditions: original section structure and payment image. */
#lp-page main #footer.sales-conditions-block { background: #10271e; color: #edf0e7; padding: 56px 28px; }
#lp-page main #footer.sales-conditions-block > .container { max-width: 980px; }
#lp-page main #footer.sales-conditions-block .section-title { max-width: 800px; margin: 0 auto 32px; color: #ead59e; font: 700 26px/1.7 var(--sans); text-align: center; }
#lp-page main #footer .terms-card { background: rgb(255 255 255 / 5%); border: 1px solid rgb(255 255 255 / 16%); border-radius: 8px; padding: 28px; margin-bottom: 24px; }
#lp-page main #footer .terms-card .step-title { margin: 0 0 22px; padding: 0 0 14px; max-width: none; border-bottom: 1px solid rgb(255 255 255 / 20%); color: #ead59e; font: 700 20px/1.6 var(--sans); text-align: left; }
#lp-page main #footer .terms-definitions { margin: 0; }
#lp-page main #footer .terms-row { margin: 0 0 22px; }
#lp-page main #footer .terms-row:last-child { margin-bottom: 0; }
#lp-page main #footer .terms-row dt { color: #c9e6cf; font: 700 16px/1.9 var(--sans); margin: 0 0 6px; }
#lp-page main #footer .terms-row dd { margin: 0; color: inherit; font: 400 16px/2 var(--sans); line-break: strict; word-break: normal; overflow-wrap: normal; }
#lp-page main #footer .terms-payment-image { display: block; width: 366px; max-width: 100%; height: auto; margin: 0 auto 24px; }
#lp-page main #footer .terms-card .result-list { list-style: disc; max-width: none; margin: 0; padding-left: 1.3em; }
#lp-page main #footer .terms-card .result-list li { color: inherit; font-size: 16px; line-height: 2; margin: 0 0 10px; padding: 0; text-align: left; }
#lp-page main #footer .terms-card .result-list li::before { content: none; }
#lp-page main #footer .terms-notes { max-width: 980px; margin: 36px auto 0; }
#lp-page main #footer .terms-notes .step-title { color: #dbe5d9; font: 700 17px/1.8 var(--sans); margin: 0 0 16px; text-align: left; }
#lp-page main #footer .terms-notes .section-text { color: #dbe5d9; max-width: none; font-size: 14px; line-height: 2; }
@media (max-width: 767px) {
  #lp-page main #footer.sales-conditions-block { padding: 40px 16px; }
  #lp-page main #footer.sales-conditions-block .section-title { font-size: 22px; }
  #lp-page main #footer .terms-card { padding: 22px 18px; }
  #lp-page main #footer .terms-card .step-title { font-size: 19px; }
}
#lp-page .sticky-cta > div span { font-size: 13px; line-height: 1.7; }
#lp-page #preview-dialog p { font-size: 16px; line-height: 1.85; }
#lp-page .youtube-preview p { font-size: 14px; line-height: 1.85; }

/* Actual PDF covers and the revised story's three-part reading guide. */
#lp-page main .book-covers {
  display: flex; align-items: flex-end; justify-content: center;
  gap: 14px; padding: 30px 16px; background: #f8f3e7;
}
#lp-page main .book-covers > img {
  display: block; width: calc((100% - 56px) / 5); height: auto;
  max-width: none; border: 1px solid #e6dfd3;
  box-shadow: 3px 5px 8px #51452b25; mix-blend-mode: normal;
}
#lp-page main .pdf-delivery { max-width: 760px; }
#lp-page main .books-meta { grid-template-columns: repeat(5,minmax(0,1fr)); }
#lp-page main .practice-route {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr));
  padding: 0; margin: 30px auto; max-width: 850px; list-style: none;
  gap: 2px; background: #cfbf9e;
}
#lp-page main .practice-route li { padding: 24px 20px; background: #f6f2e7; color: #353b30; }
#lp-page main .practice-route b { display: block; font-size: 21px; margin-bottom: 10px; color: #6b4c1f; }
#lp-page main .practice-route span { font-size: 16px; line-height: 1.9; }
#lp-page main #main-problem .section-title { font-size: 42px; line-height: 1.65; }
#lp-page main #results .result-list li { padding-bottom: 12px; }
#lp-page main #vip .step-title { color: #edd399; max-width: 680px; font-size: 22px; }

/* Early pricing is explicitly compared with the price effective from October 19. */
#lp-page main #early-offer { background: #faf2de; border-block: 4px double #ac8a44; }
#lp-page main #early-offer .section-title { color: #523a17; font-size: 36px; line-height: 1.55; }
#lp-page main #early-offer .section-title .offer-saving { color: #a3372d; font-size: 1.4em; }
#lp-page main #early-offer .block-label { display: table; margin: 0 auto 26px; padding: 8px 18px; color: #fff; background: #963c31; font-size: 16px; font-weight: 700; }
#lp-page main .early-price-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 32px 0; }
#lp-page main .early-price-card { padding: 25px 18px 16px; background: #fff; border-top: 4px solid #a68a45; text-align: center; }
#lp-page main .early-price-card h3 { margin: 0 0 8px; color: #473b28; font: 900 21px/1.6 var(--sans); }
#lp-page main .early-price-card p { margin: 0; line-height: 1.8; }
#lp-page main .early-price-card .early-includes { margin: 0 0 20px; min-height: 3.6em; font-size: 16px; color: #4d5e4b; }
#lp-page main .early-price-card.early-featured { border-top-color: #195739; }
#lp-page main .early-price-card small { font-size: 14px; }
#lp-page main .early-regular { color: #655f51; }
#lp-page main .early-regular > span, #lp-page main .early-current > span { display: block; font-size: 14px; }
#lp-page main .early-regular b { font-size: 22px; font-weight: 500; }
#lp-page main .early-price-arrow { display: block; margin: 8px 0; color: #a68a45; font-size: 22px; }
#lp-page main .early-current { color: #a3372d; }
#lp-page main .early-current strong { font: 700 42px/1.45 Georgia,serif; }
#lp-page main .early-current .early-amount { white-space: nowrap; }
#lp-page main .early-current .early-yen { font-size: 20px; }
#lp-page main .early-current .early-tax { display: block; white-space: nowrap; }
#lp-page main .early-price-saving { border-top: 1px solid #e4d8bd; padding-top: 12px; margin-top: 15px; font-size: 14px; color: #634d28; }
#lp-page main .course-regular { color: #655f51; font-size: 14px; line-height: 1.8; margin: 8px 0 15px; text-align: center; }
#lp-page main .course-regular b { font-size: 21px; font-weight: 500; }
#lp-page main .course-early-label { margin: 0 0 8px; font-size: 15px; font-weight: 700; color: #9c342b; text-align: center; }
#lp-page main .course-saving { margin: 8px 0 0; color: #9c342b; font-size: 15px; text-align: center; }

@media (max-width: 1023px) {
  #lp-page main .results-grid { grid-template-columns: 1fr; max-width: 680px; margin-inline: auto; }
  #lp-page main .price-cards { display: flex; flex-direction: column; max-width: 640px; gap: 34px; margin-inline: auto; }
  #lp-page main .price-card { width: 100%; padding: 32px; }
  #lp-page main .price-card.featured { order: -1; }
  #lp-page main .price-card .price-list { max-width: 480px; margin-inline: auto; }
  #lp-page main .price-card .cta-button { max-width: 470px; margin-inline: auto; }
  #lp-page main .price-card .plan-tracks img { max-width: 64px; }
  #lp-page main .plan-audience { min-height: 0; }
  #lp-page main .track-card {
    grid-template-columns: 140px minmax(0, 1fr);
    grid-template-areas: "art head" "spec spec" "text text";
    padding: 28px;
    column-gap: 24px;
  }
  #lp-page main .track-head { align-self: center; }
  #lp-page main .track-spec { border-top: 1px solid #e2d7be; padding-top: 18px; margin-top: 22px; }
  #lp-page main .bonus-detail { grid-template-columns: 1fr; }
  #lp-page main .bonus-page { max-width: 360px; margin: 12px auto 0; }
  #lp-page main .offer-contents { grid-template-columns: 1fr; }
  #lp-page main .offer-audio { border-right: 0; border-bottom: 1px solid #d9c9a7; }
  #lp-page main .offer-books { max-width: 490px; margin: 0 auto; }
  #lp-page main .listening-image { float: none; width: min(100%, 550px); margin: 0 auto 28px; }
}

@media (max-width: 767px) {
  #lp-page main .section-padding { padding-left: 22px; padding-right: 22px; }
  #lp-page main .section-title { margin-bottom: 30px; }
  #lp-page main .section-title small { font-size: 14px; }
  #lp-page main .section-text { margin-bottom: 1.25em; }
  #lp-page main .track-card { grid-template-columns: 112px minmax(0, 1fr); column-gap: 18px; padding: 24px 20px; margin: 0 -5px 30px; }
  #lp-page main .track-spec { font-size: 15px; }
  #lp-page main .track-en { font-size: 15px; }
  #lp-page main .track-role { font-size: 28px; line-height: 1.4; }
  #lp-page main .bonus-detail { padding: 32px 20px 25px; margin: 42px -5px 0; }
  #lp-page main .bonus-detail .step-title { font-size: 23px; }
  #lp-page main .bonus-page { max-width: 100%; }
  #lp-page main .testimonial-text { font-size: 19px; }
  #lp-page main .voice-letter { padding: 25px 20px; }
  #lp-page main .price-card { padding: 28px 22px; }
  #lp-page main .price-card .cta-button { font-size: 18px; }
  #lp-page main .price-list li { font-size: 16px; }
  #lp-page main .faq-item .section-text { margin-left: 12px; margin-right: 12px; }
  #lp-page main .offer-table :is(th, td) { font-size: 14px; }
  #lp-page main .books-meta { grid-template-columns: 1fr; gap: 22px; }
  #lp-page main .books-meta li { border-bottom: 1px solid #e7dfd0; padding-bottom: 17px; }
  #lp-page main .all-course-benefits { gap: 8px; }
  #lp-page main .journal-note b { font-size: 26px; line-height: 1.6; }
  #lp-page main .cal-tag span { display: block; }
  #lp-page main .jackets-row figcaption b { font-size: 14px; }
  #lp-page main :is(.deadline-date, .deadline-time) { display: block; }
  #lp-page main .book-covers { flex-wrap: wrap; gap: 20px 12px; padding: 20px 12px; }
  #lp-page main .book-covers > img { width: calc((100% - 24px) / 3); }
  #lp-page main .books-meta { grid-template-columns: 1fr; }
  #lp-page main .practice-route { grid-template-columns: 1fr; gap: 1px; }
  #lp-page main #product-snapshot h2 small > .jp-keep { display: block; }
  #lp-page main .product-title-divider { display: none; }
  #lp-page main #main-problem .section-title { font-size: 29px; }
  #lp-page main #early-offer .section-title { font-size: 27px; }
  #lp-page main .early-price-grid { grid-template-columns: 1fr; gap: 20px; max-width: 440px; margin-inline: auto; }
  #lp-page main .early-price-card.early-featured { order: -1; }
  #lp-page main .early-price-card .early-includes { min-height: 0; }
}

@media (max-width: 500px) {
  #lp-page main .program-route { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 12px; }
  #lp-page main .program-route a { width: calc((100% - 24px) / 3); }
  #lp-page main .program-route b { font-size: 14px; }
  #lp-page main .program-route small { font-size: 13px; }
  #lp-page main .offer-tracks { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px 12px; }
  #lp-page main .offer-tracks a { width: calc((100% - 24px) / 3); }
}

#lp-page main .manual-guide { margin: 36px 0 0; padding: 28px 24px; border-top: 4px solid #967328; background: #faf6e9; }
#lp-page main #vip .archive-note { font-size: 14px; line-height: 1.8; }
#lp-page main .manual-guide h3 { margin: 0 0 20px; color: #234633; font-size: clamp(22px, 3vw, 28px); line-height: 1.6; text-align: center; }
#lp-page main .manual-guide .section-text { margin-left: 0; margin-right: 0; }
#lp-page main .manual-guide .result-list { margin: 20px 0; }
#lp-page main .manual-guide .result-list li { font-size: 17px; }
@media (max-width: 500px) {
  #lp-page main .manual-guide { padding: 24px 16px; }
}
.audio-sample { min-width: 0; margin: 24px 0; padding: 20px 16px; border: 1px solid #d7c79e; background: #faf6e9; border-radius: 8px; }
#lp-page main .top-audition { padding: 24px 20px 36px; background: #f8f3e4; }
#lp-page main .top-audition .audio-sample { max-width: 720px; margin: 0 auto; padding: 22px 20px; background: #fffdf7; }
#lp-page main .top-audition .audio-sample-title { font-size: 22px; }
#lp-page main .audio-sample-title { margin: 0 0 12px; font-size: 18px; font-weight: 700; line-height: 1.7; color: #234633; }
.audio-sample-title .audio-sample-meta { display: block; font-size: 14px; font-weight: 400; }
.audio-sample audio { display: block; width: 100%; min-width: 0; height: 54px; }
#lp-page main .audio-sample-note { margin: 12px 0 0; font-size: 14px; line-height: 1.8; color: #504c41; }

@media (max-width: 359px) {
  #lp-page main .section-padding { padding-left: 20px; padding-right: 20px; }
  #lp-page main .track-card { grid-template-columns: 98px minmax(0, 1fr); column-gap: 15px; padding-left: 17px; padding-right: 17px; }
  #lp-page main .track-role { font-size: 26px; }
  #lp-page main .bonus-detail { padding-left: 17px; padding-right: 17px; }
  #lp-page main #mechanism > .container > .section-title { font-size: 26px; }
  #lp-page main #offer .section-title { font-size: 23px; }
  #lp-page main #main-problem .section-title { font-size: 25px; }
  #lp-page main #results .section-title { font-size: 23px; }
  #lp-page main #vip .section-title { font-size: 23px; }
  #lp-page main #mastering .section-title { font-size: 24px; }
  #lp-page main #money-objection .section-title { font-size: 24px; }
  #lp-page main .deadline-intro { display: block; }
  #lp-page main .refund-address { font-size: 15px; }
}

/* Clear course selection, followed by all terms and the single final action. */
#lp-page main .application-steps { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; padding: 0; margin: 24px auto; list-style: none; }
#lp-page main .application-steps li { display: flex; align-items: center; gap: 8px; font-size: 16px; }
#lp-page main .application-steps b { display: grid; place-items: center; width: 30px; height: 30px; flex-shrink: 0; color: #fff; background: #24563b; border-radius: 50%; }
#lp-page main .course-decision .cta-buy { display: flex; flex-direction: column; gap: 6px; width: 100%; min-height: 88px; padding: 18px 34px 18px 16px; border: 1px solid #17462e; background: linear-gradient(#278553,#17623d); color: #fff; box-shadow: 0 5px 0 #124b30; cursor: pointer; }
#lp-page main .course-decision .cta-buy::after { right: 12px; }
#lp-page main .cta-buy .choice-name { font: 700 18px/1.5 var(--sans); }
#lp-page main .cta-buy small { font: 400 14px/1.5 var(--sans); color: #fff; }
#lp-page main .course-selected { outline: 3px solid #26754d; outline-offset: 4px; }
#lp-page .application-step-label { text-align: center; color: #8b6823; font: 700 16px/1.7 var(--sans); margin: 0 0 16px; }
#lp-page main #footer .application-step-label { color: #e5ce91; }
#lp-page main #footer .selection-summary { max-width: 760px; margin: 0 auto 16px; padding: 16px; background: #f9f3e4; color: #244b35; font: 700 18px/1.8 var(--sans); text-align: center; }
#lp-page main #footer .terms-instructions { margin: 0 0 16px; color: #f5f1e8; font: 400 16px/1.9 var(--sans); }
#lp-page main #footer .terms-scroll { max-height: min(55vh, 480px); overflow-y: auto; overscroll-behavior: contain; padding: 16px; border: 2px solid #bca166; border-radius: 8px; scrollbar-color: #c9ad70 #24392d; }
#lp-page main #footer .terms-scroll .terms-card { padding: 18px 16px; }
#lp-page .terms-scroll:focus-visible, #lp-page .application-final :focus-visible, #lp-page main .cta-buy:focus-visible { outline: 3px solid #b17c18; outline-offset: 4px; }
#lp-page main .application-final { background: #f6eedb; padding: 48px 20px 60px; }
#lp-page .application-inner { max-width: 700px; margin: 0 auto; padding: 32px; background: #fff; border: 2px solid #a58032; }
#lp-page .application-inner h2 { margin: 0 0 28px; text-align: center; color: #244b35; font: 700 clamp(23px,3vw,30px)/1.6 var(--sans); }
#lp-page .application-field-label { display: block; margin-bottom: 10px; font-size: 18px; font-weight: 700; }
#lp-page #application-course { display: block; width: 100%; min-height: 54px; padding: 12px; color: #242b26; background: #fff; border: 2px solid #748375; border-radius: 4px; font: 400 18px/1.5 var(--sans); }
#lp-page .application-price { text-align: center; color: #755016; margin: 16px 0; font: 700 28px/1.6 var(--sans); }
#lp-page .application-deadline { text-align: center; font-size: 14px; line-height: 1.8; margin: 0 0 24px; }
#lp-page .consent-label { display: flex; align-items: flex-start; gap: 12px; padding: 18px 14px; background: #f6f5ee; border: 1px solid #bdc9be; font-size: 17px; line-height: 1.9; cursor: pointer; }
#lp-page #terms-consent { width: 24px; height: 24px; margin: 4px 0 0; flex-shrink: 0; accent-color: #24563b; }
#lp-page .application-status { min-height: 3.6em; margin: 14px 0; font-size: 14px; line-height: 1.8; color: #554d3c; }
#lp-page #application-submit { display: flex; width: 100%; min-height: 76px; padding: 18px 34px 18px 14px; background: linear-gradient(#278553,#17623d); border: 1px solid #17462e; color: #fff; font: 700 22px/1.5 var(--sans); cursor: pointer; box-shadow: 0 5px 0 #124b30; }
#lp-page #application-submit:disabled { background: #767d77; border-color: #767d77; box-shadow: none; cursor: not-allowed; }
#lp-page .application-final-note { margin: 18px 0 0; font-size: 14px; text-align: center; line-height: 1.8; }
@media (max-width: 500px) {
  #lp-page .application-inner { padding: 24px 16px; }
  #lp-page main .application-steps { flex-direction: column; align-items: center; }
  #lp-page main .application-steps li { width: 230px; }
  #lp-page .application-price { font-size: 24px; }
  #lp-page #application-submit { font-size: 18px; }
  #lp-page main #footer .terms-scroll { padding: 8px; }
  #lp-page main #footer .terms-scroll .terms-card { padding: 18px 12px; }
}
@media (max-width: 359px) {
  #lp-page main .cta-buy .choice-name { font-size: 16px; }
  #lp-page .consent-label { font-size: 16px; padding: 14px 10px; }
}
/* A quiet pause for the reader's own wishes, without quotation styling. */
#lp-page #main-problem .wish-prompt {
  max-width: 740px;
  margin: 42px auto;
  padding: 36px 42px 38px;
  background: #faf3e3;
  border-top: 1px solid #ddc994;
  border-bottom: 1px solid #ddc994;
}
#lp-page #main-problem .wish-question {
  margin: 0 0 22px;
  color: #254d3d;
  font-family: var(--serif);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
  text-wrap: balance;
}
#lp-page #main-problem .wish-body {
  margin: 0;
  color: #37342e;
  font-family: var(--sans);
  font-size: 18px;
  font-weight: 400;
  line-height: 2;
  text-align: left;
  word-break: normal;
  line-break: strict;
}
@media (max-width: 767px) {
  #lp-page #main-problem .wish-prompt { margin: 30px auto; padding: 26px 20px 28px; }
  #lp-page #main-problem .wish-question { font-size: 22px; margin-bottom: 18px; }
  #lp-page #main-problem .wish-body { font-size: 17px; }
}
@media (max-width: 359px) {
  #lp-page #main-problem .wish-prompt { padding-left: 16px; padding-right: 16px; }
  #lp-page #main-problem .wish-question { font-size: 20px; }
}
/* Fixed campaign deadline; digits use stable widths and no animation. */
#lp-page .offer-countdown { max-width: 600px; margin: 30px auto; padding: 24px 26px; background: #163d30; border: 1px solid #c3a361; color: #fff8e7; text-align: center; }
#lp-page .offer-countdown p { margin: 0; }
#lp-page .offer-countdown .countdown-label { font-size: 18px; font-weight: 700; line-height: 1.7; color: #efcf88; }
#lp-page .countdown-digits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
#lp-page .countdown-digits[hidden], #lp-page .countdown-ended[hidden] { display: none; }
#lp-page .countdown-digits > span { display: flex; flex-direction: column; gap: 5px; padding: 10px 4px; border: 1px solid #71826a; background: #204a3a; }
#lp-page .countdown-digits b { font-family: var(--sans); font-variant-numeric: tabular-nums; font-size: 40px; font-weight: 700; line-height: 1.15; }
#lp-page .countdown-digits small { font-size: 13px; line-height: 1.5; }
#lp-page .offer-countdown .countdown-deadline { font-size: 14px; line-height: 1.8; }
#lp-page .countdown-deadline span { display: inline-block; }
#lp-page .offer-countdown .countdown-ended { margin-top: 12px; font-size: 15px; line-height: 1.8; }
#lp-page main .course-decision .cta-buy:disabled { background: #767d77; border-color: #767d77; box-shadow: none; cursor: not-allowed; }
@media (max-width: 500px) {
  #lp-page .offer-countdown { padding: 20px 14px; margin: 26px auto; }
  #lp-page .countdown-digits { gap: 6px; }
  #lp-page .countdown-digits b { font-size: 29px; }
  #lp-page .offer-countdown .countdown-deadline { font-size: 12px; }
  #lp-page .offer-countdown .countdown-label { font-size: 16px; }
}
#lp-page main #os-section .pdf-delivery-note {
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.9;
  color: #625d52;
  margin-top: -6px;
  text-align: left;
}
