/* Gaiya365 shared footer. Self-contained: every class is prefixed g365-, no dependency on the host site's CSS. */
.g365-footer{background:#17203a;color:#c9cfdc;font:15px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;padding:52px 0 32px;margin-top:0}
.g365-footer *{box-sizing:border-box}
.g365-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.g365-top{display:grid;grid-template-columns:1.4fr 2fr 1.2fr;gap:32px}
.g365-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:750;font-size:20px;letter-spacing:-.04em}
.g365-brand img{width:30px;height:30px;display:block;border-radius:8px;box-shadow:0 0 0 1px #3a4670}.g365-num{color:#f0a32f}
.g365-tag{margin:12px 0 0;color:#aab3c5;max-width:30ch}
.g365-h{color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.g365-tools{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}
.g365-footer a{color:#e6e9f0;text-decoration:none}.g365-footer a:hover{color:#f0a32f;text-decoration:underline;text-underline-offset:3px}
.g365-footer a:focus-visible{outline:3px solid #f0a32f;outline-offset:3px}
.g365-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.g365-fine{border-top:1px solid #2c3757;margin-top:36px;padding-top:18px;font-size:13px;color:#8f99ae;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
@media (max-width:860px){.g365-top{grid-template-columns:1fr 1fr}.g365-top>div:first-child{grid-column:1/-1}}
@media (max-width:560px){.g365-top{grid-template-columns:1fr}.g365-tools{grid-template-columns:1fr 1fr}}
