.service-page.svelte-1fve2g{background:var(--color-bg);padding-block:var(--space-xl);padding-inline:var(--space-m);min-height:70vh;position:relative;overflow:hidden}.service-ghost.svelte-1fve2g{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;line-height:1;position:absolute;bottom:-2rem;right:-1rem}.service-ghost.svelte-1fve2g:before{content:attr(data-ghost);font-family:var(--font-sans);font-size:var(--text-ghost);color:var(--color-accent-blue);opacity:var(--illus-ghost-opacity);white-space:nowrap;letter-spacing:-.02em;font-weight:800;line-height:1}.service-container.svelte-1fve2g{z-index:1;max-width:860px;margin-inline:auto;position:relative}.service-breadcrumb.svelte-1fve2g{margin-block-end:var(--space-l)}.service-back.svelte-1fve2g{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--color-text-secondary);transition:color var(--duration-base) ease;text-decoration:none}.service-back.svelte-1fve2g:hover{color:var(--color-accent)}.service-hero.svelte-1fve2g{margin-block-end:var(--space-xl)}.service-hero.svelte-1fve2g .section-label{margin-block-end:var(--space-s)}.service-hero__title.svelte-1fve2g{font-family:var(--font-sans);font-size:var(--text-display);color:var(--color-text-primary);letter-spacing:-.03em;margin:0 0 var(--space-s);font-weight:700;line-height:1.1}.service-hero__subline.svelte-1fve2g{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--color-text-muted);letter-spacing:.04em;margin:0 0 var(--space-l)}.service-hero__image.svelte-1fve2g{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--color-border);border-radius:4px;width:100%;display:block}.service-section.svelte-1fve2g{margin-block-end:var(--space-xl)}.service-section__heading.svelte-1fve2g{font-family:var(--font-sans);font-size:var(--text-heading);color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 var(--space-m);font-weight:700;line-height:1.2}.service-section__body.svelte-1fve2g{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text-secondary);margin:0 0 var(--space-m);line-height:1.75}.service-approach__grid.svelte-1fve2g{gap:var(--space-m);grid-template-columns:1fr;display:grid}.service-approach__item.svelte-1fve2g{padding:var(--space-m);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.service-approach__number.svelte-1fve2g{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--color-accent);letter-spacing:.08em;margin-block-end:var(--space-xs);display:block}.service-approach__title.svelte-1fve2g{font-family:var(--font-sans);font-size:var(--text-heading);color:var(--color-text-primary);margin:0 0 var(--space-xs);font-weight:600;line-height:1.3}.service-approach__detail.svelte-1fve2g{font-family:var(--font-sans);font-size:var(--text-small);color:var(--color-text-secondary);margin:0;font-weight:300;line-height:1.6}.service-credibility__list.svelte-1fve2g{gap:var(--space-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.service-credibility__item.svelte-1fve2g{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text-secondary);padding-inline-start:var(--space-m);line-height:1.6;position:relative}.service-credibility__item.svelte-1fve2g:before{content:"";background:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:absolute;top:.55em;left:0}.service-cta.svelte-1fve2g{padding:var(--space-l);border-inline-start:3px solid var(--color-accent);background:var(--color-surface);border-radius:0 4px 4px 0;margin-block-end:var(--space-xl)}.service-cta--external.svelte-1fve2g{border-inline-start-color:var(--color-border);border:1px solid var(--color-border);border-radius:4px}.service-cta__heading.svelte-1fve2g{font-family:var(--font-sans);font-size:var(--text-heading);color:var(--color-text-primary);margin:0 0 var(--space-s);font-weight:700;line-height:1.2}.service-cta__body.svelte-1fve2g{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text-secondary);margin:0 0 var(--space-m);line-height:1.75}@media (width>=768px){.service-approach__grid.svelte-1fve2g{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.service-page.svelte-1fve2g{padding-block:var(--space-l)}.service-hero__title.svelte-1fve2g{font-size:clamp(1.75rem,6vw,3rem)}}
