/*
 * Shared inner-page UI for SKResearch.
 * The approved TOP page remains isolated under .skr-mobile-lp-page.
 */

body.skr-sitewide-ui {
  --skr-cta-line-bg: #06c755;
  --skr-cta-line-bg-hover: #05b94e;
  --skr-cta-line-bg-active: #049b42;
  --skr-cta-line-fg: #ffffff;
  --skr-cta-light-bg: #ffffff;
  --skr-cta-light-bg-hover: #edf2f4;
  --skr-cta-light-fg: #0a2443;
  --skr-cta-disabled-bg: #d7dfe3;
  --skr-cta-disabled-fg: #526272;
  --skr-header-ink: #0a2443;
  --skr-header-line: #d7dfe3;
  --skr-ui-gutter-mobile: 18px;
  --skr-ui-note-padding-inline: clamp(22px, 4vw, 28px);
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) {
  --skr-ui-navy: #0a2443;
  --skr-ui-navy-2: #153b5e;
  --skr-ui-green: #16964d;
  --skr-ui-green-dark: #0f7139;
  --skr-ui-ink: #172638;
  --skr-ui-muted: #526272;
  --skr-ui-line: #d7dfe3;
  --skr-ui-line-strong: #b9c5cb;
  --skr-ui-soft: #f5f7f6;
  --skr-ui-warm: #f4f0e9;
  --skr-ui-white: #ffffff;
  --skr-ui-danger: #b64242;
  --skr-ui-radius: 5px;
  --skr-ui-shadow: 0 12px 30px rgba(10, 36, 67, 0.08);
  background: var(--skr-ui-white);
  color: var(--skr-ui-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.8;
  overflow-x: clip;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) *,
body.skr-sitewide-ui:not(.skr-mobile-lp-page) *::before,
body.skr-sitewide-ui:not(.skr-mobile-lp-page) *::after {
  box-sizing: border-box;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) img {
  height: auto;
  max-width: 100%;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) a {
  color: var(--skr-ui-navy-2);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) a:hover,
body.skr-sitewide-ui:not(.skr-mobile-lp-page) a:focus-visible {
  color: var(--skr-ui-green-dark);
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) :focus-visible {
  outline: 3px solid rgba(22, 150, 77, 0.3);
  outline-offset: 3px;
}

/* Header */
body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header {
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid var(--skr-ui-line);
  box-shadow: none;
  color: var(--skr-ui-navy);
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .inner-header {
  align-items: center;
  display: flex;
  margin: 0 auto;
  max-width: 1160px;
  min-height: 72px;
  padding: 8px 24px;
  width: 100%;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .site__logo {
  line-height: 1.2;
  margin: 0 auto 0 0;
  max-width: 310px;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .site__logo__title {
  font-family: Georgia, "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .site__logo__title a {
  color: var(--skr-ui-navy);
  text-decoration: none;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .site_description {
  color: var(--skr-ui-muted);
  font-size: 11px;
  letter-spacing: 0;
  margin: 0 0 3px;
  white-space: nowrap;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .stk_g_nav.stk-hidden_sp {
  margin-left: auto;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .stk_g_nav.stk-hidden_sp .ul__g_nav {
  align-items: center;
  display: flex;
  gap: 4px;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .stk_g_nav.stk-hidden_sp a {
  color: var(--skr-ui-ink);
  font-size: 13px;
  font-weight: 700;
  padding: 10px 12px;
  text-decoration: none;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .stk_g_nav.stk-hidden_sp a:hover,
body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .stk_g_nav.stk-hidden_sp .current-menu-item > a {
  color: var(--skr-ui-green-dark);
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .nav_btn {
  color: var(--skr-ui-navy);
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .search_btn {
  display: none !important;
}

/* Shared frame */
body.skr-sitewide-ui:not(.skr-mobile-lp-page) .breadcrumb {
  background: var(--skr-ui-soft);
  border-bottom: 1px solid var(--skr-ui-line);
  color: var(--skr-ui-muted);
  font-size: 12px;
  margin: 0;
  padding: 10px max(20px, calc((100vw - 1120px) / 2));
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) #content {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

/* Remove parent-theme frame gaps above and below every public page body. */
body.skr-sitewide-ui #content,
body.skr-sitewide-ui #inner-content {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

body.skr-sitewide-ui.skr-content-page #inner-content,
body.skr-sitewide-ui.skr-article-page #inner-content,
body.skr-sitewide-ui.skr-archive-page #inner-content {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0 auto;
  max-width: 1120px;
  padding: 56px 24px 88px;
  width: 100%;
}

body.skr-sitewide-ui.skr-content-page #main,
body.skr-sitewide-ui.skr-article-page #main {
  float: none;
  margin: 0 auto;
  max-width: 780px;
  width: 100%;
}

body.skr-sitewide-ui.skr-archive-page #main {
  float: none;
  margin: 0 auto;
  max-width: 1040px;
  width: 100%;
}

body.skr-sitewide-ui.skr-content-page article.article,
body.skr-sitewide-ui.skr-article-page article.article {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}

body.skr-sitewide-ui.skr-content-page .article-header,
body.skr-sitewide-ui.skr-article-page .article-header {
  border-bottom: 1px solid var(--skr-ui-line);
  margin: 0 0 36px;
  padding: 0 0 24px;
}

body.skr-sitewide-ui.skr-content-page .entry-title,
body.skr-sitewide-ui.skr-article-page .entry-title,
body.skr-sitewide-ui.skr-archive-page .archive-title {
  color: var(--skr-ui-navy);
  font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  margin: 0;
}

body.skr-sitewide-ui.skr-content-page .entry-content,
body.skr-sitewide-ui.skr-article-page .entry-content {
  color: var(--skr-ui-ink);
  font-size: 16px;
  line-height: 1.95;
}

body.skr-sitewide-ui.skr-content-page .entry-content > * + *,
body.skr-sitewide-ui.skr-article-page .entry-content > * + * {
  margin-top: 1.5em;
}

body.skr-sitewide-ui.skr-content-page .entry-content h2,
body.skr-sitewide-ui.skr-article-page .entry-content h2 {
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--skr-ui-navy);
  color: var(--skr-ui-navy);
  font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.45;
  margin: 2.8em 0 1.1em;
  padding: 0 0 12px;
}

body.skr-sitewide-ui.skr-content-page .entry-content h3,
body.skr-sitewide-ui.skr-article-page .entry-content h3 {
  border-left: 4px solid var(--skr-ui-green);
  color: var(--skr-ui-navy);
  font-size: 21px;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 2.2em 0 0.9em;
  padding: 3px 0 3px 14px;
}

body.skr-sitewide-ui.skr-content-page .entry-content h4,
body.skr-sitewide-ui.skr-article-page .entry-content h4 {
  color: var(--skr-ui-navy);
  font-size: 18px;
  letter-spacing: 0;
  margin: 2em 0 0.7em;
}

body.skr-sitewide-ui.skr-content-page .entry-content ul,
body.skr-sitewide-ui.skr-content-page .entry-content ol,
body.skr-sitewide-ui.skr-article-page .entry-content ul,
body.skr-sitewide-ui.skr-article-page .entry-content ol {
  padding-left: 1.4em;
}

body.skr-sitewide-ui.skr-content-page .entry-content blockquote,
body.skr-sitewide-ui.skr-article-page .entry-content blockquote {
  background: var(--skr-ui-soft);
  border: 0;
  border-left: 4px solid var(--skr-ui-line-strong);
  color: var(--skr-ui-muted);
  margin: 32px 0;
  padding: 20px 24px;
}

body.skr-sitewide-ui.skr-content-page .entry-content table,
body.skr-sitewide-ui.skr-article-page .entry-content table {
  border-collapse: collapse;
  display: table;
  font-size: 14px;
  width: 100%;
}

body.skr-sitewide-ui.skr-content-page .entry-content th,
body.skr-sitewide-ui.skr-article-page .entry-content th {
  background: var(--skr-ui-navy);
  color: var(--skr-ui-white);
  font-weight: 700;
}

body.skr-sitewide-ui.skr-content-page .entry-content th,
body.skr-sitewide-ui.skr-content-page .entry-content td,
body.skr-sitewide-ui.skr-article-page .entry-content th,
body.skr-sitewide-ui.skr-article-page .entry-content td {
  border: 1px solid var(--skr-ui-line);
  padding: 12px 14px;
  vertical-align: top;
}

/* Forms */
body.skr-sitewide-ui.skr-content-page .entry-content form {
  background: var(--skr-ui-soft);
  border: 1px solid var(--skr-ui-line);
  border-radius: var(--skr-ui-radius);
  margin-top: 32px;
  padding: 28px;
}

body.skr-sitewide-ui.skr-content-page .entry-content form p {
  margin: 0 0 24px;
}

body.skr-sitewide-ui.skr-content-page .entry-content form label {
  color: var(--skr-ui-ink);
  display: block;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
}

body.skr-sitewide-ui.skr-content-page input[type="text"],
body.skr-sitewide-ui.skr-content-page input[type="email"],
body.skr-sitewide-ui.skr-content-page input[type="tel"],
body.skr-sitewide-ui.skr-content-page input[type="url"],
body.skr-sitewide-ui.skr-content-page input[type="number"],
body.skr-sitewide-ui.skr-content-page input[type="date"],
body.skr-sitewide-ui.skr-content-page select,
body.skr-sitewide-ui.skr-content-page textarea {
  appearance: none;
  background: var(--skr-ui-white);
  border: 1px solid var(--skr-ui-line-strong);
  border-radius: 3px;
  color: var(--skr-ui-ink);
  font: inherit;
  min-height: 48px;
  padding: 11px 12px;
  width: 100%;
}

body.skr-sitewide-ui.skr-content-page textarea {
  min-height: 180px;
  resize: vertical;
}

body.skr-sitewide-ui.skr-content-page input[type="radio"],
body.skr-sitewide-ui.skr-content-page input[type="checkbox"] {
  accent-color: var(--skr-ui-green);
  height: 18px;
  margin-right: 6px;
  width: 18px;
}

body.skr-sitewide-ui.skr-content-page input[type="submit"],
body.skr-sitewide-ui.skr-content-page button[type="submit"],
body.skr-sitewide-ui.skr-content-page .wpcf7-submit {
  appearance: none;
  background: var(--skr-ui-navy);
  border: 1px solid var(--skr-ui-navy);
  border-radius: 3px;
  color: var(--skr-ui-white);
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  min-height: 52px;
  padding: 12px 24px;
  width: 100%;
}

body.skr-sitewide-ui.skr-content-page input[type="submit"]:hover,
body.skr-sitewide-ui.skr-content-page button[type="submit"]:hover,
body.skr-sitewide-ui.skr-content-page .wpcf7-submit:hover {
  background: var(--skr-ui-navy-2);
}

/* Article and archive */
body.skr-sitewide-ui.skr-article-page .eyecatch {
  border-radius: var(--skr-ui-radius);
  margin: 0 0 36px;
  overflow: hidden;
}

body.skr-sitewide-ui.skr-article-page .entry-meta,
body.skr-sitewide-ui.skr-article-page .date,
body.skr-sitewide-ui.skr-article-page .byline {
  color: var(--skr-ui-muted);
  font-size: 12px;
}

body.skr-sitewide-ui.skr-article-page #single_foot {
  border-top: 1px solid var(--skr-ui-line);
  margin-top: 64px;
  padding-top: 32px;
}

body.skr-sitewide-ui.skr-article-page .sharewrap,
body.skr-sitewide-ui.skr-article-page .sns_btn {
  margin: 28px 0;
}

body.skr-sitewide-ui.skr-archive-page .archive-title {
  border-bottom: 1px solid var(--skr-ui-line);
  margin-bottom: 36px;
  padding-bottom: 22px;
}

body.skr-sitewide-ui.skr-archive-page .archives-list.text-list {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.skr-sitewide-ui.skr-archive-page article.post-list {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--skr-ui-line);
  margin: 0;
  min-width: 0;
}

body.skr-sitewide-ui.skr-archive-page article.post-list:nth-child(odd) {
  border-right: 1px solid var(--skr-ui-line);
}

body.skr-sitewide-ui.skr-archive-page .post-list__link {
  color: var(--skr-ui-ink);
  display: block;
  height: 100%;
  padding: 28px;
  text-decoration: none;
}

body.skr-sitewide-ui.skr-archive-page .post-list__link:hover {
  background: var(--skr-ui-soft);
}

body.skr-sitewide-ui.skr-archive-page .entry-title {
  color: var(--skr-ui-navy);
  font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 1.55;
  margin: 0 0 12px;
}

body.skr-sitewide-ui.skr-archive-page .description,
body.skr-sitewide-ui.skr-archive-page .post-list__excerpt {
  color: var(--skr-ui-muted);
  font-size: 14px;
  line-height: 1.75;
}

/* Custom page foundation */
body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-detail, .skr-business, .skr-flow-page, .skr-article-index, .skr-service) {
  color: var(--skr-ui-ink);
  font-family: inherit;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.8;
  margin: 0 auto;
  max-width: 1120px;
  padding: 0 24px;
  width: 100%;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-detail, .skr-business, .skr-flow-page, .skr-article-index, .skr-service) h1,
body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-detail, .skr-business, .skr-flow-page, .skr-article-index, .skr-service) h2,
body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-detail, .skr-business, .skr-flow-page, .skr-article-index, .skr-service) h3 {
  color: var(--skr-ui-navy);
  letter-spacing: 0;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-hero, .skr-business__hero, .skr-flow-hero, .skr-article-index__hero, .skr-service__hero) {
  background: var(--skr-ui-soft);
  border: 0;
  border-bottom: 1px solid var(--skr-ui-line);
  border-radius: 0;
  box-shadow: 0 0 0 100vmax var(--skr-ui-soft);
  clip-path: inset(0 -100vmax);
  margin: 0;
  min-height: 300px;
  padding: 64px max(24px, calc((100% - 960px) / 2));
  position: relative;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-hero, .skr-business__hero, .skr-flow-hero, .skr-article-index__hero, .skr-service__hero) h1 {
  font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;
  font-size: clamp(34px, 5vw, 54px);
  font-weight: 700;
  line-height: 1.35;
  margin: 10px 0 20px;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-hero__eyebrow, .skr-business__kicker, .skr-flow__kicker, .skr-article-index__kicker, .skr-service__kicker, .skr-price-section-label, .skr-business__label) {
  color: var(--skr-ui-green-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-card, .skr-business__section, .skr-flow-section, .skr-service__section) {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--skr-ui-line);
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 72px 0;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-card, .skr-business__section, .skr-flow-section, .skr-service__section) h2,
body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-contact, .skr-business__cta, .skr-flow-contact, .skr-article-index__cta, .skr-service__cta) h2 {
  font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;
  font-size: clamp(27px, 4vw, 38px);
  line-height: 1.45;
  margin: 0 0 20px;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-card, .skr-business__section, .skr-flow-section, .skr-service__section) h3 {
  font-size: 19px;
  line-height: 1.55;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-card, .skr-business__section, .skr-flow-section, .skr-service__section) p {
  color: var(--skr-ui-muted);
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-contact, .skr-business__cta, .skr-flow-contact, .skr-article-index__cta, .skr-service__cta) {
  background: var(--skr-ui-navy);
  border: 0;
  border-radius: var(--skr-ui-radius);
  box-shadow: none;
  color: var(--skr-ui-white);
  margin: 72px 0 0;
  padding: 48px;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-contact, .skr-business__cta, .skr-flow-contact, .skr-article-index__cta, .skr-service__cta) h2,
body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-contact, .skr-business__cta, .skr-flow-contact, .skr-article-index__cta, .skr-service__cta) p,
body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-contact, .skr-business__cta, .skr-flow-contact, .skr-article-index__cta, .skr-service__cta) .skr-service__kicker {
  color: var(--skr-ui-white);
}

/* Shared buttons */
body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-cta, .skr-business__cta > div, .skr-flow-contact > div, .skr-article-index__cta > div, .skr-service__hero-cta, .skr-service__cta > div) {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-cta a, .skr-business__button, .skr-flow-button, .skr-article-index__button, .skr-service__button) {
  align-items: center;
  background: var(--skr-ui-white);
  border: 1px solid var(--skr-ui-navy);
  border-radius: 3px;
  color: var(--skr-ui-navy);
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  justify-content: center;
  min-height: 50px;
  min-width: 168px;
  padding: 11px 18px;
  text-align: center;
  text-decoration: none;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-cta__line, .skr-business__button--line, .skr-flow-button--line, .skr-article-index__button--line, .skr-service__button--line) {
  background: var(--skr-ui-green);
  border-color: var(--skr-ui-green);
  color: var(--skr-ui-white);
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-contact, .skr-business__cta, .skr-flow-contact, .skr-article-index__cta, .skr-service__cta) :is(.skr-price-cta a, .skr-business__button, .skr-flow-button, .skr-article-index__button, .skr-service__button) {
  border-color: rgba(255, 255, 255, 0.55);
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-cta a, .skr-business__button, .skr-flow-button, .skr-article-index__button, .skr-service__button):hover {
  filter: brightness(0.96);
  transform: translateY(-1px);
}

/* Price */
body.skr-sitewide-ui.skr-price-page .site-main {
  float: none;
  margin: 0;
  max-width: none;
  width: 100%;
}

body.skr-sitewide-ui.skr-price-page .skr-price-hero__cards,
body.skr-sitewide-ui.skr-price-page .skr-price-plan-cards,
body.skr-sitewide-ui.skr-price-page .skr-price-person-search__cards,
body.skr-sitewide-ui.skr-price-page .skr-price-detail-grid,
body.skr-sitewide-ui.skr-price-page .skr-price-two-column {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.skr-sitewide-ui.skr-price-page :is(.skr-price-hero__cards > div, .skr-price-plan-card, .skr-price-person-search__cards article, .skr-price-detail-grid > div, .skr-price-hourly-card, .skr-price-simulation) {
  background: var(--skr-ui-white);
  border: 1px solid var(--skr-ui-line);
  border-radius: var(--skr-ui-radius);
  box-shadow: none;
  min-width: 0;
  padding: 24px;
}

body.skr-sitewide-ui.skr-price-page .skr-price-plan-card--recommended {
  border-top: 4px solid var(--skr-ui-green);
}

body.skr-sitewide-ui.skr-price-page .skr-price-plan-card--expense {
  border-top: 4px solid var(--skr-ui-navy-2);
}

body.skr-sitewide-ui.skr-price-page .skr-price-table-wrap {
  border: 1px solid var(--skr-ui-line);
  border-radius: var(--skr-ui-radius);
  max-width: 100%;
  overflow-x: auto;
}

body.skr-sitewide-ui.skr-price-page .skr-price-compare-table {
  border: 0;
  min-width: 720px;
}

body.skr-sitewide-ui.skr-price-page .skr-price-compare-table thead th {
  background: var(--skr-ui-navy);
  color: var(--skr-ui-white);
}

body.skr-sitewide-ui.skr-price-page .skr-price-compare-table th,
body.skr-sitewide-ui.skr-price-page .skr-price-compare-table td {
  border-color: var(--skr-ui-line);
  font-size: 14px;
  padding: 14px;
}

body.skr-sitewide-ui.skr-price-page :is(.skr-price-note, .skr-price-cautions, .skr-price-person-search__note) {
  background: var(--skr-ui-warm);
  border: 0;
  border-left: 4px solid #a68346;
  border-radius: 0;
  padding: 24px var(--skr-ui-note-padding-inline);
}

body.skr-sitewide-ui.skr-price-page .skr-price-cautions .skr-price-check-list li {
  padding-left: 0;
}

body.skr-sitewide-ui.skr-price-page .skr-price-cautions .skr-price-check-list li::before {
  left: -14px;
}

/* Business and flow */
body.skr-sitewide-ui.skr-business-page .skr-business__service-groups {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.skr-sitewide-ui.skr-business-page .skr-business__service-group {
  border-bottom: 1px solid var(--skr-ui-line);
  min-width: 0;
  padding: 28px;
}

body.skr-sitewide-ui.skr-business-page .skr-business__service-group:nth-child(odd) {
  border-right: 1px solid var(--skr-ui-line);
}

body.skr-sitewide-ui.skr-business-page :is(.skr-business__profile, .skr-business__overview-stack, .skr-business__partner) {
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.skr-sitewide-ui.skr-flow-page-body .skr-flow-steps {
  counter-reset: skr-flow-step;
  display: grid;
  gap: 0;
}

body.skr-sitewide-ui.skr-flow-page-body .skr-flow-step {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--skr-ui-line);
  border-radius: 0;
  box-shadow: none;
  counter-increment: skr-flow-step;
  display: grid;
  gap: 24px;
  grid-template-columns: 64px minmax(0, 1fr);
  padding: 32px 0;
}

body.skr-sitewide-ui.skr-flow-page-body .skr-flow-step__icon {
  align-items: center;
  background: var(--skr-ui-navy);
  border-radius: 50%;
  color: var(--skr-ui-white);
  display: flex;
  height: 54px;
  justify-content: center;
  width: 54px;
}

body.skr-sitewide-ui.skr-flow-page-body .skr-flow-meeting {
  background: var(--skr-ui-soft);
  border: 1px solid var(--skr-ui-line);
  border-radius: var(--skr-ui-radius);
  box-shadow: none;
  padding: 32px;
}

/* Column index */
body.skr-sitewide-ui.skr-article-index-page .skr-article-index__grid {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 56px;
}

body.skr-sitewide-ui.skr-article-index-page .skr-article-index__grid article {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--skr-ui-line);
  border-radius: 0;
  box-shadow: none;
  min-width: 0;
  padding: 28px;
}

body.skr-sitewide-ui.skr-article-index-page .skr-article-index__grid article:nth-child(odd) {
  border-right: 1px solid var(--skr-ui-line);
}

body.skr-sitewide-ui.skr-article-index-page .skr-article-index__grid h2 {
  font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;
  font-size: 21px;
  line-height: 1.55;
}

/* Services */
body.skr-sitewide-ui.skr-service-page-body .site-main {
  float: none;
  margin: 0;
  max-width: none;
  width: 100%;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__breadcrumb {
  color: var(--skr-ui-muted);
  font-size: 12px;
  margin-bottom: 28px;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__section-head {
  gap: 10px;
  margin-bottom: 0;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__section-head > :is(.skr-service__kicker, h2, p) {
  margin: 0;
}

body.skr-sitewide-ui.skr-service-page-body :is(.skr-service__trust-badges, .skr-service__badges) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

body.skr-sitewide-ui.skr-service-page-body :is(.skr-service__trust-badges, .skr-service__badges) span {
  background: var(--skr-ui-white);
  border: 1px solid var(--skr-ui-line-strong);
  border-radius: 2px;
  color: var(--skr-ui-ink);
  font-size: 12px;
  font-weight: 700;
  padding: 5px 9px;
}

body.skr-sitewide-ui.skr-service-page-body :is(.skr-service__check-list, .skr-service__negative-list, .skr-service__prep-list) {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
}

body.skr-sitewide-ui.skr-service-page-body :is(.skr-service__check-list, .skr-service__negative-list, .skr-service__prep-list) li {
  border-bottom: 1px solid var(--skr-ui-line);
  color: var(--skr-ui-ink);
  padding: 14px 8px;
  position: relative;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__check-list li {
  display: block;
  padding-left: 16px;
  padding-right: 16px;
}

body.skr-sitewide-ui.skr-service-page-body :is(
  .skr-service__check-list,
  .skr-service__negative-list,
  .skr-service__prep-list,
  .skr-service__feature-focus ul,
  .skr-person-price__note ul,
  .skr-person-price__success ul
) li::before,
body.skr-sitewide-ui.skr-service-page-body :is(
  .skr-service__check-list,
  .skr-service__negative-list,
  .skr-service__prep-list,
  .skr-service__feature-focus ul,
  .skr-person-price__note ul,
  .skr-person-price__success ul
) li::marker {
  content: none !important;
  display: none !important;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__list-icon {
  display: none !important;
  color: var(--skr-ui-green-dark);
  height: 22px;
  stroke: currentColor;
  width: 22px;
}

body.skr-sitewide-ui.skr-service-page-body :is(.skr-service__negative-list, .skr-service__prep-list) li {
  padding-left: 16px;
  padding-right: 16px;
}

body.skr-sitewide-ui.skr-service-page-body :is(
  .skr-service__feature-focus ul,
  .skr-person-price__note ul,
  .skr-person-price__success ul
) li {
  padding-left: 0;
}

body.skr-sitewide-ui.skr-service-page-body :is(.skr-service__finding-grid, .skr-service__feature-grid, .skr-service__price-cards, .skr-service__plan-guidance, .skr-service__related, .skr-person-price__cards) {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 28px;
}

body.skr-sitewide-ui.skr-service-page-body :is(.skr-service__finding-grid article, .skr-service__feature-grid article, .skr-service__price-cards article, .skr-service__plan-guidance section, .skr-person-price__cards article) {
  background: var(--skr-ui-white);
  border: 1px solid var(--skr-ui-line);
  border-radius: var(--skr-ui-radius);
  box-shadow: none;
  min-width: 0;
  padding: 24px;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__finding-grid {
  column-gap: 24px;
  row-gap: 0;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__finding-grid article {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--skr-ui-line);
  border-radius: 0;
  box-shadow: none;
  min-height: 0;
  padding: 16px 0;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__finding-grid article::before {
  content: none !important;
  display: none !important;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__finding-grid article p {
  margin: 0;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__section--muted,
body.skr-sitewide-ui.skr-service-page-body .skr-service__section--prep {
  background: var(--skr-ui-soft);
  box-shadow: 0 0 0 100vmax var(--skr-ui-soft);
  clip-path: inset(0 -100vmax);
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__price-summary,
body.skr-sitewide-ui.skr-service-page-body .skr-person-price__note,
body.skr-sitewide-ui.skr-service-page-body .skr-person-price__success,
body.skr-sitewide-ui.skr-service-page-body .skr-person-price__consult {
  background: var(--skr-ui-soft);
  border: 1px solid var(--skr-ui-line);
  border-radius: var(--skr-ui-radius);
  margin-top: 24px;
  padding: 28px;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__price-summary dl > div {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--skr-ui-line);
  border-radius: 0;
  box-shadow: none;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(150px, 0.4fr) minmax(0, 1fr);
  min-height: 0;
  padding: 16px 0;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__price-summary dl > div:last-child {
  border-bottom: 0;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__price-summary dt {
  color: var(--skr-ui-navy);
  font-weight: 800;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__faq details {
  border: 0;
  border-bottom: 1px solid var(--skr-ui-line);
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__faq summary {
  color: var(--skr-ui-navy);
  cursor: pointer;
  font-size: 16px;
  font-weight: 800;
  padding: 20px 44px 20px 0;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__faq details p {
  padding: 0 0 20px;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__related a {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--skr-ui-line);
  border-radius: 0;
  box-shadow: none;
  color: var(--skr-ui-navy);
  display: grid;
  gap: 4px;
  min-height: 0;
  padding: 18px 0;
  text-decoration: none;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__related {
  column-gap: 24px;
  row-gap: 0;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__section--related {
  padding-bottom: 32px;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__section--related + .skr-service__cta {
  margin-top: 0;
}

body.skr-sitewide-ui.skr-service-page-body .skr-service__related a span {
  color: var(--skr-ui-muted);
  font-size: 12px;
}

/* Footer */
body.skr-sitewide-ui:not(.skr-mobile-lp-page) #footer {
  background: var(--skr-ui-navy);
  color: rgba(255, 255, 255, 0.78);
  margin: 0;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) #footer .inner {
  margin: 0 auto;
  max-width: 1120px;
  padding: 44px 24px 36px;
}

body.skr-sitewide-ui:not(.skr-mobile-lp-page) #footer a {
  color: var(--skr-ui-white);
  font-size: 13px;
  text-decoration: none;
}

/* Mobile fixed actions */
.skr-sitewide-bottom-cta {
  display: none;
}

@media (max-width: 767px) {
  body.skr-sitewide-ui:not(.skr-mobile-lp-page) {
    padding-top: 0 !important;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header {
    height: 64px;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9998;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .inner-header {
    height: 64px;
    min-height: 64px;
    padding: 6px 14px;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .site__logo {
    max-width: calc(100% - 56px);
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .site__logo__title {
    font-size: 21px;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .site_description {
    font-size: 9px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .stk_g_nav.stk-hidden_pc,
  body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .search_btn {
    display: none !important;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .menu_btn {
    align-items: center;
    display: flex !important;
    flex: 0 0 44px;
    height: 44px;
    justify-content: center;
    margin-left: auto;
    width: 44px;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) .breadcrumb {
    overflow: hidden;
    padding: 9px 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.skr-sitewide-ui.skr-content-page #inner-content,
  body.skr-sitewide-ui.skr-article-page #inner-content,
  body.skr-sitewide-ui.skr-archive-page #inner-content {
    padding: 34px 18px 64px;
  }

  body.skr-sitewide-ui.skr-content-page .article-header,
  body.skr-sitewide-ui.skr-article-page .article-header {
    margin-bottom: 28px;
    padding-bottom: 18px;
  }

  body.skr-sitewide-ui.skr-content-page .entry-title,
  body.skr-sitewide-ui.skr-article-page .entry-title,
  body.skr-sitewide-ui.skr-archive-page .archive-title {
    font-size: 29px;
    overflow-wrap: anywhere;
  }

  body.skr-sitewide-ui.skr-content-page .entry-content,
  body.skr-sitewide-ui.skr-article-page .entry-content {
    font-size: 15px;
    line-height: 1.9;
  }

  body.skr-sitewide-ui.skr-content-page .entry-content h2,
  body.skr-sitewide-ui.skr-article-page .entry-content h2 {
    font-size: 23px;
  }

  body.skr-sitewide-ui.skr-content-page .entry-content h3,
  body.skr-sitewide-ui.skr-article-page .entry-content h3 {
    font-size: 19px;
  }

  body.skr-sitewide-ui.skr-content-page .entry-content form {
    padding: 20px 16px;
  }

  body.skr-sitewide-ui.skr-content-page .entry-content table,
  body.skr-sitewide-ui.skr-article-page .entry-content table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    white-space: normal;
  }

  body.skr-sitewide-ui.skr-archive-page .archives-list.text-list,
  body.skr-sitewide-ui.skr-article-index-page .skr-article-index__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.skr-sitewide-ui.skr-archive-page article.post-list:nth-child(odd),
  body.skr-sitewide-ui.skr-article-index-page .skr-article-index__grid article:nth-child(odd) {
    border-right: 0;
  }

  body.skr-sitewide-ui.skr-archive-page .post-list__link,
  body.skr-sitewide-ui.skr-article-index-page .skr-article-index__grid article {
    padding: 22px 4px;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-detail, .skr-business, .skr-flow-page, .skr-article-index, .skr-service) {
    font-size: 15px;
    padding: 0 18px;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-hero, .skr-business__hero, .skr-flow-hero, .skr-article-index__hero, .skr-service__hero) {
    margin: 0;
    min-height: auto;
    padding: 38px 18px 42px;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-hero, .skr-business__hero, .skr-flow-hero, .skr-article-index__hero, .skr-service__hero) h1 {
    font-size: 32px;
    overflow-wrap: anywhere;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-card, .skr-business__section, .skr-flow-section, .skr-service__section) {
    padding: 48px 0;
  }

  body.skr-sitewide-ui.skr-price-page :is(.skr-price-note, .skr-price-cautions, .skr-price-person-search__note) {
    padding: 24px var(--skr-ui-note-padding-inline);
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-card, .skr-business__section, .skr-flow-section, .skr-service__section) h2,
  body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-contact, .skr-business__cta, .skr-flow-contact, .skr-article-index__cta, .skr-service__cta) h2 {
    font-size: 26px;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-contact, .skr-business__cta, .skr-flow-contact, .skr-article-index__cta, .skr-service__cta) {
    border-radius: 0;
    box-shadow: 0 0 0 100vmax var(--skr-ui-navy);
    clip-path: inset(0 -100vmax);
    margin: 48px 0 0;
    padding: 36px 0;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-cta, .skr-business__cta > div, .skr-flow-contact > div, .skr-article-index__cta > div, .skr-service__hero-cta, .skr-service__cta > div) {
    align-items: stretch;
    flex-direction: column;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-cta a, .skr-business__button, .skr-flow-button, .skr-article-index__button, .skr-service__button) {
    min-width: 0;
    width: 100%;
  }

  body.skr-sitewide-ui.skr-price-page .skr-price-hero__cards,
  body.skr-sitewide-ui.skr-price-page .skr-price-plan-cards,
  body.skr-sitewide-ui.skr-price-page .skr-price-person-search__cards,
  body.skr-sitewide-ui.skr-price-page .skr-price-detail-grid,
  body.skr-sitewide-ui.skr-price-page .skr-price-two-column,
  body.skr-sitewide-ui.skr-business-page .skr-business__service-groups,
  body.skr-sitewide-ui.skr-service-page-body :is(.skr-service__finding-grid, .skr-service__feature-grid, .skr-service__price-cards, .skr-service__plan-guidance, .skr-service__related, .skr-person-price__cards) {
    grid-template-columns: minmax(0, 1fr);
  }

  body.skr-sitewide-ui.skr-business-page .skr-business__service-group {
    border-right: 0 !important;
    padding: 24px 4px;
  }

  body.skr-sitewide-ui.skr-flow-page-body .skr-flow-step {
    gap: 14px;
    grid-template-columns: 46px minmax(0, 1fr);
    padding: 26px 0;
  }

  body.skr-sitewide-ui.skr-flow-page-body .skr-flow-step__icon {
    height: 42px;
    width: 42px;
  }

  body.skr-sitewide-ui.skr-flow-page-body .skr-flow-meeting,
  body.skr-sitewide-ui.skr-service-page-body .skr-service__price-summary,
  body.skr-sitewide-ui.skr-service-page-body .skr-person-price__note,
  body.skr-sitewide-ui.skr-service-page-body .skr-person-price__success,
  body.skr-sitewide-ui.skr-service-page-body .skr-person-price__consult {
    padding: 22px 16px;
  }

  body.skr-sitewide-ui.skr-service-page-body .skr-service__section--muted,
  body.skr-sitewide-ui.skr-service-page-body .skr-service__section--prep {
    margin-left: 0;
    margin-right: 0;
  }

  body.skr-sitewide-ui.skr-service-page-body .skr-service__price-summary dl > div {
    grid-template-columns: minmax(0, 1fr);
  }

  body.skr-sitewide-ui.skr-service-page-body .skr-service__section--related {
    padding-bottom: 24px;
  }

  .skr-sitewide-bottom-cta {
    background: var(--skr-ui-white);
    border-top: 1px solid var(--skr-ui-line);
    bottom: 0;
    box-shadow: 0 -8px 24px rgba(10, 36, 67, 0.12);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    left: 0;
    min-height: calc(64px + env(safe-area-inset-bottom));
    padding: 6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    position: fixed;
    right: 0;
    transform: translateY(0);
    transition: opacity 180ms ease, transform 180ms ease;
    width: 100%;
    z-index: 9997;
  }

  .skr-sitewide-bottom-cta.is-suppressed {
    opacity: 0;
    pointer-events: none;
    transform: translateY(110%);
  }

  .skr-sitewide-bottom-cta a {
    align-items: center;
    border-left: 1px solid var(--skr-ui-line);
    color: var(--skr-ui-navy) !important;
    display: flex;
    flex-direction: column;
    font-size: 11px;
    font-weight: 800;
    gap: 2px;
    justify-content: center;
    line-height: 1.2;
    min-width: 0;
    padding: 4px;
    text-decoration: none !important;
  }

  .skr-sitewide-bottom-cta a:first-child {
    border-left: 0;
  }

  .skr-sitewide-bottom-cta .skr-sitewide-bottom-cta__line {
    color: var(--skr-ui-green-dark) !important;
  }

  .skr-sitewide-bottom-cta__icon {
    height: 21px;
    stroke: currentColor;
    width: 21px;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) #footer .inner {
    padding-bottom: 48px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .inner-header {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) #header .stk_g_nav.stk-hidden_sp a {
    font-size: 12px;
    padding-left: 8px;
    padding-right: 8px;
  }

  body.skr-sitewide-ui:not(.skr-mobile-lp-page) :is(.skr-price-detail, .skr-business, .skr-flow-page, .skr-article-index, .skr-service) {
    padding-left: 28px;
    padding-right: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .skr-sitewide-bottom-cta {
    transition: none;
  }
}

/* Shared header: one component and one visual treatment on every public page. */
body.skr-sitewide-ui #header,
body.skr-sitewide-ui #page-top,
body.skr-sitewide-ui .page-top,
body.skr-sitewide-ui .pagetop,
body.skr-sitewide-ui .header-info {
  display: none !important;
}

body.skr-sitewide-ui .skr-shared-header.skr-v2-header {
  background: #0b0d10;
  border-bottom: 1px solid #252a30;
  color: #f7f8fa;
  display: block;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 9998;
}

body.skr-sitewide-ui .skr-shared-header .skr-v2-inner {
  margin-inline: auto;
  width: min(100% - 32px, 980px);
}

body.skr-sitewide-ui .skr-shared-header .skr-v2-header__inner {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-height: 64px;
}

body.skr-sitewide-ui .skr-shared-header .skr-v2-brand {
  color: #f7f8fa;
  display: grid;
  gap: 2px;
  min-width: 0;
  text-decoration: none;
}

body.skr-sitewide-ui .skr-shared-header .skr-v2-brand strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1;
}

body.skr-sitewide-ui .skr-shared-header .skr-v2-brand span {
  color: #d7dce2;
  font-size: 8.5px;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}

body.skr-sitewide-ui .skr-shared-header .skr-v2-menu {
  flex: 0 0 42px;
  position: relative;
}

body.skr-sitewide-ui .skr-shared-header .skr-v2-menu summary {
  color: #f7f8fa;
  cursor: pointer;
  display: grid;
  height: 42px;
  list-style: none;
  padding: 0;
  place-items: center;
  width: 42px;
}

body.skr-sitewide-ui .skr-shared-header .skr-v2-menu summary:focus-visible {
  border-radius: 2px;
  outline: 2px solid #d7dce2;
  outline-offset: 2px;
}

body.skr-sitewide-ui .skr-shared-header .skr-v2-menu summary::-webkit-details-marker {
  display: none;
}

body.skr-sitewide-ui .skr-shared-header .skr-v2-menu__icon {
  height: 30px;
  stroke: currentColor;
  width: 30px;
}

body.skr-sitewide-ui .skr-shared-header .skr-v2-menu__mark-frame,
body.skr-sitewide-ui .skr-shared-header .skr-v2-menu__label {
  display: none;
}

body.skr-sitewide-ui .skr-shared-header .skr-v2-menu nav {
  background: #ffffff;
  border: 1px solid var(--skr-header-line);
  box-shadow: 0 18px 42px rgba(10, 36, 67, 0.16);
  display: grid;
  padding: 8px;
  position: absolute;
  right: 0;
  top: 48px;
  width: min(280px, calc(100vw - 28px));
}

body.skr-sitewide-ui .skr-shared-header .skr-v2-menu nav a {
  border-bottom: 1px solid #edf1f2;
  color: var(--skr-header-ink);
  font-size: 13px;
  font-weight: 700;
  padding: 12px;
  text-decoration: none;
}

body.skr-sitewide-ui .skr-shared-header .skr-v2-menu nav a:hover,
body.skr-sitewide-ui .skr-shared-header .skr-v2-menu nav a:focus-visible {
  background: #f5f7f6;
  color: #0f7139;
}

body.skr-sitewide-ui .skr-shared-header .skr-v2-menu nav a:last-child {
  border-bottom: 0;
}

@media (max-width: 767px) {
  body.skr-sitewide-ui.skr-mobile-lp-page {
    overflow-x: clip;
  }

  body.skr-sitewide-ui .skr-shared-header .skr-v2-menu {
    flex-basis: 48px;
  }

  body.skr-sitewide-ui .skr-shared-header .skr-v2-menu summary {
    align-content: center;
    gap: 1px;
    grid-template-rows: 32px 9px;
    height: 52px;
    width: 48px;
  }

  body.skr-sitewide-ui .skr-shared-header .skr-v2-menu__icon {
    display: none;
  }

  body.skr-sitewide-ui .skr-shared-header .skr-v2-menu__mark-frame {
    align-self: center;
    display: block;
    height: 30px;
    justify-self: center;
    overflow: hidden;
    position: relative;
    width: 36px;
  }

  body.skr-sitewide-ui .skr-shared-header .skr-v2-menu__mark {
    display: block;
    filter: brightness(0) invert(1);
    height: 68px;
    left: -19px;
    max-width: none;
    object-fit: contain;
    position: absolute;
    top: -11px;
    width: 68px;
  }

  body.skr-sitewide-ui .skr-shared-header .skr-v2-menu__label {
    color: #f7f8fa;
    display: block;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
  }

  body.skr-sitewide-ui .skr-shared-header .skr-v2-menu__label-close {
    display: none;
  }

  body.skr-sitewide-ui .skr-shared-header .skr-v2-menu[open] .skr-v2-menu__label-menu {
    display: none;
  }

  body.skr-sitewide-ui .skr-shared-header .skr-v2-menu[open] .skr-v2-menu__label-close {
    display: inline;
  }

  body.skr-sitewide-ui .skr-shared-header .skr-v2-menu nav {
    top: 56px;
  }
}

/* Shared CTA states and contrast guarantees. */
body.skr-sitewide-ui :is(
  .skr-v2-button--primary,
  .skr-price-cta__line,
  .skr-business__button--line,
  .skr-flow-button--line,
  .skr-article-index__button--line,
  .skr-service__button--line
) {
  background: var(--skr-cta-line-bg) !important;
  border-color: var(--skr-cta-line-bg) !important;
  color: var(--skr-cta-line-fg) !important;
}

body.skr-sitewide-ui :is(
  .skr-v2-button--secondary,
  .skr-v2-button--ghost,
  .skr-price-cta__form,
  .skr-price-cta__ai,
  .skr-business__button:not(.skr-business__button--line),
  .skr-flow-button:not(.skr-flow-button--line),
  .skr-article-index__button:not(.skr-article-index__button--line),
  .skr-service__button:not(.skr-service__button--line)
) {
  background: var(--skr-cta-light-bg) !important;
  color: var(--skr-cta-light-fg) !important;
}

body.skr-sitewide-ui :is(
  .skr-v2-button--secondary,
  .skr-v2-button--ghost,
  .skr-price-cta__form,
  .skr-price-cta__ai,
  .skr-business__button:not(.skr-business__button--line),
  .skr-flow-button:not(.skr-flow-button--line),
  .skr-article-index__button:not(.skr-article-index__button--line),
  .skr-service__button:not(.skr-service__button--line)
):hover,
body.skr-sitewide-ui :is(
  .skr-v2-button--secondary,
  .skr-v2-button--ghost,
  .skr-price-cta__form,
  .skr-price-cta__ai,
  .skr-business__button:not(.skr-business__button--line),
  .skr-flow-button:not(.skr-flow-button--line),
  .skr-article-index__button:not(.skr-article-index__button--line),
  .skr-service__button:not(.skr-service__button--line)
):focus-visible {
  background: var(--skr-cta-light-bg-hover) !important;
  color: var(--skr-cta-light-fg) !important;
}

body.skr-sitewide-ui :is(
  .skr-v2-button--secondary,
  .skr-v2-button--ghost,
  .skr-price-cta__form,
  .skr-price-cta__ai,
  .skr-business__button:not(.skr-business__button--line),
  .skr-flow-button:not(.skr-flow-button--line),
  .skr-article-index__button:not(.skr-article-index__button--line),
  .skr-service__button:not(.skr-service__button--line)
):active {
  background: #dfe7ea !important;
  color: var(--skr-cta-light-fg) !important;
}

body.skr-sitewide-ui :is(
  .skr-v2-button--primary,
  .skr-price-cta__line,
  .skr-business__button--line,
  .skr-flow-button--line,
  .skr-article-index__button--line,
  .skr-service__button--line
):hover,
body.skr-sitewide-ui :is(
  .skr-v2-button--primary,
  .skr-price-cta__line,
  .skr-business__button--line,
  .skr-flow-button--line,
  .skr-article-index__button--line,
  .skr-service__button--line
):focus-visible {
  background: var(--skr-cta-line-bg-hover) !important;
  border-color: var(--skr-cta-line-bg-hover) !important;
  color: var(--skr-cta-line-fg) !important;
}

body.skr-sitewide-ui :is(
  .skr-v2-button--primary,
  .skr-price-cta__line,
  .skr-business__button--line,
  .skr-flow-button--line,
  .skr-article-index__button--line,
  .skr-service__button--line
):active {
  background: var(--skr-cta-line-bg-active) !important;
  border-color: var(--skr-cta-line-bg-active) !important;
  color: var(--skr-cta-line-fg) !important;
}

body.skr-sitewide-ui :is(
  .skr-v2-button,
  .skr-price-cta a,
  .skr-business__button,
  .skr-flow-button,
  .skr-article-index__button,
  .skr-service__button
)[aria-disabled="true"],
body.skr-sitewide-ui :is(
  .skr-v2-button,
  .skr-price-cta a,
  .skr-business__button,
  .skr-flow-button,
  .skr-article-index__button,
  .skr-service__button
):disabled {
  background: var(--skr-cta-disabled-bg) !important;
  border-color: var(--skr-cta-disabled-bg) !important;
  color: var(--skr-cta-disabled-fg) !important;
  cursor: not-allowed;
  opacity: 1;
  pointer-events: none;
}

body.skr-sitewide-ui .skr-v2-bottom-cta :is(.skr-sp-bottom-cta__line, .skr-sitewide-bottom-cta__line) {
  background: var(--skr-cta-line-bg) !important;
  border-color: var(--skr-cta-line-bg) !important;
  color: var(--skr-cta-line-fg) !important;
}

body.skr-sitewide-ui .skr-v2-bottom-cta :is(.skr-sp-bottom-cta__form, .skr-sp-bottom-cta__ai, .skr-sitewide-bottom-cta__form, .skr-sitewide-bottom-cta__ai) {
  background: var(--skr-cta-light-bg) !important;
  color: var(--skr-cta-light-fg) !important;
}

body.skr-sitewide-ui.skr-price-page .skr-price-contact .skr-price-cta a.skr-price-cta__line {
  background: var(--skr-cta-line-bg) !important;
  color: var(--skr-cta-line-fg) !important;
}

body.skr-sitewide-ui .skr-v2-profile__links {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
}

body.skr-mobile-lp-page .skr-v2-section--ai-counselor {
  background: #eef5f1;
}

body.skr-mobile-lp-page .skr-v2-ai-counselor {
  align-items: center;
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(180px, 0.78fr) minmax(0, 1.22fr);
}

body.skr-mobile-lp-page .skr-v2-ai-counselor__figure {
  aspect-ratio: 1;
  border-radius: 50%;
  justify-self: center;
  margin: 0;
  max-width: 280px;
  min-width: 0;
  overflow: hidden;
  width: 100%;
}

body.skr-mobile-lp-page .skr-v2-ai-counselor__image {
  border-radius: 50%;
  display: block;
  height: 100%;
  margin: 0 auto;
  max-height: none;
  max-width: none;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

body.skr-mobile-lp-page .skr-v2-ai-counselor__body {
  min-width: 0;
}

body.skr-mobile-lp-page .skr-v2-ai-counselor__kicker {
  color: #0f7139;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 8px;
}

body.skr-mobile-lp-page .skr-v2-ai-counselor__body .skr-v2-section__title {
  margin-inline: 0;
  text-align: left;
}

body.skr-mobile-lp-page .skr-v2-ai-counselor__body .skr-v2-section__title::after {
  margin-left: 0;
}

body.skr-mobile-lp-page .skr-v2-ai-counselor__lead,
body.skr-mobile-lp-page .skr-v2-ai-counselor__note {
  color: #354b5f;
  font-size: 12px;
  line-height: 1.75;
  margin: 12px 0 0;
}

body.skr-mobile-lp-page .skr-v2-ai-counselor__note {
  color: #526272;
  font-size: 11px;
}

body.skr-mobile-lp-page .skr-v2-ai-counselor__button {
  margin-top: 16px;
  width: fit-content;
}

body.skr-sitewide-ui .skr-business__profile-link {
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  margin-top: 6px;
}

@media (max-width: 767px) {
  body.skr-sitewide-ui .skr-shared-header .skr-v2-inner {
    width: min(100% - 28px, 980px);
  }

  body.skr-sitewide-ui.skr-price-page .skr-price-table-wrap {
    overflow: visible;
  }

  body.skr-sitewide-ui.skr-price-page .skr-price-compare-table {
    display: table;
    min-width: 0;
    table-layout: fixed;
    width: 100%;
  }

  body.skr-sitewide-ui.skr-price-page .skr-price-compare-table th,
  body.skr-sitewide-ui.skr-price-page .skr-price-compare-table td {
    font-size: 11.5px;
    line-height: 1.45;
    overflow-wrap: normal;
    padding: 8px 4px;
    word-break: normal;
  }

  body.skr-sitewide-ui.skr-price-page .skr-price-compare-table th:first-child {
    width: 38%;
  }

  body.skr-sitewide-ui.skr-price-page .skr-price-compare-table th:nth-child(2),
  body.skr-sitewide-ui.skr-price-page .skr-price-compare-table th:nth-child(3) {
    width: 31%;
  }

  body.skr-sitewide-ui.skr-price-page .skr-price-compare-table thead th {
    font-size: 11px;
    white-space: nowrap;
  }

  body.skr-sitewide-ui.skr-price-page .skr-price-compare-table td span {
    display: inline-block;
    max-width: 100%;
  }

  body.skr-mobile-lp-page .skr-v2-section--services .skr-v2-section__lead {
    font-size: 11.5px;
    white-space: nowrap;
  }

  body.skr-mobile-lp-page .skr-v2-ai-counselor {
    gap: 16px;
    grid-template-columns: minmax(104px, 0.7fr) minmax(0, 1.3fr);
  }

  body.skr-mobile-lp-page .skr-v2-ai-counselor__image {
    height: 100%;
    max-height: none;
  }

  body.skr-mobile-lp-page .skr-v2-ai-counselor__body .skr-v2-section__title {
    font-size: 19px;
  }

  body.skr-mobile-lp-page .skr-v2-ai-counselor__lead {
    font-size: 11px;
    line-height: 1.65;
  }

  body.skr-mobile-lp-page .skr-v2-ai-counselor__note {
    font-size: 10px;
    line-height: 1.6;
  }

  body.skr-mobile-lp-page .skr-v2-ai-counselor__button {
    justify-content: center;
    width: 100%;
  }
}

@media (max-width: 374px) {
  body.skr-mobile-lp-page .skr-v2-section--services .skr-v2-section__lead {
    font-size: 12.5px;
    white-space: normal;
  }
}

@media (min-width: 768px) {
  body.skr-sitewide-ui .skr-shared-header .skr-v2-inner {
    width: min(100% - 72px, 980px);
  }

  body.skr-sitewide-ui .skr-shared-header .skr-v2-header__inner {
    min-height: 72px;
  }
}
