.hero.svelte-1glpxpm{padding-top:clamp(3.5rem,11vw,9rem);padding-bottom:clamp(2rem,4vw,3rem)}.hero.svelte-1glpxpm .kicker:where(.svelte-1glpxpm){display:block;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.proj-h.svelte-1glpxpm{font-size:clamp(3rem,9.5vw,7.5rem);line-height:.96;letter-spacing:-.03em;max-width:15ch}.hero-foot.svelte-1glpxpm{display:grid;grid-template-columns:1fr auto;gap:clamp(1.5rem,5vw,4rem);align-items:end;margin-top:clamp(2.5rem,6vw,4.5rem)}.hero-sub.svelte-1glpxpm{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.65;color:var(--text-dim);max-width:34rem}.hero-count.svelte-1glpxpm{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;text-align:right;white-space:nowrap}.count-n.svelte-1glpxpm{font-size:clamp(2.5rem,6vw,3.75rem);line-height:.9;color:var(--amber);font-variant-numeric:tabular-nums}.case-list.svelte-1glpxpm{margin-top:clamp(2.5rem,5vw,4rem)}.case.svelte-1glpxpm{position:relative;display:grid;grid-template-columns:3.5rem minmax(0,1fr);column-gap:clamp(1rem,3vw,2.5rem);padding:clamp(2.5rem,5.5vw,4.5rem) 0;border-top:1px solid var(--line)}.case.svelte-1glpxpm:last-of-type{border-bottom:1px solid var(--line)}.case-idx.svelte-1glpxpm{grid-row:1 / 2;padding-top:.5rem;color:var(--amber)}.case-head.svelte-1glpxpm{grid-column:2;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.case-name.svelte-1glpxpm{font-size:clamp(2.5rem,7vw,5rem);line-height:.96;letter-spacing:-.03em}.case-year.svelte-1glpxpm{flex-shrink:0}.case-tag.svelte-1glpxpm{grid-column:2;font-size:clamp(1.15rem,2.2vw,1.65rem);color:var(--text-dim);margin-top:1rem;max-width:30ch}.case-text.svelte-1glpxpm{grid-column:2;margin-top:clamp(1.75rem,3.5vw,2.5rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.case-desc.svelte-1glpxpm{font-size:1.0625rem;line-height:1.62;color:var(--text);max-width:42ch}.case-note.svelte-1glpxpm{font-size:.975rem;line-height:1.66;color:var(--text-dim);max-width:48ch}.case-spec.svelte-1glpxpm{grid-column:2;margin-top:clamp(1.75rem,3.5vw,2.5rem);border-top:1px solid var(--line-soft)}.spec-row.svelte-1glpxpm{display:grid;grid-template-columns:8rem 1fr;gap:1rem;align-items:baseline;padding:.95rem 0;border-bottom:1px solid var(--line-soft)}.spec-row.svelte-1glpxpm dt:where(.svelte-1glpxpm){padding-top:.1rem}.spec-row.svelte-1glpxpm dd:where(.svelte-1glpxpm){font-family:var(--font-body);font-size:.9375rem;line-height:1.55;color:var(--text-dim)}.case-link.svelte-1glpxpm{grid-column:2;margin-top:clamp(1.5rem,3vw,2.25rem)}.case-link.svelte-1glpxpm .arr:where(.svelte-1glpxpm){display:inline-block}.case-link.svelte-1glpxpm .elink:where(.svelte-1glpxpm):hover .arr:where(.svelte-1glpxpm){transform:translate(4px,-4px)}.closing.svelte-1glpxpm{padding-top:clamp(.5rem,2vw,1.5rem);padding-bottom:clamp(3rem,8vw,6rem)}.closing-line.svelte-1glpxpm{font-size:clamp(1.85rem,4.6vw,3.4rem);line-height:1.08;letter-spacing:-.022em;max-width:20ch}.closing-sub.svelte-1glpxpm{margin-top:clamp(1.25rem,2.5vw,1.75rem)}@media(max-width:880px){.hero-foot.svelte-1glpxpm{grid-template-columns:1fr;gap:2rem;align-items:start}.hero-count.svelte-1glpxpm{flex-direction:row;align-items:baseline;align-self:start;gap:.75rem;text-align:left}.case-text.svelte-1glpxpm{grid-template-columns:1fr;gap:1.25rem}}@media(max-width:620px){.case.svelte-1glpxpm{grid-template-columns:1fr;row-gap:0}.case-idx.svelte-1glpxpm{grid-row:auto;grid-column:1;padding-top:0;margin-bottom:1rem}.case-head.svelte-1glpxpm,.case-tag.svelte-1glpxpm,.case-text.svelte-1glpxpm,.case-spec.svelte-1glpxpm,.case-link.svelte-1glpxpm{grid-column:1}.case-head.svelte-1glpxpm{flex-direction:column;gap:.4rem}.spec-row.svelte-1glpxpm{grid-template-columns:1fr;gap:.3rem}}
