/* ShareMAX: responsive readability for public pages. */
@media screen and (max-width: 760px) {
  #sharemax-site { font-size: 17px; line-height: 1.8; }
  #sharemax-site main :is(p, li, dd, h1, h2, h3, h4) {
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
  #sharemax-site main :is(p, li, dd) { letter-spacing: -.015em; }
  #sharemax-site .wrap { width: calc(100% - 40px); max-width: 100%; }
  #sharemax-site .wrap .wrap { width: 100%; }
  #sharemax-site main :is(.about-copy, .overview-copy, .section-desc,
    .section-note, .hero-intro, .hero-summary, .maintenance-copy,
    .location-address, .project-desc, .project-long-desc) {
    font-size: 17px !important; line-height: 1.85 !important;
  }
  #sharemax-site main :is(.hero-copy, .hero-intro, .hero-summary) {
    font-size: 17px !important; line-height: 1.85 !important;
  }
  #sharemax-site main :is(.work-info, .service, .principle, .process-step,
    .capability, .value, .flow-step, .contact-heading, .copy,
    .closing, .contact-band, .customer-faq-heading) p {
    font-size: 17px !important; line-height: 1.85 !important;
  }
  #sharemax-site .subpage-hero-copy p,
  #sharemax-site .portfolio-subpage-hero .page-title p {
    font-size: 17px !important; line-height: 1.85 !important;
  }
  #sharemax-site main :is(.work-info, .service, .principle,
    .process-step, .capability, .value, .project-info) h3 {
    font-size: 21px; line-height: 1.5; margin-bottom: 10px;
    letter-spacing: -.035em;
  }
  #sharemax-site .section-title { line-height: 1.3; letter-spacing: -.04em; }
  #sharemax-site .about-copy p + p,
  #sharemax-site .copy p + p { margin-top: 1em; }
  #sharemax-site .copy p { max-width: 100%; }
  #sharemax-site .work-info { padding: 20px 0 26px; }
  #sharemax-site .work-grid { gap: 24px; }
  #sharemax-site .project-info { padding: 22px 18px; }
  #sharemax-site .project-info :is(p, h3) {
    white-space: normal; overflow: visible; -webkit-line-clamp: unset;
    display: block;
  }
  #sharemax-site :is(.work-type, .project-category, .project-meta,
    .project-tags, .overview-meta, .form-note) {
    font-size: 15px !important; line-height: 1.7 !important;
  }
  #sharemax-site .support-row {
    font-size: 17px; grid-template-columns: minmax(0, 1fr);
    gap: 4px; padding-block: 15px;
  }
  #sharemax-site .support-row span { font-size: 15px; line-height: 1.7; }
  #sharemax-site .hero-slide-content {
    width: 100%; padding-left: 38px; padding-right: 38px;
  }
  #sharemax-site .hero-slide-content h1 {
    font-size: clamp(34px, 9vw, 54px); line-height: 1.2;
    letter-spacing: -.04em;
  }
  #sharemax-site .hero-slide-content .hero-subtitle {
    font-size: 21px; line-height: 1.6; margin-top: 20px;
  }
  #sharemax-site .hero-slide-content .hero-kicker {
    font-size: 14px; line-height: 1.6;
  }
  #sharemax-site .hero-link { font-size: 16px; min-height: 44px; }
  #sharemax-site .checks { padding-left: 1.3em; }
  #sharemax-site .checks li {
    font-size: 17px; line-height: 1.85; margin-block: 8px;
  }
  #sharemax-site .faq-item summary {
    grid-template-columns: minmax(0, 1fr) 20px;
    gap: 10px; padding: 20px 4px; min-height: 64px;
  }
  #sharemax-site .faq-tag {
    grid-column: 1; font-size: 13px; padding: 4px 9px;
  }
  #sharemax-site .faq-item summary b {
    grid-column: 1; font-size: 17px; line-height: 1.7;
  }
  #sharemax-site .faq-item summary > :last-child:not(b):not(.faq-tag) {
    grid-column: 2; grid-row: 1 / span 2;
  }
  #sharemax-site .faq-answer-content {
    font-size: 17px; line-height: 1.9; padding: 4px 4px 24px;
  }
  #sharemax-site .notice-copy h3 { font-size: 17px; line-height: 1.7; }
  #sharemax-site .notice-date { font-size: 14px; line-height: 1.7; }
  #sharemax-site .notice-row { padding-block: 20px; }
  #sharemax-site .contact-form :is(.mock-input, input, select, textarea) {
    font-size: 17px; line-height: 1.6;
  }
  #sharemax-site .contact-form .form-label { font-size: 16px; }
  #sharemax-site .contact-form .form-label small { font-size: 14px; }
  #sharemax-site .privacy-details :is(p, strong),
  #sharemax-site .privacy-check { font-size: 15px; line-height: 1.8; }
  #sharemax-site :is(.button, .mock-submit, .contact-link,
    .more-link, .portfolio-cats button, .primary-cats button) {
    font-size: 16px; min-height: 48px;
  }
  #sharemax-site .nav > a { font-size: 17px; min-height: 48px; }
  #sharemax-site .footer-meta { font-size: 15px; line-height: 1.9; }
  #sharemax-site .footer-meta p { overflow-wrap: anywhere; }
  #sharemax-site .footer-links { font-size: 15px; flex-wrap: wrap; gap: 12px 20px; }
  #sharemax-site .copyright { font-size: 13px; line-height: 1.8; }
  #sharemax-site .shmx-native { font-size: 17px; padding-inline: 20px; }
  #sharemax-site .shmx-native #bo_v_con {
    font-size: 17px; line-height: 1.9; overflow-wrap: anywhere;
  }
  #sharemax-site .shmx-native #bo_v_con p { margin-block: 0 1em; }
  #sharemax-site .shmx-native #bo_v_con img { max-width: 100%; height: auto; }
  html[data-theme="dark"] #sharemax-site main :is(
    .work-info p, .service p, .principle p, .process-step p,
    .capability p, .overview-copy, .about-copy, .section-desc,
    .project-desc, .project-long-desc, .faq-answer-content) {
    color: #cbd1d9 !important;
  }
  html[data-theme="light"] #sharemax-site main :is(
    .work-info p, .capability p, .overview-copy, .about-copy,
    .section-desc, .project-desc, .project-long-desc, .faq-answer-content) {
    color: #515862 !important;
  }
}

/* Screenshot follow-up: clear text area on narrow screens. */
@media screen and (max-width: 760px) {
  #sharemax-site .quick-nav { display: none !important; }
  #sharemax-site .maintenance h2 {
    font-size: clamp(32px, 8.2vw, 40px);
    line-height: 1.4; letter-spacing: -.04em; margin: 12px 0 20px;
    word-break: keep-all; overflow-wrap: anywhere;
  }
  #sharemax-site .maintenance-copy { margin-bottom: 28px; }
  #sharemax-site .maintenance-inner { gap: 28px; }
}

/* Increase readability in the red maintenance section. */
@media screen and (max-width: 760px) {
  #sharemax-site .maintenance .maintenance-copy {
    font-size: 19px !important; font-weight: 600 !important;
    line-height: 1.9 !important; color: #fff !important;
    opacity: 1 !important; letter-spacing: 0;
  }
  #sharemax-site .maintenance h2 {
    font-size: clamp(32px, 8.2vw, 40px) !important;
    color: #fff !important; font-weight: 800 !important;
    line-height: 1.4 !important;
  }
  #sharemax-site .maintenance .support-row {
    font-size: 18px !important; line-height: 1.8 !important;
    padding: 18px 0 !important; gap: 6px;
    color: #fff !important; border-bottom-color: #ffffff80;
  }
  #sharemax-site .maintenance .support-row b {
    font-size: 18px !important; font-weight: 750 !important;
    color: #fff !important; line-height: 1.8 !important;
  }
  #sharemax-site .maintenance .support-row span {
    font-size: 17px !important; font-weight: 600 !important;
    color: #fff !important; opacity: 1 !important;
  }
  #sharemax-site .maintenance .eyebrow {
    font-size: 15px !important; font-weight: 700;
    color: #fff !important; letter-spacing: .04em;
  }
}

/* Theme-aware reading colors. Preserve branded red / image hero colors. */
@media screen and (max-width: 760px) {
  html[data-theme="light"] #sharemax-site {
    --shmx-reading-ink: #262b33; --shmx-reading-muted: #515862;
  }
  html[data-theme="dark"] #sharemax-site {
    --shmx-reading-ink: #f2f4f7; --shmx-reading-muted: #d4d9e1;
  }
  html[data-theme] #sharemax-site main :is(
    .work-info p, .capability p, .overview-copy, .about-copy,
    .section-desc, .project-desc, .project-long-desc, .faq-answer-content,
    .location-address, .hero-intro, .hero-summary) {
    color: var(--shmx-reading-muted) !important;
  }
  html[data-theme] #sharemax-site main :is(
    .work-info h3, .capability h3, .project-info h3, .notice-copy h3,
    .faq-item summary b) {
    color: var(--shmx-reading-ink) !important;
  }
  html[data-theme] #sharemax-site .footer-meta,
  html[data-theme] #sharemax-site .footer-meta p {
    color: var(--shmx-reading-muted) !important;
  }
  html[data-theme] #sharemax-site .maintenance :is(
    h2, .maintenance-copy, .support-row, .support-row b,
    .support-row span, .eyebrow) {
    color: #fff !important; opacity: 1 !important;
  }
}

/* Desktop and tablet reading sizes, with existing theme switching. */
@media screen and (min-width: 761px) {
  html[data-theme="light"] #sharemax-site {
    --shmx-reading-ink: #262b33; --shmx-reading-muted: #515862;
  }
  html[data-theme="dark"] #sharemax-site {
    --shmx-reading-ink: #f2f4f7; --shmx-reading-muted: #d4d9e1;
  }
  #sharemax-site { font-size: 18px; line-height: 1.85; }
  #sharemax-site main :is(p, li, dd) {
    word-break: keep-all; overflow-wrap: anywhere;
  }
  #sharemax-site main :is(.about-copy, .overview-copy, .section-desc,
    .section-note, .hero-copy, .hero-intro, .hero-summary,
    .location-address, .project-desc, .project-long-desc) {
    font-size: 18px !important; line-height: 1.9 !important;
  }
  #sharemax-site main :is(.work-info, .service, .principle,
    .process-step, .capability, .value, .flow-step, .contact-heading,
    .copy, .closing, .contact-band, .customer-faq-heading) p,
  #sharemax-site .subpage-hero-copy p {
    font-size: 18px !important; line-height: 1.9 !important;
  }
  #sharemax-site main :is(.work-info h3, .capability h3,
    .project-info h3, .notice-copy h3, .faq-item summary b) {
    color: var(--shmx-reading-ink) !important;
  }
  #sharemax-site main :is(.work-info p, .capability p, .overview-copy,
    .about-copy, .section-desc, .project-desc, .project-long-desc,
    .faq-answer-content, .location-address, .hero-intro, .hero-summary) {
    color: var(--shmx-reading-muted) !important;
  }
  #sharemax-site :is(.work-type, .project-category, .project-meta,
    .project-tags, .overview-meta, .form-note) {
    font-size: 16px !important; line-height: 1.8 !important;
  }
  #sharemax-site .checks li { font-size: 18px; line-height: 1.9; }
  #sharemax-site .faq-item summary b { font-size: 19px; line-height: 1.7; }
  #sharemax-site .faq-item summary { padding-block: 22px; }
  #sharemax-site .faq-answer-content { font-size: 18px; line-height: 1.9; }
  #sharemax-site .faq-tag { font-size: 14px; }
  #sharemax-site .notice-copy h3 { font-size: 18px; line-height: 1.7; }
  #sharemax-site .notice-date { font-size: 15px; }
  #sharemax-site .contact-form :is(.mock-input, input, select, textarea) {
    font-size: 18px; line-height: 1.7;
  }
  #sharemax-site .contact-form .form-label { font-size: 17px; }
  #sharemax-site .privacy-details :is(p, strong),
  #sharemax-site .privacy-check { font-size: 16px; line-height: 1.8; }
  #sharemax-site .footer-meta,
  #sharemax-site .footer-meta p {
    font-size: 16px; line-height: 1.9;
    color: var(--shmx-reading-muted) !important;
  }
  #sharemax-site .maintenance .maintenance-copy {
    font-size: 20px !important; line-height: 1.9 !important;
    font-weight: 600; color: #fff !important;
  }
  #sharemax-site .maintenance .support-row {
    grid-template-columns: minmax(0, 1fr) auto;
    font-size: 18px; line-height: 1.8; padding-block: 16px;
  }
  #sharemax-site .maintenance .support-row b { font-weight: 750; }
  #sharemax-site .maintenance .support-row span { font-size: 17px; }
  #sharemax-site .maintenance :is(h2, .eyebrow, .support-row,
    .support-row b, .support-row span) { color: #fff !important; opacity: 1; }
  #sharemax-site .shmx-native #bo_v_con { font-size: 18px; line-height: 1.9; }
}


/* Unified typography: body / form / buttons 18px; helper text 16px. */
#sharemax-site {
  font-family: "Noto Sans KR", sans-serif;
  font-size: 18px; line-height: 1.85;
}
#sharemax-site main :is(p, li, dd) {
  font-size: 18px !important; line-height: 1.85 !important;
  letter-spacing: -.015em; word-break: keep-all; overflow-wrap: anywhere;
}
#sharemax-site main :is(.hero-copy, .hero-intro, .hero-summary,
  .about-copy, .overview-copy, .section-desc, .section-note,
  .maintenance-copy, .project-desc, .project-long-desc,
  .faq-answer-content, .location-address) {
  font-size: 18px !important; line-height: 1.85 !important;
  font-weight: 500 !important;
}
#sharemax-site main :is(.service, .principle, .process-step,
  .capability, .value, .work-info, .project-info) h3,
#sharemax-site .notice-copy h3 {
  font-size: 22px !important; font-weight: 700;
  line-height: 1.5; letter-spacing: -.03em;
}
#sharemax-site .faq-item summary b {
  font-size: 18px !important; line-height: 1.7; font-weight: 700;
}
#sharemax-site :is(.button, .mock-submit, .contact-link, .more-link,
  .hero-link, .portfolio-cats button, .primary-cats button,
  .checks li) {
  font-family: inherit; font-size: 18px !important;
  line-height: 1.6; font-weight: 650;
}
#sharemax-site :is(.work-type, .project-category, .project-meta,
  .project-tags, .overview-meta, .form-note, .notice-date,
  .faq-tag, .footer-meta, .footer-meta p, .footer-links,
  .copyright, .eyebrow, .hero-kicker) {
  font-size: 16px !important; line-height: 1.8 !important;
}
#sharemax-site .maintenance .support-row,
#sharemax-site .maintenance .support-row :is(b, span) {
  font-size: 18px !important; line-height: 1.85 !important;
}
#sharemax-site .maintenance .support-row b { font-weight: 700 !important; }
#sharemax-site .maintenance .support-row span { font-weight: 500 !important; }
#sharemax-site .contact-form .form-label {
  font-size: 18px !important; font-weight: 700;
  line-height: 1.7; margin-bottom: 10px; flex-wrap: wrap;
}
#sharemax-site .contact-form .form-label :is(small, em) {
  font-size: 16px !important; line-height: 1.7;
}
#sharemax-site .contact-form :is(input.mock-input, select.mock-input, textarea.mock-input) {
  font-family: inherit; font-size: 18px !important;
  line-height: 1.7 !important; font-weight: 500;
  min-height: 58px; height: auto; padding: 12px 16px;
}
#sharemax-site .contact-form textarea.mock-input.wide {
  min-height: 180px; height: 180px; resize: vertical;
}
#sharemax-site .contact-form .mock-input::placeholder {
  font-size: 18px; opacity: 1; color: #626974;
}
html[data-theme="dark"] #sharemax-site .contact-form .mock-input::placeholder {
  color: #bfc7d2;
}
#sharemax-site .contact-form .privacy-details :is(p, strong),
#sharemax-site .contact-form .privacy-check,
#sharemax-site .contact-form .privacy-check em {
  font-size: 16px !important; line-height: 1.85 !important;
}
#sharemax-site .contact-form .privacy-check input[type="checkbox"] {
  width: 22px; height: 22px; flex: 0 0 22px; margin-top: 4px;
}
#sharemax-site .contact-form .mock-submit {
  font-size: 18px !important; font-weight: 700;
  min-height: 60px; height: auto; padding: 16px 24px;
}
#sharemax-site .contact-inner > .form-note {
  font-size: 16px !important; line-height: 1.8 !important;
}
#sharemax-site #inquiry-form #captcha legend,
#sharemax-site #inquiry-form #captcha legend label {
  font-size: 18px !important; font-weight: 700 !important;
  line-height: 1.7 !important;
}
#sharemax-site #inquiry-form #captcha #captcha_info {
  display: block; font-size: 16px !important;
  line-height: 1.85 !important; margin-top: 14px;
  white-space: normal; word-break: keep-all; overflow-wrap: anywhere;
}
#sharemax-site #inquiry-form #captcha input#captcha_key {
  font-size: 18px !important; font-weight: 600 !important;
  line-height: 1.7 !important; min-height: 58px !important;
  height: 58px !important; padding: 10px 12px !important;
  max-width: 100%; letter-spacing: .08em;
}
#sharemax-site #inquiry-form #captcha_mp3,
#sharemax-site #inquiry-form #captcha_reload {
  font-family: inherit; font-size: 18px !important; font-weight: 700 !important;
  line-height: 1.6 !important; min-height: 58px !important;
  height: auto !important; padding: 12px 16px !important;
  width: auto; max-width: 100%; white-space: normal;
  word-break: keep-all; overflow-wrap: anywhere;
}
html[data-theme="light"] #sharemax-site #inquiry-form :is(#captcha_mp3, #captcha_reload) {
  background: #f1f3f6; color: #262b33; border-color: #bbc2cd;
}
html[data-theme="dark"] #sharemax-site #inquiry-form :is(#captcha_mp3, #captcha_reload) {
  background: #292e37; color: #f2f4f7; border-color: #697384;
}
html[data-theme="light"] #sharemax-site #inquiry-form #captcha :is(legend, legend label, #captcha_info) {
  color: #303640 !important;
}
html[data-theme="dark"] #sharemax-site #inquiry-form #captcha :is(legend, legend label, #captcha_info) {
  color: #eef1f6 !important;
}
/* Larger navigation text needs the existing collapsible menu below desktop width. */
@media screen and (min-width: 1021px) {
  #sharemax-site .nav { gap: clamp(8px, 1vw, 18px); }
  #sharemax-site .header-inner { gap: 12px; }
}
@media screen and (max-width: 760px) {
  #sharemax-site .mock-form.contact-form { padding: 20px 16px; gap: 24px; }
  #sharemax-site .contact-form .privacy-block { padding: 16px 12px; }
}
@media screen and (max-width: 600px) {
  #sharemax-site #inquiry-form #captcha_mp3,
  #sharemax-site #inquiry-form #captcha_reload { flex: 1 1 150px; width: auto; }
}

#sharemax-site .nav > a { font-size: 16px !important; line-height: 1.6; }

/* Company mobile hero: reserve a separate image area without changing the title. */
@media screen and (max-width:780px) {
 #sharemax-site[data-page="company-intro"] #about.page-hero {
  display:flex; flex-direction:column; align-items:stretch;
  height:auto !important; min-height:0 !important; padding:0 !important;
  overflow:hidden;
 }
 #sharemax-site[data-page="company-intro"] #about .hero-inner {
  position:relative; order:0; z-index:1; display:block;
  width:calc(100% - 40px); margin:0 auto !important;
  padding:28px 0 24px !important;
 }
 #sharemax-site[data-page="company-intro"] #about .hero-inner > div {
  width:100%; max-width:100%; min-width:0;
 }
 #sharemax-site[data-page="company-intro"] #about .hero-copy {
  margin-bottom:0 !important;
 }
 #sharemax-site[data-page="company-intro"] #about.page-hero::before {
  content:""; display:block; position:relative !important;
  inset:auto !important; order:1; flex:0 0 auto;
  width:100% !important; height:clamp(180px,43vw,225px) !important;
  background:url("../img/sharemax-company-about-collaboration.png") center / cover no-repeat !important;
 }
 #sharemax-site[data-page="company-intro"] #about.page-hero::after {
  display:none !important;
 }
}

/* Keep FAQ labels and questions in a full-width column on mobile. */
@media screen and (max-width:780px) {
 #sharemax-site .faq-list, #sharemax-site .faq-item { width:100%; min-width:0; }
 #sharemax-site .faq-item > summary {
  display:grid !important; grid-template-columns:minmax(0,1fr) 20px !important;
  grid-template-rows:auto auto !important;
  column-gap:12px !important; row-gap:8px !important;
  width:100% !important; min-width:0; max-width:100%;
  padding:20px 4px !important; box-sizing:border-box;
 }
 #sharemax-site .faq-item > summary .faq-tag {
  grid-column:1 !important; grid-row:1 !important;
  justify-self:start; width:auto; max-width:100%;
 }
 #sharemax-site .faq-item > summary > b {
  grid-column:1 !important; grid-row:2 !important;
  display:block; width:100% !important; min-width:0; max-width:none !important;
  white-space:normal !important; word-break:keep-all;
  overflow-wrap:anywhere; writing-mode:horizontal-tb;
 }
 #sharemax-site .faq-item > summary > i {
  grid-column:2 !important; grid-row:1 / span 2 !important;
  justify-self:center; align-self:center;
 }
}

/* Portfolio project count: larger text in both themes and screen sizes. */
#sharemax-site .portfolio .result-row > span,
#sharemax-site .portfolio .result-row > span strong {
 font-size:20px !important; line-height:1.7 !important;
 font-weight:700 !important; color:#303640 !important;
}
html[data-theme="dark"] #sharemax-site .portfolio .result-row > span,
html[data-theme="dark"] #sharemax-site .portfolio .result-row > span strong {
 color:#f0f2f6 !important;
}
#sharemax-site .portfolio .result-row {
 flex-wrap:wrap; row-gap:12px;
}

/* Larger search input text and placeholders across public pages. */
#sharemax-site :is(.searchbar,.notice-search) input {
 font-family:inherit; font-size:20px !important; line-height:1.6 !important;
 font-weight:500; min-width:0; min-height:52px; height:auto;
}
#sharemax-site :is(.searchbar,.notice-search) input::placeholder {
 font-size:20px !important; line-height:1.6; opacity:1;
 color:#626974 !important;
}
#sharemax-site .searchbar { height:auto !important; min-height:64px; padding-block:6px; }
html[data-theme="dark"] #sharemax-site :is(.searchbar,.notice-search) input::placeholder {
 color:#c4ccd7 !important;
}

/* Separate portfolio card text from its vertical edges. */
#sharemax-site .work-card .work-info,
#sharemax-site .project-card .project-info {
 padding:22px 20px 24px !important;
 box-sizing:border-box; min-width:0;
}

/* Notice typography follows FAQ question and supporting text sizes. */
#sharemax-site .notice-copy h3,
#sharemax-site .faq-item summary b {
 font-size:18px !important; line-height:1.7 !important; font-weight:700;
}
#sharemax-site .notice-copy p {
 font-size:18px !important; line-height:1.85 !important;
}
#sharemax-site :is(.notice-date,.notice-count,.notice-number,.faq-tag) {
 font-size:16px !important; line-height:1.8 !important;
}
#sharemax-site .customer-notice .customer-section-heading h2,
#sharemax-site .customer-faq-heading h2 {
 font-size:34px !important; line-height:1.4;
}
@media screen and (max-width:740px) {
 #sharemax-site .customer-notice .customer-section-heading h2,
 #sharemax-site .customer-faq-heading h2 { font-size:29px !important; }
}

/* Notice total matches the portfolio project total. */
#sharemax-site .customer-notice .notice-count,
#sharemax-site .customer-notice .notice-count * {
 font-size:20px !important; line-height:1.7 !important;
 font-weight:700 !important; color:#303640 !important;
}
html[data-theme="dark"] #sharemax-site .customer-notice .notice-count,
html[data-theme="dark"] #sharemax-site .customer-notice .notice-count * {
 color:#f0f2f6 !important;
}

/* Larger header navigation, including the consultation button. */
#sharemax-site .header .nav > a {
 font-size:18px !important; line-height:1.6 !important; font-weight:700;
}
@media screen and (min-width:1021px) {
 #sharemax-site .header .nav { gap:clamp(8px,1vw,14px); }
}
@media screen and (min-width:1021px) and (max-width:1200px) {
 #sharemax-site .header .brand img { width:160px; }
 #sharemax-site .header .nav .nav-cta { padding-inline:12px; }
}

/* Give the enlarged header menu more breathing room on wide screens. */
@media screen and (min-width:1280px) {
 #sharemax-site .header .nav { gap:clamp(22px,2vw,30px); }
 #sharemax-site .header .nav .nav-cta { padding:14px 24px; }
}
@media screen and (max-width:1020px) {
 #sharemax-site .header .nav > a { padding-block:12px; min-height:52px; }
 #sharemax-site .header .nav .nav-cta { margin-top:14px; padding:14px 22px; }
}

/* Larger service-type navigation labels. */
#sharemax-site .type-nav :is(a,button) {
 display:flex; align-items:center; justify-content:center;
 font-family:inherit; font-size:20px !important;
 font-weight:700 !important; line-height:1.6 !important;
 min-height:68px; padding:18px 16px !important;
 text-align:center; white-space:normal;
 word-break:keep-all; overflow-wrap:anywhere;
}
@media screen and (max-width:760px) {
 #sharemax-site .type-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #sharemax-site .type-nav :is(a,button) { min-height:78px; padding:16px 12px !important; }
}

/* Maintenance support overview typography. */
#sharemax-site .care-overview :is(.care-overview-head h2,.care-task h3) {
 font-size:22px !important; line-height:1.5 !important;
 font-weight:700 !important; margin-bottom:12px;
}
#sharemax-site .care-overview :is(.care-overview-head p,.care-task p) {
 font-size:20px !important; line-height:1.85 !important;
 word-break:keep-all; overflow-wrap:anywhere;
}
#sharemax-site .care-overview :is(.care-overview-kicker,.care-task-index) {
 font-size:16px !important; line-height:1.7 !important;
}
#sharemax-site .care-overview :is(.care-overview-head,.care-task) { min-width:0; }

/* Larger footer navigation. */
#sharemax-site .footer .footer-links,
#sharemax-site .footer .footer-links a {
 font-size:20px !important; line-height:1.7 !important; font-weight:700;
}
#sharemax-site .footer .footer-links {
 display:flex; flex-wrap:wrap; gap:14px 28px;
}
#sharemax-site .footer .footer-links a { padding-block:8px; }

/* Readable supporting notes in production steps. */
#sharemax-site .stage-detail strong {
 display:block; font-size:18px !important;
 font-weight:700 !important; line-height:1.7 !important; margin-bottom:10px;
}
#sharemax-site .stage-detail span {
 font-size:18px !important; line-height:1.85 !important;
 word-break:keep-all; overflow-wrap:anywhere;
}

/* Clear consultation links on maintenance plan cards. */
#sharemax-site .care-plans .plan-card > a {
 display:flex; align-items:center; gap:10px;
 font-size:20px !important; line-height:1.6 !important;
 font-weight:700 !important; min-height:56px;
 padding-top:16px; padding-bottom:8px; color:#20252d !important;
}
html[data-theme="dark"] #sharemax-site .care-plans .plan-card > a {
 color:#fff !important;
}
#sharemax-site .care-plans .plan-card > a::after {
 font-size:22px; color:#e50919;
}
#sharemax-site .care-plans .plan-card > a:focus-visible {
 outline:3px solid #e50919; outline-offset:4px;
}

/* Enlarge only the maintenance process step headings. */
#sharemax-site .care-process .process-list h3 {
 font-size:22px !important; line-height:1.5 !important; font-weight:700;
}

/* Readable English labels at the bottom of maintenance cards. */
#sharemax-site .care-section .care-card > small {
 display:block; font-size:18px !important; line-height:1.7 !important;
 font-weight:600 !important; letter-spacing:.04em;
 color:#515862 !important; overflow-wrap:anywhere;
}
html[data-theme="dark"] #sharemax-site .care-section .care-card > small {
 color:#d4dbe5 !important;
}
