/* Shared information pages: existing URLs and content, a readable white layout. */
.cheers-content-page { width: 100%; max-width: 1240px; margin-inline: auto; }
.cheers-content-page section { scroll-margin-top: 120px; }
.cheers-content-page p,.cheers-content-page li { line-height: 1.75; }
.cheers-content-page a:not(.cheers-button) { text-underline-offset: .2em; }
.cheers-content-intro { max-width: 860px; margin-bottom: 28px; }
.cheers-content-lead { color: var(--cheers-muted); font-size: clamp(18px, 2vw, 23px); line-height: 1.65 !important; margin: 0; }
.cheers-content-page-nav,.cheers-content-jump-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 56px; }
.cheers-content-page-nav a,.cheers-content-jump-nav a { min-height: 44px; display: inline-flex; align-items: center; padding: 10px 18px; border: 1px solid var(--cheers-border); border-radius: 999px; background: #fff; color: var(--cheers-ink); font-size: 14px; font-weight: 550; text-decoration: none; }
.cheers-content-page-nav a:hover,.cheers-content-jump-nav a:hover { border-color: var(--cheers-accent); background: #f8fbf3; }
.cheers-content-page-nav a[aria-current=page] { border-color: var(--cheers-accent); box-shadow: inset 0 -3px 0 var(--cheers-accent); }
.cheers-content-jump-nav { margin-bottom: 36px; }
.cheers-content-kicker { color: var(--cheers-muted); display: block; font-size: 12px; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; margin: 0 0 12px; }
.cheers-content-page h2 { font-size: clamp(27px, 3.4vw, 40px); letter-spacing: -.035em; margin: 0 0 20px; }
.cheers-content-page h3 { font-size: clamp(21px, 2.2vw, 26px); letter-spacing: -.02em; margin: 0 0 14px; }
.cheers-content-section-heading { max-width: 840px; margin: 0 0 30px; }
.cheers-content-section-heading p { color: var(--cheers-muted); }
.cheers-content-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.cheers-content-guide-grid article { padding: 28px; border: 1px solid var(--cheers-border); border-radius: 20px; background: #fff; }
.cheers-content-guide-grid p { margin-bottom: 0; color: var(--cheers-muted); }
.cheers-content-step { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 28px; border-radius: 50%; background: var(--cheers-soft); color: var(--cheers-ink); font-size: 13px; font-weight: 650; }
.cheers-content-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 28px; }
.cheers-content-page .cheers-button { text-align: center; min-height: 48px; border-radius: 12px; }
.cheers-content-page .cheers-content-reports,.cheers-content-quality-guidance { margin-top: 72px; }
.cheers-content-page .cheers-content-grid { gap: 24px; }
.cheers-content-page .cheers-report-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--cheers-border); }
.cheers-content-page .cheers-report-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 8px 24px; padding: 12px 0; border-bottom: 1px solid var(--cheers-border); }
.cheers-content-page .cheers-report-title { margin: 0; font-size: 18px; line-height: 1.5; letter-spacing: -.01em; overflow-wrap: anywhere; }
.cheers-content-page .cheers-report-link { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; font-size: 15px; font-weight: 600; line-height: 1.5; }
.cheers-content-page .cheers-content-accordion { border: 0; }
.cheers-content-page .cheers-content-accordion details { border: 1px solid var(--cheers-border); border-radius: 16px; padding: 0; margin-bottom: 12px; background: #fff; }
.cheers-content-page .cheers-content-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; padding: 24px; min-height: 64px; font-size: 18px; font-weight: 600; line-height: 1.45; }
.cheers-content-page .cheers-content-accordion summary::-webkit-details-marker { display: none; }
.cheers-content-page .cheers-content-accordion summary::after { content: "+"; position: static; display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; background: var(--cheers-soft); font-weight: 400; font-size: 24px; }
.cheers-content-page .cheers-content-accordion details[open] summary::after { content: "−"; }
.cheers-content-page .cheers-content-answer { padding: 0 24px 24px; margin: 0; max-width: 900px; color: var(--cheers-muted); }
.cheers-content-page .cheers-content-answer p:last-child { margin-bottom: 0; }
.cheers-faq-group + .cheers-faq-group { margin-top: 56px; }
.cheers-content-page .cheers-article-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--cheers-border); border-radius: 20px; padding: 0 24px 24px; background: #fff; }
.cheers-content-page .cheers-content-image-link { display: block; margin: 0 -24px 24px; }
.cheers-content-page .cheers-article-card .cheers-content-image { display: block; width: 100%; height: 220px; object-fit: cover; border-radius: 0; margin: 0; }
.cheers-content-card-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--cheers-muted); font-size: 12px; margin-bottom: 16px; }
.cheers-content-page .cheers-content-date { margin: 0; }
.cheers-content-page .cheers-article-card p { color: var(--cheers-muted); }
.cheers-content-page .cheers-article-card .cheers-content-link { margin-top: auto; padding-top: 12px; }
.cheers-content-page .cheers-content-pagination .page-numbers { border-radius: 12px; }
.cheers-contact-channels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-bottom: 48px; }
.cheers-contact-channel { display: flex; flex-direction: column; gap: 12px; padding: 32px; border: 1px solid var(--cheers-border); border-radius: 20px; color: var(--cheers-ink); text-decoration: none; overflow-wrap: anywhere; }
.cheers-contact-channel:hover { border-color: var(--cheers-accent); }
.cheers-contact-channel .cheers-content-kicker { margin-bottom: 0; }
.cheers-contact-channel strong { font-size: clamp(21px,2.8vw,30px); line-height: 1.3; letter-spacing: -.025em; }
.cheers-contact-channel > span:last-child { color: var(--cheers-muted); font-size: 14px; }
.cheers-content-page .cheers-contact-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; }
.cheers-content-checklist { padding: 0; list-style: none; margin: 0 0 28px; }
.cheers-content-checklist li { padding: 18px 0; border-bottom: 1px solid var(--cheers-border); color: var(--cheers-muted); }
.cheers-content-checklist strong { color: var(--cheers-ink); }
.cheers-content-page .cheers-contact-form { padding: 32px; border: 1px solid var(--cheers-border); border-radius: 20px; background: #fff; }
.cheers-content-page .cheers-contact-form h2 { font-size: 27px; }
.cheers-content-page .cheers-contact-form input:not([type=checkbox]):not([type=submit]),.cheers-content-page .cheers-contact-form textarea { padding: 14px 16px; border-radius: 12px; border-color: #a9a9b0; }
.cheers-content-page .cheers-contact-form input[type=submit] { padding: 14px 24px; border-radius: 12px; color: #fff; background: var(--cheers-button-bg); }
.cheers-content-page .cheers-contact-form .wpcf7-list-item { margin-left: 0; font-size: 13px; line-height: 1.6; }
.cheers-content-page .cheers-contact-form #wpcf7-f641-p543-o1 .cheers-contact-security { margin: 24px 0; }
.cheers-content-page .cheers-contact-form #wpcf7-f641-p543-o1 .cheers-contact-security-label { display: block; margin: 0 0 10px; color: var(--cheers-muted); font-size: 14px; line-height: 1.5; }
.cheers-content-page .cheers-contact-form #wpcf7-f641-p543-o1 .wpcf7-response-output { position: relative; margin: 24px 0 0; padding: 20px 24px; border: 1px solid #b5b5be; border-radius: 14px; color: var(--cheers-ink); background: #f7f7f9; font-size: 16px; font-weight: 500; line-height: 1.65; overflow-wrap: anywhere; scroll-margin-top: 128px; }
.cheers-content-page .cheers-contact-form #wpcf7-f641-p543-o1 form.sent .wpcf7-response-output { padding-left: 56px; border-color: #71aa60; background: #f0f8ec; color: #214c19; font-size: 17px; font-weight: 600; }
.cheers-content-page .cheers-contact-form #wpcf7-f641-p543-o1 form.sent .wpcf7-response-output::before { content: ""; position: absolute; top: 24px; left: 26px; width: 10px; height: 18px; border: solid #347326; border-width: 0 3px 3px 0; transform: rotate(45deg); }
.cheers-content-page .cheers-contact-form #wpcf7-f641-p543-o1 form.failed .wpcf7-response-output,.cheers-content-page .cheers-contact-form #wpcf7-f641-p543-o1 form.aborted .wpcf7-response-output { border-color: #bf6464; background: #fff3f3; color: #872b2b; }
.cheers-content-page .cheers-contact-form #wpcf7-f641-p543-o1 form.invalid .wpcf7-response-output,.cheers-content-page .cheers-contact-form #wpcf7-f641-p543-o1 form.unaccepted .wpcf7-response-output,.cheers-content-page .cheers-contact-form #wpcf7-f641-p543-o1 form.spam .wpcf7-response-output,.cheers-content-page .cheers-contact-form #wpcf7-f641-p543-o1 form.payment-required .wpcf7-response-output { border-color: #b98935; background: #fff8e8; color: #754c13; }
.cheers-content-page .cheers-contact-form #wpcf7-f641-p543-o1 .wpcf7-response-output:focus { outline: 3px solid #346d28; outline-offset: 4px; }
.cheers-content-page .cheers-contact-details { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; border-top: 1px solid var(--cheers-border); padding-top: 40px; margin-top: 56px; }
.cheers-content-page .cheers-contact-details h2 { font-size: 27px; }
.cheers-content-page .cheers-contact-company { margin: 0 0 22px; }
.cheers-content-page .cheers-contact-registry { font-size: 13px; }
.cheers-content-page .cheers-award-list { margin-top: 0; }
.cheers-content-page .cheers-award-article { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; margin-bottom: 56px; padding-bottom: 56px; border-bottom: 1px solid var(--cheers-border); }
.cheers-content-page .cheers-award-copy p:not(.cheers-content-kicker) { color: var(--cheers-muted); }
.cheers-content-page .cheers-award-document { display: grid; grid-template-columns: 90px minmax(0,1fr); align-items: center; gap: 18px; margin: 32px 0 0; padding: 16px; border: 1px solid var(--cheers-border); border-radius: 14px; }
.cheers-content-page .cheers-award-badge { display: block; width: 90px; height: 110px; object-fit: contain; margin: 0; }
.cheers-content-page .cheers-award-event { margin: 0; }
.cheers-content-page .cheers-award-image { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; border: 1px solid var(--cheers-border); border-radius: 20px; background: var(--cheers-soft); }
.cheers-content-page figcaption { color: var(--cheers-muted); font-size: 12px; line-height: 1.6; margin-top: 12px; }
.cheers-content-page .cheers-award-document figcaption { margin: 0; }
.cheers-content-support { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 40px; margin-top: 64px; background: var(--cheers-soft); border-radius: 24px; }
.cheers-content-support h2 { font-size: 27px; }
.cheers-content-support p { color: var(--cheers-muted); max-width: 690px; margin-bottom: 0; }
.cheers-content-support .cheers-button { flex: 0 0 auto; }
@media (max-width: 960px) {
  .cheers-content-guide-grid { gap: 14px; }
  .cheers-content-guide-grid article { padding: 22px; }
  .cheers-content-page .cheers-contact-grid,.cheers-content-page .cheers-contact-details,.cheers-content-page .cheers-award-article { gap: 28px; }
  .cheers-content-support { gap: 24px; padding: 28px; flex-wrap: wrap; }
}
@media (max-width: 640px) {
  .cheers-content-page-nav { margin-bottom: 36px; gap: 8px; }
  .cheers-content-page-nav a,.cheers-content-jump-nav a { padding: 9px 14px; font-size: 13px; }
  .cheers-content-guide-grid,.cheers-contact-channels,.cheers-content-page .cheers-contact-grid,.cheers-content-page .cheers-contact-details,.cheers-content-page .cheers-award-article { grid-template-columns: minmax(0,1fr); }
  .cheers-content-step { margin-bottom: 18px; }
  .cheers-content-actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .cheers-content-page .cheers-content-reports,.cheers-content-quality-guidance { margin-top: 48px; }
  .cheers-content-page .cheers-report-row { grid-template-columns: minmax(0,1fr); gap: 0; }
  .cheers-content-page .cheers-report-title { font-size: 17px; }
  .cheers-content-page .cheers-report-link { justify-self: start; }
  .cheers-content-page .cheers-content-accordion summary { font-size: 16px; padding: 18px; gap: 12px; }
  .cheers-content-page .cheers-content-answer { padding: 0 18px 20px; font-size: 15px; }
  .cheers-faq-group + .cheers-faq-group { margin-top: 40px; }
  .cheers-contact-channel,.cheers-content-page .cheers-contact-form { padding: 24px; }
  .cheers-contact-channels { gap: 14px; margin-bottom: 36px; }
  .cheers-content-page .cheers-contact-company { grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); gap: 8px 14px; }
  .cheers-content-page .cheers-award-article { padding-bottom: 36px; margin-bottom: 36px; }
  .cheers-content-support { padding: 24px; margin-top: 48px; }
  .cheers-content-support .cheers-button { width: 100%; }
}
