/* Scoped to the two requested sections. */
#jp-native-category-copy table.jp-mobile-comparison { width:100%; border-collapse:collapse; margin:24px 0 36px; }
#jp-native-category-copy table.jp-mobile-comparison th,
#jp-native-category-copy table.jp-mobile-comparison td { text-align:left; vertical-align:top; padding:16px 20px; border-bottom:1px solid #e7dfd8; line-height:1.6; }
#jp-native-category-copy table.jp-mobile-comparison th { background:#f7f4ee; font-weight:700; }
#jp-native-category-copy table.jp-mobile-comparison td:first-child { width:24%; font-weight:700; }
#jp-native-category-copy table.jp-mobile-comparison td:first-child a { color:#b45535; }
@media (max-width:767px) {
  #pro-contact.pro-contact { padding:40px 0; }
  #pro-contact .pro-wrap { width:100%; max-width:100%; padding:0 20px; box-sizing:border-box; }
  #pro-contact .pro-contact-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; }
  #pro-contact .pro-contact-copy { min-width:0; }
  #pro-contact #pro-contact-title { font-size:36px; line-height:1.12; letter-spacing:-.8px; margin:16px 0 20px; max-width:100%; }
  #pro-contact .pro-kicker { font-size:11px; line-height:1.6; letter-spacing:1.4px; }
  #pro-contact .pro-contact-copy>p:not(.pro-kicker) { font-size:16px; line-height:1.65; margin:0 0 20px; }
  #pro-contact .pro-contact-reasons { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; margin:24px 0; }
  #pro-contact .pro-contact-reasons p { display:flex; align-items:flex-start; gap:12px; font-size:15px; line-height:1.5; margin:0; }
  #pro-contact .pro-contact-reasons svg { width:22px; height:22px; flex:0 0 22px; margin-top:1px; }
  #pro-contact .pro-contact-copy>p.pro-contact-small { font-size:14px; line-height:1.6; }
  #pro-contact .pro-contact-form { min-width:0; width:100%; padding:24px 20px; box-sizing:border-box; }
  #pro-contact fieldset { min-width:0; padding:0; margin:0; }
  #pro-contact .pro-draft-box>div:first-child { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
  #pro-contact .pro-draft-box h3 { font-size:24px; line-height:1.2; }
  #pro-contact #pro-draft-label { font-size:13px; }
  #pro-contact #pro-draft-list p { font-size:15px; line-height:1.6; }
  #pro-contact .pro-form-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
  #pro-contact .pro-field { min-width:0; font-size:14px; line-height:1.5; }
  #pro-contact .pro-field input, #pro-contact .pro-field select, #pro-contact .pro-field textarea { min-width:0; width:100%; max-width:100%; box-sizing:border-box; font-size:16px; }
  #pro-contact .pro-brief-upload { min-width:0; flex-wrap:wrap; }
  #pro-contact .pro-brief-upload span { min-width:0; }
  #pro-contact .pro-brief-upload input { max-width:100%; }
  #pro-contact .pro-consent, #pro-contact .pro-form-notice { font-size:13px; line-height:1.6; }
  #jp-native-category-copy { padding:32px 20px; max-width:100%; box-sizing:border-box; }
  #jp-native-category-copy h2 { font-size:28px; line-height:1.2; letter-spacing:-.5px; margin:0 0 16px; }
  #jp-native-category-copy h2:not(:first-child) { margin-top:32px; }
  #jp-native-category-copy p { font-size:16px; line-height:1.65; margin-bottom:16px; }
  #jp-native-category-copy table.jp-mobile-comparison { display:block; border:0; margin:24px 0 32px; }
  #jp-native-category-copy table.jp-mobile-comparison thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  #jp-native-category-copy table.jp-mobile-comparison tbody { display:grid; gap:16px; }
  #jp-native-category-copy table.jp-mobile-comparison tr { display:block; padding:20px; border:1px solid #e7dfd8; border-radius:8px; background:#fffef9; }
  #jp-native-category-copy table.jp-mobile-comparison td { display:block; width:auto; border:0; padding:0; font-size:15px; line-height:1.6; }
  #jp-native-category-copy table.jp-mobile-comparison td:first-child { width:auto; font-size:19px; line-height:1.3; margin-bottom:16px; }
  #jp-native-category-copy table.jp-mobile-comparison td+td { margin-top:14px; }
  #jp-native-category-copy table.jp-mobile-comparison td:not(:first-child)::before { content:attr(data-label); display:block; font-size:11px; text-transform:uppercase; letter-spacing:1px; font-weight:700; color:#766c64; margin-bottom:4px; }
}

/* Separate category navigation from the native details disclosure. */
#jp-mobile-navigation details > summary { padding: 0; gap: 12px; }
#jp-mobile-navigation details > summary > .jp-mobile-category-link {
  display: flex; align-items: center; align-self: stretch; flex: 1; min-width: 0;
  min-height: 48px; padding: 18px 0; margin: 0; border: 0;
  font: inherit; color: inherit; text-decoration: none;
}
#jp-mobile-navigation details > summary > svg {
  flex: 0 0 24px; box-sizing: content-box; padding: 12px; margin: 0;
}
#jp-mobile-navigation .jp-mobile-category-link:focus-visible {
  outline: 2px solid currentColor; outline-offset: -2px;
}
