:root {
  --ink: #101828;
  --ink-deep: #07111f;
  --ink-soft: #475467;
  --paper: #f5f7fa;
  --paper-light: #ffffff;
  --paper-deep: #e9eef5;
  --white: #ffffff;
  --terracotta: #246bfd;
  --terracotta-dark: #155eef;
  --blue: #246bfd;
  --green: #246bfd;
  --gold: #246bfd;
  --line: #dce3ed;
  --line-dark: #b8c4d4;
  --ok: #067647;
  --error: #b42318;
  --accent: #246bfd;
  --accent-dark: #155eef;
  --accent-soft: #eaf0ff;
  --accent-pop: #b9ff38;
  --shadow: 0 18px 50px rgba(16, 24, 40, .09);
  --measure: 76rem;
  --font-serif: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Yu Gothic", sans-serif;
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Yu Gothic", sans-serif;
}

html { scroll-behavior: smooth; }
body {
  color: var(--ink);
  background: #fff;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: .01em;
}
body::before { display: none; }
h1, h2, h3, .brand-text strong, .site-footer h2, .operator-box strong, .route-card strong,
.price-card h3, .report-header strong, .report-section h3 { font-family: var(--font-sans); }
h1, h2 { letter-spacing: -.035em; font-weight: 800; }
h3 { font-weight: 760; }
a { text-decoration-thickness: 1px; }
:focus-visible { outline: 3px solid #84adff; outline-offset: 3px; }

.site-header {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 0 rgba(16,24,40,.02);
  backdrop-filter: blur(14px);
}
.header-inner { min-height: 76px; }
.brand-3price { gap: 1rem; }
.brand-symbol {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  flex: none;
  color: #07111f;
  background: var(--accent-pop);
  border-radius: 10px;
  font-size: 1.45rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(7,17,31,.12);
}
.brand-3price .brand-symbol { margin-right: .15rem; box-shadow: 0 0 0 1px rgba(7,17,31,.1); }
.brand-3price .brand-text { padding-left: .95rem; border-left: 1px solid #d0d5dd; }
.brand-text strong { font-size: 1rem; font-weight: 850; letter-spacing: -.015em; }
.brand-text small { color: #667085; letter-spacing: .16em; font-size: .65rem; }
.global-nav a { font-weight: 700; font-size: .88rem; border-bottom: 0; border-radius: 8px; }
.global-nav a, .nav-cta, .mobile-actions .button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.global-nav a:hover, .global-nav a[aria-current="page"] { background: #f2f4f7; }
.global-nav .nav-cta { color: #fff; background: var(--accent); padding-inline: 1rem; }
.global-nav .nav-cta:hover { color: #07111f; background: var(--accent-pop); }
.nav-toggle { border-color: var(--line-dark); border-radius: 8px; background: #fff; font-weight: 750; }

.breadcrumbs { color: #667085; }
.breadcrumbs li:not(:last-child)::after { color: #98a2b3; }
.hero { background: #fff; border-bottom: 1px solid var(--line); }
.threeprice-hero { position: relative; overflow: hidden; }
.threeprice-hero::before {
  content: "";
  position: absolute;
  width: 26rem;
  height: 26rem;
  right: -8rem;
  top: -12rem;
  border: 7rem solid #f2f5fa;
  border-radius: 50%;
  pointer-events: none;
}
.threeprice-hero .hero-grid { grid-template-columns: minmax(0, 1.02fr) minmax(28rem, .98fr); padding: clamp(3.8rem, 7vw, 7.5rem) 0; }
.service-lockup { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin: 0 0 1.35rem; }
.service-lockup span { font-weight: 850; }
.service-lockup small { color: #667085; font-weight: 800; letter-spacing: .16em; }
.service-story { margin: -1rem 0 1.35rem; color: #475467; font-size: .9rem; font-weight: 750; letter-spacing: .06em; }
.threeprice-hero h1 { max-width: 10em; margin: 0 0 1.4rem; font-size: clamp(3rem, 6vw, 5.8rem); line-height: 1.04; text-wrap: balance; }
.threeprice-hero .hero-lead { max-width: 39rem; color: #475467; font-size: clamp(1.03rem, 1.5vw, 1.2rem); line-height: 1.8; }
.threeprice-hero .hero-lead strong { color: var(--ink); box-shadow: inset 0 -.42em 0 var(--accent-pop); }
.threeprice-hero .hero-audience { max-width: 42rem; margin: 1.1rem 0 0; color: #344054; font-weight: 750; line-height: 1.75; }
.threeprice-hero .hero-cta-note { max-width: 42rem; margin: .7rem 0 0; color: #475467; font-size: .9rem; line-height: 1.7; }
.hero-trust { margin: 1.35rem 0 0; color: #667085; font-size: .79rem; }
.button { min-height: 52px; padding: .82rem 1.25rem; border-radius: 9px; font-weight: 800; box-shadow: none; }
.button-primary { color: #fff; background: var(--accent); }
.button-primary:hover { color: #07111f; background: var(--accent-pop); box-shadow: none; transform: translateY(-1px); }
.button-secondary { color: var(--ink); background: #fff; border-color: #98a2b3; }
.button-secondary:hover { color: var(--ink); background: #f2f4f7; }
.hero-product { position: relative; padding: 1.25rem; background: #07111f; color: #fff; border-radius: 18px; box-shadow: 0 32px 80px rgba(16,24,40,.2); }
.hero-product::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; pointer-events: none; }
.hero-product-head { display: flex; justify-content: space-between; align-items: start; padding: .5rem .5rem 1.2rem; color: #98a2b3; font-size: .72rem; font-weight: 800; letter-spacing: .14em; }
.hero-product-head strong { color: var(--accent-pop); font-size: 2.6rem; line-height: 1; }
.hero-price-lines { position: relative; z-index: 1; display: grid; gap: .65rem; }
.hero-price-lines div { display: grid; grid-template-columns: 2rem 1fr; gap: 0 .9rem; align-items: center; padding: 1.15rem; border: 1px solid #344054; border-radius: 11px; background: #101828; }
.hero-price-lines div.is-primary { color: #07111f; background: var(--accent-pop); border-color: var(--accent-pop); transform: translateX(-1rem); }
.hero-price-lines span { grid-row: 1 / 3; font-weight: 850; opacity: .65; }
.hero-price-lines b { font-size: 1.08rem; }
.hero-price-lines small { color: #b7c0ce; }
.hero-price-lines .is-primary small { color: #344054; }
.hero-product > p { position: relative; z-index: 1; margin: 1.1rem .5rem .35rem; color: #b7c0ce; font-size: .86rem; }

.section { padding: clamp(4.5rem, 8vw, 8rem) 0; }
.section-heading { max-width: 50rem; margin-bottom: 2.4rem; }
.section-heading > p:last-child { color: #475467; font-size: 1.04rem; }
.kicker, .eyebrow { color: var(--accent-dark); font-size: .72rem; letter-spacing: .16em; font-weight: 850; }
h2 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.15; }
.price-compare { background: #f8fafc; }
.product-cards { gap: 1.1rem; }
.product-cards .price-card { position: relative; min-height: 30rem; padding: 1.6rem; background: #fff; border: 1px solid var(--line); border-top: 1px solid var(--line); border-radius: 14px; box-shadow: 0 10px 30px rgba(16,24,40,.05); }
.product-cards .price-card.featured { border: 2px solid var(--accent); transform: translateY(-.7rem); box-shadow: 0 18px 50px rgba(36,107,253,.14); }
.card-index { color: #98a2b3; font-size: .75rem; font-weight: 850; letter-spacing: .12em; }
.price-label { margin: 1.6rem 0 .5rem; color: var(--accent-dark); font-size: .88rem; font-weight: 850; }
.product-cards h3 { min-height: 3.2em; font-size: 1.55rem; line-height: 1.35; letter-spacing: -.025em; }
.product-cards dl { margin-top: 1.2rem; }
.product-cards dt { margin-top: .85rem; color: #667085; font-size: .72rem; letter-spacing: .08em; }
.product-cards dd { color: #1d2939; }
.recommended { position: absolute; top: -1px; right: 1rem; padding: .32rem .65rem; color: #07111f; background: var(--accent-pop); font-size: .68rem; font-weight: 900; letter-spacing: .12em; border-radius: 0 0 7px 7px; }
.risk-note { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); color: #475467; font-size: .86rem; }
.risk-note strong { display: block; color: #344054; }
.section-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; margin-top: 2rem; }
.text-link { color: var(--accent-dark); font-weight: 800; }

.why-different { background: #fff; }
.insight-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 8vw, 8rem); }
.insight-copy .lead { margin-top: 0; color: #344054; font-size: 1.12rem; }
.factor-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; margin-top: 2rem; }
.factor-list span { display: flex; gap: .75rem; padding: 1rem; background: #f8fafc; border: 1px solid var(--line); border-radius: 10px; font-weight: 720; }
.factor-list b { color: var(--accent); }
.reason-section { background: #07111f; color: #fff; }
.reason-grid { display: grid; grid-template-columns: .32fr 1fr; gap: 3rem; align-items: start; }
.reason-number { color: var(--accent-pop); font-size: clamp(8rem, 18vw, 14rem); font-weight: 900; line-height: .75; }
.reason-section .kicker { color: #84adff; }
.reason-section p { color: #d0d5dd; }
.check-list { display: grid; gap: .55rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding: .85rem 1rem .85rem 2.8rem; border: 1px solid #344054; border-radius: 10px; background: #101828; }
.check-list li::before { content: "✓"; position: absolute; left: 1rem; color: var(--accent-pop); font-weight: 900; }

.process-section { background: #f8fafc; }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 2rem 0 0; padding: 0; list-style: none; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.process-steps li { padding: 1.6rem; background: #fff; }
.process-steps > li > span { display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; margin-bottom: 2rem; color: #07111f; background: var(--accent-pop); border-radius: 8px; font-size: .74rem; font-weight: 900; }
.process-steps h3 { min-height: 3em; font-size: 1.08rem; }
.process-steps p { margin-bottom: 0; color: #667085; font-size: .9rem; }
.example-section { background: #fff; }
.example-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.mini-report { padding: 1.5rem; background: #f8fafc; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
.mini-report-head { display: flex; justify-content: space-between; align-items: end; padding-bottom: 1rem; border-bottom: 2px solid #101828; }
.mini-report-head small { color: #667085; font-weight: 800; letter-spacing: .12em; }
.mini-report-head strong { font-size: 1.2rem; }
.mini-bars { display: grid; gap: .8rem; padding: 1.8rem 0; }
.mini-bars span { position: relative; display: flex; justify-content: space-between; width: var(--bar); padding: .75rem 1rem; background: #dce5f7; border-radius: 6px; font-weight: 800; }
.mini-bars span.active { background: var(--accent-pop); }
.mini-bars small { font-weight: 650; }
.mini-report-foot { display: grid; grid-template-columns: repeat(4, 1fr); gap: .45rem; }
.mini-report-foot span { padding: .55rem; color: #475467; background: #fff; border: 1px solid var(--line); border-radius: 6px; text-align: center; font-size: .72rem; }

.faq-section { background: #f8fafc; }
.faq-layout { display: grid; grid-template-columns: .62fr 1.38fr; gap: clamp(2rem, 7vw, 6rem); }
.faq-list { border-top: 1px solid var(--line-dark); }
.faq-list details { border-bottom: 1px solid var(--line-dark); }
.faq-list summary { position: relative; padding: 1.35rem 3rem 1.35rem 0; cursor: pointer; font-weight: 800; list-style: none; }
.faq-list summary::after { content: "+"; position: absolute; right: .5rem; top: 1rem; color: var(--accent); font-size: 1.55rem; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { padding: 0 2.5rem 1.3rem 0; color: #475467; }
.final-cta { color: #fff; background: var(--accent); }
.final-cta .kicker { color: var(--accent-pop); }
.final-cta p { color: #eaf0ff; }
.final-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; }
.final-cta .button-primary { color: #07111f; background: var(--accent-pop); }
.final-cta .button-secondary { color: #fff; background: transparent; border-color: rgba(255,255,255,.65); }
.operator-section { padding: 2rem 0; background: #f8fafc; border-top: 1px solid var(--line); }
.operator-strip { display: flex; justify-content: space-between; gap: 2rem; align-items: center; }
.operator-strip h2 { margin: 0 0 .35rem; font-size: 1.15rem; letter-spacing: 0; }
.operator-strip p { margin: 0; color: #667085; font-size: .86rem; }
.operator-strip > div:last-child { display: flex; flex-wrap: wrap; gap: 1rem; font-size: .84rem; font-weight: 750; }

.site-footer { padding: 4rem 0 2rem; color: #d0d5dd; background: #07111f; }
.site-footer h2 { color: #fff; font-weight: 800; }
.site-footer a { color: #e4e7ec; }
.site-footer .brand-symbol { margin-bottom: .8rem; }
.operator-box { border-color: #344054; }
.operator-box strong { color: #fff; }
.copyright { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; color: #98a2b3; border-color: #344054; }
.copyright span { font-size: .75rem; }
.site-footer-compact { padding: 1.25rem 0; }
.footer-compact-inner { display: flex; justify-content: flex-end; align-items: center; min-height: 2.5rem; }
.footer-compact-inner a { font-size: .9rem; font-weight: 750; text-underline-offset: .22em; }
.analytics-settings-trigger {
  position: fixed;
  right: .75rem;
  bottom: .75rem;
  z-index: 45;
  min-height: 2.25rem;
  padding: .45rem .75rem;
  color: #344054;
  background: rgba(255,255,255,.96);
  border: 1px solid #d0d5dd;
  border-radius: .25rem;
  font: inherit;
  font-size: .75rem;
  font-weight: 750;
  box-shadow: 0 4px 16px rgba(7,17,31,.12);
  cursor: pointer;
}
.analytics-settings-trigger:focus-visible { outline: 3px solid var(--accent-pop); outline-offset: 2px; }
.mobile-actions { background: rgba(255,255,255,.97); border-top-color: var(--line); }

/* Compact service-page introduction: one H1, one short lead, then core content. */
.sub-hero-compact {
  padding: clamp(1.35rem, 3vw, 2.35rem) 0 clamp(1.6rem, 3.5vw, 2.75rem);
  background: #fff;
}
.sub-hero-compact::before { display: none; }
.sub-hero-compact .hero-grid,
.sub-hero-compact .sub-hero-grid {
  display: block;
  padding: 0;
}
.sub-hero-compact .hero-copy { max-width: 58rem; }
.sub-hero-compact h1 {
  max-width: 24em;
  margin: 0 0 .65rem;
  font-size: clamp(1.85rem, 3.4vw, 2.9rem);
  line-height: 1.16;
}
.sub-hero-compact .hero-lead {
  max-width: 54rem;
  margin: 0;
  font-size: clamp(.98rem, 1.3vw, 1.08rem);
  line-height: 1.7;
}
.sub-hero-compact .actions { margin-top: 1rem; }
.sub-hero-compact .compact-hero-note {
  max-width: 58rem;
  margin: 1rem 0 0;
  padding: .75rem 1rem;
  color: #475467;
  background: #f8fafc;
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: 8px;
  box-shadow: none;
  transform: none;
  font-size: .86rem;
  line-height: 1.6;
}
.sub-hero-compact .compact-hero-note::before { display: none; }
.sub-hero-compact .compact-hero-note strong {
  display: inline;
  margin: 0 .45rem 0 0;
  font-family: var(--font-sans);
  color: #344054;
}

/* Existing service pages, columns and forms inherit the modern system without changing their content or URLs. */
.muted, .closing-letter { background: #f2f5fa; border-color: var(--line); }
.decision-panel, .warning-box, .callout, .sample-notice, .route-card, .factor-groups article, .card,
.report-paper, .report-section, .form-shell, .choice { background: #fff; border-color: var(--line); box-shadow: none; border-radius: 10px; }
.report-mobile-details { display: none; }
.decision-panel, .warning-box, .callout, .sample-notice { border-left-color: var(--accent); }
.route-card, .factor-groups article, .card { border-top-color: var(--accent); }
.route-card:hover { border-color: var(--accent); box-shadow: 0 12px 30px rgba(16,24,40,.08); transform: translateY(-2px); }
.price-1, .price-2, .price-3 { border-top-color: var(--accent); }
.table-wrap, .price-table th, .price-table td { border-color: var(--line); }
.price-table th { background: #f2f5fa; }
.form-shell { box-shadow: 0 20px 50px rgba(16,24,40,.08); }
.form-page .section > .narrow[data-reveal] { opacity: 1; transform: none; }
.progress span[aria-current="step"] { border-color: var(--accent); }
.required { background: var(--accent-dark); }
.optional { background: #e9eef5; }
.choice:has(input:checked) { outline-color: var(--accent); background: var(--accent-soft); }
input[type="text"], input[type="email"], input[type="tel"], select, textarea { border-color: #98a2b3; border-radius: 8px; }
.privacy-summary { background: #f2f5fa; border-left-color: var(--accent); }
.completion-mark { background: var(--ok); }
.column-card, .column-article, .column-sidebar, .column-search, .column-categories { border-radius: 10px; }
.analytics-consent { background: #fff; border-color: var(--line); box-shadow: 0 20px 60px rgba(16,24,40,.18); }

@media (max-width: 1024px) {
  .threeprice-hero .hero-grid { grid-template-columns: minmax(0,.96fr) minmax(24rem,1.04fr); }
  .process-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .global-nav { background: #fff; border-color: var(--line); }
  .threeprice-hero::before { display: none; }
  .threeprice-hero .hero-grid, .insight-grid, .reason-grid, .example-grid, .faq-layout, .final-cta-inner { grid-template-columns: 1fr; }
  .threeprice-hero .hero-grid { padding-top: 3rem; }
  .hero-product { margin-top: 1rem; }
  .product-cards .price-card.featured { transform: none; }
  .reason-number { font-size: 8rem; }
  .operator-strip { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 768px) {
  .report-sample .price-table td:nth-child(4),
  .report-sample .price-table td:nth-child(5),
  .report-sample .price-table td:nth-child(6),
  .report-sample .price-table td:nth-child(7),
  .report-sample .price-table td:nth-child(9),
  .report-sample .price-table td:nth-child(10) { display: none; }
  .report-mobile-details { display: block; margin: 1rem 0 1.5rem; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
  .report-mobile-details summary { cursor: pointer; padding: 1rem 1.1rem; color: var(--accent); font-weight: 850; }
  .report-mobile-details summary:focus-visible { outline: 3px solid #245f82; outline-offset: 3px; }
  .report-mobile-details-body { padding: 0 1.1rem 1.1rem; }
  .report-mobile-details-body h3 { margin-top: 1rem; font-size: 1rem; }
  .report-mobile-details-body ul { padding-left: 1.25rem; }
}
@media (max-width: 630px) {
  .brand-text strong { font-size: .92rem; }
  .brand-text small { display: block; font-size: .58rem; }
  .threeprice-hero h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .threeprice-hero .actions .button { width: 100%; }
  .hero-price-lines div.is-primary { transform: none; }
  .hero-product { padding: .8rem; border-radius: 14px; }
  .hero-price-lines div { padding: 1rem .85rem; }
  .factor-list, .process-steps, .mini-report-foot { grid-template-columns: 1fr; }
  .process-steps h3 { min-height: 0; }
  .section { padding: 4rem 0; }
  .copyright { display: block; }
  .copyright span { display: block; margin-top: .6rem; }
  .sub-hero-compact { padding: 1rem 0 1.45rem; }
  .sub-hero-compact h1 { font-size: clamp(1.65rem, 8vw, 2.15rem); }
  .sub-hero-compact .actions { display: grid; gap: .55rem; }
  .sub-hero-compact .actions .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .route-card { transform: none !important; }
}

/* Korekura editorial conversion home, retained in the 2.5.3 unified system. */
.korekura-home {
  --ink: #24343D;
  --ink-deep: #24343D;
  --ink-soft: #315F73;
  --paper: #F3F7F9;
  --paper-light: #FFFFFF;
  --paper-deep: #E8F2F6;
  --line: #E8F2F6;
  --line-dark: #E8F2F6;
  --accent: #D97845;
  --accent-dark: #24343D;
  --accent-pop: #D97845;
  color: var(--ink);
  background: var(--paper);
}
.korekura-home .site-header { color: var(--ink); background: rgba(243,247,249,.96); }
.korekura-home .brand-symbol { color: var(--ink-deep); background: var(--accent); }
.korekura-home .global-nav .nav-cta { color: #FFFFFF; background: var(--ink-deep); }
.korekura-home .global-nav .nav-cta:hover { color: #FFFFFF; background: #315F73; }
.korekura-home .button { min-height: 54px; border-radius: 0; padding: .85rem 1.3rem; }
.korekura-home .button-primary { color: #FFFFFF; background: var(--ink-deep); }
.korekura-home .button-primary:hover { color: #FFFFFF; background: #315F73; }
.korekura-home .button-secondary { color: var(--ink-deep); border-color: var(--ink-deep); background: transparent; }
.korekura-home .button-secondary:hover { color: #FFFFFF; background: var(--ink-deep); }
.kk-hero { overflow: hidden; color: #FFFFFF; background: var(--ink-deep); }
.kk-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(23rem,.95fr); gap: clamp(2.5rem,7vw,8rem); align-items: center; padding: clamp(4rem,8vw,8.4rem) 0 clamp(2.8rem,5vw,4.8rem); }
.kk-hero-copy { position: relative; z-index: 1; }
.kk-hero-copy::before { content: ""; position: absolute; width: 26rem; height: 26rem; left: -18rem; top: -9rem; z-index: -1; border-radius: 50%; background: radial-gradient(circle,rgba(217,120,69,.18),rgba(217,120,69,0) 68%); }
.kk-eyebrow,.kk-label { margin: 0 0 1.1rem; color: var(--accent-dark); font-size: .7rem; font-weight: 900; letter-spacing: .16em; line-height: 1.4; }
.kk-hero .kk-eyebrow { display: flex; align-items: center; gap: .65rem; color: #E8F2F6; }
.kk-eyebrow span { display: block; width: 2.6rem; height: 1px; background: var(--accent); }
.kk-hero .service-lockup { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem; margin: 0 0 1.2rem; }
.kk-hero .service-lockup span { color: #E8F2F6; font-size: .88rem; font-weight: 900; letter-spacing: .1em; }
.kk-hero .service-lockup small { color: #E8F2F6; font-size: .72rem; font-weight: 700; }
.kk-hero h1 { max-width: 10em; margin: 0; color: #FFFFFF; font-size: clamp(3.15rem,7.2vw,7rem); font-weight: 900; letter-spacing: -.07em; line-height: .98; }
.kk-hero h1 em { color: var(--accent); font-style: normal; }
.kk-hero-lead { max-width: 42rem; margin: 1.7rem 0 0; color: #E8F2F6; font-size: clamp(1.02rem,1.4vw,1.18rem); line-height: 1.9; }
.kk-hero-lead strong { color: #FFFFFF; font-weight: 800; }
.kk-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.kk-hero .button-secondary { color: #FFFFFF; border-color: #315F73; }
.kk-hero .button-secondary:hover { color: var(--ink-deep); border-color: var(--accent); background: var(--accent); }
.kk-hero-notes { display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; margin: 1.4rem 0 0; padding: 0; color: #E8F2F6; font-size: .82rem; font-weight: 700; list-style: none; }
.kk-hero-notes li::before { content: "✓"; margin-right: .35rem; color: var(--accent); font-weight: 900; }
.kk-decision-card { position: relative; padding: clamp(1.1rem,2.2vw,2rem); color: var(--ink-deep); background: var(--paper-light); box-shadow: 18px 18px 0 rgba(217,120,69,.95); transform: rotate(2deg); }
.kk-decision-card::after { content: ""; position: absolute; inset: .65rem; border: 1px solid #E8F2F6; pointer-events: none; }
.kk-card-top { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: flex-start; padding: .25rem .35rem 1.1rem; font-size: .67rem; font-weight: 900; letter-spacing: .14em; }
.kk-card-top b { color: var(--accent-dark); font-size: 2.7rem; line-height: .7; letter-spacing: -.08em; }
.kk-option { position: relative; z-index: 1; display: grid; grid-template-columns: 2.2rem 1fr auto; gap: .6rem; align-items: center; margin-top: .6rem; padding: 1rem; border: 1px solid #E8F2F6; background: #FFFFFF; }
.kk-option > span { color: #315F73; font-size: .75rem; font-weight: 900; }
.kk-option b { display: block; font-size: 1rem; }
.kk-option small { color: #315F73; font-size: .77rem; }
.kk-option i { font-size: 1.25rem; font-style: normal; }
.kk-option-standard { border-color: var(--ink-deep); background: var(--paper-deep); transform: translateX(-1.2rem); }
.kk-option-standard > span,.kk-option-standard small { color: var(--ink-deep); }
.kk-decision-card > p { position: relative; z-index: 1; margin: 1.2rem .35rem .15rem; color: #315F73; font-size: .82rem; font-weight: 700; line-height: 1.7; }
.kk-hero-strip { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #315F73; }
.kk-hero-strip span { padding: 1.05rem 1.25rem; color: #E8F2F6; border-right: 1px solid #315F73; font-size: .8rem; }
.kk-hero-strip span:last-child { border-right: 0; }
.kk-hero-strip b { color: var(--accent); }
.kk-start { background: var(--accent); }
.kk-start-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem,8vw,8rem); padding: clamp(3rem,6vw,5.8rem) 0; align-items: end; }
.kk-start .kk-label { color: #24343D; }
.kk-start h2,.kk-section h2,.kk-final h2 { margin: 0; color: var(--ink-deep); font-size: clamp(2rem,4vw,4rem); font-weight: 900; letter-spacing: -.065em; line-height: 1.08; }
.kk-start-copy { max-width: 43rem; }
.kk-start-copy p { margin: 0; font-size: 1.02rem; font-weight: 650; line-height: 1.9; }
.kk-arrow-link,.kk-final-link { display: inline-flex; align-items: center; gap: 1.1rem; min-height: 44px; margin-top: 1.3rem; color: var(--ink-deep); font-weight: 900; text-decoration: none; }
.kk-arrow-link span,.kk-final-link span { display: grid; width: 2rem; height: 2rem; place-items: center; color: #FFFFFF; background: var(--ink-deep); border-radius: 50%; transition: transform .2s ease; }
.kk-arrow-link:hover span,.kk-final-link:hover span { transform: translateX(.3rem); }
.kk-section { padding: clamp(4.5rem,9vw,9rem) 0; }
.kk-section-heading { max-width: 52rem; margin-bottom: clamp(2.3rem,5vw,4.4rem); }
.kk-section-heading > p:last-child { max-width: 42rem; margin: 1.2rem 0 0; color: var(--ink-soft); font-size: 1.03rem; }
.kk-prices { background: var(--paper-light); }
.kk-price-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.kk-price-card { position: relative; display: flex; min-height: 29rem; flex-direction: column; padding: clamp(1.3rem,2.5vw,2.2rem); color: var(--ink-deep); border: 1px solid #E8F2F6; background: #FFFFFF; }
.kk-price-card > p { margin: 0; color: #315F73; font-size: .7rem; font-weight: 900; letter-spacing: .12em; }
.kk-price-card h3 { margin: 1.7rem 0 .4rem; font-size: 1.2rem; font-weight: 900; }
.kk-price-card > strong { font-size: clamp(1.35rem,2vw,1.85rem); letter-spacing: -.04em; line-height: 1.25; }
.kk-price-card dl { display: grid; gap: .3rem; margin: auto 0 0; padding-top: 1.5rem; border-top: 1px solid #E8F2F6; }
.kk-price-card dt { margin-top: .75rem; color: #315F73; font-size: .71rem; font-weight: 900; letter-spacing: .08em; }
.kk-price-card dd { margin: 0; font-size: .9rem; line-height: 1.7; }
.kk-price-card.standard { color: #FFFFFF; border-color: var(--ink-deep); background: var(--ink-deep); box-shadow: 10px 10px 0 var(--accent); }
.kk-price-card.standard > p,.kk-price-card.standard dt { color: var(--accent); }
.kk-price-card.standard dl { border-color: #315F73; }
.kk-recommend { position: absolute; top: 0; right: 1.4rem; padding: .38rem .65rem; color: #FFFFFF; background: var(--ink-deep); font-size: .65rem; font-weight: 900; letter-spacing: .08em; }
.kk-price-card.high { border-top: 5px solid #D97845; }
.kk-price-card.standard { border-top: 5px solid var(--accent); }
.kk-price-card.early { border-top: 5px solid #315F73; }
.kk-caution { margin: 1.7rem 0 0; color: #315F73; font-size: .78rem; }
.kk-why { color: #FFFFFF; background: var(--ink-deep); }
.kk-why-grid { display: grid; grid-template-columns: minmax(17rem,.8fr) minmax(0,1.2fr); gap: clamp(3rem,10vw,10rem); }
.kk-why .kk-label { color: #E8F2F6; }
.kk-why h2 { color: #FFFFFF; }
.kk-sticky-heading > p:last-child { max-width: 25rem; color: #E8F2F6; }
.kk-reasons { border-top: 1px solid #315F73; }
.kk-reasons article { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; padding: 1.55rem 0; border-bottom: 1px solid #315F73; }
.kk-reasons span { color: var(--accent); font-size: .75rem; font-weight: 900; letter-spacing: .12em; }
.kk-reasons h3 { margin: 0; color: #FFFFFF; font-size: 1.1rem; }
.kk-reasons p { margin: .45rem 0 0; color: #E8F2F6; font-size: .9rem; line-height: 1.8; }
.kk-report { background: #F3F7F9; }
.kk-report-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem,9vw,9rem); align-items: center; }
.kk-report-copy p:not(.kk-label) { max-width: 35rem; color: var(--ink-soft); line-height: 1.9; }
.kk-report-copy .button { margin-top: 1.15rem; }
.kk-report-sheet { padding: clamp(1rem,3vw,2rem); border: 1px solid #E8F2F6; background: #FFFFFF; box-shadow: 13px 13px 0 #E8F2F6; transform: rotate(-1.2deg); }
.kk-sheet-head { display: flex; justify-content: space-between; padding: .4rem 0 1.2rem; border-bottom: 2px solid var(--ink-deep); }
.kk-sheet-head span { color: var(--accent-dark); font-size: .68rem; font-weight: 900; letter-spacing: .13em; }
.kk-sheet-head b { font-size: 1rem; }
.kk-sheet-columns,.kk-report-sheet li { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: .35rem; align-items: center; }
.kk-sheet-columns { margin-top: 1rem; color: #315F73; font-size: .72rem; font-weight: 800; text-align: center; }
.kk-sheet-columns span:first-child { grid-column: 2; }
.kk-sheet-columns span:nth-child(2) { grid-column: 3; }
.kk-sheet-columns span:nth-child(3) { grid-column: 4; }
.kk-report-sheet ul { margin: .45rem 0 0; padding: 0; list-style: none; }
.kk-report-sheet li { padding: .65rem 0; border-bottom: 1px solid #E8F2F6; font-size: .8rem; }
.kk-report-sheet li b { font-size: .84rem; }
.kk-report-sheet li span { display: block; height: .6rem; background: #E8F2F6; }
.kk-report-sheet li span:nth-child(3) { background: #E8F2F6; }
.kk-report-sheet > p { margin: 1rem 0 0; color: #315F73; font-size: .68rem; }
.kk-check { background: var(--paper-light); }
.kk-check-intro { display: grid; grid-template-columns: 1fr 1.3fr; gap: 2rem; align-items: end; margin-bottom: 2.5rem; }
.kk-check-intro .kk-label { margin: 0; }
.kk-check-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--ink-deep); border-left: 1px solid var(--ink-deep); }
.kk-check-grid article { min-height: 15rem; padding: 1.35rem; border-right: 1px solid var(--ink-deep); border-bottom: 1px solid var(--ink-deep); }
.kk-check-grid span { display: inline-block; padding: .25rem .45rem; color: var(--ink-deep); background: #E8F2F6; font-size: .68rem; font-weight: 900; }
.kk-check-grid h3 { margin: 1.8rem 0 .55rem; font-size: 1.08rem; }
.kk-check-grid p { margin: 0; color: var(--ink-soft); font-size: .86rem; line-height: 1.75; }
.kk-flow { background: #E8F2F6; }
.kk-flow .kk-label { color: #24343D; }
.kk-flow-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #D97845; border-bottom: 1px solid #D97845; }
.kk-flow-list li { display: grid; grid-template-columns: 3.5rem 1fr; gap: 1rem; min-height: 13rem; padding: 1.5rem 1.6rem 1.5rem 0; border-right: 1px solid #D97845; }
.kk-flow-list li + li { padding-left: 1.6rem; }
.kk-flow-list li:last-child { border-right: 0; }
.kk-flow-list > li > span { color: #24343D; font-size: 2.5rem; font-weight: 900; letter-spacing: -.08em; line-height: 1; }
.kk-flow-list h3 { margin: .1rem 0 .55rem; font-size: 1.08rem; }
.kk-flow-list p { margin: 0; font-size: .85rem; line-height: 1.75; }
.kk-faq { background: var(--paper-light); }
.kk-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem,9vw,9rem); }
.kk-faq-list { border-top: 2px solid var(--ink-deep); }
.kk-faq-list details { border-bottom: 1px solid #E8F2F6; }
.kk-faq-list summary { position: relative; min-height: 64px; padding: 1.25rem 3rem 1.25rem 0; cursor: pointer; font-weight: 850; line-height: 1.7; list-style: none; }
.kk-faq-list summary::after { content: "+"; position: absolute; top: 50%; right: .25rem; color: var(--accent-dark); font-size: 1.8rem; font-weight: 400; transform: translateY(-55%); }
.kk-faq-list details[open] summary::after { content: "−"; }
.kk-faq-list details p { margin: 0; padding: 0 2.5rem 1.3rem 0; color: var(--ink-soft); font-size: .91rem; line-height: 1.8; }
.kk-final { color: #FFFFFF; background: var(--ink-deep); }
.kk-final-grid { display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: end; padding: clamp(4.2rem,9vw,8rem) 0; }
.kk-final .kk-label { color: #E8F2F6; }
.kk-final h2 { color: #FFFFFF; }
.kk-final h2 + p { max-width: 37rem; color: #E8F2F6; }
.kk-final .button { width: min(100%,24rem); }
.kk-final-link { color: #FFFFFF; }
.kk-final-link span { color: var(--ink-deep); background: var(--accent); }
.kk-final-note { max-width: 24rem; margin: 1.1rem 0 0; color: #E8F2F6; font-size: .72rem; line-height: 1.7; }
.kk-final-note strong { color: #E8F2F6; font-weight: 850; }
.korekura-home .site-footer { color: #E8F2F6; background: #24343D; }
.korekura-home .site-footer h2,.korekura-home .operator-box strong { color: #FFFFFF; }
.korekura-home .site-footer .brand-symbol { color: var(--ink-deep); background: var(--accent); }
.korekura-home .site-footer a { color: #F3F7F9; }
.korekura-home .operator-box,.korekura-home .copyright { border-color: #315F73; }

@media (max-width: 1024px) {
  .kk-hero-grid { gap: 3rem; }
  .kk-check-grid { grid-template-columns: repeat(2,1fr); }
  .kk-flow-list { grid-template-columns: 1fr; }
  .kk-flow-list li,.kk-flow-list li + li { min-height: 0; padding: 1.35rem 0; border-right: 0; border-bottom: 1px solid #D97845; }
  .kk-flow-list li:last-child { border-bottom: 0; }
}
@media (max-width: 768px) {
  .kk-hero-grid,.kk-start-grid,.kk-why-grid,.kk-report-grid,.kk-faq-grid,.kk-final-grid { grid-template-columns: 1fr; }
  .kk-hero-grid { padding-top: 3.2rem; }
  .kk-decision-card { width: min(100% - .8rem,33rem); margin-left: .2rem; transform: rotate(1deg); }
  .kk-hero-strip { grid-template-columns: repeat(2,1fr); }
  .kk-hero-strip span:nth-child(2) { border-right: 0; }
  .kk-hero-strip span:nth-child(-n+2) { border-bottom: 1px solid #315F73; }
  .kk-price-grid { grid-template-columns: 1fr; }
  .kk-price-card { min-height: 0; }
  .kk-price-card.standard { transform: none; box-shadow: 8px 8px 0 var(--accent); }
  .kk-price-card dl { margin-top: 1.5rem; }
  .kk-check-intro { grid-template-columns: 1fr; }
  .kk-final-grid { gap: 2.5rem; }
  .kk-final .button { width: 100%; }
}
@media (max-width: 630px) {
  .kk-hero h1 { font-size: clamp(3rem,15vw,4.7rem); }
  .kk-hero-actions { display: grid; }
  .kk-hero-actions .button { width: 100%; }
  .kk-hero-notes { display: grid; gap: .35rem; }
  .kk-decision-card { box-shadow: 9px 9px 0 var(--accent); }
  .kk-option-standard { transform: none; }
  .kk-start h2,.kk-section h2,.kk-final h2 { font-size: clamp(2rem,11vw,3rem); }
  .kk-check-grid { grid-template-columns: 1fr; }
  .kk-check-grid article { min-height: 0; }
  .kk-report-sheet { box-shadow: 8px 8px 0 #E8F2F6; transform: none; }
  .kk-sheet-columns,.kk-report-sheet li { grid-template-columns: 1.2fr repeat(3,1fr); }
  .kk-faq-list summary { padding-right: 2.5rem; }
}
@media (max-width: 390px) {
  .kk-hero h1 { font-size: clamp(2.8rem,14vw,3.55rem); }
  .kk-hero-strip span { padding-inline: .8rem; }
  .kk-option { grid-template-columns: 1.8rem 1fr auto; padding: .82rem; }
  .kk-option small { font-size: .7rem; }
  .kk-sheet-columns,.kk-report-sheet li { font-size: .69rem; }
}

/* 2.5.3 retains decision material while removing scroll debt. */
.kk-hero-grid { padding-block: clamp(3.2rem,6vw,6.3rem) clamp(2rem,3.5vw,3rem); }
.kk-hero-lead { margin-top: 1.25rem; line-height: 1.75; }
.kk-hero-actions { margin-top: 1.35rem; }
.kk-hero-notes { margin-top: 1rem; }
.kk-hero-start { margin: .65rem 0 0; color: #E8F2F6; font-size: .78rem; font-weight: 700; }
.kk-hero-strip span { padding-block: .8rem; }
.kk-section { padding: clamp(3.1rem,5.8vw,5.4rem) 0; }
.kk-section-heading { margin-bottom: clamp(1.6rem,3vw,2.5rem); }
.kk-section-heading > p:last-child { margin-top: .8rem; font-size: .96rem; }
.kk-price-grid { gap: .75rem; }
.kk-price-card { min-height: 22rem; padding: 1.3rem; }
.kk-price-card h3 { margin: 1rem 0 .25rem; }
.kk-price-card dl { padding-top: .9rem; }
.kk-price-card dt { margin-top: .45rem; }
.kk-caution { margin-top: 1rem; }
.kk-why-grid { gap: clamp(2rem,6vw,5.5rem); }
.kk-reasons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-left: 1px solid #315F73; }
.kk-reasons article { grid-template-columns: 2.5rem 1fr; gap: .55rem; padding: 1rem; border-top: 0; border-left: 0; border-right: 1px solid #315F73; }
.kk-reasons article:last-child { grid-column: 1 / -1; }
.kk-reasons h3 { font-size: 1rem; }
.kk-reasons p { margin-top: .28rem; font-size: .82rem; line-height: 1.65; }
.kk-report-grid { gap: clamp(2rem,6vw,5.5rem); }
.kk-report-copy p:not(.kk-label) { margin: .8rem 0 0; line-height: 1.75; }
.kk-report-sheet { padding: 1.25rem; }
.kk-report-sheet li { padding-block: .45rem; }
.kk-check-intro { margin-bottom: 1.6rem; }
.kk-check-grid article { min-height: 11.5rem; padding: 1.1rem; }
.kk-check-grid h3 { margin: 1rem 0 .35rem; }
.kk-flow-list li { min-height: 9.6rem; padding-top: 1.1rem; padding-bottom: 1.1rem; }
.kk-faq-list summary { min-height: 52px; padding-block: .9rem; }
.kk-faq-list details p { padding-bottom: .9rem; }
.kk-final-grid { padding-block: clamp(3.2rem,6vw,5.4rem); }
.kk-final h2 + p { margin: .8rem 0 0; }

@media (max-width: 768px) {
  .kk-hero-grid { padding-top: 2.6rem; gap: 2.2rem; }
  .kk-section { padding-block: 3.1rem; }
  .kk-prices { padding-block: 3.3rem; }
  .kk-price-card { padding: 1.1rem 1.15rem; }
  .kk-price-card > p { display: none; }
  .kk-price-card h3 { margin: 0 0 .2rem; font-size: 1rem; }
  .kk-price-card > strong { font-size: 1.3rem; }
  .kk-price-card dl { display: grid; grid-template-columns: 5.7rem 1fr; gap: .35rem .5rem; margin-top: 1rem; padding-top: .8rem; }
  .kk-price-card dt { margin: 0; }
  .kk-price-card dd { font-size: .82rem; line-height: 1.55; }
  .kk-reasons { grid-template-columns: 1fr; }
  .kk-reasons article,.kk-reasons article:last-child { grid-column: auto; grid-template-columns: 2.2rem 1fr; padding: .85rem 0; border-right: 0; }
  .kk-sticky-heading > p:last-child { margin: .7rem 0 0; }
  .kk-report-grid { gap: 2rem; }
  .kk-check-intro { gap: .8rem; }
  .kk-check-grid article { min-height: 0; }
  .kk-flow-list li,.kk-flow-list li + li { padding-block: 1rem; }
  .kk-faq-grid { gap: 1.7rem; }
}
@media (max-width: 390px) {
  .kk-section { padding-block: 2.75rem; }
  .kk-hero-strip span { padding-inline: .65rem; font-size: .72rem; }
  .kk-price-card dl { grid-template-columns: 5.15rem 1fr; }
  .kk-price-card > strong { font-size: 1.2rem; }
}

/* Compact, explicitly fictional scenarios: useful comparison, never proof of results. */
.kk-scenarios { padding-block: clamp(3rem,5vw,4.6rem); background: var(--paper-light); }
.kk-scenarios .kk-section-heading { margin-bottom: 1.6rem; }
.kk-model-notice { display: inline-block; max-width: none; margin-top: .8rem !important; padding: .45rem .65rem; color: #315F73 !important; border-left: 3px solid var(--accent-dark); background: #E8F2F6; font-size: .78rem !important; font-weight: 700; }
.kk-image-notice { margin: .45rem 0 0; color: #315F73; font-size: .75rem; line-height: 1.55; }
.kk-scenario-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.kk-scenario-grid article { padding: 1.2rem; border: 1px solid var(--line-dark); border-top: 4px solid var(--ink-deep); background: #FFFFFF; }
.kk-scenario-image { aspect-ratio: 16 / 10; margin: -1.2rem -1.2rem 1rem; overflow: hidden; border-radius: 2px 2px 0 0; background: #E8F2F6; }
.kk-scenario-image img { width: 100%; height: 100%; object-fit: cover; }
.kk-scenario-number { margin: 0; color: var(--accent-dark); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.kk-scenario-grid h3 { margin: .65rem 0 1rem; font-size: 1.1rem; }
.kk-scenario-grid dl { display: grid; gap: .22rem; margin: 0; }
.kk-scenario-grid dt { margin-top: .6rem; color: #315F73; font-size: .69rem; font-weight: 900; letter-spacing: .06em; }
.kk-scenario-grid dt:first-child { margin-top: 0; }
.kk-scenario-grid dd { margin: 0; font-size: .82rem; line-height: 1.62; }
.kk-scenario-action { margin-top: 1.25rem; text-align: center; }
.kk-scenario-action .button { min-height: 52px; }
@media (max-width: 768px) {
  .kk-scenarios { padding-block: 3rem; }
  .kk-scenario-grid { grid-template-columns: 1fr; gap: .65rem; }
  .kk-scenario-grid article { padding: 1rem; }
  .kk-scenario-image { margin: -1rem -1rem .8rem; }
  .kk-scenario-grid h3 { margin: .35rem 0 .65rem; }
  .kk-scenario-grid dl { grid-template-columns: 7.2rem 1fr; gap: .4rem .5rem; }
  .kk-scenario-grid dt,.kk-scenario-grid dt:first-child { margin: 0; }
  .kk-scenario-grid dd { font-size: .8rem; }
  .kk-scenario-action { margin-top: 1rem; }
}
@media (max-width: 390px) {
  .kk-scenario-grid dl { grid-template-columns: 6.6rem 1fr; }
  .kk-scenario-action .button { width: 100%; }
}

/* Hero property image: the home itself stays visible behind a compact 3-price comparison. */
.kk-hero-media { position: relative; min-height: clamp(22rem,35vw,31rem); }
.kk-hero-photo { position: absolute; inset: 0; margin: 0; overflow: hidden; border: 1px solid #E8F2F6; border-radius: 2px; background: #E8F2F6; }
.kk-hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(36,52,61,.16),rgba(36,52,61,0) 60%); pointer-events: none; }
.kk-hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.kk-hero-photo figcaption { position: absolute; right: .55rem; bottom: .45rem; left: .55rem; z-index: 1; margin: 0; padding: .3rem .45rem; color: #FFFFFF; background: rgba(36,52,61,.84); font-size: .66rem; line-height: 1.45; }
.kk-hero-media .kk-decision-card { position: absolute; z-index: 2; bottom: 2.2rem; left: -1.25rem; width: min(76%,25rem); padding: 1rem; background: rgba(255,255,255,.95); box-shadow: 10px 10px 0 rgba(217,120,69,.86); transform: none; }
.kk-hero-media .kk-card-top { padding-bottom: .7rem; }
.kk-hero-media .kk-card-top b { font-size: 2.1rem; }
.kk-hero-media .kk-option { margin-top: .4rem; padding: .68rem .75rem; }
.kk-hero-media .kk-option small { font-size: .7rem; }
.kk-hero-media .kk-decision-card > p { margin-top: .7rem; font-size: .72rem; }
@media (max-width: 768px) {
  .kk-hero-media { min-height: 20rem; }
  .kk-hero-media .kk-decision-card { bottom: 1.9rem; left: .7rem; width: calc(100% - 1.4rem); padding: .75rem; box-shadow: 7px 7px 0 rgba(217,120,69,.86); }
  .kk-hero-media .kk-option { grid-template-columns: 1.7rem 1fr auto; padding: .55rem .65rem; }
  .kk-hero-media .kk-option b { font-size: .9rem; }
  .kk-hero-media .kk-decision-card > p { display: none; }
}
@media (max-width: 390px) {
  .kk-hero-media { min-height: 18rem; }
  .kk-hero-photo figcaption { font-size: .6rem; }
}

/* Small screens read the property photo first; the comparison follows rather than covering it. */
@media (max-width: 768px) {
  .kk-hero-grid { padding-top: 2rem; gap: 1rem; }
  .kk-hero-media { display: flex; min-height: 0; flex-direction: column; gap: .65rem; }
  .kk-hero-photo { position: relative; inset: auto; width: 100%; height: clamp(12.5rem,55vw,14rem); flex: none; }
  .kk-hero-media .kk-decision-card { position: relative; inset: auto; width: 100%; margin: 0; padding: .75rem; box-shadow: 5px 5px 0 rgba(217,120,69,.72); }
}
@media (max-width: 390px) {
  .kk-hero-media { min-height: 0; }
  .kk-hero-photo { height: 12.5rem; }
}

/* Conversion-led home: consultation first, 3-price comparison as the differentiator. */
.korekura-conversion-home { background: #F3F7F9; }
.cc-hero { color: #24343D; background: #F3F7F9; border-bottom: 1px solid #E8F2F6; }
.cc-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(25rem,.9fr); gap: clamp(2rem,6vw,6rem); align-items: center; padding: clamp(3rem,6vw,5.8rem) 0; }
.cc-eyebrow,.cc-section-head > p:first-child,.cc-guide article > p,.cc-faq > .container > div:first-child > p,.cc-final p:first-child { margin: 0 0 .75rem; color: #315F73; font-size: .7rem; font-weight: 900; letter-spacing: .13em; }
.cc-eyebrow { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }
.cc-eyebrow::before { content: ""; width: 2rem; height: 2px; background: #D97845; }
.cc-eyebrow span { color: #24343D; font-size: .68rem; letter-spacing: .04em; }
.cc-hero h1,.cc-section-head h2,.cc-why h2,.cc-guide h2,.cc-faq h2,.cc-final h2 { margin: 0; color: #24343D; font-size: clamp(2rem,4.2vw,4.4rem); font-weight: 850; letter-spacing: -.06em; line-height: 1.12; }
.cc-hero h1 { max-width: 12em; }
.cc-hero h1 span { display: block; white-space: nowrap; }
.cc-hero-lead { max-width: 41rem; margin: 1.2rem 0 0; color: #315F73; font-size: clamp(1rem,1.35vw,1.15rem); line-height: 1.85; }
.cc-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.35rem; }
.cc-actions .button,.cc-center-action .button,.cc-final .button { min-height: 52px; }
.cc-speed { display: grid; gap: .2rem; margin: 1rem 0 0; padding-left: .75rem; border-left: 3px solid #D97845; color: #315F73; font-size: .78rem; line-height: 1.55; }
.cc-speed strong { color: #24343D; font-size: .88rem; }
.cc-trust { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin: 1rem 0 0; padding: 0; color: #315F73; font-size: .8rem; font-weight: 700; list-style: none; }
.cc-trust li::before { content: "✓"; margin-right: .3rem; color: #D97845; }
.cc-operator { margin: .8rem 0 0; color: #315F73; font-size: .8rem; }
.cc-operator strong { color: #24343D; }
.cc-hero-collage { position: relative; display: grid; grid-template-columns: 1.35fr .85fr; gap: .65rem; padding-top: 1.8rem; }
.cc-collage-label { position: absolute; top: 0; left: 0; z-index: 2; margin: 0; padding: .35rem .55rem; color: #FFFFFF; background: #24343D; font-size: .68rem; font-weight: 850; }
.cc-hero-collage figure { position: relative; min-height: 20rem; margin: 0; overflow: hidden; border: 1px solid #E8F2F6; background: #E8F2F6; }
.cc-hero-collage .cc-collage-sub { margin-top: 2.6rem; min-height: 15rem; }
.cc-hero-collage img { width: 100%; height: 100%; object-fit: cover; }
.cc-hero-collage figcaption { position: absolute; right: .45rem; bottom: .45rem; margin: 0; padding: .28rem .45rem; color: #FFFFFF; background: rgba(36,52,61,.88); font-size: .7rem; font-weight: 800; }
.cc-photo-note { grid-column: 1 / -1; margin: 0; color: #315F73; font-size: .68rem; line-height: 1.5; }
.cc-actual,.cc-conditions,.cc-three,.cc-guide,.cc-faq { padding: clamp(3rem,5vw,5rem) 0; }
.cc-actual { background: #E8F2F6; }
.cc-section-head { max-width: 53rem; margin-bottom: 1.6rem; }
.cc-section-head h2 { font-size: clamp(1.8rem,3.2vw,3.2rem); }
.cc-notice { max-width: 48rem; margin: .75rem 0 0; padding: .55rem .7rem; color: #315F73 !important; border-left: 3px solid #D97845; background: #FFFFFF; font-size: .78rem !important; font-weight: 700; letter-spacing: 0 !important; }
.cc-actual-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; }
.cc-actual-grid article { padding: 1rem; border: 1px solid #315F73; background: #FFFFFF; }
.cc-photo-pair { display: grid; grid-template-columns: 1.35fr .85fr; gap: .45rem; }
.cc-photo-pair figure { aspect-ratio: 16 / 10; margin: 0; overflow: hidden; background: #F3F7F9; }
.cc-photo-pair img { width: 100%; height: 100%; object-fit: cover; }
.cc-actual-grid h3 { margin: .85rem 0 .6rem; color: #24343D; font-size: 1.1rem; }
.cc-actual-grid dl { display: grid; grid-template-columns: 6.8rem 1fr; gap: .35rem .6rem; margin: 0; }
.cc-actual-grid dt { color: #315F73; font-size: .72rem; font-weight: 850; }
.cc-actual-grid dd { margin: 0; color: #24343D; font-size: .84rem; line-height: 1.55; }
.cc-center-action { margin-top: 1.15rem; text-align: center; }
.cc-conditions { background: #FFFFFF; }
.cc-heading-row { display: grid; grid-template-columns: 1fr .85fr; gap: 2rem; align-items: end; }
.cc-heading-row > p:last-child { margin: 0; color: #315F73; font-size: .95rem; letter-spacing: 0; line-height: 1.75; }
.cc-condition-grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #24343D; border-left: 1px solid #24343D; }
.cc-condition-grid article { min-height: 10.5rem; padding: 1rem; border-right: 1px solid #24343D; border-bottom: 1px solid #24343D; }
.cc-condition-grid b,.cc-price-grid span { color: #D97845; font-size: .72rem; letter-spacing: .1em; }
.cc-condition-grid h3 { margin: .8rem 0 .35rem; color: #24343D; font-size: 1rem; }
.cc-condition-grid p { margin: 0; color: #315F73; font-size: .82rem; line-height: 1.6; }
.cc-three { background: #F3F7F9; }
.cc-price-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; margin-top: 1.4rem; }
.cc-price-grid article { padding: 1.1rem; border-top: 4px solid #D97845; background: #FFFFFF; }
.cc-price-grid h3 { margin: .45rem 0 .25rem; color: #24343D; font-size: 1.08rem; }
.cc-price-grid p { margin: 0; color: #315F73; font-size: .84rem; line-height: 1.55; }
.cc-price-grid small { display: block; margin-top: .75rem; color: #315F73; font-size: .72rem; font-weight: 750; }
.cc-caution { margin: .9rem 0 0; color: #315F73; font-size: .72rem; line-height: 1.55; }
.cc-why { padding: clamp(3.2rem,5.5vw,5.5rem) 0; color: #FFFFFF; background: #24343D; }
.cc-why-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(2rem,7vw,7rem); }
.cc-invert-kicker { margin: 0 0 .7rem; color: #E8F2F6; font-size: .7rem; font-weight: 850; letter-spacing: .13em; }
.cc-why h2 { color: #FFFFFF; font-size: clamp(1.9rem,3.5vw,3.5rem); }
.cc-why-grid > div:first-child > p:last-child { color: #E8F2F6; }
.cc-reason-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid #315F73; border-left: 1px solid #315F73; }
.cc-reason-grid article { padding: .9rem; border-right: 1px solid #315F73; border-bottom: 1px solid #315F73; }
.cc-reason-grid article:last-child { grid-column: 1 / -1; }
.cc-reason-grid b { color: #E8F2F6; font-size: .7rem; }
.cc-reason-grid h3 { margin: .35rem 0 .2rem; color: #FFFFFF; font-size: .98rem; }
.cc-reason-grid p { margin: 0; color: #E8F2F6; font-size: .8rem; line-height: 1.55; }
.cc-guide { background: #FFFFFF; }
.cc-guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.cc-guide-grid article { padding: clamp(1.3rem,2.5vw,2rem); border: 1px solid #E8F2F6; background: #F3F7F9; }
.cc-guide h2 { font-size: clamp(1.55rem,2.6vw,2.4rem); }
.cc-guide article > p:not(:first-child) { color: #315F73; font-size: .9rem; line-height: 1.7; }
.cc-guide .button { margin-top: .5rem; }
.cc-guide ol { display: grid; gap: .65rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.cc-guide li { display: grid; grid-template-columns: 1.8rem 1fr; gap: .55rem; align-items: start; }
.cc-guide li > span { display: grid; width: 1.6rem; height: 1.6rem; place-items: center; color: #FFFFFF; background: #24343D; font-size: .7rem; font-weight: 850; }
.cc-guide li b { color: #24343D; font-size: .88rem; }
.cc-guide li p { margin: .1rem 0 0; color: #315F73; font-size: .78rem; line-height: 1.5; }
.cc-faq { background: #F3F7F9; }
.cc-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem,7vw,7rem); }
.cc-faq details { border-top: 1px solid #315F73; }
.cc-faq details:last-child { border-bottom: 1px solid #315F73; }
.cc-faq summary { position: relative; min-height: 54px; padding: .9rem 2.5rem .9rem 0; cursor: pointer; color: #24343D; font-weight: 850; line-height: 1.55; list-style: none; }
.cc-faq summary::after { content: "+"; position: absolute; top: 50%; right: .25rem; color: #D97845; font-size: 1.5rem; transform: translateY(-55%); }
.cc-faq details[open] summary::after { content: "−"; }
.cc-faq details p { margin: 0; padding: 0 1rem .9rem 0; color: #315F73; font-size: .86rem; line-height: 1.65; }
.cc-final { padding: clamp(3.2rem,6vw,5.8rem) 0; color: #FFFFFF; background: #24343D; }
.cc-final-grid { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: end; }
.cc-final h2,.cc-final p:first-child { color: #FFFFFF; }
.cc-final > .container p:first-child { color: #E8F2F6; }
.cc-final span { display: block; margin-top: .65rem; color: #E8F2F6; font-size: .8rem; }
.cc-final .button { width: min(100%,23rem); }
.cc-final > .container > div:last-child > p { max-width: 25rem; margin: .8rem 0 0; color: #E8F2F6; font-size: .76rem; line-height: 1.6; }
@media (max-width: 1024px) { .cc-condition-grid { grid-template-columns: repeat(2,1fr); } .cc-hero-collage figure { min-height: 17rem; } }
@media (max-width: 768px) {
  .cc-hero-grid,.cc-why-grid,.cc-guide-grid,.cc-faq-grid,.cc-final-grid { grid-template-columns: 1fr; }
  .cc-hero-grid { gap: 1.35rem; padding-block: 2.5rem 2.9rem; }
  .cc-hero h1 { font-size: clamp(2.15rem,10vw,3.4rem); }
  .cc-actions { display: grid; }
  .cc-actions .button,.cc-final .button { width: 100%; }
  .cc-hero-collage { margin-top: .15rem; }
  .cc-hero-collage figure { min-height: 13.5rem; }
  .cc-hero-collage .cc-collage-sub { min-height: 11rem; }
  .cc-heading-row { grid-template-columns: 1fr; gap: .8rem; }
  .cc-actual,.cc-conditions,.cc-three,.cc-guide,.cc-faq { padding-block: 3rem; }
  .cc-actual-grid,.cc-price-grid { grid-template-columns: 1fr; }
  .cc-condition-grid { grid-template-columns: 1fr; }
  .cc-condition-grid article { min-height: 0; }
  .cc-reason-grid { grid-template-columns: 1fr; }
  .cc-reason-grid article:last-child { grid-column: auto; }
  .cc-faq-grid { gap: 1.3rem; }
  .cc-final-grid { gap: 1.5rem; }
}
@media (max-width: 390px) {
  .cc-hero-grid { padding-top: 2rem; }
  .cc-hero h1 { font-size: clamp(1.85rem,8.2vw,2.2rem); }
  .cc-hero-collage { gap: .4rem; }
  .cc-hero-collage figure { min-height: 12rem; }
  .cc-hero-collage .cc-collage-sub { min-height: 10rem; }
  .cc-actual-grid article { padding: .75rem; }
  .cc-photo-pair { gap: .3rem; }
}

/* Actual handled-property photos are deliberately separate from the fictional model scenarios. */
.kk-actual { padding-block: clamp(3rem,5vw,4.6rem); background: #E8F2F6; }
.kk-actual .kk-section-heading { margin-bottom: 1.6rem; }
.kk-actual-notice { max-width: 48rem; margin-top: .8rem !important; padding: .55rem .7rem; color: #315F73 !important; border-left: 3px solid #D97845; background: #FFFFFF; font-size: .78rem !important; font-weight: 700; }
.kk-actual-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; }
.kk-actual-grid article { padding: 1rem; border: 1px solid #315F73; background: #FFFFFF; }
.kk-actual-photo,.kk-actual-dual figure { margin: 0; overflow: hidden; border-radius: 2px; background: #F3F7F9; }
.kk-actual-photo { aspect-ratio: 16 / 10; }
.kk-actual-dual { display: grid; grid-template-columns: 1.35fr .85fr; gap: .45rem; }
.kk-actual-dual figure { aspect-ratio: 16 / 10; }
.kk-actual-photo img,.kk-actual-dual img { width: 100%; height: 100%; object-fit: cover; }
.kk-actual-label { display: inline-block; margin: .8rem 0 .35rem; padding: .2rem .45rem; color: #24343D; background: #F3F7F9; font-size: .68rem; font-weight: 850; }
.kk-actual-grid h3 { margin: 0 0 .45rem; color: #24343D; font-size: 1.08rem; }
.kk-actual-grid article > p:last-child { margin: 0; color: #315F73; font-size: .84rem; line-height: 1.65; }
.kk-actual-action { margin-top: 1.2rem; text-align: center; }
@media (max-width: 768px) {
  .kk-actual { padding-block: 3rem; }
  .kk-actual-grid { grid-template-columns: 1fr; gap: .7rem; }
  .kk-actual-grid article { padding: .85rem; }
  .kk-actual-label { margin-top: .65rem; }
  .kk-actual-action { margin-top: 1rem; }
}
@media (max-width: 390px) {
  .kk-actual-action .button { width: 100%; }
}

/* Light, approachable brand finish: コレクラ is the service; the operator remains factual in the footer. */
.korekura-conversion-home {
  --ink: #24343D;
  --ink-deep: #24343D;
  --ink-soft: #315F73;
  --paper: #F3F7F9;
  --paper-light: #FFFFFF;
  --paper-deep: #E8F2F6;
  --line: #CBD9DF;
  --line-dark: #CBD9DF;
  --accent: #D97845;
  --accent-dark: #315F73;
  --accent-pop: #D97845;
  color: #24343D;
  background: #F3F7F9;
}
.korekura-conversion-home .site-header { background: rgba(255,255,255,.96); border-color: #CBD9DF; }
.korekura-conversion-home .brand-symbol { color: #FFFFFF; background: #315F73; }
.korekura-conversion-home .global-nav .nav-cta,
.korekura-conversion-home .button-primary { color: #FFFFFF; background: #B65A33; border-color: #B65A33; }
.korekura-conversion-home .global-nav .nav-cta:hover,
.korekura-conversion-home .button-primary:hover { color: #FFFFFF; background: #315F73; border-color: #315F73; }
.korekura-conversion-home .button-secondary { color: #315F73; border-color: #315F73; background: #FFFFFF; }
.korekura-conversion-home .button-secondary:hover { color: #FFFFFF; background: #315F73; }
.korekura-conversion-home .site-footer { color: #FFFFFF; background: #315F73; }
.korekura-conversion-home .site-footer a { color: #FFFFFF; }

.cc-hero { color: #24343D; background: #FFFFFF; border-color: #CBD9DF; }
.cc-eyebrow,.cc-section-head > p:first-child,.cc-guide article > p,.cc-faq > .container > div:first-child > p,.cc-final p:first-child { color: #315F73; }
.cc-eyebrow::before { background: #D97845; }
.cc-eyebrow span,.cc-hero h1,.cc-section-head h2,.cc-why h2,.cc-guide h2,.cc-faq h2,.cc-final h2 { color: #24343D; }
.cc-hero-lead,.cc-speed,.cc-trust,.cc-photo-note,.cc-heading-row > p:last-child,.cc-caution,.cc-guide article > p:not(:first-child),.cc-guide li p,.cc-faq details p { color: #315F73; }
.cc-speed { border-color: #D97845; }
.cc-speed strong,.cc-actual-grid h3,.cc-actual-grid dd,.cc-condition-grid h3,.cc-price-grid h3,.cc-guide li b,.cc-faq summary { color: #24343D; }
.cc-trust li::before,.cc-condition-grid b,.cc-price-grid span,.cc-faq summary::after { color: #D97845; }
.cc-collage-label { background: #315F73; }
.cc-hero-collage figure,.cc-photo-pair figure { border: 1px solid #CBD9DF; border-radius: 8px; background: #E8F2F6; }
.cc-hero-collage figcaption { background: rgba(49,95,115,.9); }

.cc-actual { background: #E8F2F6; }
.cc-notice { color: #315F73 !important; border-color: #D97845; background: #FFFFFF; }
.cc-actual-grid article,.cc-price-grid article,.cc-guide-grid article { border: 1px solid #CBD9DF; border-radius: 8px; background: #FFFFFF; box-shadow: 0 6px 16px rgba(49,95,115,.08); }
.cc-actual-grid dt,.cc-condition-grid p,.cc-price-grid p,.cc-price-grid small { color: #315F73; }
.cc-conditions,.cc-guide { background: #FFFFFF; }
.cc-condition-grid { border-color: #CBD9DF; }
.cc-condition-grid article { border-color: #CBD9DF; }
.cc-three,.cc-faq { background: #F3F7F9; }
.cc-price-grid article { border-top: 4px solid #D97845; }

.cc-why { color: #24343D; background: #FFFFFF; }
.cc-invert-kicker,.cc-why-grid > div:first-child > p:last-child,.cc-reason-grid b,.cc-reason-grid p { color: #315F73; }
.cc-reason-grid { border-color: #CBD9DF; }
.cc-reason-grid article { border-color: #CBD9DF; background: #F3F7F9; }
.cc-reason-grid h3 { color: #24343D; }
.cc-guide-grid article { background: #F3F7F9; }
.cc-guide li > span { background: #315F73; }
.cc-faq details { border-color: #CBD9DF; }

.cc-final { color: #24343D; background: #E8F2F6; }
.cc-final h2,.cc-final p:first-child,.cc-final > .container p:first-child,.cc-final span,.cc-final > .container > div:last-child > p { color: #24343D; }
.cc-final > .container > div:last-child > p,.cc-final span { color: #315F73; }

/* 2.5.3 unified Korekura service shell and lower-page system. */
.korekura-unified-page {
  --ink: #24343D;
  --ink-deep: #24343D;
  --ink-soft: #315F73;
  --paper: #F3F7F9;
  --paper-light: #FFFFFF;
  --paper-deep: #E8F2F6;
  --white: #FFFFFF;
  --terracotta: #D97845;
  --terracotta-dark: #B65A33;
  --accent: #B65A33;
  --accent-dark: #315F73;
  --accent-pop: #D97845;
  --blue: #315F73;
  --green: #527664;
  --gold: #A56B36;
  --line: #CBD9DF;
  --line-dark: #9FB4BD;
  --ok: #3E735B;
  --shadow: 0 8px 24px rgba(49,95,115,.09);
  color: #24343D;
  background: #F3F7F9;
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",sans-serif;
}
.korekura-unified-page::before { display: none !important; }
.korekura-unified-page main { overflow: clip; background: #FFFFFF; }
.korekura-unified-page a { text-underline-offset: .22em; }
.korekura-unified-page :focus-visible { outline-color: #D97845; }

.korekura-unified-page .site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  color: #24343D;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid #CBD9DF;
  backdrop-filter: blur(14px);
}
.korekura-unified-page .header-inner { min-height: 76px; gap: 1.15rem; }
.korekura-unified-page .brand { gap: .7rem; }
.korekura-unified-page .brand-symbol {
  display: grid;
  width: 46px;
  height: 46px;
  flex: none;
  place-items: center;
  color: #FFFFFF;
  background: #315F73;
  border: 0;
  border-radius: 10px;
  font-family: inherit;
  font-size: 1.05rem;
  font-weight: 900;
  box-shadow: none;
}
.korekura-unified-page .brand-text { line-height: 1.18; }
.korekura-unified-page .brand-text strong {
  color: #24343D;
  font-family: inherit;
  font-size: 1.02rem;
  font-weight: 900;
  letter-spacing: .04em;
}
.korekura-unified-page .brand-text small {
  color: #315F73;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .04em;
}
.korekura-unified-page .global-nav a {
  color: #24343D;
  font-size: .86rem;
  font-weight: 750;
  border-bottom-color: transparent;
}
.korekura-unified-page .global-nav a:hover,
.korekura-unified-page .global-nav a[aria-current="page"] { border-bottom-color: #D97845; }
.korekura-unified-page .global-nav .nav-cta,
.korekura-unified-page .button-primary {
  min-height: 50px;
  color: #FFFFFF;
  background: #B65A33;
  border-color: #B65A33;
  border-radius: 4px;
  box-shadow: none;
}
.korekura-unified-page .global-nav .nav-cta { display: inline-flex; align-items: center; padding-inline: 1rem; }
.korekura-unified-page .global-nav .nav-cta:hover,
.korekura-unified-page .button-primary:hover { color: #FFFFFF; background: #315F73; border-color: #315F73; box-shadow: none; }
.korekura-unified-page .button-secondary {
  min-height: 50px;
  color: #315F73;
  background: #FFFFFF;
  border-color: #315F73;
  border-radius: 4px;
  box-shadow: none;
}
.korekura-unified-page .button-secondary:hover { color: #FFFFFF; background: #315F73; border-color: #315F73; }

.korekura-unified-page .breadcrumbs { color: #5A6E77; background: #F3F7F9; }
.korekura-unified-page .breadcrumbs li:not(:last-child)::after { color: #D97845; }
.korekura-unified-page:not([data-page-kind="home"]) .sub-hero,
.korekura-unified-page:not([data-page-kind="home"]) .hero {
  padding: clamp(2.4rem,5vw,4.6rem) 0;
  color: #24343D;
  background: #FFFFFF;
  border: 0;
  border-bottom: 1px solid #CBD9DF;
}
.korekura-unified-page:not([data-page-kind="home"]) .sub-hero::before { display: none; }
.korekura-unified-page:not([data-page-kind="home"]) .sub-hero-grid,
.korekura-unified-page:not([data-page-kind="home"]) .hero-grid {
  display: block;
  padding: 0;
}
.korekura-unified-page:not([data-page-kind="home"]) .hero-copy { max-width: 61rem; }
.korekura-unified-page:not([data-page-kind="home"]) .hero-aside,
.korekura-unified-page:not([data-page-kind="home"]) .hero-visual { display: none; }
.korekura-unified-page:not([data-page-kind="home"]) .eyebrow,
.korekura-unified-page .kicker {
  margin: 0 0 .7rem;
  color: #315F73;
  font-family: inherit;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.korekura-unified-page:not([data-page-kind="home"]) .eyebrow::before {
  content: "";
  display: inline-block;
  width: 1.8rem;
  height: 2px;
  margin: 0 .55rem .22rem 0;
  background: #D97845;
}
.korekura-unified-page:not([data-page-kind="home"]) h1 {
  max-width: 17em;
  margin: 0;
  color: #24343D;
  font-family: inherit;
  font-size: clamp(2.05rem,4.6vw,4rem);
  font-weight: 850;
  letter-spacing: -.045em;
  line-height: 1.18;
}
.korekura-unified-page:not([data-page-kind="home"]) .hero-lead {
  max-width: 50rem;
  margin: 1rem 0 0;
  color: #315F73;
  font-size: clamp(1rem,1.35vw,1.1rem);
  line-height: 1.8;
}
.korekura-unified-page .compact-hero-note,
.korekura-unified-page .hero-note {
  max-width: 50rem;
  margin-top: 1.1rem;
  padding: .9rem 1rem .9rem 1.25rem;
  color: #315F73;
  background: #F3F7F9;
  border: 1px solid #CBD9DF;
  border-left: 3px solid #D97845;
  border-radius: 6px;
  box-shadow: none;
  transform: none;
}
.korekura-unified-page .hero-note::before { display: none; }
.korekura-unified-page .hero-note strong { color: #24343D; font-family: inherit; }

.korekura-unified-page .section { padding: clamp(3rem,5.5vw,5.25rem) 0; background: #FFFFFF; }
.korekura-unified-page .section-alt,
.korekura-unified-page .section-spread,
.korekura-unified-page .muted,
.korekura-unified-page .fee-note,
.korekura-unified-page .principles,
.korekura-unified-page .property-section,
.korekura-unified-page .closing-letter { background: #F3F7F9; border-color: #CBD9DF; }
.korekura-unified-page .section-dark,
.korekura-unified-page .section-ink,
.korekura-unified-page .dark { color: #FFFFFF; background: #315F73; }
.korekura-unified-page .section-dark h2,
.korekura-unified-page .section-dark h3,
.korekura-unified-page .section-ink h2,
.korekura-unified-page .section-ink h3,
.korekura-unified-page .dark h2,
.korekura-unified-page .dark h3 { color: #FFFFFF; }
.korekura-unified-page .section-dark p,
.korekura-unified-page .section-ink p,
.korekura-unified-page .dark p { color: #E8F2F6; }
.korekura-unified-page .section h2,
.korekura-unified-page .section h3 {
  color: #24343D;
  font-family: inherit;
  font-weight: 850;
  letter-spacing: -.025em;
}
.korekura-unified-page .section h2 { font-size: clamp(1.75rem,3vw,2.9rem); line-height: 1.22; }
.korekura-unified-page .section-heading { max-width: 52rem; }
.korekura-unified-page .section-intro,
.korekura-unified-page .muted-text,
.korekura-unified-page .note,
.korekura-unified-page .field-note { color: #4B626C; }
.korekura-unified-page .card:not(.card-link),
.korekura-unified-page .factor-groups article,
.korekura-unified-page .price-card,
.korekura-unified-page .report-section,
.korekura-unified-page .route-card {
  color: #24343D;
  background: #FFFFFF;
  border: 1px solid #CBD9DF;
  border-top: 3px solid #D97845;
  border-radius: 8px;
  box-shadow: 0 6px 16px rgba(49,95,115,.07);
}
.korekura-unified-page .card-link,
.korekura-unified-page .editorial-entry,
.korekura-unified-page .margin-notes article,
.korekura-unified-page .plain-list li { border-color: #CBD9DF; }
.korekura-unified-page .entry-number,
.korekura-unified-page .more,
.korekura-unified-page .folio,
.korekura-unified-page .text-link,
.korekura-unified-page .margin-notes span,
.korekura-unified-page .editorial-entry > span { color: #B65A33; }
.korekura-unified-page .callout,
.korekura-unified-page .decision-panel,
.korekura-unified-page .warning-box,
.korekura-unified-page .sample-notice,
.korekura-unified-page .privacy-summary {
  color: #315F73;
  background: #F3F7F9;
  border-color: #CBD9DF;
  border-left: 3px solid #D97845;
  box-shadow: none;
}
.korekura-unified-page .callout::before { color: #B65A33; }
.korekura-unified-page .letter-inner { background: #FFFFFF; border: 1px solid #CBD9DF; border-radius: 8px; box-shadow: 0 8px 24px rgba(49,95,115,.08); }
.korekura-unified-page .faq-list,
.korekura-unified-page .faq-list details { border-color: #CBD9DF; }
.korekura-unified-page .faq-list summary { color: #24343D; font-family: inherit; font-weight: 800; }
.korekura-unified-page .faq-list details > div { color: #315F73; border-color: #D97845; }

.korekura-unified-page .form-shell,
.korekura-unified-page .report-paper {
  color: #24343D;
  background: #FFFFFF;
  border: 1px solid #CBD9DF;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(49,95,115,.09);
}
.korekura-unified-page .progress span { color: #5A6E77; border-color: #CBD9DF; }
.korekura-unified-page .progress span[aria-current="step"] { color: #24343D; border-color: #D97845; }
.korekura-unified-page .required { color: #FFFFFF; background: #315F73; }
.korekura-unified-page .optional { color: #315F73; background: #E8F2F6; }
.korekura-unified-page input[type="text"],
.korekura-unified-page input[type="email"],
.korekura-unified-page input[type="tel"],
.korekura-unified-page select,
.korekura-unified-page textarea {
  color: #24343D;
  background: #FFFFFF;
  border: 1px solid #9FB4BD;
  border-radius: 5px;
}
.korekura-unified-page .choice { background: #FFFFFF; border-color: #CBD9DF; border-radius: 5px; }
.korekura-unified-page .choice:has(input:checked) { background: #F3F7F9; outline-color: #315F73; }
.korekura-unified-page .error-summary { background: #FFF3F3; }
.korekura-unified-page .table-wrap { background: #FFFFFF; border-color: #CBD9DF; border-radius: 6px; }
.korekura-unified-page .price-table th { color: #24343D; background: #E8F2F6; }
.korekura-unified-page .price-table th,
.korekura-unified-page .price-table td { border-color: #CBD9DF; }
.korekura-unified-page .price-1,
.korekura-unified-page .price-2,
.korekura-unified-page .price-3 { border-top-color: #D97845; }
.korekura-unified-page .price-card > span,
.korekura-unified-page .price-table td::before { color: #B65A33; }
.korekura-unified-page .factor-flow span { color: #24343D; background: #F3F7F9; border-color: #D97845; }
.korekura-unified-page .report-header { border-color: #315F73; }

.korekura-unified-page .site-footer {
  padding: 3.5rem 0 1.8rem;
  color: #E8F2F6;
  background: #315F73;
}
.korekura-unified-page .footer-grid { grid-template-columns: 1.1fr .85fr 1.05fr; gap: clamp(1.5rem,4vw,3.2rem); }
.korekura-unified-page .footer-brand { gap: .9rem; }
.korekura-unified-page .footer-brand .brand-symbol { color: #315F73; background: #FFFFFF; }
.korekura-unified-page .site-footer h2 { color: #FFFFFF; font-family: inherit; font-size: 1rem; font-weight: 850; }
.korekura-unified-page .site-footer p { color: #E8F2F6; font-size: .84rem; line-height: 1.75; }
.korekura-unified-page .site-footer ul { margin: .7rem 0 0; }
.korekura-unified-page .site-footer li + li { margin-top: .35rem; }
.korekura-unified-page .site-footer a { color: #FFFFFF; font-size: .84rem; }
.korekura-unified-page .operator-box { padding-top: 1rem; border-color: rgba(255,255,255,.35); }
.korekura-unified-page .operator-box strong { color: #FFFFFF; font-family: inherit; }
.korekura-unified-page .copyright { color: #E8F2F6; border-color: rgba(255,255,255,.35); }
.korekura-unified-page .mobile-actions { background: rgba(255,255,255,.98); border-color: #CBD9DF; }
.korekura-unified-page .analytics-settings-trigger { min-height: 44px; }

/* Fail-open visibility: content never depends on scrolling or JavaScript timing. */
.korekura-unified-page.reveal-ready [data-reveal],
.korekura-unified-page [data-reveal] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

@media (max-width: 1024px) {
  .korekura-unified-page .global-nav a { padding-inline: .45rem; font-size: .78rem; }
  .korekura-unified-page .global-nav .nav-cta { padding-inline: .75rem; }
}
@media (max-width: 768px) {
  .korekura-unified-page .nav-toggle {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    color: #24343D;
    background: #FFFFFF;
    border: 1px solid #CBD9DF;
    border-radius: 6px;
  }
  .korekura-unified-page .global-nav {
    background: #FFFFFF;
    border-color: #CBD9DF;
    box-shadow: 0 12px 24px rgba(49,95,115,.12);
  }
  .korekura-unified-page .global-nav a { min-height: 48px; padding: .75rem .85rem; font-size: .95rem; }
  .korekura-unified-page .global-nav .nav-cta { display: flex; margin: .35rem 0 0; justify-content: center; }
  .korekura-unified-page:not([data-page-kind="home"]) .sub-hero,
  .korekura-unified-page:not([data-page-kind="home"]) .hero { padding: 2.2rem 0 2.6rem; }
  .korekura-unified-page:not([data-page-kind="home"]) h1 { font-size: clamp(2rem,8vw,3.1rem); }
  .korekura-unified-page .footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 630px) {
  .korekura-unified-page .header-inner { min-height: 72px; padding-inline: 1rem; }
  .korekura-unified-page .brand-symbol { width: 44px; height: 44px; }
  .korekura-unified-page .brand-text small { display: block; max-width: 9.5rem; white-space: normal; }
  .korekura-unified-page .container,
  .korekura-unified-page .narrow { width: min(calc(100% - 2rem),var(--measure)); }
  .korekura-unified-page .section { padding-block: 2.8rem; }
  .korekura-unified-page .section h2 { font-size: clamp(1.65rem,8vw,2.25rem); }
  .korekura-unified-page .actions .button { width: 100%; }
  .korekura-unified-page .site-footer { padding-top: 2.8rem; }
}
@media (max-width: 390px) {
  .korekura-unified-page .brand-text small { max-width: 8.2rem; font-size: .61rem; }
  .korekura-unified-page:not([data-page-kind="home"]) h1 { font-size: clamp(1.85rem,8.3vw,2.15rem); }
}

/* Korekura 2.5.3: answer-first lower-page information architecture. */
.korekura-unified-page[data-content-ia="2.5.3"]:not([data-page-kind="home"]) .hero {
  padding-top: clamp(2rem,4vw,3.8rem);
  padding-bottom: clamp(2.4rem,4.5vw,4rem);
}
.korekura-unified-page .hero-reassurance {
  max-width: 50rem;
  margin: .9rem 0 0;
  padding-left: 1rem;
  color: #4B626C;
  border-left: 3px solid #D97845;
  font-size: .9rem;
  line-height: 1.75;
}
.korekura-unified-page .hero-actions { margin-top: 1.25rem; }
.korekura-unified-page .page-decision-summary {
  padding: clamp(2.4rem,4.5vw,4.2rem) 0;
  color: #24343D;
  background: #F3F7F9;
  border-bottom: 1px solid #CBD9DF;
}
.korekura-unified-page .decision-summary-grid {
  display: grid;
  grid-template-columns: minmax(17rem,.72fr) minmax(0,1.28fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.korekura-unified-page .decision-summary-intro h2 {
  margin: 0 0 .85rem;
  font-family: inherit;
  font-size: clamp(1.65rem,2.8vw,2.65rem);
  font-weight: 850;
  letter-spacing: -.035em;
  line-height: 1.25;
}
.korekura-unified-page .decision-summary-intro > p:last-child { margin-bottom: 0; color: #4B626C; }
.korekura-unified-page .decision-summary-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #9FB4BD;
}
.korekura-unified-page .decision-summary-list li {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: .8rem;
  padding: 1rem 0;
  border-bottom: 1px solid #CBD9DF;
}
.korekura-unified-page .decision-summary-list li > span { color: #B65A33; font-size: .75rem; font-weight: 900; letter-spacing: .08em; }
.korekura-unified-page .decision-summary-list h3 { margin: 0 0 .25rem; font-family: inherit; font-size: 1rem; font-weight: 850; }
.korekura-unified-page .decision-summary-list p { margin: 0; color: #4B626C; font-size: .91rem; line-height: 1.7; }

.korekura-unified-page .page-proof { padding-block: clamp(2.8rem,5vw,4.8rem); }
.korekura-unified-page .proof-layout {
  display: grid;
  grid-template-columns: minmax(17rem,.72fr) minmax(0,1.28fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: center;
}
.korekura-unified-page .proof-copy h2,
.korekura-unified-page .checklist-layout h2 {
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: clamp(1.7rem,3vw,2.8rem);
  font-weight: 850;
  letter-spacing: -.035em;
  line-height: 1.25;
}
.korekura-unified-page .proof-copy > p:not(.kicker),
.korekura-unified-page .checklist-layout > div > p { color: #4B626C; }
.korekura-unified-page .proof-points { margin: 1rem 0 0; padding-left: 1.1rem; color: #315F73; font-size: .9rem; }
.korekura-unified-page .proof-points li + li { margin-top: .35rem; }
.korekura-unified-page .proof-gallery { display: grid; grid-template-columns: 1.12fr .88fr; gap: .8rem; }
.korekura-unified-page .proof-gallery figure { margin: 0; overflow: hidden; background: #E8F2F6; border-radius: 8px; }
.korekura-unified-page .proof-gallery img { width: 100%; height: clamp(14rem,27vw,25rem); object-fit: cover; }
.korekura-unified-page .proof-gallery figure:nth-child(2) img { height: clamp(12rem,23vw,21rem); }
.korekura-unified-page .proof-gallery figcaption { padding: .65rem .75rem; color: #315F73; background: #F3F7F9; font-size: .75rem; line-height: 1.55; }

.korekura-unified-page .page-proof-checklist { padding-block: clamp(2.8rem,5vw,4.8rem); background: #FFFFFF; }
.korekura-unified-page .checklist-layout { display: grid; grid-template-columns: minmax(18rem,.8fr) minmax(0,1.2fr); gap: clamp(2rem,5vw,5rem); }
.korekura-unified-page .evidence-checklist { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; list-style: none; margin: 0; padding: 0; }
.korekura-unified-page .evidence-checklist li { position: relative; min-height: 58px; padding: .9rem .9rem .9rem 2.4rem; background: #F3F7F9; border: 1px solid #CBD9DF; border-radius: 6px; }
.korekura-unified-page .evidence-checklist li::before { content: "✓"; position: absolute; left: .85rem; color: #B65A33; font-weight: 900; }

.korekura-unified-page .price-plain-guide,
.korekura-unified-page .report-outcome,
.korekura-unified-page .faq-visible-answers,
.korekura-unified-page .role-map { padding-block: clamp(2.8rem,5vw,4.8rem); }
.korekura-unified-page .plain-price-grid,
.korekura-unified-page .outcome-grid,
.korekura-unified-page .visible-answer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.korekura-unified-page .visible-answer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.korekura-unified-page .plain-price-grid article,
.korekura-unified-page .outcome-grid article,
.korekura-unified-page .visible-answer-grid article { padding: 1.25rem; background: #FFFFFF; border: 1px solid #CBD9DF; border-top: 3px solid #D97845; border-radius: 8px; }
.korekura-unified-page .plain-price-grid h3,
.korekura-unified-page .outcome-grid h3,
.korekura-unified-page .visible-answer-grid h3 { margin: 0 0 .55rem; font-family: inherit; font-size: 1.08rem; font-weight: 850; }
.korekura-unified-page .plain-price-grid p,
.korekura-unified-page .outcome-grid p,
.korekura-unified-page .visible-answer-grid p { color: #4B626C; font-size: .9rem; line-height: 1.7; }
.korekura-unified-page .plain-price-grid strong { color: #315F73; font-size: .78rem; }
.korekura-unified-page .outcome-grid > article > span { color: #B65A33; font-size: .75rem; font-weight: 900; }
.korekura-unified-page .report-reading-note { margin: 1.2rem 0 0; padding: .9rem 1rem; color: #315F73; background: #E8F2F6; border-left: 3px solid #D97845; }
.korekura-unified-page .page-cross-guide { padding-block: clamp(2.8rem,5vw,4.8rem); background: #F3F7F9; }
.korekura-unified-page .combined-report-intro { padding-bottom: 1rem; background: #F3F7F9; }
.korekura-unified-page .combined-report-intro + .report-sample { padding-top: 1.5rem; background: #F3F7F9; }
.korekura-unified-page .cross-guide-panel { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.4rem,3vw,2.4rem); color: #24343D; background: #FFFFFF; border: 1px solid #CBD9DF; border-left: 4px solid #D97845; border-radius: 8px; }
.korekura-unified-page .cross-guide-panel h2 { margin: 0 0 .75rem; font-family: inherit; font-size: clamp(1.45rem,2.5vw,2.25rem); font-weight: 850; letter-spacing: -.03em; line-height: 1.3; }
.korekura-unified-page .cross-guide-panel p:not(.kicker) { max-width: 48rem; margin: 0; color: #4B626C; }
.korekura-unified-page .cross-guide-panel .button { flex: 0 0 auto; }
.korekura-unified-page .faq-remainder-heading { margin: 2.2rem 0 0; font-family: inherit; font-size: 1.55rem; font-weight: 850; }

.korekura-unified-page .role-table { border-top: 1px solid #9FB4BD; }
.korekura-unified-page .process-duration { background: #FFFFFF; }
.korekura-unified-page .duration-model { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; list-style: none; margin: 1.5rem 0 1rem; padding: 0; }
.korekura-unified-page .duration-model li { min-height: 138px; padding: 1rem; background: #F3F7F9; border: 1px solid #CBD9DF; border-top: 3px solid #D97845; border-radius: 8px; }
.korekura-unified-page .duration-model span { display: block; margin-bottom: .6rem; color: #B65A33; font-size: .75rem; font-weight: 900; letter-spacing: .03em; }
.korekura-unified-page .duration-model strong { display: block; color: #24343D; font-size: 1rem; }
.korekura-unified-page .duration-model p { margin: .35rem 0 0; color: #4B626C; font-size: .86rem; line-height: 1.6; }
.korekura-unified-page .timeline-section .full-timeline > li > span { min-width: 6.8rem; color: #B65A33; font-size: .78rem; font-weight: 900; letter-spacing: .03em; }
.korekura-unified-page .role-row { display: grid; grid-template-columns: .7fr 1.15fr 1.35fr .8fr; }
.korekura-unified-page .role-row > * { padding: .85rem; border-right: 1px solid #CBD9DF; border-bottom: 1px solid #CBD9DF; }
.korekura-unified-page .role-row > *:last-child { border-right: 0; }
.korekura-unified-page .role-head { color: #FFFFFF; background: #315F73; font-size: .78rem; font-weight: 850; }
.korekura-unified-page .role-row:not(.role-head) strong { color: #24343D; }
.korekura-unified-page .role-row:not(.role-head) span { color: #4B626C; font-size: .88rem; line-height: 1.65; }

.korekura-unified-page .page-conversion { padding: clamp(3rem,5vw,5rem) 0; color: #FFFFFF; background: #315F73; }
.korekura-unified-page .conversion-panel { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(17rem,.65fr); gap: clamp(2rem,5vw,5rem); align-items: center; }
.korekura-unified-page .conversion-panel .kicker { color: #E8F2F6; }
.korekura-unified-page .conversion-panel h2 { margin: 0 0 1rem; color: #FFFFFF; font-family: inherit; font-size: clamp(1.8rem,3.2vw,3rem); font-weight: 850; letter-spacing: -.04em; line-height: 1.2; }
.korekura-unified-page .conversion-panel p,
.korekura-unified-page .conversion-panel li { color: #E8F2F6; }
.korekura-unified-page .conversion-panel ul { margin: 1rem 0 0; padding-left: 1.2rem; font-size: .9rem; }
.korekura-unified-page .conversion-panel li + li { margin-top: .35rem; }
.korekura-unified-page .conversion-action { padding: 1.2rem; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.35); border-radius: 8px; }
.korekura-unified-page .conversion-action .button { width: 100%; }
.korekura-unified-page .conversion-action p { margin: .65rem 0 0; font-size: .75rem; line-height: 1.6; }
.korekura-unified-page .column-reading-guide {
  margin-top: 1.5rem;
  padding: 1.2rem 1.3rem;
  color: #24343D;
  background: #F3F7F9;
  border: 1px solid #CBD9DF;
  border-left: 3px solid #D97845;
  border-radius: 6px;
}
.korekura-unified-page .column-reading-guide h2 { margin: 0 0 .55rem; font-family: inherit; font-size: 1.25rem; font-weight: 850; }
.korekura-unified-page .column-reading-guide p { color: #4B626C; }
.korekura-unified-page .column-reading-guide ul { display: flex; flex-wrap: wrap; gap: .45rem 1.2rem; margin: .8rem 0 0; padding-left: 1.1rem; color: #315F73; font-size: .82rem; }

.korekura-unified-page[data-content-ia="2.5.3"] .section { padding-block: clamp(2.8rem,5vw,4.8rem); }
.korekura-unified-page[data-content-ia="2.5.3"] .mobile-actions .button { min-height: 52px; }

@media (max-width: 768px) {
  .korekura-unified-page .decision-summary-grid,
  .korekura-unified-page .proof-layout,
  .korekura-unified-page .checklist-layout,
  .korekura-unified-page .conversion-panel { grid-template-columns: 1fr; }
  .korekura-unified-page .cross-guide-panel { display: grid; }
  .korekura-unified-page .proof-gallery { grid-template-columns: 1fr 1fr; }
  .korekura-unified-page .plain-price-grid,
  .korekura-unified-page .outcome-grid { grid-template-columns: 1fr; }
  .korekura-unified-page .duration-model { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .korekura-unified-page .role-row { grid-template-columns: 1fr; margin-bottom: .8rem; border: 1px solid #CBD9DF; }
  .korekura-unified-page .role-head { display: none; }
  .korekura-unified-page .role-row > * { border-right: 0; }
  .korekura-unified-page .role-row > *::before { display: block; margin-bottom: .15rem; color: #315F73; font-size: .7rem; font-weight: 850; }
  .korekura-unified-page .role-row > *:nth-child(1)::before { content: "段階"; }
  .korekura-unified-page .role-row > *:nth-child(2)::before { content: "お客様"; }
  .korekura-unified-page .role-row > *:nth-child(3)::before { content: "コレクラ・運営会社"; }
  .korekura-unified-page .role-row > *:nth-child(4)::before { content: "判断点"; }
}
@media (max-width: 630px) {
  .korekura-unified-page .visible-answer-grid,
  .korekura-unified-page .evidence-checklist,
  .korekura-unified-page .proof-gallery,
  .korekura-unified-page .duration-model { grid-template-columns: 1fr; }
  .korekura-unified-page .proof-gallery img,
  .korekura-unified-page .proof-gallery figure:nth-child(2) img { height: 14rem; }
  .korekura-unified-page .decision-summary-list li { grid-template-columns: 2rem 1fr; }
  .korekura-unified-page .conversion-action { padding: 1rem; }
}

/* 2.5.3 report sample: a readable, print-ready report rather than a dense data table. */
.korekura-unified-page .visual-report-section { padding-top: clamp(2.5rem, 5vw, 5rem); background: #E8F2F6; }
.korekura-unified-page .visual-report {
  width: min(100%, 66rem);
  margin-inline: auto;
  padding: clamp(1.1rem, 4.4vw, 3.4rem);
  border: 1px solid #AFC2CA;
  border-radius: 3px;
  box-shadow: 0 18px 45px rgba(36, 52, 61, .16);
}
.korekura-unified-page .visual-report h2,
.korekura-unified-page .visual-report h3 { font-family: inherit; }
.korekura-unified-page .visual-report-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1.2rem;
  border-bottom: 3px solid #315F73;
}
.korekura-unified-page .report-kicker,
.korekura-unified-page .report-label { margin: 0; color: #B65A33; font-size: .72rem; font-weight: 900; letter-spacing: .11em; }
.korekura-unified-page .report-kicker span { color: #5C727B; }
.korekura-unified-page .visual-report-header h2 { margin: .25rem 0 .2rem; color: #24343D; font-size: clamp(1.45rem, 3vw, 2.2rem); font-weight: 900; letter-spacing: -.04em; }
.korekura-unified-page .visual-report-header p:last-child { margin: 0; color: #5C727B; font-size: .78rem; }
.korekura-unified-page .report-brand { flex: 0 0 auto; color: #315F73; font-size: 1.1rem; letter-spacing: .08em; }
.korekura-unified-page .visual-report .sample-notice { margin: 1rem 0 1.5rem; padding: .72rem .9rem; color: #315F73; background: #F3F7F9; border: 1px solid #CBD9DF; border-left: 4px solid #D97845; border-radius: 2px; font-size: .8rem; line-height: 1.6; }
.korekura-unified-page .report-property { display: grid; grid-template-columns: 10.5rem minmax(0, 1fr) minmax(13rem, .85fr); gap: 1.2rem; align-items: stretch; margin-bottom: 1.2rem; }
.korekura-unified-page .property-illustration { position: relative; min-height: 10rem; overflow: hidden; background: linear-gradient(#D9EEF5 0 63%, #D8E5C8 63%); border: 1px solid #B8CBD2; }
.korekura-unified-page .property-illustration .sun { position: absolute; top: 1rem; right: 1.1rem; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: #F4C96D; }
.korekura-unified-page .property-illustration .roof { position: absolute; bottom: 3.7rem; left: 1.1rem; width: 7.5rem; height: 4.5rem; background: #9E5C43; clip-path: polygon(50% 0, 100% 60%, 100% 66%, 0 66%, 0 60%); }
.korekura-unified-page .property-illustration .home { position: absolute; bottom: 1.8rem; left: 1.85rem; width: 6rem; height: 4.7rem; background: #FCFBF5; border: 1px solid #A2B1AF; }
.korekura-unified-page .property-illustration .door { position: absolute; bottom: 1.8rem; left: 4.45rem; width: 1.35rem; height: 2.4rem; background: #5D7A79; }
.korekura-unified-page .property-illustration .tree { position: absolute; right: .7rem; bottom: 1.55rem; width: 2.2rem; height: 3.8rem; background: #6E9674; clip-path: polygon(50% 0, 100% 38%, 76% 38%, 100% 72%, 0 72%, 24% 38%, 0 38%); }
.korekura-unified-page .report-property h3 { margin: .25rem 0 .85rem; color: #24343D; font-size: 1.2rem; font-weight: 900; }
.korekura-unified-page .report-property h3 span { color: #5C727B; font-size: .8rem; font-weight: 650; }
.korekura-unified-page .property-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin: 0; }
.korekura-unified-page .property-details div { min-width: 0; padding-right: .55rem; border-right: 1px solid #CBD9DF; }
.korekura-unified-page .property-details div:last-child { border-right: 0; }
.korekura-unified-page .property-details dt { color: #5C727B; font-size: .7rem; font-weight: 800; }
.korekura-unified-page .property-details dd { margin: .22rem 0 0; color: #24343D; font-size: .8rem; font-weight: 800; line-height: 1.5; }
.korekura-unified-page .property-goal { display: flex; flex-direction: column; justify-content: center; padding: 1rem 1.1rem; color: #FFFFFF; background: #315F73; border-radius: 2px; }
.korekura-unified-page .property-goal span { color: #E8F2F6; font-size: .72rem; font-weight: 850; }
.korekura-unified-page .property-goal strong { margin-top: .35rem; color: #FFFFFF; font-size: .9rem; line-height: 1.6; }
.korekura-unified-page .report-block { padding: 1.25rem; border: 1px solid #CBD9DF; background: #FFFFFF; }
.korekura-unified-page .report-block-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.korekura-unified-page .report-block-heading h3,
.korekura-unified-page .report-block > h3,
.korekura-unified-page .factor-card h3,
.korekura-unified-page .checklist-block h3 { margin: .25rem 0 0; color: #24343D; font-size: 1.1rem; font-weight: 900; }
.korekura-unified-page .report-block-heading > p:last-child { margin: 0; color: #5C727B; font-size: .72rem; }
.korekura-unified-page .price-visual-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.korekura-unified-page .price-option { padding: .85rem; border: 1px solid #CBD9DF; border-top: 4px solid #78929D; background: #F9FBFC; }
.korekura-unified-page .price-option-standard { border-color: #315F73; border-top-color: #D97845; background: #F3F7F9; box-shadow: inset 0 0 0 1px #315F73; }
.korekura-unified-page .price-option-quick { border-top-color: #9AAE9A; }
.korekura-unified-page .option-top { display: grid; gap: .12rem; }
.korekura-unified-page .option-top > span { color: #24343D; font-size: .86rem; font-weight: 900; }
.korekura-unified-page .option-top small { color: #5C727B; font-size: .7rem; }
.korekura-unified-page .option-top b { margin-left: .3rem; padding: .1rem .34rem; color: #FFFFFF; background: #D97845; font-size: .62rem; letter-spacing: .02em; }
.korekura-unified-page .price-option > strong { display: block; margin: .75rem 0 .55rem; color: #24343D; font-size: clamp(1.6rem, 3.2vw, 2.25rem); font-weight: 900; letter-spacing: -.05em; line-height: 1; }
.korekura-unified-page .price-option > strong small { margin-left: .12rem; font-size: .8rem; letter-spacing: 0; }
.korekura-unified-page .bar-track { height: .6rem; overflow: hidden; background: #DCE7EA; border-radius: 99px; }
.korekura-unified-page .bar-track i { display: block; width: var(--bar); height: 100%; background: #78929D; border-radius: inherit; }
.korekura-unified-page .price-option-standard .bar-track i { background: #D97845; }
.korekura-unified-page .price-option-quick .bar-track i { background: #86A48B; }
.korekura-unified-page .price-option dl { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin: .8rem 0 0; }
.korekura-unified-page .price-option dl div + div { padding-left: .5rem; border-left: 1px solid #CBD9DF; }
.korekura-unified-page .price-option dt { color: #5C727B; font-size: .65rem; font-weight: 800; }
.korekura-unified-page .price-option dd { margin: .15rem 0 0; color: #24343D; font-size: .78rem; font-weight: 900; }
.korekura-unified-page .report-caption { margin: .7rem 0 0; color: #5C727B; font-size: .68rem; line-height: 1.55; }
.korekura-unified-page .report-two-columns { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1rem; margin-top: 1rem; }
.korekura-unified-page .proceeds-calculation { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1.15fr; gap: .35rem; align-items: center; margin: .9rem 0; }
.korekura-unified-page .proceeds-calculation > div { min-width: 0; padding: .65rem .5rem; text-align: center; background: #F3F7F9; }
.korekura-unified-page .proceeds-calculation span { display: block; color: #5C727B; font-size: .65rem; font-weight: 800; }
.korekura-unified-page .proceeds-calculation strong { display: block; margin-top: .15rem; color: #24343D; font-size: .9rem; white-space: nowrap; }
.korekura-unified-page .proceeds-calculation > b { color: #78929D; font-size: .95rem; }
.korekura-unified-page .proceeds-calculation .proceeds-total { background: #315F73; }
.korekura-unified-page .proceeds-calculation .proceeds-total span,
.korekura-unified-page .proceeds-calculation .proceeds-total strong { color: #FFFFFF; }
.korekura-unified-page .cost-breakdown { padding-top: .7rem; border-top: 1px solid #CBD9DF; }
.korekura-unified-page .cost-breakdown > span { color: #5C727B; font-size: .7rem; font-weight: 850; }
.korekura-unified-page .cost-breakdown > div { display: flex; height: .65rem; margin: .4rem 0; overflow: hidden; border-radius: 99px; }
.korekura-unified-page .cost-breakdown i { display: block; }
.korekura-unified-page .cost-fee { flex: 92; background: #315F73; }.korekura-unified-page .cost-register { flex: 8; background: #D97845; }.korekura-unified-page .cost-other { flex: 15; background: #86A48B; }
.korekura-unified-page .cost-breakdown p { margin: 0; color: #5C727B; font-size: .66rem; line-height: 1.55; }
.korekura-unified-page .cost-breakdown b { color: #315F73; }
.korekura-unified-page .recommendation-block > p:not(.report-label) { margin: .6rem 0 .9rem; color: #4B626C; font-size: .83rem; line-height: 1.65; }
.korekura-unified-page .action-steps { display: grid; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.korekura-unified-page .action-steps li { display: grid; grid-template-columns: 1.8rem 1fr; gap: .55rem; align-items: center; }
.korekura-unified-page .action-steps > li > span { display: grid; width: 1.65rem; height: 1.65rem; place-items: center; color: #FFFFFF; background: #D97845; border-radius: 50%; font-size: .72rem; font-weight: 900; }
.korekura-unified-page .action-steps strong,
.korekura-unified-page .action-steps small { display: block; }
.korekura-unified-page .action-steps strong { color: #24343D; font-size: .8rem; }
.korekura-unified-page .action-steps small { margin-top: .05rem; color: #5C727B; font-size: .67rem; }
.korekura-unified-page .report-factors { grid-template-columns: 1fr 1fr; }
.korekura-unified-page .factor-card { padding: 1.15rem 1.25rem; border: 1px solid #CBD9DF; }
.korekura-unified-page .factor-positive { background: #F2F8F1; border-left: 4px solid #6B9B71; }
.korekura-unified-page .factor-caution { background: #FFF7EF; border-left: 4px solid #D97845; }
.korekura-unified-page .factor-card .report-label { color: #526B58; }
.korekura-unified-page .factor-caution .report-label { color: #B65A33; }
.korekura-unified-page .factor-card ul { display: grid; gap: .35rem; margin: .7rem 0 0; padding: 0; list-style: none; }
.korekura-unified-page .factor-card li { position: relative; padding-left: 1.05rem; color: #315F73; font-size: .8rem; line-height: 1.55; }
.korekura-unified-page .factor-card li::before { content: "✓"; position: absolute; left: 0; color: #46814F; font-weight: 900; }
.korekura-unified-page .factor-caution li::before { content: "!"; color: #B65A33; }
.korekura-unified-page .checklist-block { display: grid; grid-template-columns: .9fr 1.1fr; gap: 1rem; align-items: center; margin-top: 1rem; padding: 1.25rem; background: #F3F7F9; border: 1px solid #CBD9DF; border-top: 3px solid #315F73; }
.korekura-unified-page .checklist-block > div > p:last-child { margin: .55rem 0 0; color: #4B626C; font-size: .78rem; line-height: 1.6; }
.korekura-unified-page .checklist-block ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 0; padding: 0; list-style: none; }
.korekura-unified-page .checklist-block li { display: flex; gap: .5rem; align-items: center; min-height: 2.7rem; padding: .55rem .65rem; color: #315F73; background: #FFFFFF; border: 1px solid #CBD9DF; font-size: .75rem; font-weight: 800; }
.korekura-unified-page .checklist-block li span { width: 1rem; height: 1rem; flex: 0 0 auto; border: 1.5px solid #78929D; border-radius: 2px; }
.korekura-unified-page .report-details { margin-top: 1rem; border: 1px solid #CBD9DF; }
.korekura-unified-page .report-details summary { cursor: pointer; padding: .85rem 1rem; color: #315F73; background: #FFFFFF; font-size: .82rem; font-weight: 900; }
.korekura-unified-page .report-details > div { padding: .15rem 1rem 1rem; background: #F9FBFC; }
.korekura-unified-page .report-details h3 { margin: .8rem 0 .25rem; color: #24343D; font-size: .82rem; }
.korekura-unified-page .report-details p { margin: 0; color: #4B626C; font-size: .77rem; line-height: 1.7; }
.korekura-unified-page .report-details h3 + p + h3 { margin-top: .9rem; }

@media (max-width: 768px) {
  .korekura-unified-page .report-property { grid-template-columns: 8.5rem 1fr; }
  .korekura-unified-page .property-goal { grid-column: 1 / -1; }
  .korekura-unified-page .price-visual-grid { grid-template-columns: 1fr; }
  .korekura-unified-page .price-option { display: grid; grid-template-columns: 1.2fr .8fr 1.15fr; gap: .4rem 1rem; align-items: center; }
  .korekura-unified-page .price-option > strong { margin: 0; text-align: right; }
  .korekura-unified-page .price-option .bar-track { grid-column: 1 / -1; }
  .korekura-unified-page .price-option dl { grid-column: 1 / -1; margin-top: .2rem; }
  .korekura-unified-page .report-two-columns,
  .korekura-unified-page .checklist-block { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .korekura-unified-page .visual-report { padding: 1rem; }
  .korekura-unified-page .visual-report-header { display: block; }
  .korekura-unified-page .report-brand { display: block; margin-top: .45rem; font-size: .88rem; }
  .korekura-unified-page .report-property { grid-template-columns: 1fr; gap: .8rem; }
  .korekura-unified-page .property-illustration { min-height: 8.5rem; }
  .korekura-unified-page .property-details { grid-template-columns: 1fr; gap: .45rem; }
  .korekura-unified-page .property-details div { padding: 0 0 .45rem; border-right: 0; border-bottom: 1px solid #CBD9DF; }
  .korekura-unified-page .property-details div:last-child { padding-bottom: 0; border-bottom: 0; }
  .korekura-unified-page .property-details dt,.korekura-unified-page .property-details dd { display: inline; }
  .korekura-unified-page .property-details dd { margin-left: .5rem; }
  .korekura-unified-page .report-block { padding: 1rem; }
  .korekura-unified-page .report-block-heading { display: block; }
  .korekura-unified-page .report-block-heading > p:last-child { margin-top: .4rem; }
  .korekura-unified-page .proceeds-calculation { grid-template-columns: 1fr auto 1fr; gap: .45rem; }
  .korekura-unified-page .proceeds-calculation > b:nth-of-type(2) { display: none; }
  .korekura-unified-page .proceeds-calculation > div:nth-of-type(3) { grid-column: 1 / 2; }
  .korekura-unified-page .proceeds-calculation > b:nth-of-type(3) { grid-column: 2; }
  .korekura-unified-page .proceeds-calculation .proceeds-total { grid-column: 3; }
  .korekura-unified-page .report-factors { grid-template-columns: 1fr; }
  .korekura-unified-page .checklist-block { padding: 1rem; }
  .korekura-unified-page .checklist-block ul { grid-template-columns: 1fr; }
}
@media print {
  .korekura-unified-page .visual-report-section { padding: 0; background: #FFFFFF; }
  .korekura-unified-page .visual-report { width: 100%; padding: 0; border: 0; box-shadow: none; }
  .korekura-unified-page .visual-report-section .container { width: 100%; }
  .korekura-unified-page .report-details { display: none; }
  .korekura-unified-page .visual-report-header,
  .korekura-unified-page .report-block,
  .korekura-unified-page .factor-card,
  .korekura-unified-page .checklist-block { break-inside: avoid; }
}

/* 3価格: 表ではなく、価格・期間・手取りを比較できるカードにする */
.korekura-unified-page .price-comparison { margin-top: 1.6rem; }
.korekura-unified-page .price-comparison-section .price-comparison { margin-top: 0; }
.korekura-unified-page .comparison-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1rem; }
.korekura-unified-page .comparison-heading h2 { margin-bottom: .35rem; color: #24343D; font-size: clamp(1.5rem, 2.8vw, 2.15rem); }
.korekura-unified-page .comparison-heading p { margin: 0; color: #4B626C; }
.korekura-unified-page .comparison-deltas { display: grid; grid-template-columns: repeat(3, minmax(5.8rem, 1fr)); gap: .5rem; margin: 0; }
.korekura-unified-page .comparison-deltas div { padding: .65rem .7rem; border: 1px solid #CBD9DF; background: #FFFFFF; }
.korekura-unified-page .comparison-deltas dt { color: #5C727B; font-size: .68rem; font-weight: 800; }
.korekura-unified-page .comparison-deltas dd { margin: .15rem 0 0; color: #24343D; font-size: .9rem; font-weight: 900; white-space: nowrap; }
.korekura-unified-page .price-position-scale { margin: 0 0 1rem; padding: 1rem 1.1rem; border: 1px solid #CBD9DF; background: #F9FBFC; }
.korekura-unified-page .price-position-scale figcaption { margin-bottom: .7rem; color: #315F73; font-size: .78rem; font-weight: 900; }
.korekura-unified-page .price-position-scale ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; margin: 0; padding: 0; list-style: none; }
.korekura-unified-page .price-position-scale li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .3rem .55rem; align-items: center; }
.korekura-unified-page .price-position-scale li > span { color: #24343D; font-size: .73rem; font-weight: 900; }
.korekura-unified-page .price-position-scale strong { grid-column: 1 / -1; color: #24343D; font-size: .83rem; }
.korekura-unified-page .scale-track { height: .55rem; overflow: hidden; background: #DCE7EA; border-radius: 99px; }
.korekura-unified-page .scale-track i { display: block; width: var(--scale); height: 100%; background: #78929D; border-radius: inherit; }
.korekura-unified-page .scale-standard .scale-track i { background: #D97845; }
.korekura-unified-page .scale-early .scale-track i { background: #86A48B; }
.korekura-unified-page .price-comparison-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.korekura-unified-page .comparison-card { min-width: 0; border: 1px solid #CBD9DF; border-top: 5px solid #78929D; background: #FFFFFF; }
.korekura-unified-page .comparison-standard { border-color: #315F73; border-top-color: #D97845; box-shadow: inset 0 0 0 1px #315F73; }
.korekura-unified-page .comparison-early { border-top-color: #86A48B; }
.korekura-unified-page .comparison-card header { padding: 1rem 1rem .85rem; background: #F9FBFC; }
.korekura-unified-page .comparison-standard header { background: #F3F7F9; }
.korekura-unified-page .comparison-card header p { margin: 0 0 .15rem; color: #5C727B; font-size: .72rem; font-weight: 850; }
.korekura-unified-page .comparison-card h3 { margin: 0; color: #24343D; font-size: 1.2rem; font-weight: 900; }
.korekura-unified-page .comparison-card header > strong { display: block; margin-top: .55rem; color: #24343D; font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 900; letter-spacing: -.06em; line-height: 1; }
.korekura-unified-page .comparison-card header > strong span { margin-left: .12rem; font-size: .8rem; letter-spacing: 0; }
.korekura-unified-page .comparison-numbers { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; }
.korekura-unified-page .comparison-numbers > div { padding: .7rem .85rem; border-top: 1px solid #CBD9DF; }
.korekura-unified-page .comparison-numbers > div:nth-child(odd) { border-right: 1px solid #CBD9DF; }
.korekura-unified-page .comparison-numbers dt { color: #5C727B; font-size: .66rem; font-weight: 800; }
.korekura-unified-page .comparison-numbers dd { margin: .14rem 0 0; color: #24343D; font-size: .84rem; font-weight: 900; white-space: nowrap; }
.korekura-unified-page .comparison-numbers .comparison-proceeds { grid-column: 1 / -1; border-right: 0; background: #315F73; }
.korekura-unified-page .comparison-proceeds dt,.korekura-unified-page .comparison-proceeds dd { color: #FFFFFF; }
.korekura-unified-page .comparison-tags { display: grid; gap: .45rem; margin: 0; padding: .9rem 1rem 1rem; list-style: none; }
.korekura-unified-page .comparison-tags li { color: #4B626C; font-size: .76rem; line-height: 1.55; }
.korekura-unified-page .comparison-tags b { display: inline-block; min-width: 4.35rem; margin-right: .35rem; padding: .1rem .3rem; color: #315F73; background: #E8F2F6; font-size: .66rem; text-align: center; }
@media (max-width: 900px) { .korekura-unified-page .comparison-heading { display: block; }.korekura-unified-page .comparison-deltas { width: min(100%, 34rem); margin-top: 1rem; }.korekura-unified-page .price-comparison-cards { grid-template-columns: 1fr; }.korekura-unified-page .comparison-card { display: grid; grid-template-columns: minmax(12.5rem, .8fr) 1fr; }.korekura-unified-page .comparison-card header { grid-row: span 2; }.korekura-unified-page .comparison-tags { grid-column: 2; }.korekura-unified-page .comparison-numbers { grid-column: 2; }.korekura-unified-page .price-position-scale ol { grid-template-columns: 1fr; gap: .55rem; }.korekura-unified-page .price-position-scale li { grid-template-columns: 3.5rem minmax(0, 1fr) 6.8rem; }.korekura-unified-page .price-position-scale strong { grid-column: auto; text-align: right; } }
@media (max-width: 520px) { .korekura-unified-page .comparison-deltas { grid-template-columns: 1fr; }.korekura-unified-page .comparison-deltas div { display: flex; justify-content: space-between; align-items: baseline; }.korekura-unified-page .comparison-deltas dd { margin: 0; }.korekura-unified-page .comparison-card { display: block; }.korekura-unified-page .comparison-card header { padding: .9rem; }.korekura-unified-page .comparison-card header > strong { font-size: 2.35rem; }.korekura-unified-page .comparison-tags { padding: .85rem .9rem .95rem; }.korekura-unified-page .comparison-tags b { display: block; width: fit-content; margin: 0 0 .15rem; }.korekura-unified-page .price-position-scale { padding: .9rem; }.korekura-unified-page .price-position-scale li { grid-template-columns: 3.2rem minmax(0, 1fr) 6rem; gap: .3rem; }.korekura-unified-page .price-position-scale strong { font-size: .76rem; } }
@media print { .korekura-unified-page .price-comparison { break-inside: avoid; }.korekura-unified-page .price-comparison-cards { gap: .45rem; }.korekura-unified-page .comparison-card header,.korekura-unified-page .comparison-numbers > div { padding: .45rem; }.korekura-unified-page .comparison-tags { padding: .5rem; }.korekura-unified-page .comparison-tags li { font-size: .62rem; } }
