.notice[data-astro-cid-ac6gc76o]{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-muted);grid-template-columns:auto 1fr;gap:.9rem;padding:1.25rem 1.35rem;display:grid}.notice__icon[data-astro-cid-ac6gc76o]{background:var(--color-surface);border:1px solid var(--color-line);width:28px;height:28px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;margin-top:-.15rem;display:inline-flex}.notice__body[data-astro-cid-ac6gc76o]{gap:.5rem;display:grid}.notice__title[data-astro-cid-ac6gc76o]{color:var(--color-text)}.notice__text[data-astro-cid-ac6gc76o]{font-size:var(--text-small);max-width:68ch;line-height:1.65}.dv[data-astro-cid-vj4ogsbs]{gap:.75rem;margin:0;display:grid}.dv__box[data-astro-cid-vj4ogsbs]{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:clamp(1.25rem,5%,2.5rem);container-type:inline-size}.dv__box--image[data-astro-cid-vj4ogsbs]{padding:clamp(.5rem,2%,1rem);overflow:hidden}.dv__box--image[data-astro-cid-vj4ogsbs] img[data-astro-cid-vj4ogsbs]{border-radius:calc(var(--radius-md) - 4px);width:100%;height:auto;display:block}.dv__meta[data-astro-cid-vj4ogsbs]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.dv__hint[data-astro-cid-vj4ogsbs]{display:none}@media (width<=767px){.dv__box--image[data-astro-cid-vj4ogsbs]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#00000059);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#00000059)}.dv__box--image[data-astro-cid-vj4ogsbs] img[data-astro-cid-vj4ogsbs]{width:900px;max-width:none}.dv__hint[data-astro-cid-vj4ogsbs]{font-size:var(--text-micro);letter-spacing:var(--tracking-label);color:var(--color-faint);flex-shrink:0;display:inline}}.dv__frame[data-astro-cid-vj4ogsbs]{--dv-fs:clamp(.5625rem, 1.55cqw, .8125rem);font-size:var(--dv-fs);color:var(--color-muted);line-height:1.3}.dv__caption[data-astro-cid-vj4ogsbs]{font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-muted);font-weight:560}.dv__form[data-astro-cid-vj4ogsbs]{letter-spacing:.08em;text-transform:uppercase;gap:.9em;max-width:34em;display:grid}.dv__form-title[data-astro-cid-vj4ogsbs]{letter-spacing:.14em;font-size:.85em}.dv__questions[data-astro-cid-vj4ogsbs]{gap:.7em;display:grid}.dv__q[data-astro-cid-vj4ogsbs]{border:1px solid var(--color-line-strong);border-radius:.8em;grid-template-columns:8em minmax(0,1fr);grid-template-areas:"label hint""label field";gap:.5em 1em;padding:.9em 1em;display:grid}.dv__q-label[data-astro-cid-vj4ogsbs]{font-family:var(--font-mono);color:var(--color-text);grid-area:label;font-size:.85em}.dv__q-hint[data-astro-cid-vj4ogsbs]{letter-spacing:.04em;text-transform:none;color:var(--color-text);grid-area:hint;font-size:.9em}.dv__q-field[data-astro-cid-vj4ogsbs]{background:var(--color-surface-2);border-radius:.35em;grid-area:field;width:70%;height:.7em;display:block}.dv__arrow[data-astro-cid-vj4ogsbs]{color:var(--color-line-strong);justify-self:center}.dv__submit[data-astro-cid-vj4ogsbs]{background:var(--color-accent);color:var(--color-dark-text);letter-spacing:.12em;border-radius:.6em;justify-self:start;padding:.7em 1.4em;font-size:.9em;font-weight:600}@container (width<=440px){.dv__q[data-astro-cid-vj4ogsbs]{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""hint""field"}}.case-hero[data-astro-cid-iu2tt25f]{padding-top:clamp(1.5rem,4vh,2.5rem);padding-bottom:var(--detail-space)}.case-hero__top[data-astro-cid-iu2tt25f]{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-line);display:flex}.case-hero__num[data-astro-cid-iu2tt25f]{color:var(--color-text);font-family:var(--font-mono)}.case-hero__sep[data-astro-cid-iu2tt25f]{opacity:.5;margin-inline:.5em}.case-hero__back[data-astro-cid-iu2tt25f]{min-height:44px;color:var(--color-muted)}.case-hero__back[data-astro-cid-iu2tt25f] .arrow--back[data-astro-cid-iu2tt25f]{transition:transform var(--dur-base) var(--ease-out)}.case-hero__back[data-astro-cid-iu2tt25f]:hover .arrow--back[data-astro-cid-iu2tt25f]{transform:translate(-4px)}.case-hero__grid[data-astro-cid-iu2tt25f]{gap:var(--space-lg) var(--grid-gap);padding-block:var(--space-xl) var(--space-lg);display:grid}.case-hero__main[data-astro-cid-iu2tt25f]{gap:var(--space-md);display:grid}.case-hero__title[data-astro-cid-iu2tt25f]{letter-spacing:-.045em;max-width:22ch;font-size:clamp(2.125rem,2.6vw + .9rem,3.5rem);font-weight:700;line-height:1.1}.case-hero__summary[data-astro-cid-iu2tt25f]{max-width:52ch;font-size:var(--text-lead);color:var(--color-muted);text-wrap:pretty;line-height:1.7}.case-hero__meta[data-astro-cid-iu2tt25f]{gap:var(--space-md) var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.case-hero__meta-item[data-astro-cid-iu2tt25f]{gap:.35rem;display:grid}.case-hero__meta-item[data-astro-cid-iu2tt25f] dd[data-astro-cid-iu2tt25f]{font-size:var(--text-small);font-weight:520;line-height:1.5}.case-hero__visual[data-astro-cid-iu2tt25f]{margin-top:var(--space-md)}@media (width>=1024px){.case-hero__grid[data-astro-cid-iu2tt25f]{padding-block:var(--space-xl) var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.case-hero__main[data-astro-cid-iu2tt25f]{grid-column:1/span 8}.case-hero__title[data-astro-cid-iu2tt25f]{max-width:none;font-size:clamp(2.75rem,3.6vw,3.75rem)}.case-hero__meta[data-astro-cid-iu2tt25f]{gap:var(--space-md);grid-column:10/span 3;grid-template-columns:1fr;padding-bottom:.35rem}}.case-body[data-astro-cid-iu2tt25f]{border-top:1px solid var(--color-line);padding-block:var(--detail-space) var(--space-2xl)}.case-body__grid[data-astro-cid-iu2tt25f]{gap:var(--space-lg);display:grid}.case-index[data-astro-cid-iu2tt25f]{display:none}.case-index[data-astro-cid-iu2tt25f] ol[data-astro-cid-iu2tt25f]{gap:.4rem;display:grid}.case-index__link[data-astro-cid-iu2tt25f]{min-height:28px;font-size:var(--text-small);color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out);align-items:baseline;gap:.6rem;display:flex}.case-index__link[data-astro-cid-iu2tt25f]:hover{color:var(--color-accent)}.case-index__num[data-astro-cid-iu2tt25f]{font-family:var(--font-mono);font-size:.75rem}.case-article[data-astro-cid-iu2tt25f]{max-width:var(--container-article)}.case-prose[data-astro-cid-iu2tt25f]{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:-.012em;color:var(--color-text);text-wrap:pretty;gap:1.1em;display:grid}.case-prose[data-astro-cid-iu2tt25f] ul[data-astro-cid-iu2tt25f]{gap:.5em;display:grid}.case-prose[data-astro-cid-iu2tt25f] li[data-astro-cid-iu2tt25f]{gap:.75rem;display:flex}.case-prose[data-astro-cid-iu2tt25f] li[data-astro-cid-iu2tt25f]:before{content:"";background:var(--color-line-strong);flex:none;width:12px;height:1px;margin-top:.9em}.cs[data-astro-cid-iu2tt25f]{gap:var(--space-md);padding-block:var(--space-lg) var(--detail-space);border-bottom:1px solid var(--color-line);scroll-margin-top:calc(var(--header-height) + 1.5rem);display:grid}.cs[data-astro-cid-iu2tt25f]:first-child{padding-top:0}.cs--meta[data-astro-cid-iu2tt25f]{border-bottom:0;padding-bottom:0}.cs__label[data-astro-cid-iu2tt25f]{color:var(--color-accent)}.cs__statement[data-astro-cid-iu2tt25f],.cs__title[data-astro-cid-iu2tt25f]{letter-spacing:-.035em;max-width:24ch;font-size:clamp(1.625rem,1.3vw + .9rem,2.125rem);font-weight:680;line-height:1.2}.cs__note[data-astro-cid-iu2tt25f]{font-size:var(--text-small);color:var(--color-muted);border-left:2px solid var(--color-line-strong);max-width:60ch;padding-left:.9rem}.cs__visual[data-astro-cid-iu2tt25f]{margin-top:var(--space-sm)}.case-outcome[data-astro-cid-iu2tt25f]{gap:var(--space-md);display:grid}.case-outcome__item[data-astro-cid-iu2tt25f]{letter-spacing:-.02em;border-left:2px solid var(--color-accent);text-wrap:pretty;padding-left:1.25rem;font-size:clamp(1.125rem,.5vw + .95rem,1.3125rem);font-weight:540;line-height:1.6}.case-meta[data-astro-cid-iu2tt25f]{gap:var(--space-lg) var(--grid-gap);display:grid}.case-meta__block[data-astro-cid-iu2tt25f]{align-content:start;gap:.75rem;display:grid}.case-meta__role[data-astro-cid-iu2tt25f]{letter-spacing:-.015em;font-weight:600;line-height:1.5}.case-tools[data-astro-cid-iu2tt25f]{flex-wrap:wrap;gap:.4rem;display:flex}.cs--meta[data-astro-cid-iu2tt25f] .case-notice{margin-top:var(--space-md)}@media (width>=768px){.case-meta[data-astro-cid-iu2tt25f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.case-body__grid[data-astro-cid-iu2tt25f]{grid-template-columns:180px minmax(0, var(--container-article));column-gap:clamp(3rem,6vw,6rem)}.case-index[data-astro-cid-iu2tt25f]{top:calc(var(--header-height) + 2rem);align-self:start;display:block;position:sticky}.cs__statement[data-astro-cid-iu2tt25f],.cs__title[data-astro-cid-iu2tt25f]{max-width:none}}.case-nav[data-astro-cid-iu2tt25f]{border-top:1px solid var(--color-line)}.case-nav__inner[data-astro-cid-iu2tt25f]{gap:var(--space-md);padding-block:var(--space-xl);display:grid}.case-nav__side[data-astro-cid-iu2tt25f]{min-width:0}.case-nav__link[data-astro-cid-iu2tt25f]{gap:.5rem;min-height:44px;display:grid}.case-nav__link[data-astro-cid-iu2tt25f] .t-label[data-astro-cid-iu2tt25f]{transition:color var(--dur-fast) var(--ease-out)}.case-nav__link[data-astro-cid-iu2tt25f]:hover .t-label[data-astro-cid-iu2tt25f]{color:var(--color-accent)}.case-nav__title[data-astro-cid-iu2tt25f]{letter-spacing:-.025em;text-wrap:balance;font-size:1.125rem;font-weight:640;line-height:1.3}.case-nav__all[data-astro-cid-iu2tt25f]{min-height:44px;color:var(--color-text);border-bottom:1px solid var(--color-line-strong);justify-self:start;align-items:center;display:inline-flex}.case-nav__all[data-astro-cid-iu2tt25f]:hover{color:var(--color-accent);border-color:currentColor}.case-nav__empty[data-astro-cid-iu2tt25f]{opacity:.6;align-items:center;min-height:44px;display:inline-flex}@media (width>=768px){.case-nav__inner[data-astro-cid-iu2tt25f]{align-items:start;gap:var(--space-xl);grid-template-columns:1fr auto 1fr}.case-nav__all[data-astro-cid-iu2tt25f]{justify-self:center}.case-nav__side--next[data-astro-cid-iu2tt25f]{text-align:right}.case-nav__side--next[data-astro-cid-iu2tt25f] .case-nav__link[data-astro-cid-iu2tt25f]{justify-items:end}}
