:root {
    --inb-entry-brand: #b51f53;
    --inb-entry-brand-dark: #8f153f;
    --inb-entry-ink: #2d2529;
    --inb-entry-muted: #71646a;
    --inb-entry-border: #eadde2;
    --inb-entry-soft: #fff6f9;
    --inb-entry-subtle: #f8f3f5;
    --inb-entry-white: #fff;
    --inb-entry-shadow: 0 12px 30px rgba(72, 35, 51, 0.09);
}

body.inbetween-consultation-r7 main.site-main,
body.inbetween-consultation-r7 .site-main {
    max-width: none !important;
    padding: 0 !important;
    background: #fcfafb;
}
body.inbetween-consultation-r7 .page-header,
body.inbetween-consultation-r7 .entry-title { display: none !important; }
body.inbetween-consultation-r7 .site-main > article,
body.inbetween-consultation-r7 .page-content,
body.inbetween-consultation-r7 .entry-content { max-width: none !important; margin: 0 !important; padding: 0 !important; }

.inbetween-consultation-entry,
.inbetween-consultation-entry * { box-sizing: border-box; }
.inbetween-consultation-entry { color: var(--inb-entry-ink); font-family: "Noto Sans TC", sans-serif; }
.inbetween-consultation-rail { width: min(calc(100% - 48px), 1200px); margin-inline: auto; }
.inbetween-consultation-hero { padding: 72px 0; background: var(--inb-entry-soft); }
.inbetween-consultation-hero__grid,
.inbetween-consultation-plan-grid,
.inbetween-consultation-final__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, 0.95fr); align-items: center; gap: 56px; }
.inbetween-consultation-kicker { margin: 0 0 22px; color: var(--inb-entry-brand); font-size: 14px; font-weight: 700; letter-spacing: 0.02em; }
.inbetween-consultation-entry h1,
.inbetween-consultation-entry h2 { margin: 0; font-family: "Noto Serif TC", serif; color: var(--inb-entry-ink); font-weight: 600; }
.inbetween-consultation-entry h1 { font-size: clamp(42px, 5vw, 64px); line-height: 1.2; letter-spacing: -0.03em; }
.inbetween-consultation-entry h2 { font-size: clamp(30px, 3vw, 42px); line-height: 1.28; }
.inbetween-consultation-entry h3 { margin: 0; color: var(--inb-entry-ink); font-size: 18px; line-height: 1.45; }
.inbetween-consultation-entry p { color: var(--inb-entry-muted); line-height: 1.75; }
.inbetween-consultation-lead { max-width: 620px; margin: 22px 0 30px; font-size: 18px; }
.inbetween-consultation-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.inbetween-consultation-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 11px 22px; border: 1px solid var(--inb-entry-brand); border-radius: 8px; background: var(--inb-entry-brand); color: #fff !important; font-weight: 700; text-decoration: none !important; transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease; }
.inbetween-consultation-button span { color: #fff !important; font-size: 20px; line-height: 1; }
.inbetween-consultation-button:hover { border-color: var(--inb-entry-brand-dark); background: var(--inb-entry-brand-dark); color: #fff !important; transform: translateY(-1px); }
.inbetween-consultation-button:focus-visible { outline: 3px solid #d72865; outline-offset: 3px; }
.inbetween-consultation-button.is-secondary { background: transparent; color: var(--inb-entry-brand) !important; }
.inbetween-consultation-progress__intro { margin: 0 0 12px; font-size: 12px; }
.inbetween-consultation-progress__tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.inbetween-consultation-progress__tabs span { display: flex; min-height: 38px; align-items: center; justify-content: center; padding: 7px 9px; border: 1px solid var(--inb-entry-border); border-radius: 999px; background: #fff; color: var(--inb-entry-muted); font-size: 12px; text-align: center; }
.inbetween-consultation-progress__tabs span.is-current { border-color: var(--inb-entry-brand); background: var(--inb-entry-brand); color: #fff; font-weight: 700; }
.inbetween-consultation-progress__card { padding: 24px; border: 1px solid var(--inb-entry-border); border-radius: 16px; background: #fff; box-shadow: var(--inb-entry-shadow); }
.inbetween-consultation-progress__meta,
.inbetween-consultation-progress__action { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.inbetween-consultation-progress__meta strong { color: var(--inb-entry-brand); font-size: 14px; }
.inbetween-consultation-progress__meta span { min-width: 148px; padding: 7px 14px; border-radius: 999px; background: var(--inb-entry-subtle); color: var(--inb-entry-ink); font-size: 13px; font-weight: 700; text-align: center; }
.inbetween-consultation-progress__card h2 { margin-top: 22px; font: 700 24px/1.4 "Noto Sans TC", sans-serif; }
.inbetween-consultation-progress__card > p { min-height: 62px; margin: 10px 0 24px; }
.inbetween-consultation-progress__action small { color: var(--inb-entry-muted); }
.inbetween-consultation-section { padding: 76px 0; background: #fcfafb; }
.inbetween-consultation-section.is-white { background: #fff; }
.inbetween-consultation-section.is-soft { background: #fbf7f9; }
.inbetween-consultation-section > .inbetween-consultation-rail > h2 { margin-bottom: 24px; }
.inbetween-consultation-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.inbetween-consultation-trust-grid article { overflow: hidden; border: 1px solid var(--inb-entry-border); border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(72,35,51,.05); }
.inbetween-consultation-trust-grid img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.inbetween-consultation-trust-grid article > div { padding: 22px; }
.inbetween-consultation-trust-grid p { margin: 8px 0 0; }
.inbetween-consultation-plan-grid { align-items: start; }
.inbetween-consultation-plan-grid > div > p:not(.inbetween-consultation-kicker) { margin: 20px 0; }
.inbetween-consultation-plan-grid > img { display: block; width: 100%; border-radius: 18px; object-fit: cover; }
.inbetween-consultation-chip { display: inline-flex; margin: 4px 0 20px; padding: 7px 13px; border-radius: 999px; background: var(--inb-entry-soft); color: var(--inb-entry-brand); font-size: 13px; font-weight: 700; }
.inbetween-consultation-feature-list { display: grid; gap: 12px; }
.inbetween-consultation-feature-list article,
.inbetween-consultation-note-grid article { padding: 18px 20px; border-radius: 14px; background: var(--inb-entry-subtle); }
.inbetween-consultation-feature-list p,
.inbetween-consultation-note-grid p { margin: 7px 0 0; }
.inbetween-consultation-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
.inbetween-consultation-steps li { display: grid; min-height: 78px; align-content: center; padding: 14px 16px; border: 1px solid var(--inb-entry-border); border-radius: 12px; background: #fff; }
.inbetween-consultation-steps li.is-current { border-color: var(--inb-entry-brand); box-shadow: inset 0 0 0 1px var(--inb-entry-brand); }
.inbetween-consultation-steps strong { font-size: 14px; }
.inbetween-consultation-steps span { margin-top: 3px; color: var(--inb-entry-muted); font-size: 12px; }
.inbetween-consultation-note-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 28px 0 36px; }
.inbetween-consultation-faq h2 { margin-bottom: 18px; font-size: 30px; }
.inbetween-consultation-faq details { border: 1px solid var(--inb-entry-border); border-bottom: 0; background: #fff; }
.inbetween-consultation-faq details:first-of-type { border-radius: 14px 14px 0 0; }
.inbetween-consultation-faq details:last-child { border-bottom: 1px solid var(--inb-entry-border); border-radius: 0 0 14px 14px; }
.inbetween-consultation-faq summary { min-height: 58px; padding: 17px 20px; cursor: pointer; font-weight: 700; }
.inbetween-consultation-faq details p { margin: 0; padding: 0 20px 18px; }
.inbetween-consultation-final { padding: 72px 0; background: var(--inb-entry-soft); }
.inbetween-consultation-final__grid > div > p:last-child { max-width: 620px; }

@media (max-width: 900px) {
    .inbetween-consultation-hero__grid,
    .inbetween-consultation-plan-grid,
    .inbetween-consultation-final__grid { grid-template-columns: 1fr; gap: 36px; }
    .inbetween-consultation-trust-grid { grid-template-columns: 1fr; }
    .inbetween-consultation-trust-grid article { display: grid; grid-template-columns: minmax(180px, .7fr) 1fr; }
    .inbetween-consultation-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .inbetween-consultation-rail { width: calc(100% - 32px); }
    .inbetween-consultation-hero,
    .inbetween-consultation-section,
    .inbetween-consultation-final { padding: 42px 0; }
    .inbetween-consultation-entry h1 { font-size: 38px; }
    .inbetween-consultation-entry h2 { font-size: 30px; }
    .inbetween-consultation-lead { font-size: 16px; }
    .inbetween-consultation-actions,
    .inbetween-consultation-progress__action { align-items: stretch; flex-direction: column; }
    .inbetween-consultation-button { width: 100%; }
    .inbetween-consultation-actions .is-secondary { display: none; }
    .inbetween-consultation-progress__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .inbetween-consultation-progress__card { padding: 20px; }
    .inbetween-consultation-progress__card > p { min-height: 0; }
    .inbetween-consultation-progress__meta { align-items: flex-start; flex-direction: column; gap: 10px; }
    .inbetween-consultation-progress__meta span { min-width: 0; }
    .inbetween-consultation-trust-grid article { display: block; }
    .inbetween-consultation-steps,
    .inbetween-consultation-note-grid { grid-template-columns: 1fr; }
}
