

.svc-word { font-size: min(calc(90vw / var(--n, 6)), calc(var(--vh) * 30)); }

.svc-intro { padding-top: 13vw; padding-bottom: 15vw; row-gap: 4.2vw; }
.svc-intro__text { grid-column: 7 / span 6; }
.svc-intro__text p + p { margin-top: 1.5em; }

.about-hero.has-sub .about-hero__label .ja { max-width: 22em; text-wrap: balance; }

.about-hero.has-sub .about-hero__crosses { top: calc(var(--vh) * 48); }
.about-hero__label .sub { display: block; max-width: 30em; margin-top: .75em; font-size: clamp(.86rem, 1.12vw, 1.75rem); line-height: 1.75; letter-spacing: .02em; color: rgba(255, 255, 255, .86); text-shadow: 0 0 .5em rgba(0, 0, 8, .9), 0 0 1.4em rgba(0, 0, 8, .75); }

.svc-points { grid-column: 1 / -1; margin-top: 5vw; text-shadow: 0 0 .5em rgba(0, 0, 8, .9), 0 0 1.4em rgba(0, 0, 8, .75); }
.svc-points__lead { margin-bottom: 1.3em; font-size: clamp(1.1rem, 2.1vw, 3.2rem); line-height: 1.6; font-weight: 500; }
.svc-points ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--gap); margin: 0; padding: 0; list-style: none; }
.svc-points li { padding: 1.1em 0 1.5em; border-top: 1px solid rgba(255, 255, 255, .32); }
.svc-points .k { display: block; font-size: clamp(.74rem, .9vw, 1.25rem); font-weight: 500; letter-spacing: .08em; color: rgba(255, 255, 255, .72); }
.svc-points .v { display: block; margin-top: .35em; font-size: clamp(1rem, 1.55vw, 2.5rem); font-weight: 500; line-height: 1.6; }

.svc-stat { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--gap); margin-top: 5vw; text-shadow: 0 0 .5em rgba(0, 0, 8, .9), 0 0 1.4em rgba(0, 0, 8, .75); }
.svc-stat__lead { grid-column: 1 / -1; margin-bottom: 1.3em; font-size: clamp(1.1rem, 2.1vw, 3.2rem); line-height: 1.6; font-weight: 500; }
.svc-stat__item { padding-top: 1.1em; border-top: 1px solid rgba(255, 255, 255, .32); }
.svc-stat__label { font-size: clamp(.8rem, 1.05vw, 1.5rem); font-weight: 500; letter-spacing: .02em; line-height: 1.6; }
.svc-stat__value { display: flex; align-items: baseline; gap: .08em; margin-top: .05em; font-size: 10.5vw; line-height: 1.15; font-weight: 500; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.svc-stat__value small { font-size: .3em; letter-spacing: 0; font-weight: 500; }
.svc-stat__src { grid-column: 1 / -1; margin-top: 1.7em; font-size: clamp(.7rem, .82vw, 1.1rem); line-height: 1.8; color: rgba(255, 255, 255, .72); }

.svc-block { padding-top: 11vw; align-items: start; }
.svc-block + .svc-block, .svc-wide + .svc-block, .svc-block + .svc-wide, .svc-wide + .svc-wide { padding-top: 9vw; }
.svc-block__head { position: sticky; top: calc(var(--vh) * 18); grid-column: 1 / span 4; }
.svc-block__title { margin-top: .5em; font-size: clamp(1.6rem, 3.2vw, 5rem); line-height: 1.34; font-weight: 500; letter-spacing: -.01em; }
.svc-block__note { margin-top: 1.2em; font-size: clamp(.86rem, 1vw, 1.5rem); line-height: 1.9; color: var(--c-sub); text-wrap: pretty; }
.svc-block__body { grid-column: 6 / span 7; }

.svc-wide { padding-top: 11vw; }
.svc-wide__head { grid-column: 1 / -1; }
.svc-wide__head .svc-block__note { max-width: 36em; }

.svc-scene__grid { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); gap: var(--gap); margin-top: 3.2vw; }
.svc-scene__photo { position: relative; margin: 0; min-height: 0; border-radius: var(--radius-card); overflow: hidden; background: #dfe2ee; transform: translateZ(0); }
.svc-scene__photo--main { grid-row: 1 / span 2; aspect-ratio: 3 / 2; border-radius: var(--radius); }
.svc-scene__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }

.svc-scene__photo:not(.svc-scene__photo--main) img { position: absolute; inset: 0; }
.svc-scene__caption { grid-column: 1 / -1; margin-top: 1.2em; font-size: clamp(.7rem, .82vw, 1.1rem); line-height: 1.8; letter-spacing: .04em; color: var(--c-sub); }

.svc-foot { margin-top: 1.4em; text-align: right; font-size: clamp(.7rem, .8vw, 1.05rem); line-height: 1.6; letter-spacing: .04em; }
.svc-foot a { color: var(--c-sub); border-bottom: 1px solid rgba(0, 0, 0, .22); transition: color .3s, border-color .3s; }
@media (hover: hover) { .svc-foot a:hover { color: #000; border-bottom-color: #000; } }

.svc-note { margin-top: 1.5em; font-size: clamp(.82rem, .95vw, 1.4rem); line-height: 1.9; color: var(--c-sub); text-wrap: pretty; }
.svc-link { font-weight: 500; border-bottom: 1px solid currentColor; transition: color .3s; }
@media (hover: hover) { .svc-link:hover { color: var(--c-blue); } }

.svc-item { padding: 2.2em 0 2.4em; border-top: 1px solid rgba(0, 0, 0, .16); font-size: clamp(.95rem, 1.15vw, 1.8rem); line-height: 2; scroll-margin-top: 7rem; }
.svc-item:last-of-type { border-bottom: 1px solid rgba(0, 0, 0, .16); }
.svc-item__tag { display: inline-flex; align-items: center; gap: .7em; font-family: var(--font-mono); font-size: .72em; letter-spacing: .08em; color: var(--c-sub); }
.svc-item__tag::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: var(--c-blue); }
.svc-item__name { margin-top: .35em; font-size: 1.7em; line-height: 1.45; font-weight: 500; letter-spacing: -.005em; }
.svc-item__name small { display: block; margin-top: .3em; font-size: .5em; font-weight: 400; letter-spacing: .02em; color: var(--c-sub); }
.svc-item__text { margin-top: 1em; text-wrap: pretty; }
.svc-item__text + .svc-item__text { margin-top: .9em; }

.svc-facts { margin: 1.4em 0 0; }
.svc-facts > div { display: grid; grid-template-columns: 6.5em minmax(0, 1fr); padding: .55em 0; border-top: 1px dashed rgba(0, 0, 0, .14); line-height: 1.8; }
.svc-facts dt { font-weight: 500; }
.svc-facts dd { margin: 0; }

.svc-price { margin-top: 1.6em; padding: 1.5em 1.6em 1.6em; border-radius: var(--radius); background: #fff; line-height: 1.9; }
.svc-price__label { font-family: var(--font-mono); font-size: .72em; letter-spacing: .08em; color: var(--c-sub); }
.svc-price__label span { margin-left: .9em; font-family: var(--font-base); font-size: 1.08em; letter-spacing: .06em; }
.svc-price__main { margin-top: .2em; font-size: 1.5em; font-weight: 500; line-height: 1.5; }
.svc-price__main small { font-size: .56em; font-weight: 400; }
.svc-price__sub { margin-top: .7em; text-wrap: pretty; }
.svc-price__sub b { font-weight: 500; color: var(--c-blue); }
.svc-price__note { margin-top: .6em; font-size: .82em; color: var(--c-sub); }

.svc-price__net-lead { margin-top: .5em; font-weight: 500; line-height: 1.6; }
.svc-price__net-value { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .7em; line-height: 1.35; }
.svc-price__net-value b { font-size: 2.9em; font-weight: 500; letter-spacing: -.025em; color: var(--c-blue); font-variant-numeric: tabular-nums; }
.svc-price__net-value b small { margin-left: .08em; font-size: .4em; letter-spacing: 0; }
.svc-price__net-value span { font-weight: 500; }
.svc-price__vary { margin-top: 1.3em; padding-top: 1.2em; border-top: 1px solid rgba(0, 0, 0, .14); font-weight: 500; line-height: 1.7; text-wrap: pretty; }
.svc-price__table { width: 100%; margin-top: .6em; border-collapse: collapse; line-height: 1.6; font-variant-numeric: tabular-nums; }
.svc-price__table th, .svc-price__table td { padding: .6em .8em .62em 0; border-top: 1px dashed rgba(0, 0, 0, .16); text-align: left; font-weight: 400; }
.svc-price__table thead th { padding-top: .2em; border-top: 0; font-size: .82em; font-weight: 500; color: var(--c-sub); }
.svc-price__table tbody tr:last-child th, .svc-price__table tbody tr:last-child td { border-bottom: 1px dashed rgba(0, 0, 0, .16); }
.svc-price__table td:last-child { font-weight: 500; }
.svc-price__table tr.is-example th, .svc-price__table tr.is-example td { color: var(--c-blue); font-weight: 500; }
.svc-price__main.is-base { margin-top: 1.3em; font-size: 1em; font-weight: 500; line-height: 1.8; }

.svc-steps { margin: 0; padding: 0; list-style: none; counter-reset: step; }
.svc-steps li { position: relative; padding: 1.5em 0 1.6em 4.4em; border-top: 1px solid rgba(0, 0, 0, .16); font-size: clamp(.95rem, 1.15vw, 1.8rem); line-height: 1.9; counter-increment: step; }
.svc-steps li:last-child { border-bottom: 1px solid rgba(0, 0, 0, .16); }
.svc-steps li::before { content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 2.3em; font-family: var(--font-mono); font-size: .72em; letter-spacing: .06em; color: var(--c-sub); }
.svc-steps b { display: block; font-size: 1.25em; font-weight: 500; line-height: 1.6; }
.svc-steps span.d { display: block; margin-top: .25em; text-wrap: pretty; }

.svc-list { margin: 0; padding: 0; list-style: none; }
.svc-list li { display: grid; grid-template-columns: 6.5em minmax(0, 1fr); align-items: baseline; padding: 1.3em 0 1.35em; border-top: 1px solid rgba(0, 0, 0, .16); font-size: clamp(.95rem, 1.15vw, 1.8rem); line-height: 1.85; }
.svc-list li:last-child { border-bottom: 1px solid rgba(0, 0, 0, .16); }
.svc-list li.is-plain { grid-template-columns: minmax(0, 1fr); }
.svc-list b { font-weight: 500; }
.svc-list .t { display: block; font-size: 1.18em; font-weight: 500; line-height: 1.65; }
.svc-list .d { display: block; margin-top: .2em; color: var(--c-sub); text-wrap: pretty; }

.svc-list--roles li { grid-template-columns: 8em minmax(0, 1fr); }

.svc-list--voice li { padding: 1.15em 0 1.2em; font-size: clamp(1.02rem, 1.45vw, 2.2rem); font-weight: 500; line-height: 1.7; }

.svc-table { width: 100%; border-collapse: collapse; font-size: clamp(.92rem, 1.08vw, 1.7rem); line-height: 1.8; }
.svc-table th, .svc-table td { padding: 1.05em 1.2em 1.1em 0; border-top: 1px solid rgba(0, 0, 0, .16); text-align: left; vertical-align: top; font-weight: 400; }
.svc-table thead th { padding-top: 0; padding-bottom: .8em; border-top: 0; font-size: .8em; font-weight: 500; color: var(--c-sub); }
.svc-table tbody th { width: 7.2em; font-weight: 500; white-space: nowrap; }
.svc-table tbody tr:last-child th, .svc-table tbody tr:last-child td { border-bottom: 1px solid rgba(0, 0, 0, .16); }

.svc-sub { margin-top: 3.4em; font-size: clamp(.95rem, 1.15vw, 1.8rem); line-height: 1.85; }
.svc-sub__title { position: relative; padding-left: 1.15em; font-size: 1.18em; font-weight: 500; line-height: 1.6; }
.svc-sub__title::before { content: ""; position: absolute; left: 0; top: .58em; width: .45em; height: .45em; border-radius: 50%; background: var(--c-blue); }
.svc-sub__list { margin: 1.1em 0 0; padding: 0; list-style: none; counter-reset: sub; }
.svc-sub__list li { position: relative; padding: .68em 0 .72em 2.7em; border-top: 1px dashed rgba(0, 0, 0, .16); counter-increment: sub; break-inside: avoid; text-wrap: pretty; }
.svc-sub__list li::before { content: counter(sub, decimal-leading-zero); position: absolute; left: 0; top: 1.08em; font-family: var(--font-mono); font-size: .72em; letter-spacing: .06em; color: var(--c-sub); }
.svc-sub__list--cols { columns: 2; column-gap: var(--gap); font-size: .92em; }
.svc-sub__note { margin-top: 1.1em; text-wrap: pretty; }

.svc-sub--card { padding: 1.6em 1.7em 1.7em; border-radius: var(--radius); background: #fff; }
.svc-sub--card .svc-sub__list li { font-size: 1.08em; font-weight: 500; }
.svc-sub--card .svc-sub__list li:first-child { border-top: 0; }
.svc-sub--card .svc-sub__note { padding-top: 1.1em; border-top: 1px solid rgba(0, 0, 0, .16); color: var(--c-sub); font-size: .92em; }

.svc-versus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); font-size: clamp(.95rem, 1.15vw, 1.8rem); line-height: 1.8; }
.svc-versus__col { padding: 1.5em 1.5em 1.3em; border-radius: var(--radius); background: rgba(0, 0, 0, .05); color: var(--c-sub); }
.svc-versus__col.is-moving { background: #fff; color: #000; box-shadow: 0 6px 10px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .04); }
.svc-versus__name { display: flex; align-items: center; gap: .65em; font-size: 1.18em; font-weight: 500; line-height: 1.6; color: #000; }
.svc-versus__name::before { content: ""; flex: none; width: .5em; height: .5em; border-radius: 50%; background: rgba(0, 0, 0, .3); }
.svc-versus__col.is-moving .svc-versus__name::before { background: var(--c-blue); }
.svc-versus ol { margin: .9em 0 0; padding: 0; list-style: none; counter-reset: flow; }
.svc-versus li { position: relative; padding: .95em 0 1em 2.5em; border-top: 1px solid rgba(0, 0, 0, .14); counter-increment: flow; font-weight: 500; text-wrap: pretty; }
.svc-versus li::before { content: counter(flow, decimal-leading-zero); position: absolute; left: 0; top: 1.45em; font-family: var(--font-mono); font-size: .72em; font-weight: 400; letter-spacing: .06em; color: var(--c-sub); }
.svc-versus__col.is-moving li::before { color: var(--c-blue); }

.svc-report { margin-bottom: 2.6em; padding: 1.5em 1.7em 1.4em; border-radius: var(--radius); background: var(--c-panel); color: #fff; font-size: clamp(.92rem, 1.08vw, 1.7rem); line-height: 1.8; box-shadow: 0 18px 40px rgba(0, 0, 0, .16), 0 4px 10px rgba(0, 0, 0, .1); }
.svc-report__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2em 1em; padding-bottom: 1em; border-bottom: 1px solid rgba(255, 255, 255, .18); }
.svc-report__head .t { font-family: var(--font-mono); font-size: .8em; letter-spacing: .08em; color: rgba(255, 255, 255, .66); }
.svc-report__head b { font-size: 1.12em; font-weight: 500; }
.svc-report ul { margin: .5em 0 0; padding: 0; list-style: none; }
.svc-report li { position: relative; padding: .6em 0 .6em 2.2em; text-wrap: pretty; }
.svc-report li + li { border-top: 1px solid rgba(255, 255, 255, .1); }
.svc-report li::before { content: ""; position: absolute; left: 0; top: .88em; width: 1.25em; height: 1.25em; border-radius: 50%; background: var(--c-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.6'/%3E%3C/svg%3E") center / 72% no-repeat; }
.svc-report li.is-check { color: #ffe1a6; }
.svc-report li.is-check::before { background: #ffe1a6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6.5v7.5M12 17v.6' fill='none' stroke='%23141515' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 76% no-repeat; }
.svc-report__note { margin-top: .9em; padding-top: .9em; border-top: 1px solid rgba(255, 255, 255, .18); font-size: .78em; color: rgba(255, 255, 255, .6); }

.svc-compare { grid-column: 1 / -1; margin-top: 6vw; }
.svc-compare__title { margin-bottom: 1.2em; font-size: clamp(1.25rem, 2.1vw, 3.2rem); line-height: 1.5; font-weight: 500; letter-spacing: -.005em; }
.svc-compare__table th, .svc-compare__table td { padding-left: 1.2em; }
.svc-compare__table tbody th { width: 12.5em; }
.svc-compare__table tbody th small { display: flex; align-items: center; gap: .55em; margin-top: .3em; font-size: .74em; font-weight: 500; color: var(--c-blue); }
.svc-compare__table tbody th small::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: var(--c-blue); }
.svc-compare__table tr.is-current th, .svc-compare__table tr.is-current td { background: #fff; }
.svc-compare__table tr.is-current th { border-radius: var(--radius-card) 0 0 var(--radius-card); }
.svc-compare__table tr.is-current td:last-child { border-radius: 0 var(--radius-card) var(--radius-card) 0; }
.svc-compare .svc-note { margin-top: 1.3em; }

.svc-faq { margin: 0; }
.svc-faq > div { padding: 1.7em 0 1.8em; border-top: 1px solid rgba(0, 0, 0, .16); font-size: clamp(.95rem, 1.15vw, 1.8rem); line-height: 2; }
.svc-faq > div:last-child { border-bottom: 1px solid rgba(0, 0, 0, .16); }
.svc-faq dt { position: relative; padding-left: 2.1em; font-size: 1.18em; font-weight: 500; line-height: 1.7; }
.svc-faq dt::before { content: "Q"; position: absolute; left: 0; top: .12em; font-family: var(--font-mono); font-size: .82em; font-weight: 500; color: var(--c-blue); }
.svc-faq dd { margin: .7em 0 0; padding-left: 2.48em; text-wrap: pretty; }

.svc-wide .numbers { margin-top: 2.6vw; }
@media (max-width: 812px) { .svc-wide .numbers { margin-top: 2rem; } }

.numbers--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 812px) { .numbers--two { grid-template-columns: minmax(0, 1fr); } }

.svc-stages { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--gap); margin: 3.4vw 0 0; padding: 0; list-style: none; }
.svc-stage { display: flex; flex-direction: column; padding: 1.5em 1.4em 1.6em; border-top: 1px solid rgba(0, 0, 0, .16); font-size: clamp(.9rem, 1.02vw, 1.55rem); line-height: 1.85; }
.svc-stage__no { font-family: var(--font-mono); font-size: .74em; letter-spacing: .1em; color: var(--c-sub); }
.svc-stage__name { margin-top: .3em; font-size: 1.5em; font-weight: 500; line-height: 1.45; letter-spacing: -.005em; }
.svc-stage__text { margin-top: .7em; color: var(--c-sub); text-wrap: pretty; }

.svc-stage__to { margin-top: auto; padding-top: 1.5em; font-size: .78em; letter-spacing: .04em; color: var(--c-sub); }
.svc-stage__service { display: inline-flex; align-items: center; gap: .5em; align-self: flex-start; margin-top: .2em; font-weight: 500; line-height: 1.5; }
.svc-stage__service span { border-bottom: 1px solid currentColor; }
.svc-stage__service svg { width: 1em; height: 1em; transition: transform .5s var(--ease); }
.svc-stage__here { display: inline-flex; align-items: center; gap: .6em; align-self: flex-start; margin-top: .2em; font-weight: 500; line-height: 1.5; color: var(--c-blue); }
.svc-stage__here::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: var(--c-blue); }

.svc-diag { grid-column: 1 / -1; margin-top: 1.6em; font-size: clamp(.95rem, 1.15vw, 1.7rem); line-height: 1.6; }
.svc-diag a { display: inline-flex; align-items: center; gap: .5em; font-weight: 500; color: var(--c-blue); }
.svc-diag a > span { border-bottom: 1px solid currentColor; }
.svc-diag svg { flex: none; width: 1em; height: 1em; transition: transform .5s var(--ease); }
@media (hover: hover) { .svc-diag a:hover svg { transform: translate3d(.25em, 0, 0); } }
.svc-stage.is-current { border-top-color: transparent; border-radius: var(--radius); background: #fff; }
.svc-stage.is-current .svc-stage__no { color: var(--c-blue); }
@media (hover: hover) { a.svc-stage__service:hover { color: var(--c-blue); } a.svc-stage__service:hover svg { transform: translate3d(.25em, 0, 0); } }

.svc-cta { padding-top: 11vw; padding-bottom: 12vw; }
.svc-cta__title { grid-column: 1 / -1; font-size: clamp(1.5rem, 3.6vw, 5.6rem); line-height: 1.4; font-weight: 500; letter-spacing: -.01em; }
.svc-cta .cta { grid-column: 1 / -1; justify-self: start; }

.page-service .next-page__title { line-height: 1.3; font-weight: 500; }

@media (max-width: 812px) {
	.svc-word { font-size: min(calc(88vw / var(--n, 6)), calc(var(--vh) * 22)); }
	.svc-intro { padding-top: 26vw; padding-bottom: 28vw; row-gap: 9vw; }
	.svc-intro__text { grid-column: 1 / -1; }
	.svc-stat { grid-template-columns: minmax(0, 1fr); row-gap: 2.2rem; margin-top: 8vw; }
	.svc-stat__lead { margin-bottom: 0; font-size: 1.08rem; }
	.svc-stat__label { font-size: .86rem; }
	.svc-stat__value { font-size: 22vw; }
	.svc-stat__src { margin-top: 0; font-size: .72rem; }
	.about-hero__label .sub { font-size: .86rem; margin-top: .6em; }
	.about-hero.has-sub .about-hero__crosses { display: none; }
	.svc-points { margin-top: 8vw; }
	.svc-points__lead { font-size: 1.08rem; margin-bottom: 1.1em; }
	.svc-points ul { grid-template-columns: minmax(0, 1fr); }
	.svc-points li { display: grid; grid-template-columns: 4.6em minmax(0, 1fr); align-items: baseline; padding: .95em 0 1.05em; }
	.svc-points .k { font-size: .76rem; }
	.svc-points .v { margin-top: 0; font-size: 1rem; }

	.svc-block, .svc-wide { padding-top: 20vw; }
	.svc-scene__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; margin-top: 1.8rem; }
	.svc-scene__photo--main { grid-column: 1 / -1; grid-row: auto; }
	.svc-scene__photo:not(.svc-scene__photo--main) { aspect-ratio: 3 / 2; }
	.svc-scene__caption { margin-top: 1rem; font-size: .72rem; }
	.svc-block + .svc-block, .svc-wide + .svc-block, .svc-block + .svc-wide, .svc-wide + .svc-wide { padding-top: 18vw; }
	.svc-block__head { position: relative; top: auto; grid-column: 1 / -1; }
	.svc-block__title { font-size: 1.8rem; }
	.svc-block__note { font-size: .88rem; }
	.svc-block__body { grid-column: 1 / -1; margin-top: 2rem; }
	.svc-note { font-size: .82rem; }

	.svc-item { font-size: .96rem; padding: 1.8em 0 2em; }
	.svc-item__name { font-size: 1.45em; }
	.svc-facts > div { grid-template-columns: 5.2em minmax(0, 1fr); }
	.svc-price { padding: 1.2em 1.2em 1.3em; }
	.svc-price__main { font-size: 1.3em; }
	.svc-price__main.is-base { font-size: 1em; }
	.svc-price__net-value b { font-size: 2.5em; }
	.svc-price__table th, .svc-price__table td { padding-right: .4em; }
	.svc-steps li { padding-left: 3em; font-size: .96rem; }
	.svc-list li { grid-template-columns: 5em minmax(0, 1fr); font-size: .96rem; }
	.svc-list--voice li { font-size: 1.04rem; }
	.svc-list--roles li { grid-template-columns: 6.6em minmax(0, 1fr); }
	.svc-faq > div { font-size: .96rem; }
	.svc-faq dt { font-size: 1.1em; }

	.svc-sub { margin-top: 2.6em; font-size: .96rem; }
	.svc-sub__list--cols { columns: 1; font-size: .95em; }
	.svc-sub--card { padding: 1.3em 1.2em 1.4em; }
	.svc-versus { grid-template-columns: minmax(0, 1fr); row-gap: .9rem; font-size: .96rem; }
	.svc-versus__col { padding: 1.3em 1.2em 1.1em; }
	.svc-report { padding: 1.3em 1.2em 1.2em; font-size: .94rem; }
	.svc-compare { margin-top: 3.2rem; }
	.svc-compare__title { font-size: 1.35rem; }
	.svc-compare__table tbody tr.is-current { padding: 1.2em 1.1em 1.3em; border-radius: var(--radius-card); background: #fff; border-top-color: transparent; }
	.svc-compare__table tbody tr.is-current + tr { border-top-color: transparent; }
	.svc-compare__table tr.is-current th, .svc-compare__table tr.is-current td { border-radius: 0; background: transparent; }
	.svc-compare__table tbody th, .svc-compare__table tbody td { padding-left: 0; }

	.svc-table { font-size: .95rem; }
	.svc-table thead { display: none; }
	.svc-table tbody tr { display: block; padding: 1.1em 0 1.2em; border-top: 1px solid rgba(0, 0, 0, .16); }
	.svc-table tbody tr:last-child { border-bottom: 1px solid rgba(0, 0, 0, .16); }
	.svc-table tbody th, .svc-table tbody td { display: block; width: auto; padding: 0; border: 0 !important; }
	.svc-table tbody th { font-size: 1.12em; }
	.svc-table tbody td { margin-top: .5em; }
	.svc-table tbody td::before { content: attr(data-label); display: block; font-size: .78em; font-weight: 500; color: var(--c-sub); }

	.svc-stages { grid-template-columns: minmax(0, 1fr); margin-top: 2rem; }
	.svc-stage { padding: 1.3em 1.2em 1.4em; font-size: .95rem; }
	.svc-stage__to { padding-top: 1.1em; }

	.svc-cta { padding-top: 20vw; padding-bottom: 22vw; }
	.svc-cta__title { font-size: 6vw; line-height: 1.55; }
	.page-service .next-page__title { font-size: 7vw; }
}

@media (max-width: 812px) and (max-height: 480px) {
	.about-hero.has-sub .about-hero__lead { display: none; }
}

html.is-reduced .svc-block__head, html.no-js .svc-block__head { position: relative; top: auto; }
