@charset "utf-8";
/* ==========================================================================
   TEMPLATE-043 绿茵矩阵体育企业模板 — 基础样式（全站通用）
   配色：深墨绿 #0A2420 / 翡翠 #0E8C63 / 荧光绿 #63E6A0 / 奖杯金 #F5B942 / 象牙白 #F5F8F4
   ========================================================================== */

:root {
    --gm-ink: #0A2420;
    --gm-ink-2: #14342F;
    --gm-primary: #0E8C63;
    --gm-primary-deep: #075E42;
    --gm-primary-soft: #E8F5EF;
    --gm-neon: #63E6A0;
    --gm-gold: #F5B942;
    --gm-gold-deep: #D89A22;
    --gm-paper: #F5F8F4;
    --gm-line: #DCE8E1;
    --gm-text: #213A34;
    --gm-muted: #66807A;
    --gm-white: #ffffff;
    --gm-wrap: 1220px;
    --gm-radius: 4px;
    --gm-shadow: 0 18px 45px rgba(10, 36, 32, .10);
    --gm-ease: cubic-bezier(.22, .61, .36, 1);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body.gm-body {
    margin: 0;
    background: var(--gm-white);
    color: var(--gm-text);
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; border: 0; vertical-align: middle; }
a { color: inherit; text-decoration: none; transition: color .25s var(--gm-ease); }
a:hover { color: var(--gm-primary); }
h1, h2, h3, h4, h5 { margin: 0; font-weight: 700; line-height: 1.35; color: var(--gm-ink); }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
figure { margin: 0; }
button { font-family: inherit; cursor: pointer; }
input, select, textarea { font-family: inherit; }

.gm-sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.gm-skip {
    position: absolute; left: -9999px; top: 0; z-index: 999;
    padding: 8px 16px; background: var(--gm-ink); color: #fff;
}
.gm-skip:focus { left: 12px; top: 12px; }

.gm-wrap { width: 100%; max-width: var(--gm-wrap); margin: 0 auto; padding: 0 24px; }
.gm-sec { padding: 96px 0; }

/* ------- 通用按钮 ------- */
.gm-btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 8px; padding: 12px 26px; border-radius: 999px;
    font-size: 14px; font-weight: 600; letter-spacing: .04em;
    border: 1px solid transparent; transition: all .25s var(--gm-ease);
    line-height: 1; cursor: pointer; text-align: center;
}
.gm-btn span[aria-hidden] { transition: transform .25s var(--gm-ease); }
.gm-btn:hover span[aria-hidden] { transform: translateX(4px); }
.gm-btn-neon { background: var(--gm-neon); color: var(--gm-ink); }
.gm-btn-neon:hover { background: #7cf0b2; color: var(--gm-ink); }
.gm-btn-gold { background: var(--gm-gold); color: var(--gm-ink); }
.gm-btn-gold:hover { background: #ffcd5c; color: var(--gm-ink); }
.gm-btn-dark { background: var(--gm-ink); color: #fff; }
.gm-btn-dark:hover { background: var(--gm-ink-2); color: #fff; }
.gm-btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.gm-btn-ghost:hover { background: rgba(255,255,255,.1); color: #fff; border-color: #fff; }
.gm-btn-ghost-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
.gm-btn-ghost-light:hover { background: rgba(255,255,255,.1); color: #fff; }
.gm-btn-line { background: transparent; color: var(--gm-ink); border-color: var(--gm-ink); }
.gm-btn-line:hover { background: var(--gm-ink); color: #fff; }
.gm-btn-lime { background: var(--gm-neon); color: var(--gm-ink); }
.gm-btn-lime:hover { background: #7cf0b2; color: var(--gm-ink); }

/* ------- 通用小标签 ------- */
.gm-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
    color: var(--gm-primary); font-weight: 700; margin-bottom: 14px;
}
.gm-eyebrow::before {
    content: ""; display: inline-block; width: 32px; height: 2px;
    background: linear-gradient(90deg, var(--gm-neon), var(--gm-gold));
}
.gm-eyebrow.is-light { color: var(--gm-neon); }

/* ------- Section head ------- */
.gm-sec-head {
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 32px; margin-bottom: 42px;
}
.gm-sec-head h2 { font-size: 34px; line-height: 1.3; margin-bottom: 12px; letter-spacing: -.02em; }
.gm-sec-head h2 span { color: var(--gm-primary); }
.gm-sec-head h2 em { font-style: normal; color: var(--gm-gold); }
.gm-sec-head .gm-sub { font-size: 15px; color: var(--gm-muted); max-width: 640px; }
.gm-more {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 14px; font-weight: 600; color: var(--gm-ink);
    padding: 10px 20px; border-radius: 999px; background: var(--gm-paper);
    transition: all .25s var(--gm-ease);
}
.gm-more:hover { background: var(--gm-neon); color: var(--gm-ink); }
.gm-note { margin-top: 22px; font-size: 13px; color: var(--gm-muted); }

/* ------- Topbar ------- */
.gm-topbar {
    background: var(--gm-ink); color: rgba(255,255,255,.82);
    font-size: 12.5px; padding: 8px 0; letter-spacing: .04em;
}
.gm-topbar-in { display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.gm-topbar-left { display: flex; align-items: center; gap: 16px; }
.gm-topbar-left strong { color: var(--gm-neon); font-weight: 700; letter-spacing: .22em; font-size: 11.5px; }
.gm-topbar-left span { color: rgba(255,255,255,.66); }
.gm-topbar-right { display: flex; align-items: center; gap: 22px; }
.gm-topbar-right a { color: rgba(255,255,255,.78); }
.gm-topbar-right a:hover { color: var(--gm-neon); }
.gm-topbar-tel { color: var(--gm-gold) !important; font-weight: 600; }

/* ------- Header ------- */
.gm-header {
    background: rgba(255,255,255,.98); backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--gm-line);
    position: sticky; top: 0; z-index: 90;
    transition: box-shadow .3s var(--gm-ease);
}
.gm-header.is-stuck { box-shadow: 0 10px 30px rgba(10, 36, 32, .08); }
.gm-header-in {
    display: flex; align-items: center; justify-content: space-between;
    gap: 32px; height: 78px;
}
.gm-brand { display: flex; align-items: center; gap: 12px; }
.gm-brand-mark {
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 10px;
    background: linear-gradient(135deg, #0A2420, #16382E);
}
.gm-brand-text { display: flex; flex-direction: column; }
.gm-brand-text strong { font-size: 18px; color: var(--gm-ink); letter-spacing: -.02em; }
.gm-brand-text small { font-size: 10px; letter-spacing: .28em; color: var(--gm-muted); font-weight: 500; }

.gm-nav { flex: 1; display: flex; justify-content: center; }
.gm-nav-list { display: flex; align-items: center; gap: 6px; }
.gm-nav-item { position: relative; }
.gm-nav-item > a {
    display: block; padding: 10px 16px; font-size: 15px; font-weight: 500;
    color: var(--gm-ink); border-radius: var(--gm-radius);
    position: relative;
}
.gm-nav-item > a::after {
    content: ""; position: absolute; left: 16px; right: 16px; bottom: 4px; height: 2px;
    background: linear-gradient(90deg, var(--gm-neon), var(--gm-gold));
    transform: scaleX(0); transform-origin: left; transition: transform .3s var(--gm-ease);
}
.gm-nav-item:hover > a::after,
.gm-nav-item.is-active > a::after { transform: scaleX(1); }
.gm-nav-item.is-active > a { color: var(--gm-primary); font-weight: 600; }

.gm-sub {
    position: absolute; top: 100%; left: 0; min-width: 180px;
    background: #fff; border: 1px solid var(--gm-line);
    border-radius: var(--gm-radius); padding: 10px 0;
    box-shadow: var(--gm-shadow);
    opacity: 0; visibility: hidden; transform: translateY(8px);
    transition: all .25s var(--gm-ease);
}
.gm-nav-item:hover .gm-sub { opacity: 1; visibility: visible; transform: translateY(0); }
.gm-sub li a { display: block; padding: 8px 18px; font-size: 14px; color: var(--gm-text); }
.gm-sub li a:hover { color: var(--gm-primary); background: var(--gm-primary-soft); }

.gm-head-tools { display: flex; align-items: center; gap: 14px; }
.gm-head-search {
    display: flex; align-items: center; padding: 0 4px 0 14px;
    border: 1px solid var(--gm-line); border-radius: 999px;
    background: var(--gm-paper);
}
.gm-head-search input {
    border: 0; outline: none; background: transparent;
    padding: 8px 0; font-size: 13.5px; width: 160px; color: var(--gm-text);
}
.gm-head-search button {
    border: 0; background: transparent; padding: 8px 10px; color: var(--gm-primary);
    display: inline-flex; align-items: center;
}
.gm-head-search button:hover { color: var(--gm-gold); }
.gm-head-tel {
    display: flex; flex-direction: column; align-items: flex-end;
    padding: 4px 14px; border-left: 1px solid var(--gm-line);
}
.gm-head-tel small { font-size: 11px; letter-spacing: .12em; color: var(--gm-muted); }
.gm-head-tel strong { font-size: 16px; color: var(--gm-primary); font-weight: 700; letter-spacing: -.02em; }
.gm-burger {
    display: none; flex-direction: column; justify-content: center; gap: 5px;
    width: 40px; height: 40px; padding: 0; background: transparent; border: 0;
}
.gm-burger span { display: block; width: 22px; height: 2px; background: var(--gm-ink); margin: 0 auto; transition: transform .25s var(--gm-ease), opacity .2s; }
.gm-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.gm-burger.is-open span:nth-child(2) { opacity: 0; }
.gm-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.gm-mask {
    position: fixed; inset: 0; background: rgba(10,36,32,.4);
    opacity: 0; visibility: hidden; z-index: 100; transition: opacity .3s;
}
.gm-mask.is-open { opacity: 1; visibility: visible; }

.gm-drawer {
    position: fixed; top: 0; right: -300px; width: 280px; height: 100vh;
    background: #fff; z-index: 101; overflow-y: auto;
    transition: right .3s var(--gm-ease);
    box-shadow: -10px 0 30px rgba(10,36,32,.15);
    padding: 24px 20px;
}
.gm-drawer.is-open { right: 0; }
.gm-drawer-nav > li > a { display: block; padding: 12px 0; border-bottom: 1px solid var(--gm-line); font-size: 15px; font-weight: 500; }
.gm-drawer-nav ul { padding: 6px 0 6px 14px; }
.gm-drawer-nav ul li a { display: block; padding: 6px 0; font-size: 13.5px; color: var(--gm-muted); }
.gm-drawer-foot { padding: 22px 0; }
.gm-drawer-foot .gm-btn { width: 100%; }

/* ------- Footer ------- */
.gm-footer { background: var(--gm-ink); color: rgba(255,255,255,.72); padding-top: 72px; font-size: 14px; }
.gm-footer-top {
    display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 44px;
    padding-bottom: 52px;
}
.gm-footer-brand .gm-brand-text strong { color: #fff; }
.gm-footer-brand .gm-brand-text small { color: rgba(255,255,255,.5); }
.gm-footer-brand p { margin: 18px 0; line-height: 1.9; font-size: 13.5px; color: rgba(255,255,255,.6); }
.gm-footer-social { display: flex; gap: 10px; }
.gm-footer-social a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 50%;
    border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.7);
    font-size: 12.5px;
}
.gm-footer-social a:hover { background: var(--gm-neon); color: var(--gm-ink); border-color: var(--gm-neon); }

.gm-footer-col h3 {
    color: #fff; font-size: 15px; margin-bottom: 20px; letter-spacing: .04em;
    position: relative; padding-bottom: 12px;
}
.gm-footer-col h3::after {
    content: ""; position: absolute; left: 0; bottom: 0;
    width: 32px; height: 2px; background: linear-gradient(90deg, var(--gm-neon), var(--gm-gold));
}
.gm-footer-col ul li { padding: 6px 0; }
.gm-footer-col ul a { color: rgba(255,255,255,.66); font-size: 13.5px; }
.gm-footer-col ul a:hover { color: var(--gm-neon); }
.gm-footer-contact li { display: flex; gap: 10px; padding: 8px 0; font-size: 13.5px; }
.gm-footer-contact b { color: var(--gm-gold); font-weight: 500; min-width: 62px; }
.gm-footer-contact a, .gm-footer-contact span { color: rgba(255,255,255,.72); }

.gm-footer-bottom {
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 22px 0;
}
.gm-footer-bottom-in { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; font-size: 12.5px; color: rgba(255,255,255,.55); }
.gm-footer-bottom nav { display: flex; gap: 20px; }
.gm-footer-bottom a { color: rgba(255,255,255,.55); }
.gm-footer-bottom a:hover { color: var(--gm-neon); }

/* ------- 悬浮工具条 ------- */
.gm-float {
    position: fixed; right: 20px; bottom: 24px; z-index: 80;
    display: flex; flex-direction: column; gap: 8px;
}
.gm-float-item {
    display: flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 50%;
    background: #fff; border: 1px solid var(--gm-line);
    color: var(--gm-primary); position: relative;
    box-shadow: 0 6px 20px rgba(10,36,32,.08);
    cursor: pointer;
}
.gm-float-item:hover { background: var(--gm-primary); color: #fff; }
.gm-float-pop {
    position: absolute; right: 54px; white-space: nowrap;
    background: var(--gm-ink); color: #fff; font-size: 12.5px;
    padding: 6px 12px; border-radius: 4px;
    opacity: 0; visibility: hidden; transform: translateX(6px);
    transition: all .25s var(--gm-ease);
}
.gm-float-item:hover .gm-float-pop { opacity: 1; visibility: visible; transform: translateX(0); }
.gm-float-top { opacity: 0; visibility: hidden; transition: opacity .3s; }
.gm-float-top.is-show { opacity: 1; visibility: visible; }

/* ------- Banner (栏目横幅) ------- */
.gm-banner {
    position: relative; padding: 88px 0 68px; overflow: hidden;
    background: linear-gradient(120deg, #0A2420, #16382E);
    color: #fff;
}
.gm-banner-bg {
    position: absolute; inset: 0; opacity: .35; z-index: 0;
}
.gm-banner-bg img { width: 100%; height: 100%; object-fit: cover; }
.gm-banner-in { position: relative; z-index: 1; }
.gm-banner-tag {
    display: inline-block; font-size: 12px; letter-spacing: .28em;
    color: var(--gm-neon); padding: 4px 14px;
    border: 1px solid rgba(99,230,160,.4); border-radius: 999px;
    margin-bottom: 16px;
}
.gm-banner h1 { color: #fff; font-size: 42px; margin-bottom: 14px; letter-spacing: -.02em; }
.gm-banner-sub { max-width: 720px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.9; margin-bottom: 18px; }

.gm-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,.6); }
.gm-crumb a { color: rgba(255,255,255,.7); }
.gm-crumb a:hover { color: var(--gm-neon); }
.gm-crumb em { color: rgba(255,255,255,.35); font-style: normal; }
.gm-crumb span[aria-current] { color: var(--gm-gold); }

.gm-crumbbar { background: var(--gm-paper); border-bottom: 1px solid var(--gm-line); padding: 14px 0; }
.gm-crumbbar .gm-crumb { color: var(--gm-muted); }
.gm-crumbbar .gm-crumb a { color: var(--gm-text); }
.gm-crumbbar .gm-crumb a:hover { color: var(--gm-primary); }
.gm-crumbbar .gm-crumb em { color: var(--gm-line); }
.gm-crumbbar .gm-crumb span[aria-current] { color: var(--gm-primary); }

/* ------- Layout ------- */
.gm-layout { display: grid; grid-template-columns: 300px 1fr; gap: 40px; padding: 60px 24px; }
.gm-layout.is-right { grid-template-columns: 1fr 300px; }
.gm-layout.is-right .gm-side { grid-column: 2; }
.gm-layout.is-right .gm-main { grid-column: 1; }

/* ------- Widget (Sidebar) ------- */
.gm-widget {
    background: #fff; border: 1px solid var(--gm-line);
    border-radius: var(--gm-radius); margin-bottom: 24px;
    overflow: hidden;
}
.gm-widget-head {
    display: flex; justify-content: space-between; align-items: baseline;
    padding: 18px 22px; background: var(--gm-paper);
    border-bottom: 1px solid var(--gm-line);
}
.gm-widget-head h2 { font-size: 16px; color: var(--gm-ink); }
.gm-widget-head small { font-size: 10.5px; letter-spacing: .24em; color: var(--gm-muted); }
.gm-widget-body { padding: 22px; }
.gm-widget-body.is-flush { padding: 8px 0; }
.gm-widget-body p { font-size: 14px; color: var(--gm-muted); line-height: 1.9; }

.gm-cats { padding: 12px 0; }
.gm-cats > li > a {
    display: flex; justify-content: space-between; align-items: center;
    padding: 10px 22px; font-size: 14.5px; color: var(--gm-text);
    border-left: 3px solid transparent;
}
.gm-cats > li > a span { opacity: 0; transform: translateX(-4px); transition: all .2s; }
.gm-cats > li:hover > a { background: var(--gm-primary-soft); color: var(--gm-primary); border-left-color: var(--gm-neon); }
.gm-cats > li:hover > a span { opacity: 1; transform: translateX(0); }
.gm-cats > li.is-active > a { color: var(--gm-primary); border-left-color: var(--gm-primary); background: var(--gm-primary-soft); font-weight: 600; }
.gm-subcats { padding: 4px 0 6px; background: var(--gm-paper); }
.gm-subcats li a { display: block; padding: 6px 22px 6px 42px; font-size: 13.5px; color: var(--gm-muted); }
.gm-subcats li:hover a, .gm-subcats li.is-active a { color: var(--gm-primary); }

.gm-hotlist li {
    display: flex; gap: 12px; padding: 12px 22px;
    border-bottom: 1px dashed var(--gm-line);
}
.gm-hotlist li:last-child { border-bottom: 0; }
.gm-hotlist em {
    font-style: normal; display: inline-flex; align-items: center; justify-content: center;
    width: 22px; height: 22px; border-radius: 4px; background: var(--gm-paper);
    color: var(--gm-primary); font-size: 12px; font-weight: 700; flex-shrink: 0;
}
.gm-hotlist li:nth-child(1) em { background: var(--gm-gold); color: var(--gm-ink); }
.gm-hotlist li:nth-child(2) em { background: var(--gm-neon); color: var(--gm-ink); }
.gm-hotlist li:nth-child(3) em { background: var(--gm-primary); color: #fff; }
.gm-hotlist a { flex: 1; font-size: 14px; line-height: 1.55; }

.gm-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.gm-chip {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 5px 12px; border-radius: 999px;
    background: var(--gm-paper); color: var(--gm-text);
    font-size: 13px; transition: all .2s var(--gm-ease);
}
.gm-chip em {
    font-style: normal; font-size: 11px; color: var(--gm-muted);
}
.gm-chip:hover { background: var(--gm-primary); color: #fff; }
.gm-chip:hover em { color: rgba(255,255,255,.7); }
.gm-chip.is-active { background: var(--gm-neon); color: var(--gm-ink); }

.gm-side-contact .gm-widget-body { background: linear-gradient(135deg, #0A2420, #16382E); color: #fff; padding: 24px; }
.gm-side-contact h2 { color: #fff; font-size: 18px; margin-bottom: 10px; }
.gm-side-contact p { color: rgba(255,255,255,.7); font-size: 13.5px; line-height: 1.85; margin-bottom: 16px; }
.gm-tel {
    display: flex; flex-direction: column; padding: 12px 16px;
    background: rgba(255,255,255,.06); border-radius: var(--gm-radius);
    border: 1px solid rgba(255,255,255,.1); margin-bottom: 14px;
}
.gm-tel small { font-size: 11px; color: rgba(255,255,255,.55); letter-spacing: .1em; }
.gm-tel strong { font-size: 20px; color: var(--gm-neon); letter-spacing: -.02em; margin-top: 2px; }
.gm-side-contact .gm-btn { width: 100%; }

/* ------- Pagination ------- */
.gm-pager { margin-top: 30px; display: flex; justify-content: center; }
.gm-pager .page-control { display: flex; }
.gm-pager ul.pagination { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.gm-pager .page-item a, .gm-pager .page-item span {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 14px;
    border: 1px solid var(--gm-line); border-radius: var(--gm-radius);
    color: var(--gm-text); font-size: 14px; background: #fff;
    transition: all .2s;
}
.gm-pager .page-item a:hover { border-color: var(--gm-primary); color: var(--gm-primary); }
.gm-pager .page-item.active span, .gm-pager .page-item.active a {
    background: var(--gm-primary); color: #fff; border-color: var(--gm-primary);
}

/* ------- Empty ------- */
.gm-empty {
    padding: 60px 20px; text-align: center;
    background: var(--gm-paper); border-radius: var(--gm-radius);
    border: 1px dashed var(--gm-line);
}
.gm-empty strong { display: block; font-size: 18px; color: var(--gm-ink); margin-bottom: 8px; }
.gm-empty p { color: var(--gm-muted); margin-bottom: 20px; }

/* ------- 移动响应式 ------- */
@media (max-width: 1024px) {
    .gm-wrap { padding: 0 20px; }
    .gm-topbar-left span { display: none; }
    .gm-head-search { display: none; }
    .gm-head-tel { display: none; }
    .gm-nav { display: none; }
    .gm-burger { display: flex; }
    .gm-header-in { height: 68px; }
    .gm-layout, .gm-layout.is-right { grid-template-columns: 1fr; }
    .gm-layout .gm-side, .gm-layout.is-right .gm-side { grid-column: 1; order: 2; }
    .gm-layout .gm-main, .gm-layout.is-right .gm-main { grid-column: 1; order: 1; }
    .gm-footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
    .gm-sec-head { flex-direction: column; align-items: flex-start; }
    .gm-banner h1 { font-size: 32px; }
}
@media (max-width: 640px) {
    body.gm-body { font-size: 14px; }
    .gm-topbar-right a:not(.gm-topbar-tel) { display: none; }
    .gm-sec { padding: 60px 0; }
    .gm-sec-head h2 { font-size: 24px; }
    .gm-footer-top { grid-template-columns: 1fr; }
    .gm-footer-bottom-in { justify-content: center; text-align: center; }
    .gm-banner { padding: 60px 0 48px; }
    .gm-banner h1 { font-size: 26px; }
    .gm-float { right: 12px; bottom: 16px; }
    .gm-float-item { width: 40px; height: 40px; }
}
