@charset "utf-8";

html, body { min-width:0 !important; }
body.an-mobile-menu-open { overflow:hidden; }

.an-mobile,
.an-mobile * { box-sizing:border-box; }

.an-mobile { width:100%; min-height:100vh; background:#fff; color:#151b28; }
.an-mobile a { color:inherit; text-decoration:none; }
.an-mobile button { font:inherit; }

.an-mobile-header { position:sticky; top:0; z-index:1000; width:100%; background:linear-gradient(135deg, #075dcc 0%, #1239a8 100%); box-shadow:0 3px 12px rgba(3, 34, 88, .18); }
.an-mobile-header-inner { display:flex; align-items:center; justify-content:space-between; min-height:60px; padding:8px 14px; }
.an-mobile-logo { display:flex; align-items:center; min-width:0; max-width:calc(100% - 104px); }
.an-mobile-logo img { display:block; width:auto; max-width:180px; height:auto; max-height:38px; object-fit:contain; }
.an-mobile-actions { display:flex; align-items:center; gap:4px; }
.an-mobile-icon-button { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; border-radius:10px; background:transparent; color:#fff; cursor:pointer; }
.an-mobile-icon-button i { font-size:21px; }
.an-mobile-icon-button:active { background:rgba(255,255,255,.16); }

.an-mobile-search { padding:0 14px 12px; }
.an-mobile-search[hidden] { display:none !important; }
.an-mobile-search form { display:flex; overflow:hidden; height:44px; border-radius:8px; background:#fff; box-shadow:0 2px 7px rgba(0,0,0,.14); }
.an-mobile-search input[type="search"] { min-width:0; flex:1; height:44px; padding:0 14px; border:0; outline:0; background:#fff; color:#222; font-size:15px; }
.an-mobile-search button { width:48px; border:0; background:#f0f5ff; color:#075dcc; cursor:pointer; }

.an-mobile-menu-layer { position:fixed; inset:0; z-index:2000; visibility:hidden; pointer-events:none; transition:visibility 0s linear .34s; }
.an-mobile-menu-layer.is-open { visibility:visible; pointer-events:auto; transition-delay:0s; }
.an-mobile-menu-dim { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; opacity:0; background:rgba(4, 13, 30, .58); transition:opacity .3s ease; }
.an-mobile-menu-layer.is-open .an-mobile-menu-dim { opacity:1; }
.an-mobile-drawer { position:absolute; top:0; right:0; display:flex; flex-direction:column; width:min(86vw, 360px); height:100%; background:#fff; box-shadow:-8px 0 28px rgba(0,0,0,.2); transform:translate3d(100%, 0, 0); transition:transform .34s cubic-bezier(.22, .61, .36, 1); will-change:transform; }
.an-mobile-menu-layer.is-open .an-mobile-drawer { transform:translate3d(0, 0, 0); }
.an-mobile-drawer-head { display:flex; align-items:center; justify-content:space-between; min-height:64px; padding:0 12px 0 20px; background:linear-gradient(135deg, #075dcc 0%, #1239a8 100%); color:#fff; }
.an-mobile-drawer-head strong { font-size:19px; }
.an-mobile-drawer-close { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; background:transparent; color:#fff; cursor:pointer; }
.an-mobile-drawer-close i { font-size:24px; }
.an-mobile-nav { flex:1; overflow-y:auto; overscroll-behavior:contain; }
.an-mobile-nav ul { margin:0; padding:0; list-style:none; }
.an-mobile-nav-row { display:flex; align-items:center; border-bottom:1px solid #e8edf5; }
.an-mobile-nav-row > a { flex:1; min-width:0; padding:16px 20px; font-size:16px; font-weight:700; }
.an-mobile-nav-home { border-bottom:1px solid #e8edf5; }
.an-mobile-nav-home a { display:block; padding:16px 20px; color:#075dcc; font-size:16px; font-weight:700; }
.an-mobile-nav-home i { margin-right:8px; }
.an-mobile-sub-toggle { width:50px; align-self:stretch; padding:0; border:0; border-left:1px solid #edf0f5; background:#fff; color:#6a7484; cursor:pointer; }
.an-mobile-sub-toggle i { transition:transform .2s ease; }
.an-mobile-sub-toggle.is-open i { transform:rotate(180deg); }
.an-mobile-sub-menu { background:#f5f8fc; }
.an-mobile-sub-menu[hidden] { display:none !important; }
.an-mobile-sub-menu li { border-bottom:1px solid #e5ebf3; }
.an-mobile-sub-menu a { display:block; padding:13px 24px 13px 34px; color:#3d4858; font-size:14px; }
.an-mobile-member-links { display:flex; border-top:1px solid #e2e8f0; background:#f7f9fc; }
.an-mobile-member-links a { flex:1; padding:15px 8px; text-align:center; color:#374151; font-size:13px; }
.an-mobile-member-links a + a { border-left:1px solid #e2e8f0; }
.an-mobile-member-links i { margin-right:5px; color:#075dcc; }

.an-mobile-main { width:100%; min-height:calc(100vh - 190px); padding:14px 12px 28px; background:#fff; }
.an-mobile-page-title { margin:0 0 14px; padding:16px; border-left:4px solid #075dcc; background:#f3f6fa; }
.an-mobile-page-title strong { display:block; font-size:20px; line-height:1.35; }
.an-mobile-page-title span { display:block; margin-top:5px; color:#6b7280; font-size:13px; line-height:1.5; }
.an-mobile-home { width:100%; max-width:720px; margin:0 auto; }
.an-mobile-latest { width:100%; margin:0 0 14px; padding:14px 12px; overflow:hidden; border:1px solid #e7ebf1; border-radius:10px; background:#fff; box-shadow:0 3px 12px rgba(24, 39, 75, .06); }
.an-mobile-latest-featured { border-top:3px solid #075dcc; }
.an-mobile-latest img { max-width:100%; height:auto; }
.an-mobile-latest table { max-width:100%; }

.an-mobile-footer { padding:22px 14px 26px; border-top:1px solid #dfe5ed; background:#f4f6f9; text-align:center; }
.an-mobile-footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 0; }
.an-mobile-footer-links a { padding:0 9px; border-right:1px solid #cbd2dc; color:#4b5563; font-size:12px; }
.an-mobile-footer-links a:last-child { border-right:0; }
.an-mobile-footer-company { margin:15px 0 5px; color:#4b5563; font-size:12px; font-weight:700; }
.an-mobile-footer-copy { margin:0; color:#8a94a3; font-size:11px; }

@media (max-width:360px) {
	.an-mobile-header-inner { padding-right:8px; padding-left:10px; }
	.an-mobile-logo img { max-width:150px; max-height:34px; }
	.an-mobile-icon-button { width:40px; }
	.an-mobile-main { padding-right:8px; padding-left:8px; }
}

@media (prefers-reduced-motion:reduce) {
	.an-mobile-sub-toggle i { transition:none; }
}
