@import url('/design/tokens.css');
@import url('/design/components.css');
* { box-sizing:border-box; }
html { scroll-behavior:smooth;scroll-padding-top:24px; }
body { margin:0;background:var(--ev-color-paper);color:var(--ev-color-ink);font:var(--ev-text-body)/1.8 var(--ev-font-body);overflow-wrap:anywhere; }
::selection { background:var(--ev-color-soft);color:var(--ev-color-ink); }
a { color:inherit;text-underline-offset:5px; }
a:focus-visible,summary:focus-visible { outline:3px solid var(--ev-color-link);outline-offset:5px; }
img { display:block;max-width:100%;height:auto; }
h1,h2,h3,p,figure { margin:0; }
h1,h2,h3 { line-height:1.5;letter-spacing:-.025em;overflow-wrap:normal;line-break:strict; }
h2 { font-size:var(--ev-text-title);margin-bottom:24px; }
h3 { font-size:1.25rem; }
p+p { margin-top:16px; }
.wrap { width:min(1040px,calc(100% - 2 * var(--ev-gutter)));margin-inline:auto; }
.reading { max-width:760px;margin-inline:auto; }
.section { padding-block:40px; }
.section + .section.wrap { padding-top:32px; }
#support,#about,#pricing { padding-bottom:0; }
#about,#pricing,#faq { padding-top:40px; }
@media(min-width:960px) { #about,#pricing,#faq { padding-top:48px; } }
@media(min-width:960px) { .section { padding-block:56px; } }
.note { color:var(--ev-color-muted);font-size:var(--ev-text-note); }
.header,.footer { display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px; }
.brand { display:inline-flex;gap:10px;align-items:center;text-decoration:none;min-height:44px; }
.brand strong { font:600 1.75rem/1 var(--ev-font-brand);letter-spacing:-.04em; }


.concerns { padding-block:32px 40px; }
.concerns h2 { font-size:clamp(20px,5.6vw,32px);line-height:1.5;font-weight:700;text-align:left;max-width:760px;margin:0 auto 24px;text-wrap:balance; }
.concern-links { display:flex;flex-direction:column;gap:8px;max-width:760px;margin:auto; }
.concern-links a { padding:12px 16px;min-height:48px;background:white;border-radius:12px;display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:1rem;text-decoration:none; }
.concern-links a:after { content:'↓';color:var(--ev-color-link); }
.examples { background:white; }
.examples-intro { max-width:760px;margin:0 auto 32px; }
.examples .examples-intro h2 { margin-bottom:12px; }
.pain-list { display:grid;gap:16px;list-style:none;padding:0;margin:0; }
.pain-list > li { min-width:0;display:grid;grid-template-rows:1fr 36px auto; }
.case-chevron { align-self:center;justify-self:center;color:var(--ev-color-link); }
.examples-intro .note { margin-top:12px; }
.case { width:100%;padding:20px;background:var(--ev-color-paper);border:1px solid var(--ev-color-line);border-radius:16px;display:flex;flex-direction:column; }
.case h3 { display:flex;align-items:flex-start;gap:12px; }
.pain-illustration { width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin-top:16px; }
.pain-number { display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;margin-top:2px;border-radius:50%;background:var(--ev-color-ink);color:white;font-size:16px;line-height:1;font-variant-numeric:tabular-nums; }
.case-body { display:flex;flex-direction:column;flex:1; }
@media(min-width:960px) { .pain-list { grid-template-columns:repeat(3,minmax(0,1fr)); } .case { padding:24px; } .case h3 { min-height:64px; } }
.case h3 { font-size:1.25rem;font-weight:600; }
.case-body { padding-top:16px; }
.case-answer { background:var(--ev-color-soft);padding:20px 24px;border-radius:16px; }
.case-answer strong { display:block;margin-bottom:8px; }
.scope { margin-top:32px;font-size:var(--ev-text-note);color:var(--ev-color-muted); }
.about { background:transparent; }
.faq details { border-bottom:1px solid var(--ev-color-line); }
.faq summary { min-height:48px;padding:20px 0;cursor:pointer;font-weight:600; }
.faq details p { padding:0 0 24px; }
.start { background:var(--ev-color-ink);color:white; }
.start .note { color:var(--ev-color-muted-on-dark); }
.start a:focus-visible { outline-color:var(--ev-color-signal); }
.footer { width:calc(100% - 2 * var(--ev-gutter));max-width:none;flex-wrap:wrap;font-size:var(--ev-text-note); }
.footer-meta { display:flex;align-items:center;gap:24px; }
.footer-meta a { display:flex;align-items:center;min-height:44px; }
@media(max-width:600px) { .footer { align-items:flex-start;gap:12px;padding-block:24px; } .footer-meta { flex-direction:column;align-items:flex-end;gap:4px; } }
.skip { position:absolute;top:-100px;left:20px;padding:12px;background:white;z-index:10; }
.skip:focus { top:12px; }
@media(min-width:960px) {


 .concern-links { flex-direction:row;max-width:none;gap:12px; }
 .concern-links a { flex:1;align-items:center;padding:16px;font-size:1rem; }
 .concerns { padding-block:32px 56px; }
}
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} }

.contact-eyebrow { margin-bottom:16px;font-size:14px;color:var(--ev-color-muted-on-dark); }
.contact-button { margin-block:24px 12px;background:white;color:var(--ev-color-ink);gap:24px; }
.contact-button:hover { background:var(--ev-color-soft);color:var(--ev-color-ink); }
.contact-address { font-size:16px; }
.contact-time { font-size:14px;margin-top:16px; }
.floating-cta { position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:20;width:max-content;max-width:calc(100% - 24px);display:flex;align-items:center;gap:16px;padding:8px 8px 8px 20px;background:white;border-radius:18px;box-shadow:0 6px 32px #10282b24;border:1px solid var(--ev-color-line); }
.floating-cta[hidden] { display:none; }
.floating-cta>span { font-size:14px;font-weight:600; }
.floating-cta .ev-button { min-height:48px;padding:10px 20px;gap:16px; }
.floating-cta button { background:none;border:0;color:var(--ev-color-muted);font-size:24px;width:44px;height:44px;cursor:pointer; }
.floating-cta button:focus-visible { outline:3px solid var(--ev-color-link);border-radius:8px; }
html { scroll-padding-bottom:110px; }
@media(max-width:480px) {
 .floating-cta { gap:8px;padding-left:12px; }
 .floating-cta .ev-button { padding-inline:12px;gap:8px;font-size:16px; }
 .floating-cta>span { font-size:13px; }
}

.section h2 { font-size:clamp(20px,5.6vw,32px);line-height:1.5;margin-bottom:24px;text-wrap:balance; }
.case h3,.deliverable h3 { font-size:20px;line-height:1.6; }
.case-body { padding-top:12px; }

.case-answer strong { font-size:16px;margin-bottom:8px;color:var(--ev-color-link); }
@media(min-width:960px) { .case-answer { min-height:176px; } }
@media(max-width:959px) { .pain-list { gap:32px; } }

@media(min-width:960px) {
 .section h2 { font-size:32px; }
}

.hero { max-width:1040px;padding:36px 24px 40px;text-align:center;background:var(--ev-color-surface);border-radius:24px; }
.hero-audience { display:flex;flex-direction:column;gap:2px;font-size:22px;line-height:1.5;font-weight:600;letter-spacing:-.03em; }
.hero-offer { margin-top:32px; }
h1 { font-size:clamp(25px,6.6vw,36px);font-weight:700;line-height:1.5;letter-spacing:-.04em; }
h1>span { display:block; }
.headline-focus { color:var(--ev-color-link); }
.hero-description { margin:12px 0 0;font-size:16px;line-height:1.8;text-wrap:balance; }
.hero-action { margin:32px auto 0;max-width:360px; }
.hero-action .ev-button { display:flex;width:100%;gap:16px;font-size:16px;min-height:56px; }
.hero-terms { display:flex;flex-direction:column;gap:2px;margin:12px 0 0;font-size:14px;line-height:1.6; }
.hero-terms strong { font-weight:600; }
.hero-terms span { color:var(--ev-color-muted); }
.header-link { gap:12px;min-height:44px;padding:10px 16px;font-size:14px; }
body[data-composition='b'] .hero { text-align:left; }
body[data-composition='b'] .hero-action { margin-left:0; }
@media(min-width:960px) {
 .hero { padding:40px 48px 44px; }
 .hero-audience { font-size:26px; }
 .hero-offer { margin-top:32px; }
 h1 { font-size:48px;line-height:1.4; }
 .hero-description { font-size:18px; }
}
@media(max-width:360px) {
 .hero { padding-inline:16px; }
 .hero-audience { font-size:20px; }
 .hero-action .ev-button { padding-inline:12px;gap:8px; }
}

.system-preview { display:grid;grid-template-columns:70px 24px minmax(0,1fr);align-items:center;gap:8px;max-width:560px;margin:24px auto 0;text-align:left; }
.preview-source { font-size:12px;color:var(--ev-color-muted); }
.sheet-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:8px;padding:8px;background:var(--ev-color-paper);border-radius:8px; }
.sheet-grid i { height:12px;background:#d7e0d7; }
.sheet-grid i:nth-child(-n+3) { background:var(--ev-color-success); }
.preview-arrow { color:var(--ev-color-link);font-size:24px; }
.preview-app { background:white;border:1px solid var(--ev-color-line);border-radius:12px;box-shadow:0 8px 24px #10282b0d;overflow:hidden; }
.preview-app-title { display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--ev-color-paper);font-size:12px;font-weight:600; }
.app-dot { width:8px;height:8px;border-radius:50%;background:var(--ev-color-brand); }
.sample-label { margin-left:auto;font-size:11px;font-weight:400;color:var(--ev-color-muted); }
.preview-app-body { padding:12px; }
.preview-stat { display:flex;flex-direction:column;line-height:1.4; }
.preview-stat>span { font-size:11px;color:var(--ev-color-muted); }
.preview-stat strong { font-size:22px;letter-spacing:-.03em; }
.preview-stat small { display:none; }
.preview-chart { display:flex;align-items:end;gap:5px;height:56px;margin-top:8px; }
.preview-chart span { position:relative;flex:1;font-size:9px;text-align:center;padding-top:40px; }
.preview-chart span:before { content:'';position:absolute;bottom:14px;left:0;right:0;height:calc(var(--bar) * .38);background:var(--ev-color-brand);border-radius:3px 3px 0 0; }
.system-preview figcaption { grid-column:1/-1;text-align:center;font-size:14px;line-height:1.6;margin-top:4px; }
.system-preview figcaption small { display:block;font-size:12px;color:var(--ev-color-muted); }
.hero-offer { margin-top:24px; }
.hero-action { margin-top:24px; }
@media(min-width:640px) {
 .system-preview { grid-template-columns:100px 40px minmax(0,1fr);gap:16px; }
 .preview-source { font-size:14px; }
 .preview-app-body { display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px; }
 .preview-stat strong { font-size:28px; }
 .preview-stat small { display:block;font-size:11px;margin-top:8px;color:var(--ev-color-muted); }
 .preview-chart { margin:0;height:80px; }
 .preview-chart span { padding-top:64px; }
 .preview-chart span:before { height:calc(var(--bar) * .6); }
 .preview-app-title { font-size:14px; }
 .system-preview figcaption { font-size:14px; }
}

.offer-period { display:inline-block;margin-left:8px;padding:2px 8px;border-radius:6px;background:var(--ev-color-surface);font-size:14px;color:var(--ev-color-link);vertical-align:middle; }


/* Official LINE icon: unmodified, 40px high with 20px clear space. */

.contact-choices { display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:720px; }
.contact-choices .ev-button { position:relative;display:flex;justify-content:flex-start;align-items:center;min-width:0;min-height:82px;padding:20px 12px 20px 20px;gap:12px;font-size:16px;line-height:1.4;text-decoration:none;transform:none;transition:background-color var(--ev-motion-fast),border-color var(--ev-motion-fast); }
.contact-choices .channel-line { background:#e7f8ec;color:var(--ev-color-ink);border:1px solid #a3dbb3; }
.contact-choices .channel-line:hover { background:#bce9ca;border-color:#39814e;transform:none; }
.contact-choices .channel-mail { background:var(--ev-color-ink);color:white;border:1px solid var(--ev-color-ink); }
.contact-choices .channel-mail:hover { background:var(--ev-color-link);border-color:var(--ev-color-link);transform:none; }
.contact-choices .line-brand-icon { width:40px;height:40px;min-width:40px;margin-right:8px;object-fit:contain;filter:none;transform:none;border-radius:0;box-shadow:none; }
.contact-choices .mail-icon { flex-shrink:0; }
.contact-choices .channel-label { white-space:normal;word-break:keep-all;overflow-wrap:anywhere;flex:1;text-align:center; }
.contact-choices .channel-arrow { margin-left:auto;flex-shrink:0;font-size:20px; }
.hero-action { max-width:720px; }
.line-next-step { margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--ev-color-muted); }
.start .contact-choices { margin-block:24px 12px; }
.start .channel-mail { background:white;color:var(--ev-color-ink);border-color:white; }
.start .channel-mail:hover { background:var(--ev-color-soft);color:var(--ev-color-link);border-color:var(--ev-color-soft); }
.line-contact-enabled .floating-cta { width:740px;max-width:calc(100% - 24px);padding:8px; }
.line-contact-enabled .floating-cta .contact-choices { max-width:none; }
.line-contact-enabled .floating-cta>button { position:absolute;right:0;top:-44px;background:white;border:1px solid var(--ev-color-line);border-radius:50%;width:44px;height:44px;font-size:22px; }
/* Shine moves across the background, beneath the original icon and text. */
.contact-choices .ev-button::after { content:'';position:absolute;left:0;right:0;top:0;bottom:0;border-radius:inherit;z-index:0;pointer-events:none;background:linear-gradient(135deg,transparent 44%,#fff 49%,#fff 51%,transparent 56%);background-size:300% 300%;background-position:100% 100%;animation:contact-glint 7s ease-in-out infinite; }
@keyframes contact-glint { 0% {background-position:100% 100%;opacity:0;} 2% {opacity:.85;} 15% {background-position:0% 0%;opacity:.85;} 16%,100% {background-position:0% 0%;opacity:0;} }
@media(max-width:600px) {
 .contact-choices { grid-template-columns:1fr;gap:8px; }
 .hero { padding-inline:16px; }
 .line-contact-enabled .floating-cta .contact-choices { grid-template-columns:1fr;gap:6px; }
 .line-contact-enabled .floating-cta .ev-button { font-size:16px; }

}
@media(prefers-reduced-motion:reduce) { .contact-choices .ev-button::after { animation:none;display:none; } }

.line-contact-enabled .floating-cta { flex-direction:column;gap:8px; }
.floating-prompt { display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:4px 0 2px;line-height:1.4; }
.floating-prompt>span { font-size:14px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--ev-color-paper); }
.floating-prompt>strong { font-size:22px;font-weight:700;letter-spacing:.02em; }

@media(max-width:600px) {
 .contact-choices .ev-button { font-size:16px;padding-left:20px;padding-right:6px;gap:0; }
 .contact-choices .line-brand-icon { margin-right:20px; }
 .contact-choices .mail-icon { margin-right:12px; }
 .contact-choices .channel-arrow { font-size:16px;margin-left:8px;padding-left:0; }
 .floating-prompt>strong { font-size:20px; }
}

/* Keep audience, offer, and action as three distinct reading groups. */
.hero { padding-block:24px; }
.hero-audience { display:inline-flex;align-items:center;gap:0;padding:8px 20px;border-radius:12px;background:var(--ev-color-soft);color:var(--ev-color-link);font-size:18px;line-height:1.45; }
.hero-offer { margin-top:20px; }
.hero-description { margin-top:8px;font-size:21px;font-weight:600;line-height:1.5; }
.hero h1 { font-size:clamp(25px,7vw,36px);line-height:1.35; }
.hero .system-preview { margin-top:16px;max-width:420px;grid-template-columns:64px 24px minmax(0,1fr);gap:8px; }
.hero .preview-app-body { display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px; }
.hero .preview-app-title { padding:6px 12px;font-size:12px; }
.hero .preview-stat strong { font-size:20px;white-space:nowrap; }
.hero .preview-stat small { display:none; }
.hero .preview-chart { height:48px;margin:0;gap:3px; }
.hero .preview-chart span { padding-top:34px; }
.hero .preview-chart span:before { height:calc(var(--bar) * .32); }
.hero .system-preview figcaption { font-size:12px;margin-top:0; }
.hero .system-preview figcaption small { display:block; }

.hero-action { margin-top:20px; }
.hero-free { display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;line-height:1.5; }
.hero-free span { font-size:14px; }
.hero-free strong { font-size:22px; }
.hero-terms { margin-top:8px; }
@media(min-width:960px) {
 .hero { padding-block:24px; }
 .hero-audience { flex-direction:row;gap:8px;font-size:20px;padding:10px 24px; }
 .hero h1 { font-size:44px; }
 .hero-description { font-size:24px; }
}
@media(max-width:360px) {
 .hero-audience { font-size:16px;padding-inline:16px; }
 .hero-description { font-size:19px; }
 .hero .system-preview { grid-template-columns:48px 16px minmax(0,1fr);gap:6px; }
 .hero .preview-stat strong { font-size:17px; }
 .hero .preview-app-body { padding-inline:8px; }
}

.hero-description>span,.hero-terms>span>span { display:inline-block; }

.contact-choices .ev-button> * { position:relative;z-index:1; }

.consultation-form { margin-top:24px;padding:24px;background:var(--ev-color-surface);color:var(--ev-color-ink);border-radius:16px;text-align:left; }
.consultation-form[hidden],.form-fields[hidden],.form-success[hidden],[data-form-intro][hidden] { display:none; }
.consultation-form h3 { font-size:24px;margin-bottom:8px; }
.consultation-form>p { font-size:16px; }
.form-fields { display:grid;gap:8px;margin-top:16px; }
.form-fields p { margin:0; }
.form-fields label:first-child { margin-top:0; }
.form-fields label { font-size:16px;font-weight:600;margin-top:12px; }
.form-fields label>span:not(:last-child),.form-fields label:not(.privacy-check)>span { font-size:12px;color:var(--ev-color-muted);font-weight:400; }
.form-fields input:not([type=checkbox]),.form-fields textarea { width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid var(--ev-color-muted);border-radius:8px;background:white;color:var(--ev-color-ink); }
.form-fields textarea { resize:vertical; }
.form-fields :is(input,textarea):focus-visible { outline:3px solid var(--ev-color-link);outline-offset:2px; }
.form-fields [aria-invalid=true] { border-color:#a52b28; }
.field-error { color:#a52b28;font-size:14px;line-height:1.5; }
.field-error:empty,.form-status:empty { display:none; }
.privacy-check { display:flex;gap:12px;align-items:flex-start;padding-block:8px;font-weight:400!important; }
.privacy-check input { width:20px;height:20px;margin:4px 0;flex-shrink:0; }
.form-fields .note { color:var(--ev-color-muted);font-size:14px; }
.form-fields .ev-button { margin-top:12px;gap:12px;cursor:pointer; }
.form-fields .ev-button:disabled { opacity:.6;cursor:not-allowed; }
.form-status { padding:16px;background:var(--ev-color-paper);border-radius:8px; }
.analytics-consent { position:fixed;z-index:1000;bottom:12px;left:12px;right:12px;max-width:760px;margin:auto;padding:20px;border-radius:16px;background:var(--ev-color-ink);color:white;box-shadow:0 8px 32px #10282b30;font-size:14px; }
.analytics-consent p { margin:0; }.analytics-consent strong,.analytics-consent span { display:block; }.analytics-consent span { font-size:13px;line-height:1.6;margin-top:8px; }
.analytics-consent>div { display:flex;justify-content:flex-end;gap:12px;margin-top:16px; }
.analytics-consent button { min-height:44px;padding:8px 16px;border:1px solid white;border-radius:8px;color:white;background:transparent;font:inherit;cursor:pointer; }
.analytics-consent button.primary { background:white;color:var(--ev-color-ink); }
@media(max-width:600px) { .consultation-form { padding:20px 16px; } }

@media(max-width:360px) { .hero { padding-inline:12px; } .contact-choices .channel-arrow { margin-left:4px; } }

@media(min-width:361px) { .contact-choices .ev-button { padding-right:16px; } }

.form-success-actions { display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px; }
.form-restart { min-height:48px;padding:12px 16px;border:1px solid var(--ev-color-line);border-radius:12px;background:white;color:var(--ev-color-ink);font:inherit;font-size:16px;cursor:pointer; }
.form-restart:hover { background:var(--ev-color-paper);border-color:var(--ev-color-muted); }
.form-success:focus { outline:none; }
.form-restart:focus-visible { outline:3px solid var(--ev-color-link);outline-offset:4px; }
/* Consultation flow, advisor and pricing share a compact reading rhythm. */
.consultation-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0; }
.consultation-steps li { position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:var(--ev-color-surface);border-radius:18px;min-width:0; }
.flow-chevron { position:absolute;right:-32px;top:calc(50% - 12px);color:var(--ev-color-link); }
.flow-number { display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--ev-color-ink);color:white;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:16px; }
.consultation-steps h3 { font-size:20px;line-height:1.5;margin:0 0 12px; }
.consultation-steps p { font-size:16px;line-height:1.8;margin:0 0 16px; }
.flow-detail { margin-top:auto;font-size:14px;font-weight:600;color:var(--ev-color-muted); }
#support .scope { margin-top:20px; }

.advisor-panel { background:var(--ev-color-surface);border-radius:18px;padding:28px 32px; }
.advisor-panel h2 { margin-bottom:16px; }
.advisor-panel p { margin:0; }
.advisor-panel p+p { margin-top:12px; }
.pricing-table-wrap { margin-top:24px;border:1px solid var(--ev-color-line);border-radius:16px;overflow:hidden;background:var(--ev-color-surface); }
.pricing-table { width:100%;border-collapse:collapse;text-align:left; }
.pricing-table th,.pricing-table td { padding:18px 24px;vertical-align:middle; }
.pricing-table thead { background:var(--ev-color-ink);color:white;font-size:14px; }
.pricing-table tbody tr+tr { border-top:1px solid var(--ev-color-line); }
.pricing-table tbody th { font-weight:400; }
.pricing-table tbody th>strong { display:block;font-size:18px;line-height:1.6; }
.price-description { display:block;margin-top:4px;font-size:14px;line-height:1.7;color:var(--ev-color-muted); }
.pricing-table td { width:1%;white-space:nowrap;text-align:right; }
.pricing-table td>strong { font-size:24px;font-variant-numeric:tabular-nums; }
.pricing-table td>strong>span { font-size:16px; }
.pricing-table .pricing-free { background:var(--ev-color-soft); }
.pricing-offer { display:block;font-size:14px;font-weight:600; }
.pricing-notes { margin:16px 0 0;padding-left:1.25em;color:var(--ev-color-muted);font-size:14px;line-height:1.8; }
.pricing-notes li+li { margin-top:6px; }
.visually-hidden { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
@media(max-width:767px) {
 .consultation-steps { grid-template-columns:1fr;gap:40px; }
 .flow-chevron { top:auto;right:calc(50% - 12px);bottom:-32px;transform:rotate(90deg); }
 .consultation-steps li { display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;padding:20px; }
 .flow-number { grid-row:1;margin:0; }
 .consultation-steps h3 { margin:0;align-self:center; }
 .consultation-steps p { grid-column:1/-1;margin:12px 0; }
 .flow-detail { grid-column:1/-1; }
 .advisor-panel { padding:24px 20px; }
 .pricing-table th,.pricing-table td { padding:16px 12px; }
 .pricing-table tbody th>strong { font-size:16px; }
 .pricing-table td>strong { font-size:21px; }
 .pricing-table td>strong>span { font-size:14px; }
}
.pricing-table thead th:last-child { text-align:right; }
