@layer components{.leli-app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--text-body-md-family);font-size:var(--text-body-md-size);line-height:var(--text-body-md-line);font-weight:var(--text-body-md-weight);letter-spacing:var(--text-body-md-tracking)}:where(.leli-app) a{color:inherit;text-decoration:none}.app-main{flex:1;padding-top:calc(var(--leli-header-clear) + var(--space-4));padding-bottom:calc(var(--leli-footer-h) + env(safe-area-inset-bottom))}.wrap{width:100%;max-width:var(--breakpoint-design);margin-inline:auto;padding-inline:var(--space-gutter-marketing-fluid)}.section{padding-block:clamp(var(--space-8),6vw,var(--space-16))}.over{font-family:var(--text-label-sm-family);font-size:var(--text-label-sm-size);line-height:var(--text-label-sm-line);font-weight:var(--text-label-sm-weight);letter-spacing:var(--text-label-sm-tracking);text-transform:var(--text-label-sm-case);color:var(--color-text-muted)}.disp{font-family:var(--text-fluid-title-lg-family);font-size:var(--text-fluid-title-lg-size);line-height:var(--text-fluid-title-lg-line);font-weight:var(--text-fluid-title-lg-weight);letter-spacing:var(--text-fluid-title-lg-tracking);text-transform:var(--text-fluid-title-lg-case)}.num{font-variant-numeric:tabular-nums}.hint{color:var(--color-text-muted);font-family:var(--text-body-sm-family);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line);font-weight:var(--text-body-sm-weight)}.card{background:var(--color-bg-surface);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-card);box-shadow:none}.btn,.btn.ink{background:var(--color-action-primary-bg);color:var(--color-action-primary-text);text-decoration:none}.btn.ink:hover,.btn:hover{transform:translateY(var(--motion-hover-lift));box-shadow:var(--shadow-hover)}.btn.ink:active,.btn:active{background:var(--color-action-primary-bg-pressed);transform:none;box-shadow:none}.btn.ghost{background:var(--color-bg-surface);border:var(--border-width-strong) solid var(--color-action-secondary-border);color:var(--color-action-secondary-text)}.btn.ghost:active{background:var(--color-bg-muted)}.btn.sm{height:var(--size-button-web-sm);min-width:var(--size-touch-min);padding:0 var(--space-4);font-family:var(--text-button-sm-family);font-size:var(--text-button-sm-size);line-height:var(--text-button-sm-line);font-weight:var(--text-button-sm-weight);letter-spacing:var(--text-button-sm-tracking)}.btn.block{width:100%}}