.header-search{flex-shrink:0;position:relative}.header-search__toggle{color:#df3427;cursor:pointer;background:#fff;border:1px solid #df3427;border-radius:3px;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;display:inline-flex}.header-search__toggle:hover,.header-search__toggle:focus-visible{color:#fff;background:linear-gradient(90deg,#fb5618,#f00202)}.header-search__panel{z-index:1200;background:#fff;border:1px solid #e6e6e6;border-top:3px solid #df3427;border-radius:4px;width:min(420px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 12px 32px #0000002e}.header-search__form{gap:8px;padding:12px;display:flex}.header-search__form input{color:#222;min-width:0;font:inherit;-webkit-user-select:text;user-select:text;border:1px solid #d7d7d7;border-radius:3px;flex:1;padding:10px 12px}.header-search__form input:focus{border-color:#df3427;outline:2px solid #df342729}.header-search__form button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#fb5618,#f00202);border:0;border-radius:3px;flex-shrink:0;width:42px}.header-search__results{border-top:1px solid #eee;max-height:min(55vh,380px);overflow-y:auto}.header-search__result{color:#252525;flex-direction:column;gap:4px;padding:11px 14px;text-decoration:none;display:flex}.header-search__result+.header-search__result{border-top:1px solid #f0f0f0}.header-search__result:hover,.header-search__result:focus-visible{color:#c52d23;background:#fff5f3}.header-search__result-title{font-size:14px;font-weight:700}.header-search__result-snippet{color:#666;text-overflow:ellipsis;font-size:12px;line-height:1.45;overflow:hidden}.header-search__empty{color:#666;margin:0;padding:14px;font-size:13px}.header-search__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.header-search__toggle{width:36px;height:36px}}
.main-footer{--ft-primary:#e85e2c;--ft-primary-dark:#dc2526;--ft-primary-rgb:220, 27, 33;--ft-gradient:linear-gradient(to right, #fb5618, #f00202);--ft-primary-light:#e85e2c;--ft-bg:#0b153a;--ft-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;background:repeating-linear-gradient(135deg, #ffffff06 0px, #ffffff06 1px, transparent 1px, transparent 40px), radial-gradient(50% 60% at 12% 100%, rgba(var(--ft-primary-rgb), .12) 0%, transparent 70%), var(--ft-bg);padding-top:72px;padding-bottom:0;position:relative;overflow:hidden}.main-footer:before{content:"";z-index:2;background:linear-gradient(90deg, transparent, #fff, transparent) no-repeat, var(--ft-gradient);pointer-events:none;background-size:28% 100%,100% 100%;height:3px;animation:5.5s ease-in-out infinite ft-beam;position:absolute;top:0;left:0;right:0}@keyframes ft-beam{0%{background-position:-40% 0,0 0}to{background-position:140% 0,0 0}}.main-footer:after{content:"";z-index:0;background:radial-gradient(circle, rgba(var(--ft-primary-rgb), .3) 0%, transparent 65%);filter:blur(24px);pointer-events:none;border-radius:50%;width:560px;height:560px;animation:18s ease-in-out infinite alternate ft-drift;position:absolute;top:-180px;right:-140px}@keyframes ft-drift{0%{translate:0;scale:1}to{translate:-320px 200px;scale:1.25}}.footer-inner-row{z-index:1;grid-template-columns:1.3fr .85fr .85fr 1fr .85fr;gap:32px;max-width:1480px;margin:0 auto;padding:0 40px;display:grid;position:relative}.footer-inner-row--cols-5{grid-template-columns:1.3fr .85fr .85fr 1fr .85fr}.footer-inner-row--cols-4{grid-template-columns:1.3fr .9fr 1fr .85fr}.footer-inner-row--cols-3{grid-template-columns:1.3fr 1fr .85fr}.footer-col{min-width:0}.footer-col-title{color:#fff;margin:0 0 18px;padding-bottom:12px;font-size:17px;font-weight:700;position:relative}.footer-col-title:after{content:"";background:var(--ft-gradient);width:30px;height:2px;transition:width .45s var(--ft-ease);border-radius:2px;position:absolute;bottom:0;left:0}.footer-col:hover .footer-col-title:after{width:64px}.footer-address{color:#ffffffad;max-width:300px;margin-top:10px;font-size:14px;font-style:normal;line-height:1.7}.footer-contact-item{margin-top:22px}.footer-contact-label{color:#fff;margin-bottom:10px;font-size:14px;font-weight:700;display:block}.footer-contact-row{align-items:center;gap:10px;margin-top:8px;display:flex}.footer-contact-icon{color:var(--ft-primary);transition:transform .25s var(--ft-ease);flex-shrink:0;font-size:13px}.footer-contact-row:hover .footer-contact-icon{transform:scale(1.25)rotate(-8deg)}.footer-contact-icon--phone{--ft-phone-rotate:0deg;transform:rotate(var(--ft-phone-rotate))}.footer-contact-row:hover .footer-contact-icon--phone{transform:rotate(var(--ft-phone-rotate)) scale(1.25)}.footer-contact-tag{color:#ffffff8c;white-space:nowrap;font-size:14px}.footer-contact-row a{color:#ffffffc7;font-size:14px;text-decoration:none;transition:color .2s}.footer-contact-row a:hover{color:#fff}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#ffffffad;background:var(--ft-gradient) no-repeat 0 100% / 0 1.5px;transition:background-size .4s var(--ft-ease), color .2s ease, transform .3s var(--ft-ease);padding-bottom:3px;font-size:14.5px;text-decoration:none;display:inline-block}.footer-links a:hover{color:#fff;background-size:100% 1.5px;transform:translate(4px)}.footer-details-list{margin:0;padding:0;list-style:none}.footer-detail-item{border-left:2px solid rgba(var(--ft-primary-rgb), .35);transition:border-color .25s ease, padding-left .3s var(--ft-ease);flex-flow:wrap;align-items:baseline;gap:4px;margin-bottom:14px;padding-left:12px;font-size:14px;display:flex}.footer-detail-item:hover{border-left-color:var(--ft-primary);border-image:var(--ft-gradient) 1;padding-left:16px}.detail-label{color:#ffffff8c;white-space:nowrap}.detail-value{color:#fff;word-break:break-word;font-weight:600}.footer-dicgc-text{color:#ffffffad;margin:0 0 18px;font-size:14px;line-height:1.7}.cst-links{color:var(--ft-primary-light);text-decoration:none}.cst-links:hover{text-decoration:underline}.dicgc-badges{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dicgc-img{max-width:80px;height:auto}.dicgc-badge-fallback{color:#fff9;flex-direction:column;align-items:center;gap:4px;font-size:24px;display:flex}.qr-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.qr-img{width:64px;height:64px;transition:transform .3s var(--ft-ease), box-shadow .3s ease;background:#fff;border-radius:6px;padding:4px}.qr-img:hover{box-shadow:0 10px 24px rgba(var(--ft-primary-rgb), .35);transform:scale(1.08)}.qr-placeholder{color:#ffffff80;background:#ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:64px;height:64px;font-size:12px;display:flex}.qr-label{color:#ffffff80;font-size:11px}.footer-bottom-row{z-index:1;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:56px auto 0;padding:24px 40px;display:flex;position:relative}.footer-social{gap:10px;display:flex}.footer-social-btn{color:#fff;width:38px;height:38px;transition:border-color .3s ease, transform .3s var(--ft-ease), box-shadow .3s ease;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;font-size:14px;display:flex;position:relative;overflow:hidden}.footer-social-btn:before{content:"";background:var(--ft-gradient);transition:transform .4s var(--ft-ease);position:absolute;inset:0;transform:translateY(101%)}.footer-social-btn>*{z-index:1;transition:transform .35s var(--ft-ease);position:relative}.footer-social-btn:hover{border-color:var(--ft-primary);box-shadow:0 10px 20px rgba(var(--ft-primary-rgb), .35);transform:translateY(-4px)}.footer-social-btn:hover:before{transform:translateY(0)}.footer-social-btn:hover>*{transform:scale(1.15)rotate(-6deg)}.footer-social-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.copyright-text{color:#ffffff9e;text-align:center;margin:0;font-size:13.5px}.footer-credit-link{color:#fff;text-decoration:none;transition:color .2s}.footer-credit-link:hover{color:var(--ft-primary-light);text-decoration:underline}.footer-visitor-count{display:flex}.footer-visitor-item{color:#ffffff9e;align-items:center;gap:8px;font-size:13px;display:flex}.footer-visitor-item svg{color:var(--ft-primary)}.footer-visitor-value{color:var(--ft-primary-light);font-weight:700}.footer-back-top{z-index:2;color:var(--ft-primary-light);letter-spacing:2px;writing-mode:vertical-rl;cursor:pointer;background:0 0;border:none;padding:10px 4px;font-size:11px;font-weight:700;transition:transform .25s,color .25s;animation:2.6s ease-in-out infinite ft-bob;position:absolute;bottom:80px;right:24px}.footer-back-top:hover{color:#fff;transform:translateY(-4px)}.footer-back-top:focus-visible{outline-offset:3px;outline:2px solid #fff}@keyframes ft-bob{0%,to{translate:0}50%{translate:0 -8px}}@supports (animation-timeline:view()){.footer-col,.footer-bottom-row{animation:linear both ft-rise;animation-timeline:view();animation-range:entry entry 70%}.footer-col:nth-child(2){animation-range:entry 6% entry 76%}.footer-col:nth-child(3){animation-range:entry 12% entry 82%}.footer-col:nth-child(4){animation-range:entry 18% entry 88%}.footer-col:nth-child(5){animation-range:entry 24% entry 94%}.footer-bottom-row{animation-range:entry}@keyframes ft-rise{0%{opacity:0;filter:blur(4px);translate:0 40px}to{opacity:1;filter:none;translate:0}}}@media (max-width:1300px){.footer-inner-row,.footer-inner-row--cols-5,.footer-inner-row--cols-4,.footer-inner-row--cols-3{grid-template-columns:1fr 1fr 1fr;row-gap:44px}}@media (max-width:1100px){.footer-inner-row,.footer-inner-row--cols-5,.footer-inner-row--cols-4,.footer-inner-row--cols-3{grid-template-columns:1fr 1fr;row-gap:44px}}@media (max-width:900px){.main-footer{padding-top:56px}}@media (max-width:640px){.footer-inner-row,.footer-inner-row--cols-5,.footer-inner-row--cols-4,.footer-inner-row--cols-3{grid-template-columns:1fr;padding:0 24px}.footer-bottom-row{text-align:center;flex-direction:column;align-items:center;padding:24px}.footer-back-top{display:none}.main-footer:after{width:360px;height:360px}}@media (prefers-reduced-motion:reduce){.main-footer:before,.main-footer:after,.footer-back-top,.footer-col,.footer-bottom-row{animation:none}.footer-col-title:after,.footer-links a,.footer-detail-item,.footer-social-btn,.footer-social-btn:before,.footer-social-btn>*,.footer-contact-icon,.qr-img{transition:none}}
