Initial commit: AIFO official portal web.

Add static site, shared layout, and Node dev server with standard .gitignore.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-30 15:29:50 +08:00
commit 4d30803b60
1154 changed files with 184340 additions and 0 deletions
@@ -0,0 +1,57 @@
/*
* Footer 样式摘录备份 — 2026-06-10
* 源文件:assets/css/theme.css、assets/css/index.css
* 仅作对照/恢复参考;线上仍以源文件为准。
*/
/* --- theme.css: .footer 主体 --- */
.footer {
background-image: url('../images/backgrounds/footer_bg.png');
background-size: 100% 100%;
}
.footer .container:first-child { margin-top: 6.25rem; }
.footer .paymont_title { color: #6c757d; font-size: 0.75rem; margin-bottom: 1.25rem; }
.footer .footer-doc .nav-item a { text-decoration: underline !important; }
.footer .footer-rights { margin-top: 25px; }
.footer .container .d-flex { padding-bottom: 2.5rem; }
.footer .container .col-lg-5,
.footer .container .col-md-5 { margin-right: 80px; }
.footer .nav .nav-item .nav-link,
.footer .footer-link { color: #6c757d !important; }
.footer .nav .nav-item .nav-link:hover,
.footer .footer-link:hover { color: #288cff !important; }
.footer .list-unstyled li a { display: inline-block; padding: .125rem 0; font-size: 0.875rem; }
.footer .list-unstyled li a:hover { color: #288cff !important; }
.footer-dark .heading { color: var(--aifo-white); font-size: 0.9375rem !important; }
.footer .list-unstyled { margin-top: 2.1875rem; }
.footer .list-unstyled li { margin-bottom: 0.9375rem; font-size: 0.875em; }
.footer .paymout .nav-item { height: 36px; margin: 5px 0; }
.footer .paymout .nav-item img { height: 100%; }
.footer .media-nav-link { padding: .5rem .5rem; }
.footer .foot-academy { margin-right: 36px; }
/* --- index.css: logo & social icons --- */
.foot-logo { width: 7.9375rem; height: 2rem; }
.icon-media-box { width: 27px; height: 27px; display: inline-block; background-size: contain; background-repeat: no-repeat; }
/* .icon-media-box.discord / .telegram / .facebook / .x / .instagram / .youtu / .linkedin → media_*.svg */
/* --- index.css: newsletter subscribe --- */
.subscribe-wrapper { display: flex; align-items: center; background: rgba(15,15,15,0.8); border-radius: 12px; padding: 4px; max-width: 550px; width: 100%; margin: auto; }
.subscribe-input { flex: 1; background: transparent; border: none !important; padding: 14px 16px; color: white; font-size: 16px; }
.subscribe-input::placeholder { color: #b8a898; }
.subscribe-btn { background: #ff9500; border: none; padding: 0 26px; border-radius: 10px; font-weight: 600; color: white; cursor: pointer; }
.subscribe-btn:hover { background: #ffad33; }
.mb-show { display: none; }
.mb-hidden { display: block; }
/* --- index.css: footer mobile @media (max-width: 768px) --- */
@media (max-width: 768px) {
.mobile-no-flex { display: block !important; }
.footer .nav { margin-top: 30px; }
.footer .nav.social .nav-item { width: 27px; height: 27px; margin-right: 20px; }
.footer .footer_nav { display: none; }
.mb-hidden { display: none !important; }
.mb-show { display: block; }
.footer .paymout .nav-item img { width: 50%; }
.footer .text-muted { padding: 0 15px; }
}