/* ===== 机战钢铁巨舰 - 讯睿CMS主题样式 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --bg-dark: #0a0e27;
  --bg-darker: #060914;
  --bg-card: #111633;
  --neon-blue: #00d4ff;
  --neon-purple: #7b2ff7;
  --neon-orange: #ff6b35;
  --neon-cyan: #00f0ff;
  --text-primary: #ffffff;
  --text-secondary: rgba(255,255,255,0.7);
  --text-muted: rgba(255,255,255,0.5);
  --border-glow: rgba(0,212,255,0.3);
}
html { scroll-behavior: smooth; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", -apple-system, sans-serif;
  background: var(--bg-dark);
  color: var(--text-primary);
  overflow-x: hidden;
  line-height: 1.6;
}
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
img { max-width: 100%; display: block; }

/* ===== 星空粒子背景 ===== */
.stars-bg {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  z-index: -1; pointer-events: none;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(123,47,247,0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(0,212,255,0.1) 0%, transparent 50%),
    linear-gradient(180deg, #060914 0%, #0a0e27 50%, #060914 100%);
}
.stars-bg::before, .stars-bg::after {
  content: ''; position: absolute; width: 2px; height: 2px;
  background: #fff; border-radius: 50%;
  box-shadow:
    50px 100px #fff, 150px 200px #fff, 250px 50px rgba(0,212,255,0.8),
    350px 300px #fff, 450px 150px rgba(123,47,247,0.8), 550px 250px #fff,
    650px 100px #fff, 750px 350px rgba(0,212,255,0.6), 850px 200px #fff,
    100px 400px #fff, 200px 500px rgba(123,47,247,0.6), 300px 450px #fff,
    400px 550px #fff, 500px 400px rgba(0,212,255,0.5), 600px 500px #fff,
    700px 450px #fff, 800px 550px rgba(123,47,247,0.5), 900px 400px #fff;
  animation: twinkle 4s ease-in-out infinite alternate;
}
.stars-bg::after {
  top: 50%; left: 0;
  animation-delay: 2s;
  box-shadow:
    80px 80px #fff, 180px 180px rgba(0,212,255,0.7), 280px 30px #fff,
    380px 280px #fff, 480px 130px rgba(123,47,247,0.7), 580px 230px #fff,
    680px 80px #fff, 780px 330px rgba(0,212,255,0.5), 880px 180px #fff;
}
@keyframes twinkle { 0% { opacity: 0.3; } 100% { opacity: 1; } }

/* ===== 扫描线效果 ===== */
.scanlines {
  position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  z-index: 9999; pointer-events: none; opacity: 0.03;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, #fff 2px, #fff 4px);
}

/* ===== 顶部导航 ===== */
.header {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
  background: rgba(10,14,39,0.85);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,212,255,0.15);
  transition: all 0.3s ease;
}
.header.scrolled { background: rgba(6,9,20,0.95); box-shadow: 0 4px 30px rgba(0,0,0,0.5); }
.header-inner {
  max-width: 1400px; margin: 0 auto; padding: 0 30px;
  display: flex; align-items: center; justify-content: space-between;
  height: 100px;
}
.header-logo { display: flex; align-items: center; gap: 10px; }
.header-logo img { height: 88px; width: auto; object-fit: contain; }
.header-nav { display: flex; align-items: center; gap: 40px; }
.header-nav a {
  font-size: 20px; font-weight: 500; color: rgba(255,255,255,0.8);
  transition: all 0.3s ease; position: relative;
}
.header-nav a:hover, .header-nav a.active { color: var(--neon-cyan); }
.header-nav a::after {
  content: ''; position: absolute; bottom: -6px; left: 50%;
  width: 0; height: 2px; background: var(--neon-cyan);
  transition: all 0.3s ease; transform: translateX(-50%);
}
.header-nav a:hover::after, .header-nav a.active::after { width: 100%; }
.header-download {
  padding: 10px 28px; border-radius: 8px; font-size: 16px; font-weight: 600;
  background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));
  color: #fff; border: none; cursor: pointer;
  box-shadow: 0 0 20px rgba(0,212,255,0.4);
  transition: all 0.3s ease; display: flex; align-items: center; gap: 8px;
}
.header-download:hover { transform: translateY(-2px); box-shadow: 0 0 30px rgba(0,212,255,0.6); }
.mobile-menu-btn {
  display: none; flex-direction: column; gap: 5px; cursor: pointer;
  background: none; border: none; padding: 5px;
}
.mobile-menu-btn span {
  width: 24px; height: 2px; background: #fff; border-radius: 2px;
  transition: all 0.3s ease;
}

/* ===== Hero 主视觉区 ===== */
.hero {
  position: relative; min-height: 100vh; display: flex; align-items: center;
  padding-top: 100px; overflow: hidden;
}
.hero-bg {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: url('../images/hero-bg.jpg') center/cover no-repeat;
  z-index: -2;
}
.hero-bg::after {
  content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: linear-gradient(90deg, rgba(6,9,20,0.85) 0%, rgba(6,9,20,0.5) 50%, rgba(6,9,20,0.3) 100%);
}
.hero-content {
  max-width: 1400px; margin: 0 auto; padding: 60px 30px; width: 100%;
}
.hero-title {
  font-size: clamp(36px, 6vw, 80px); font-weight: 900; line-height: 1.1;
  margin-bottom: 20px;
}
.hero-title .line1 {
  display: block;
  background: linear-gradient(180deg, #ffffff 0%, #00d4ff 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 20px rgba(0,212,255,0.5));
}
.hero-title .line2 {
  display: block;
  background: linear-gradient(180deg, #c084fc 0%, #7b2ff7 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 0 20px rgba(123,47,247,0.5));
}
.hero-subtitle {
  font-size: clamp(16px, 2vw, 22px); color: var(--text-secondary);
  margin-bottom: 40px; letter-spacing: 2px;
}
.hero-buttons { display: flex; gap: 16px; margin-bottom: 30px; flex-wrap: wrap; }
.btn-download {
  padding: 16px 40px; border-radius: 10px; font-size: 18px; font-weight: 700;
  border: none; cursor: pointer; display: flex; align-items: center; gap: 10px;
  transition: all 0.3s ease;
}
.btn-ios {
  background: linear-gradient(135deg, #00d4ff, #0099cc);
  color: #fff; box-shadow: 0 0 25px rgba(0,212,255,0.4);
}
.btn-ios:hover { transform: translateY(-3px); box-shadow: 0 0 40px rgba(0,212,255,0.6); }
.btn-android {
  background: linear-gradient(135deg, #7b2ff7, #5b21b6);
  color: #fff; box-shadow: 0 0 25px rgba(123,47,247,0.4);
}
.btn-android:hover { transform: translateY(-3px); box-shadow: 0 0 40px rgba(123,47,247,0.6); }
.hero-wechat {
  display: flex; align-items: center; gap: 16px; padding: 16px;
  background: rgba(0,0,0,0.4); border-radius: 12px;
  border: 1px solid rgba(0,212,255,0.2); width: fit-content;
}
.hero-wechat img { width: 64px; height: 64px; border-radius: 8px; }
.hero-wechat .info h4 { font-size: 16px; color: var(--neon-cyan); margin-bottom: 4px; }
.hero-wechat .info p { font-size: 13px; color: var(--text-muted); }

/* ===== 通用区块 ===== */
.section { padding: 80px 30px; position: relative; }
.section-inner { max-width: 1400px; margin: 0 auto; }
.section-title {
  text-align: center; margin-bottom: 50px;
}
.section-title h2 {
  font-size: clamp(28px, 4vw, 42px); font-weight: 800;
  background: linear-gradient(90deg, #00d4ff, #7b2ff7);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text; display: inline-block;
}
.section-title .deco {
  width: 80px; height: 3px; margin: 16px auto 0;
  background: linear-gradient(90deg, transparent, var(--neon-blue), transparent);
}

/* ===== 科技感边框卡片 ===== */
.tech-card {
  position: relative; background: rgba(17,22,51,0.6);
  border: 1px solid var(--border-glow); border-radius: 12px;
  backdrop-filter: blur(8px); overflow: hidden;
  transition: all 0.3s ease;
}
.tech-card:hover {
  border-color: var(--neon-blue);
  box-shadow: 0 0 30px rgba(0,212,255,0.2);
  transform: translateY(-4px);
}
.tech-card::before, .tech-card::after {
  content: ''; position: absolute; width: 20px; height: 20px;
  border: 2px solid var(--neon-blue);
}
.tech-card::before { top: 8px; left: 8px; border-right: none; border-bottom: none; }
.tech-card::after { bottom: 8px; right: 8px; border-left: none; border-top: none; }

/* ===== 开服列表 ===== */
.server-list { display: grid; gap: 12px; }
.server-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 24px; background: rgba(17,22,51,0.5);
  border: 1px solid rgba(0,212,255,0.15); border-radius: 10px;
  transition: all 0.3s ease;
}
.server-item:hover {
  border-color: var(--neon-blue); background: rgba(0,212,255,0.05);
  transform: translateX(6px);
}
.server-item.hot { border-color: rgba(255,107,53,0.4); }
.server-item.hot:hover { border-color: var(--neon-orange); background: rgba(255,107,53,0.05); }
.server-info { display: flex; align-items: center; gap: 16px; }
.server-num {
  width: 36px; height: 36px; border-radius: 8px; display: flex;
  align-items: center; justify-content: center; font-weight: 800; font-size: 16px;
  background: rgba(0,212,255,0.15); color: var(--neon-cyan);
}
.server-item.hot .server-num { background: rgba(255,107,53,0.15); color: var(--neon-orange); }
.server-name { font-size: 18px; font-weight: 600; }
.server-badge {
  padding: 3px 10px; border-radius: 4px; font-size: 12px; font-weight: 700;
  background: linear-gradient(135deg, var(--neon-orange), #ff4500);
  color: #fff; animation: pulse 2s infinite;
}
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.6; } }
.server-time { font-size: 15px; color: var(--text-muted); font-family: monospace; }

/* ===== 游戏特色轮播 ===== */
.features-carousel {
  position: relative; overflow: hidden; border-radius: 16px;
}
.features-track {
  display: flex; transition: transform 0.6s cubic-bezier(0.4,0,0.2,1);
}
.feature-slide {
  min-width: 100%; position: relative; aspect-ratio: 16/7;
  overflow: hidden; border-radius: 16px;
}
.feature-slide img { width: 100%; height: 100%; object-fit: cover; }
.feature-slide .overlay {
  position: absolute; bottom: 0; left: 0; width: 100%; padding: 40px;
  background: linear-gradient(transparent, rgba(6,9,20,0.9));
}
.feature-slide .slogan {
  font-size: clamp(24px, 4vw, 42px); font-weight: 900; line-height: 1.2;
  color: #fff; text-shadow: 0 0 20px rgba(0,212,255,0.5);
}
.feature-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 50px; height: 50px; border-radius: 50%; cursor: pointer;
  background: rgba(0,0,0,0.5); border: 1px solid var(--border-glow);
  color: #fff; font-size: 20px; display: flex; align-items: center;
  justify-content: center; transition: all 0.3s ease; z-index: 10;
}
.feature-nav:hover { background: var(--neon-blue); border-color: var(--neon-blue); }
.feature-prev { left: 20px; }
.feature-next { right: 20px; }
.feature-dots {
  position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 10px; z-index: 10;
}
.feature-dot {
  width: 12px; height: 12px; border-radius: 50%; cursor: pointer;
  background: rgba(255,255,255,0.3); transition: all 0.3s ease;
}
.feature-dot.active { background: var(--neon-blue); width: 30px; border-radius: 6px; }

/* ===== 资讯专区 ===== */
.news-layout { display: grid; grid-template-columns: 280px 1fr; gap: 30px; }
.news-tabs { display: flex; flex-direction: column; gap: 8px; }
.news-tab {
  padding: 14px 20px; border-radius: 8px; cursor: pointer;
  background: rgba(17,22,51,0.5); border: 1px solid rgba(0,212,255,0.1);
  font-size: 16px; font-weight: 500; color: var(--text-secondary);
  transition: all 0.3s ease; display: flex; justify-content: space-between; align-items: center;
}
.news-tab:hover { border-color: var(--neon-blue); color: #fff; }
.news-tab.active {
  background: linear-gradient(135deg, rgba(0,212,255,0.2), rgba(123,47,247,0.2));
  border-color: var(--neon-blue); color: var(--neon-cyan);
}
.news-tab .count { font-size: 13px; color: var(--text-muted); }
.news-list { display: flex; flex-direction: column; gap: 2px; }
.news-item {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; border-radius: 8px; cursor: pointer;
  transition: all 0.3s ease; border-bottom: 1px solid rgba(255,255,255,0.05);
}
.news-item:hover { background: rgba(0,212,255,0.05); padding-left: 28px; }
.news-item-left { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; }
.news-tag {
  padding: 3px 10px; border-radius: 4px; font-size: 12px; font-weight: 600;
  flex-shrink: 0;
}
.news-tag.notice { background: rgba(255,107,53,0.15); color: var(--neon-orange); }
.news-tag.activity { background: rgba(0,212,255,0.15); color: var(--neon-cyan); }
.news-tag.general { background: rgba(123,47,247,0.15); color: #c084fc; }
.news-title { font-size: 16px; color: var(--text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news-item:hover .news-title { color: var(--neon-cyan); }
.news-date { font-size: 14px; color: var(--text-muted); font-family: monospace; flex-shrink: 0; margin-left: 16px; }

/* ===== 攻略专区 ===== */
.guide-filters {
  display: flex; gap: 10px; margin-bottom: 30px; flex-wrap: wrap; justify-content: center;
}
.guide-filter {
  padding: 8px 20px; border-radius: 20px; cursor: pointer;
  background: rgba(17,22,51,0.5); border: 1px solid rgba(0,212,255,0.15);
  font-size: 14px; color: var(--text-secondary); transition: all 0.3s ease;
}
.guide-filter:hover, .guide-filter.active {
  border-color: var(--neon-blue); color: var(--neon-cyan);
  background: rgba(0,212,255,0.1);
}
.guide-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 24px; }
.guide-card {
  padding: 24px; cursor: pointer;
}
.guide-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.guide-cat {
  padding: 4px 12px; border-radius: 4px; font-size: 13px; font-weight: 600;
}
.guide-cat.beginner { background: rgba(0,212,255,0.15); color: var(--neon-cyan); }
.guide-cat.assembly { background: rgba(123,47,247,0.15); color: #c084fc; }
.guide-cat.skill { background: rgba(255,107,53,0.15); color: var(--neon-orange); }
.guide-cat.pvp { background: rgba(239,68,68,0.15); color: #f87171; }
.guide-cat.resource { background: rgba(34,197,94,0.15); color: #4ade80; }
.guide-cat.dungeon { background: rgba(234,179,8,0.15); color: #facc15; }
.guide-time { font-size: 13px; color: var(--text-muted); display: flex; align-items: center; gap: 4px; }
.guide-title { font-size: 19px; font-weight: 700; margin-bottom: 10px; line-height: 1.4; }
.guide-desc { font-size: 14px; color: var(--text-muted); line-height: 1.7; margin-bottom: 16px; }
.guide-footer { display: flex; justify-content: space-between; align-items: center; }
.guide-date { font-size: 13px; color: var(--text-muted); }
.guide-more { font-size: 14px; color: var(--neon-cyan); font-weight: 600; display: flex; align-items: center; gap: 4px; }

/* ===== 底部 Footer ===== */
.footer {
  background: var(--bg-darker); border-top: 1px solid rgba(0,212,255,0.15);
  padding: 50px 30px 30px;
}
.footer-inner { max-width: 1400px; margin: 0 auto; }
.footer-top {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 40px;
  align-items: center; margin-bottom: 40px;
}
.footer-brand h3 {
  font-size: 24px; font-weight: 800; margin-bottom: 10px;
  background: linear-gradient(90deg, #00d4ff, #7b2ff7);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.footer-brand p { font-size: 14px; color: var(--text-muted); line-height: 1.8; }
.footer-qrcode { text-align: center; }
.footer-qrcode img {
  width: 120px; height: 120px; border-radius: 10px; margin: 0 auto 12px;
  border: 2px solid var(--neon-blue); padding: 4px; background: #fff;
}
.footer-qrcode h4 { font-size: 16px; color: var(--neon-cyan); margin-bottom: 6px; }
.footer-qrcode p { font-size: 13px; color: var(--text-muted); }
.footer-links { text-align: right; }
.footer-links h4 {
  font-size: 16px; color: var(--text-primary); margin-bottom: 16px;
  display: flex; align-items: center; justify-content: flex-end; gap: 8px;
}
.footer-links h4::before {
  content: ''; width: 4px; height: 16px; background: var(--neon-blue); border-radius: 2px;
}
.footer-link-item {
  display: flex; align-items: center; justify-content: flex-end; gap: 8px;
  font-size: 15px; color: var(--text-secondary); margin-bottom: 10px; cursor: pointer;
  transition: color 0.3s ease;
}
.footer-link-item:hover { color: var(--neon-cyan); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08); padding-top: 24px;
  text-align: center;
}
.footer-bottom-links { display: flex; justify-content: center; gap: 30px; margin-bottom: 14px; }
.footer-bottom-links a { font-size: 13px; color: var(--text-muted); transition: color 0.3s; }
.footer-bottom-links a:hover { color: var(--neon-cyan); }
.footer-copyright { font-size: 13px; color: var(--text-muted); line-height: 1.8; }

/* ===== 返回顶部 ===== */
.back-top {
  position: fixed; bottom: 30px; right: 30px; width: 48px; height: 48px;
  border-radius: 10px; cursor: pointer; z-index: 999;
  background: rgba(0,212,255,0.2); border: 1px solid var(--neon-blue);
  color: var(--neon-cyan); font-size: 20px; display: flex;
  align-items: center; justify-content: center; opacity: 0; visibility: hidden;
  transition: all 0.3s ease;
}
.back-top.show { opacity: 1; visibility: visible; }
.back-top:hover { background: var(--neon-blue); color: #fff; }

/* ===== 列表页 / 详情页 ===== */
.page-header {
  padding: 120px 30px 60px; text-align: center;
  background: linear-gradient(180deg, rgba(0,212,255,0.08), transparent);
}
.page-header h1 {
  font-size: clamp(28px, 4vw, 42px); font-weight: 800;
  background: linear-gradient(90deg, #00d4ff, #7b2ff7);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.page-header .breadcrumb { margin-top: 12px; font-size: 14px; color: var(--text-muted); }
.page-header .breadcrumb a { color: var(--neon-cyan); }
.article-list { max-width: 900px; margin: 0 auto; padding: 0 30px 60px; }
.article-item {
  display: flex; gap: 20px; padding: 24px; margin-bottom: 16px;
  cursor: pointer;
}
.article-thumb {
  width: 200px; height: 130px; border-radius: 8px; overflow: hidden; flex-shrink: 0;
  background: linear-gradient(135deg, rgba(0,212,255,0.1), rgba(123,47,247,0.1));
  display: flex; align-items: center; justify-content: center;
}
.article-thumb img { width: 100%; height: 100%; object-fit: cover; }
.article-body { flex: 1; min-width: 0; }
.article-body h3 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.article-body p { font-size: 14px; color: var(--text-muted); line-height: 1.7; margin-bottom: 12px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.article-meta { display: flex; gap: 16px; font-size: 13px; color: var(--text-muted); }
.article-detail { max-width: 900px; margin: 0 auto; padding: 0 30px 60px; }
.article-detail h1 { font-size: clamp(24px, 3vw, 34px); font-weight: 800; margin-bottom: 16px; line-height: 1.4; }
.article-detail .meta { display: flex; gap: 20px; font-size: 14px; color: var(--text-muted); margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.article-detail .content { font-size: 16px; line-height: 2; color: var(--text-secondary); }
.article-detail .content p { margin-bottom: 20px; }
.article-detail .content img { max-width: 100%; border-radius: 8px; margin: 20px 0; }
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.pagination a, .pagination span {
  padding: 8px 16px; border-radius: 6px; font-size: 14px;
  background: rgba(17,22,51,0.5); border: 1px solid rgba(0,212,255,0.15);
  color: var(--text-secondary); transition: all 0.3s;
}
.pagination a:hover { border-color: var(--neon-blue); color: var(--neon-cyan); }
.pagination .current { background: var(--neon-blue); color: #fff; border-color: var(--neon-blue); }

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
  .news-layout { grid-template-columns: 1fr; }
  .news-tabs { flex-direction: row; overflow-x: auto; }
  .news-tab { white-space: nowrap; }
  .footer-top { grid-template-columns: 1fr; text-align: center; }
  .footer-links { text-align: center; }
  .footer-links h4 { justify-content: center; }
  .footer-link-item { justify-content: center; }
}
@media (max-width: 768px) {
  .header-inner { padding: 0 16px; height: 60px; }
  .header-logo img { height: 36px; }
  .header-nav { display: none; position: absolute; top: 60px; left: 0; width: 100%;
    flex-direction: column; gap: 0; background: rgba(6,9,20,0.98); padding: 20px;
    border-bottom: 1px solid var(--border-glow); }
  .header-nav.open { display: flex; }
  .header-nav a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.05); width: 100%; }
  .header-download { padding: 8px 16px; font-size: 14px; }
  .mobile-menu-btn { display: flex; }
  .hero-content { padding: 40px 16px; }
  .hero-buttons { flex-direction: column; }
  .btn-download { width: 100%; justify-content: center; }
  .section { padding: 50px 16px; }
  .server-item { flex-direction: column; align-items: flex-start; gap: 10px; }
  .server-time { align-self: flex-end; }
  .feature-slide .overlay { padding: 20px; }
  .feature-nav { width: 36px; height: 36px; font-size: 16px; }
  .feature-prev { left: 10px; }
  .feature-next { right: 10px; }
  .guide-grid { grid-template-columns: 1fr; }
  .article-item { flex-direction: column; }
  .article-thumb { width: 100%; height: 180px; }
  .footer-bottom-links { flex-wrap: wrap; gap: 15px; }
  .back-top { bottom: 20px; right: 20px; width: 40px; height: 40px; }
}
