.DemoNotice-module__QLSWBW__band{background:var(--surface-sub);border-bottom:1px solid var(--line)}.DemoNotice-module__QLSWBW__notice{padding:var(--space-2) var(--space-gutter);font-family:var(--font-jp);font-size:var(--type-meta-size);letter-spacing:var(--type-meta-track);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-card);border-bottom:1px solid var(--line-soft)}.DemoNotice-module__QLSWBW__recruit{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-12);padding:var(--space-5) var(--space-gutter);flex-wrap:wrap;display:flex}.DemoNotice-module__QLSWBW__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.DemoNotice-module__QLSWBW__heading{font-family:var(--font-jp);font-weight:var(--w-medium);font-size:var(--type-title-size);letter-spacing:var(--type-title-track);line-height:var(--leading-snug);color:var(--text-primary)}.DemoNotice-module__QLSWBW__lead{font-family:var(--font-jp);font-size:var(--type-body-size);letter-spacing:var(--type-body-track);line-height:var(--leading-normal);color:var(--text-primary)}.DemoNotice-module__QLSWBW__cta{height:44px;padding:0 var(--space-12);border-radius:var(--radius-pill);background:var(--cta-bg);color:var(--cta-text);font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--type-ui-size);letter-spacing:var(--type-ui-track);white-space:nowrap;transition:box-shadow var(--dur) var(--ease);justify-content:center;align-items:center;line-height:1;display:inline-flex}.DemoNotice-module__QLSWBW__cta:hover{box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.DemoNotice-module__QLSWBW__cta{transition:none}}.DemoNotice-module__QLSWBW__cta:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px}@media (max-width:860px){.DemoNotice-module__QLSWBW__notice{padding:var(--space-2) var(--space-12)}.DemoNotice-module__QLSWBW__recruit{padding:var(--space-5) var(--space-12)}}
.Footer-module__zX2wcG__footer{padding:var(--space-page-block) var(--space-gutter) var(--space-section);border-top:1px solid var(--line);background:var(--surface-card);margin-top:auto}.Footer-module__zX2wcG__inner{gap:var(--space-16);grid-template-columns:2fr 1fr 1fr;display:grid}.Footer-module__zX2wcG__brand{gap:var(--space-4);flex-direction:column;max-width:34ch;display:flex}.Footer-module__zX2wcG__mark{width:var(--space-16);height:var(--space-16);color:var(--text-primary)}.Footer-module__zX2wcG__wordmark{font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--type-label-size);letter-spacing:var(--type-brand-eyebrow-track);text-transform:uppercase;color:var(--text-primary)}.Footer-module__zX2wcG__tagline{font-family:var(--font-jp);font-weight:var(--w-regular);font-size:var(--type-ui-size);line-height:var(--leading-normal);color:var(--text-primary)}.Footer-module__zX2wcG__column{gap:var(--space-4);flex-direction:column;display:flex}.Footer-module__zX2wcG__heading{margin-bottom:var(--space-2);font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--type-eyebrow-size);letter-spacing:var(--type-eyebrow-track);text-transform:uppercase;color:var(--text-tertiary)}.Footer-module__zX2wcG__link{font-family:var(--font-jp);font-weight:var(--w-light);font-size:var(--type-ui-size);color:var(--text-secondary);transition:color var(--dur) var(--ease)}.Footer-module__zX2wcG__link:hover{color:var(--text-primary)}.Footer-module__zX2wcG__link:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px;border-radius:var(--radius-xs)}.Footer-module__zX2wcG__copyright{margin-top:var(--space-20);padding-top:var(--space-8);border-top:1px solid var(--line-soft);font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--type-eyebrow-size);letter-spacing:var(--type-eyebrow-track);text-transform:uppercase;color:var(--text-tertiary)}@media (max-width:860px){.Footer-module__zX2wcG__inner{gap:var(--space-12);grid-template-columns:1fr 1fr}.Footer-module__zX2wcG__brand{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.Footer-module__zX2wcG__link{transition:none}}
.NavBar-module__xR56Yq__nav{align-items:center;gap:var(--space-12);padding:var(--space-6) var(--space-gutter);background:var(--surface-card);border-bottom:1px solid var(--line);display:flex}.NavBar-module__xR56Yq__wordmark{font-family:var(--font-display);font-weight:var(--w-medium);font-size:var(--type-label-size);letter-spacing:var(--type-brand-eyebrow-track);text-transform:uppercase;color:var(--text-primary);white-space:nowrap;align-items:center;gap:.5em;margin-right:auto;display:inline-flex}.NavBar-module__xR56Yq__mark{flex-shrink:0;width:1.3em;height:1.3em}.NavBar-module__xR56Yq__sections{align-items:center;gap:var(--space-12);display:flex}.NavBar-module__xR56Yq__link{font-family:var(--font-body);font-weight:var(--w-light);font-size:var(--type-ui-size);letter-spacing:var(--type-label-track);color:var(--text-secondary);white-space:nowrap;transition:color var(--dur) var(--ease)}.NavBar-module__xR56Yq__link:hover{color:var(--text-primary)}.NavBar-module__xR56Yq__active{color:var(--text-primary);box-shadow:0 1px 0 0 var(--line-hover)}.NavBar-module__xR56Yq__cart svg{display:none}.NavBar-module__xR56Yq__link:focus-visible,.NavBar-module__xR56Yq__wordmark:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px;border-radius:var(--radius-xs)}@media (max-width:860px){.NavBar-module__xR56Yq__nav{gap:var(--space-6);padding:var(--space-6) var(--space-12);flex-wrap:wrap}.NavBar-module__xR56Yq__wordmark{margin-right:var(--space-6)}.NavBar-module__xR56Yq__cart{flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:24px;min-width:24px;min-height:24px;margin-left:auto;display:inline-flex}.NavBar-module__xR56Yq__cart svg{width:20px;height:20px;display:block}.NavBar-module__xR56Yq__cartLabel{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.NavBar-module__xR56Yq__sections{gap:var(--space-8);flex-wrap:wrap;order:3;width:100%}}@media (prefers-reduced-motion:reduce){.NavBar-module__xR56Yq__link{transition:none}}
.layout-module__LtnBSa__shell{min-height:100svh;font-weight:var(--w-regular);flex-direction:column;display:flex}.layout-module__LtnBSa__main{flex:1}
