.crew-sale-bar{display:flex;justify-content:center;align-items:center;gap:16px;padding:11px 20px;background:#d9ff42;color:#14200d;text-align:center;font-size:12px;line-height:1.4;letter-spacing:.04em}
.crew-sale-bar strong{font-size:13px;font-weight:800}.crew-sale-bar a{color:inherit;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;font-weight:700}
.preview-notice{margin:0;padding:6px 20px;font-size:11px;line-height:1.4;text-align:center;background:#eceee3;color:#525b48}
.brand-footer{background:#141b16;color:#e9ede3;padding:64px 6% 24px}
.footer-main{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(135px,1fr));gap:48px}
.footer-identity{max-width:350px}.footer-logo{display:flex;align-items:center;gap:15px;width:fit-content;color:#d9ff42;text-decoration:none}.footer-symbol{width:61px;height:61px;flex:none}.footer-logotype{font-size:27px;font-weight:900;letter-spacing:-.06em;line-height:.9}.footer-logotype span{display:block}
.footer-tagline{font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.025em;margin:25px 0 12px}.footer-story{font-size:14px;line-height:1.7;color:#bbc7b6;margin:0 0 16px}
.brand-footer h2{font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d9ff42;margin:0 0 16px}
.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.footer-nav a,.footer-nav button{padding:10px 0;color:#e9ede3;font-size:13px;line-height:1.5;background:transparent;border:0;text-align:left;cursor:pointer;text-decoration:none;min-height:40px}
.footer-nav a:hover,.footer-nav button:hover,.footer-contact a:hover{text-decoration:underline;text-underline-offset:5px}.brand-footer a:focus-visible,.brand-footer button:focus-visible{outline:2px solid #d9ff42;outline-offset:5px}
.footer-contact{max-width:1440px;margin:42px auto 0;padding:28px 0;border-top:1px solid #3c483b;border-bottom:1px solid #3c483b;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px}.footer-contact p,.footer-contact address{margin:0;font-size:13px;line-height:1.8;font-style:normal}.footer-contact strong{display:block;color:#fff;margin-bottom:7px;font-size:13px}.footer-contact a{color:#e9ede3;overflow-wrap:anywhere}.footer-contact small{display:block;font-size:11px;line-height:1.7;color:#aebaa9;margin-top:6px}
.footer-bottom{max-width:1440px;margin:22px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#aebaa9;font-size:11px;line-height:1.6}.footer-bottom p{margin:0}.footer-bottom a{color:inherit;text-decoration:none}.footer-preview{font-size:11px;line-height:1.5;color:#b8c4b1;margin:14px auto 0;max-width:1440px}
@media(max-width:900px){.footer-main{grid-template-columns:1.4fr 1fr;gap:32px}.footer-contact{grid-template-columns:1fr 1fr}.footer-contact>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.crew-sale-bar{gap:8px;padding:9px 14px;font-size:10px}.crew-sale-bar strong{font-size:11px}.crew-sale-detail{display:none}.brand-footer{padding:42px 6% 110px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-identity{grid-column:1/-1;max-width:100%}.footer-logo{gap:12px}.footer-symbol{width:49px;height:49px}.footer-logotype{font-size:24px}.footer-tagline{font-size:22px;margin:20px 0 10px}.footer-story{font-size:13px;max-width:32ch}.footer-main>section:last-child{grid-column:1/-1}.footer-main>section:last-child .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}.footer-nav a,.footer-nav button{min-height:44px;font-size:13px;padding:10px 0}.footer-contact{grid-template-columns:1fr;gap:22px;margin-top:30px;padding:24px 0}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
