html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.service-detail-wrapper{display:flex;gap:48px;max-width:1200px;margin:0 auto;padding:96px 24px}.service-detail-toc{display:none;flex-shrink:0;width:220px;position:-webkit-sticky;position:sticky;top:100px;align-self:flex-start}@media (min-width:1200px){.service-detail-toc{display:block}}.service-detail-toc__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0 0 12px}.service-detail-toc__list{list-style:none;padding:0;margin:0}.service-detail-toc__item{margin:0}.service-detail-toc__item--l3 .service-detail-toc__link{padding-left:20px;font-size:.84rem;opacity:.92}.service-detail-toc__item--l4 .service-detail-toc__link{padding-left:28px;font-size:.82rem;opacity:.9}.service-detail-toc__link{display:block;width:100%;text-align:left;font-size:.875rem;color:var(--text-subtle);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;transition:color .2s ease;position:relative;padding:6px 0 6px 12px}.service-detail-toc__link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--accent);border-radius:2px;transition:height .2s ease}.service-detail-toc__link--active,.service-detail-toc__link:hover{color:var(--text)}.service-detail-toc__link--active:before{height:16px}.service-detail{flex:1 1;min-width:0;max-width:800px;margin-inline:auto}.service-detail__hero{margin-bottom:40px;animation:serviceFadeUp .55s cubic-bezier(.22,1,.36,1) both}@keyframes serviceFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.service-detail__hero{animation:none}}.service-detail__back{display:inline-block;font-size:.875rem;color:var(--text-subtle);text-decoration:none;margin-bottom:20px;transition:color .2s ease}.service-detail__back:hover{color:var(--text)}.service-detail__title{margin:0 0 20px;font-size:clamp(2rem,5vw,3rem);line-height:1.15;font-weight:700;letter-spacing:-.02em}.service-detail__cover{border-radius:12px;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.service-detail__image{width:100%;height:auto;display:block}.service-detail__content{min-width:0}.service-detail__content .payload-richtext{font-size:1rem;line-height:1.75}.service-detail__content .payload-richtext.prose :where(p){margin-top:.65em;margin-bottom:.65em}.service-detail__content .payload-richtext.prose :where(p):first-child{margin-top:0}.service-detail__content .payload-richtext.prose :where(p):last-child{margin-bottom:0}.service-detail__content .payload-richtext.prose :where(h2){margin-top:1.75rem;margin-bottom:.65rem}.service-detail__content .payload-richtext.prose :where(h3){margin-top:1.35rem;margin-bottom:.5rem}.service-detail__content .payload-richtext.prose :where(h4){margin-top:1.15rem;margin-bottom:.45rem}.service-detail__content .payload-richtext.prose :where(h2):first-child,.service-detail__content .payload-richtext.prose :where(h3):first-child,.service-detail__content .payload-richtext.prose :where(h4):first-child{margin-top:0}.service-detail__content .payload-richtext.prose :where(ul,ol){margin-top:.65em;margin-bottom:.65em}.service-detail__content .payload-richtext.prose :where(li){margin-top:.35em;margin-bottom:.35em}.service-detail__content .content-block{padding-top:1.25rem;padding-bottom:1.25rem}.service-detail__content .page-block:first-child .content-block{padding-top:0}.service-detail__content .page-block:last-child .content-block{padding-bottom:0}.service-detail__content .payload-richtext .lexical-table-container{margin:.85rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-elevated)}.service-detail__content .payload-richtext .lexical-table{width:100%;min-width:260px;border-collapse:collapse;font-size:.9375rem;line-height:1.45}.service-detail__content .payload-richtext .lexical-table-row{border-bottom:1px solid var(--border-subtle)}.service-detail__content .payload-richtext .lexical-table-row:last-child{border-bottom:none}.service-detail__content .payload-richtext .lexical-table .lexical-table-cell{padding:.45rem .85rem!important;border:none!important;border-right:1px solid var(--border-subtle)!important;vertical-align:top;word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.service-detail__content .payload-richtext .lexical-table .lexical-table-cell:last-child{border-right:none!important}.service-detail__content .payload-richtext .lexical-table tbody tr:first-child .lexical-table-cell{background:var(--card-bg,var(--bg-elevated));font-weight:600;color:var(--text);padding-top:.5rem!important;padding-bottom:.5rem!important}.service-detail__content .payload-richtext .lexical-table tbody tr:nth-child(2n):not(:first-child) .lexical-table-cell{background:var(--card-inner-bg)}.service-detail__content .payload-richtext .lexical-table .lexical-table-cell:first-child{text-align:left}.service-detail__content .payload-richtext .lexical-table .lexical-table-cell:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-detail__content :is(h2,h3,h4){scroll-margin-top:120px}.service-detail__content :is(h2,h3){position:relative}.service-detail__content :is(h2,h3):after{content:"";display:block;height:1px;width:100%;margin-top:12px;background:linear-gradient(90deg,var(--border),var(--border-subtle),transparent)}.service-detail__content :is(h2,h3,h4)[data-toc-highlight=true]{outline:none;border-radius:10px;box-shadow:0 0 0 6px var(--accent-highlight-shadow);background:var(--accent-highlight-bg);animation:serviceTocHighlight 1.2s cubic-bezier(.22,1,.36,1) both}@keyframes serviceTocHighlight{0%{box-shadow:0 0 0 6px var(--accent-highlight-shadow);background:var(--accent-highlight-bg)}to{box-shadow:0 0 0 6px transparent;background:transparent}}@media (prefers-reduced-motion:reduce){.service-detail__content :is(h2,h3,h4)[data-toc-highlight=true]{animation:none;box-shadow:0 0 0 6px var(--accent-highlight-shadow);background:var(--accent-highlight-bg)}}