.footer{background-color:var(--color-background);border-top:var(--border-width-thin) var(--border-style) var(--color-gray-400);width:100%;margin-top:auto}.footerContainer{margin:0 auto;padding:var(--spacing-5) var(--spacing-12) var(--spacing-8) var(--spacing-12)}.footerContent{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-12);margin-bottom:var(--spacing-12)}.footerSection{display:flex;flex-direction:column;gap:var(--spacing-2)}.logoSection{max-width:320px}.footerLogo img{height:31px;object-fit:contain}.footerDescription{font-size:var(--font-size-14);color:var(--text-color-secondary);line-height:var(--line-height-relaxed);margin:0}.footerTitle{font-size:var(--font-size-16);font-weight:var(--font-weight-semibold);color:var(--text-color-primary);text-transform:uppercase;margin:0}.footerList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2);max-width:150px}.footerLink{color:var(--text-color-secondary);text-decoration:none;font-size:var(--font-size-16);transition:color var(--transition-duration) var(--transition-timing)}.footerLink:hover{color:var(--text-color-primary);text-decoration:none}.footerLink:focus{outline:none;color:var(--text-color-primary)}.footerPhone{color:var(--text-color-secondary);font-size:var(--font-size-14)}.footerRegulatory{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-24);padding-top:var(--spacing-6);margin-bottom:var(--spacing-4)}.footerCertifications{margin-bottom:var(--spacing-6)}.certificationLogos{display:flex;align-items:center}.certificationLogos img{height:96px;object-fit:contain}.footerRegulatoryText{display:flex;flex-direction:column;gap:var(--spacing-4)}.footerRegulatoryText p{font-size:var(--font-size-14);color:var(--text-color-primary);line-height:var(--line-height-relaxed);margin:0}.footerWarnings{border-top:var(--border-width-thin) var(--border-style) var(--color-gray-400);padding-top:var(--spacing-6);margin-bottom:var(--spacing-6)}.warningTitle{font-size:var(--font-size-14);font-weight:var(--font-weight-regular);color:var(--text-color-secondary);margin:0 0 var(--spacing-3) 0}.warningText{font-size:var(--font-size-14);color:var(--text-color-secondary);line-height:var(--line-height-relaxed);white-space:pre-line;margin:0 0 var(--spacing-2) 0}.warningText:last-child{margin-bottom:0}.footerCopyright{padding-top:var(--spacing-2);text-align:center}.footerCopyright p{font-size:var(--font-size-16);color:var(--text-color-secondary);margin:0}@media(max-width:768px){.footerContainer{padding:var(--spacing-8) var(--spacing-4)}.footerContent{grid-template-columns:1fr;gap:var(--spacing-8);margin-bottom:var(--spacing-8)}.footerRegulatory{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.logoSection{max-width:none}.footerTitle,.footerLink,.footerPhone,.footerDescription{font-size:var(--font-size-16)}}@media(max-width:1024px)and (min-width:769px){.footerContent{grid-template-columns:1fr 1fr;gap:var(--spacing-8)}.logoSection{grid-column:1 / -1;max-width:none}}
