/* Shared finish for the story, enquiry and supporting pages. */
.enquiry-panel { margin-top: 32px; border-top: 1px solid #d0d0d0; padding-top: 26px; color: #252525; }
.enquiry-panel h3 { font-size: 26px; letter-spacing: -.8px; }
.enquiry-panel p { font-size: 14px; line-height: 1.65; color: #555; }
#enquiry-form > label:not(.enquiry-consent) { display: block; font-size: 14px; margin: 20px 0 8px; }
#enquiry-email { display: block; width: 100%; border: 1px solid #aaa; border-radius: 18px; padding: 14px 16px; font: inherit; font-size: 16px; background: #fff9; color: #252525; }
.enquiry-consent { display: flex; align-items: flex-start; gap: 12px; margin: 20px 0; font-size: 13px; line-height: 1.6; }
.enquiry-consent input { flex: none; width: 20px; height: 20px; accent-color: #252525; margin-top: 2px; }
.enquiry-consent a { text-decoration: underline; }
.enquiry-panel .enquiry-status { color: #303030; padding: 16px 0; }
.enquiry-status:empty { display: none; }
.footer-company > a { display: inline-block; margin-top: 12px; font-size: 14px; text-underline-offset: 4px; }
.support-page { --paper: #f2f2f2; --white: #fff; --ink: #222; --muted: #555; --line: #d0d0d0; --teal: #242424; --teal-dark: #414141; background: var(--paper); color: var(--ink); }
.support-page :is(.button, .text-link, .reply-buttons button, .reset-button) { border-radius: 999px; min-height: 44px; padding: 12px 20px; background: linear-gradient(150deg,#ffffff3b,#ffffff05),#292929; color: #fafafa; border: 1px solid #ffffff60; box-shadow: inset 0 1px #ffffff66,0 5px 18px #17171715; text-decoration: none; display: inline-flex; align-items: center; gap: 15px; transition: translate .18s ease,box-shadow .18s ease; }
.support-page .reply-buttons button { padding-inline: 10px; gap: 5px; }
.support-page .reply-buttons button[aria-pressed='true'] { background: #555; border-color: #333; box-shadow: inset 0 0 0 2px #f2f2f2; }
.support-page .reply-buttons button>span:last-child { font-size: 12px; }
.support-page .reset-button { font-size: 12px; padding: 10px 14px; gap: 4px; }
.support-page .software-offer>div { font-size: 13px; }
.support-page .software-offer>p:not(.small-label) { font-size: 12px; color: #555; }
.support-page .retail-section .text-link { font-size: 12px; }
.support-page .site-header .button { white-space: nowrap; }
.support-page .control-arrow { width: 20px; height: 20px; }
.support-page .privacy-main { max-width: 800px; }
.support-page .privacy-main p { font-size: 16px; line-height: 1.8; }
.support-page .retail-section .section-intro > p { color: #555; font-size: 16px; }
.support-page :is(button,a,input):focus-visible, #enquiry-form :is(input,button,a):focus-visible { outline: 2px solid #555; outline-offset: 4px; }
.support-page .site-header { min-height: 84px; }
.support-page .order-desk { border-radius: 28px; }
.support-page .receipt { border-radius: 18px; }
@media (hover:hover) and (pointer:fine) {
  .support-page :is(.button,.text-link,.reply-buttons button,.reset-button):hover { translate: 0 -2px; box-shadow: inset 0 1px #ffffff66,0 8px 24px #17171720; }
}
@media (max-width:760px) {
  .enquiry-panel h3 { font-size: 24px; }
  .support-page .site-header { gap: 10px; }
  .support-page .brand { font-size: 21px; }
  .support-page .button-small { font-size: 12px; padding: 10px 14px; }
}
@media (prefers-reduced-motion:reduce) { .support-page :is(.button,.text-link,.reply-buttons button,.reset-button) { transition:none; translate:none; } }
