:root{--color-primary: #003366;--color-primary-dark: #002b57;--color-primary-light: #0052a3;--color-secondary: #4a90e2;--color-secondary-dark: #397dd1;--color-secondary-light: #f0f6fd;--color-accent: #d4a017;--color-accent-dark: #a97f12;--color-accent-light: #e6bb56;--color-neutral-darkest: #222222;--color-neutral-dark: #555555;--color-neutral-medium: #888888;--color-neutral-light: #cccccc;--color-neutral-lightest: #f5f5f7;--color-white: #ffffff;--color-black: #000000;--color-black-rgb: 0, 0, 0;--color-white-rgb: 255, 255, 255;--color-success: #28a745;--color-warning: #ffc107;--color-error: #dc3545;--color-info: var(--color-secondary);--bg-body: var(--color-white);--bg-content: var(--color-neutral-lightest);--bg-header: var(--color-white);--bg-footer: var(--color-primary);--text-color-primary: var(--color-neutral-darkest);--text-color-secondary: var(--color-neutral-dark);--text-color-accent: var(--color-primary);--text-color-on-primary: var(--color-white);--text-color-on-secondary: var(--color-white);--text-color-link: var(--color-secondary);--text-color-link-hover: var(--color-secondary-dark);--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;--font-family-base: var(--font-family-sans-serif);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-base-target-mobile-px: 21px;--font-size-base-target-desktop-px: 17px;--font-size-base: var(--font-size-base-target-mobile-px);--font-size-xs: calc( var(--font-size-base) * .7895 );--font-size-sm: calc( var(--font-size-base) * .8947 );--font-size-md: var(--font-size-base);--font-size-lg: calc( var(--font-size-base) * 1.1053 );--font-size-xl: calc( var(--font-size-base) * 1.2105 );--font-size-h6: calc( var(--font-size-base) * 1.3158 );--font-size-h5: calc( var(--font-size-base) * 1.4211 );--font-size-h4: calc( var(--font-size-base) * 1.5263 );--font-size-h3: calc( var(--font-size-base) * 1.6842 );--font-size-h2: calc( var(--font-size-base) * 2.0526 );--font-size-h1: calc( var(--font-size-base) * 2.4737 );--line-height-base: 1.6;--line-height-heading: 1.3;--line-height-tight: 1.2;--line-height-loose: 1.8;--border-radius-none: 0;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--border-radius-circle: 50%;--border-radius-default: var(--border-radius-md);--border-radius-button: var(--border-radius-md);--border-radius-input: var(--border-radius-sm);--border-radius-card: var(--border-radius-lg);--spacing-unit: 10px;--spacing-xs: calc(var(--spacing-unit) * .5);--spacing-sm: var(--spacing-unit);--spacing-md: calc(var(--spacing-unit) * 2);--spacing-lg: calc(var(--spacing-unit) * 3);--spacing-xl: calc(var(--spacing-unit) * 4);--spacing-xxl: calc(var(--spacing-unit) * 6);--gutter-width: var(--spacing-md);--border-width: 1px;--border-color: var(--color-neutral-light);--border-style: solid;--border-default: var(--border-width) var(--border-style) var(--border-color);--box-shadow-sm: 0 2px 4px rgba(var(--color-black-rgb), .05);--box-shadow-md: 0 4px 8px rgba(var(--color-black-rgb), .08);--box-shadow-lg: 0 8px 16px rgba(var(--color-black-rgb), .1);--box-shadow-xl: 0 12px 24px rgba(var(--color-black-rgb), .12);--box-shadow-inset: inset 0 2px 4px rgba(var(--color-black-rgb), .06);--transition-duration-short: .15s;--transition-duration-base: .25s;--transition-duration-long: .4s;--ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-in-quad: cubic-bezier(.55, .085, .68, .53);--transition-base: all var(--transition-duration-base) var(--ease-in-out-quad);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--breakpoint-xs-val: 0px;--breakpoint-sm-val: 576px;--breakpoint-md-val: 768px;--breakpoint-lg-val: 992px;--breakpoint-xl-val: 1200px;--breakpoint-xxl-val: 1400px;--focus-ring-width: 3px;--focus-ring-color: rgba(var(--color-primary-rgb, 0, 51, 102), .35)}.m-0{margin:var(--spacing-unit-0, 0)!important}.mt-0{margin-top:var(--spacing-unit-0, 0)!important}.mr-0{margin-right:var(--spacing-unit-0, 0)!important}.mb-0{margin-bottom:var(--spacing-unit-0, 0)!important}.ml-0{margin-left:var(--spacing-unit-0, 0)!important}.mx-0{margin-left:var(--spacing-unit-0, 0)!important;margin-right:var(--spacing-unit-0, 0)!important}.my-0{margin-top:var(--spacing-unit-0, 0)!important;margin-bottom:var(--spacing-unit-0, 0)!important}.p-0{padding:var(--spacing-unit-0, 0)!important}.pt-0{padding-top:var(--spacing-unit-0, 0)!important}.pr-0{padding-right:var(--spacing-unit-0, 0)!important}.pb-0{padding-bottom:var(--spacing-unit-0, 0)!important}.pl-0{padding-left:var(--spacing-unit-0, 0)!important}.px-0{padding-left:var(--spacing-unit-0, 0)!important;padding-right:var(--spacing-unit-0, 0)!important}.py-0{padding-top:var(--spacing-unit-0, 0)!important;padding-bottom:var(--spacing-unit-0, 0)!important}.m-xs{margin:var(--spacing-xs)!important}.mt-xs{margin-top:var(--spacing-xs)!important}.mr-xs{margin-right:var(--spacing-xs)!important}.mb-xs{margin-bottom:var(--spacing-xs)!important}.ml-xs{margin-left:var(--spacing-xs)!important}.mx-xs{margin-left:var(--spacing-xs)!important;margin-right:var(--spacing-xs)!important}.my-xs{margin-top:var(--spacing-xs)!important;margin-bottom:var(--spacing-xs)!important}.p-xs{padding:var(--spacing-xs)!important}.pt-xs{padding-top:var(--spacing-xs)!important}.pr-xs{padding-right:var(--spacing-xs)!important}.pb-xs{padding-bottom:var(--spacing-xs)!important}.pl-xs{padding-left:var(--spacing-xs)!important}.px-xs{padding-left:var(--spacing-xs)!important;padding-right:var(--spacing-xs)!important}.py-xs{padding-top:var(--spacing-xs)!important;padding-bottom:var(--spacing-xs)!important}.m-sm{margin:var(--spacing-sm)!important}.mt-sm{margin-top:var(--spacing-sm)!important}.mr-sm{margin-right:var(--spacing-sm)!important}.mb-sm{margin-bottom:var(--spacing-sm)!important}.ml-sm{margin-left:var(--spacing-sm)!important}.mx-sm{margin-left:var(--spacing-sm)!important;margin-right:var(--spacing-sm)!important}.my-sm{margin-top:var(--spacing-sm)!important;margin-bottom:var(--spacing-sm)!important}.p-sm{padding:var(--spacing-sm)!important}.pt-sm{padding-top:var(--spacing-sm)!important}.pr-sm{padding-right:var(--spacing-sm)!important}.pb-sm{padding-bottom:var(--spacing-sm)!important}.pl-sm{padding-left:var(--spacing-sm)!important}.px-sm{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.py-sm{padding-top:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important}.m-md{margin:var(--spacing-md)!important}.mt-md{margin-top:var(--spacing-md)!important}.mr-md{margin-right:var(--spacing-md)!important}.mb-md{margin-bottom:var(--spacing-md)!important}.ml-md{margin-left:var(--spacing-md)!important}.mx-md{margin-left:var(--spacing-md)!important;margin-right:var(--spacing-md)!important}.my-md{margin-top:var(--spacing-md)!important;margin-bottom:var(--spacing-md)!important}.p-md{padding:var(--spacing-md)!important}.pt-md{padding-top:var(--spacing-md)!important}.pr-md{padding-right:var(--spacing-md)!important}.pb-md{padding-bottom:var(--spacing-md)!important}.pl-md{padding-left:var(--spacing-md)!important}.px-md{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}.py-md{padding-top:var(--spacing-md)!important;padding-bottom:var(--spacing-md)!important}.m-lg{margin:var(--spacing-lg)!important}.mt-lg{margin-top:var(--spacing-lg)!important}.mr-lg{margin-right:var(--spacing-lg)!important}.mb-lg{margin-bottom:var(--spacing-lg)!important}.ml-lg{margin-left:var(--spacing-lg)!important}.mx-lg{margin-left:var(--spacing-lg)!important;margin-right:var(--spacing-lg)!important}.my-lg{margin-top:var(--spacing-lg)!important;margin-bottom:var(--spacing-lg)!important}.p-lg{padding:var(--spacing-lg)!important}.pt-lg{padding-top:var(--spacing-lg)!important}.pr-lg{padding-right:var(--spacing-lg)!important}.pb-lg{padding-bottom:var(--spacing-lg)!important}.pl-lg{padding-left:var(--spacing-lg)!important}.px-lg{padding-left:var(--spacing-lg)!important;padding-right:var(--spacing-lg)!important}.py-lg{padding-top:var(--spacing-lg)!important;padding-bottom:var(--spacing-lg)!important}.m-xl{margin:var(--spacing-xl)!important}.mt-xl{margin-top:var(--spacing-xl)!important}.mr-xl{margin-right:var(--spacing-xl)!important}.mb-xl{margin-bottom:var(--spacing-xl)!important}.ml-xl{margin-left:var(--spacing-xl)!important}.mx-xl{margin-left:var(--spacing-xl)!important;margin-right:var(--spacing-xl)!important}.my-xl{margin-top:var(--spacing-xl)!important;margin-bottom:var(--spacing-xl)!important}.p-xl{padding:var(--spacing-xl)!important}.pt-xl{padding-top:var(--spacing-xl)!important}.pr-xl{padding-right:var(--spacing-xl)!important}.pb-xl{padding-bottom:var(--spacing-xl)!important}.pl-xl{padding-left:var(--spacing-xl)!important}.px-xl{padding-left:var(--spacing-xl)!important;padding-right:var(--spacing-xl)!important}.py-xl{padding-top:var(--spacing-xl)!important;padding-bottom:var(--spacing-xl)!important}.m-xxl{margin:var(--spacing-xxl)!important}.mt-xxl{margin-top:var(--spacing-xxl)!important}.mr-xxl{margin-right:var(--spacing-xxl)!important}.mb-xxl{margin-bottom:var(--spacing-xxl)!important}.ml-xxl{margin-left:var(--spacing-xxl)!important}.mx-xxl{margin-left:var(--spacing-xxl)!important;margin-right:var(--spacing-xxl)!important}.my-xxl{margin-top:var(--spacing-xxl)!important;margin-bottom:var(--spacing-xxl)!important}.p-xxl{padding:var(--spacing-xxl)!important}.pt-xxl{padding-top:var(--spacing-xxl)!important}.pr-xxl{padding-right:var(--spacing-xxl)!important}.pb-xxl{padding-bottom:var(--spacing-xxl)!important}.pl-xxl{padding-left:var(--spacing-xxl)!important}.px-xxl{padding-left:var(--spacing-xxl)!important;padding-right:var(--spacing-xxl)!important}.py-xxl{padding-top:var(--spacing-xxl)!important;padding-bottom:var(--spacing-xxl)!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.p-auto{padding:auto!important}.pt-auto{padding-top:auto!important}.pr-auto{padding-right:auto!important}.pb-auto{padding-bottom:auto!important}.pl-auto{padding-left:auto!important}.px-auto{padding-left:auto!important;padding-right:auto!important}.py-auto{padding-top:auto!important;padding-bottom:auto!important}.text-primary{color:var(--text-color-primary, var(--color-primary))!important}.text-secondary{color:var(--text-color-secondary, var(--color-secondary))!important}.text-accent{color:var(--text-color-accent, var(--color-accent))!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-error{color:var(--color-error)!important}.text-info{color:var(--color-info)!important}.text-light{color:var(--color-neutral-medium)!important}.text-dark{color:var(--color-neutral-darkest)!important}.text-white{color:var(--color-white)!important}.text-muted{color:var(--color-neutral-medium)!important}.bg-primary{background-color:var(--color-primary)!important}.bg-secondary{background-color:var(--color-secondary)!important}.bg-accent{background-color:var(--color-accent)!important}.bg-success{background-color:var(--color-success)!important}.bg-warning{background-color:var(--color-warning)!important}.bg-error{background-color:var(--color-error)!important}.bg-info{background-color:var(--color-info)!important}.bg-light{background-color:var(--color-neutral-lightest)!important}.bg-dark{background-color:var(--color-primary)!important}.bg-white{background-color:var(--color-white)!important}.bg-transparent{background-color:transparent!important}.font-weight-light{font-weight:var(--font-weight-light)!important}.font-weight-normal{font-weight:var(--font-weight-normal)!important}.font-weight-medium{font-weight:var(--font-weight-medium)!important}.font-weight-semibold{font-weight:var(--font-weight-semibold)!important}.font-weight-bold{font-weight:var(--font-weight-bold)!important}.rounded-none{border-radius:var(--border-radius-none)!important}.rounded-sm{border-radius:var(--border-radius-sm)!important}.rounded{border-radius:var(--border-radius-default, var(--border-radius-md))!important}.rounded-md{border-radius:var(--border-radius-md)!important}.rounded-lg{border-radius:var(--border-radius-lg)!important}.rounded-xl{border-radius:var(--border-radius-xl)!important}.rounded-pill{border-radius:var(--border-radius-pill)!important}.rounded-circle{border-radius:var(--border-radius-circle)!important}.invisible{visibility:hidden!important}.visible{visibility:visible!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:active,.sr-only-focusable:focus{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 576px){:root{--font-size-base: var(--font-size-base-target-desktop-px)}}
