/* 世界杯直播 - style.css */

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif; background: #f5f5f5; color: #333; font-size: 14px; }
a { text-decoration: none; color: #333; }
a:hover { color: #ff6600; }
ul, li { list-style: none; }
img { border: 0; display: block; }

.wrap { width: 1200px; margin: 0 auto; }

/* Header */
.header { background: #4a4a4a; border-bottom: 0; padding: 0; }
.header .wrap { display: flex; align-items: center; justify-content: space-between; }
.logo h1 a, .logo .site-title a { display: inline-block; color: #fff; font-size: 30px; line-height: 38px; font-weight: 400; }
.logo h1 a::before, .logo .site-title a::before { content: ""; display: inline-block; width: 22px; height: 22px; margin-right: 5px; border: 2px solid #44c68a; border-radius: 50%; vertical-align: -4px; background: #36b97d; box-shadow: inset 0 0 0 3px rgba(255,255,255,.65); }
.logo p { display: none; }
.header-right { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 4px 0; max-width: 1040px; }
.header-right a { display: inline-block; padding: 0 14px; color: #fff; font-size: 16px; line-height: 38px; font-weight: 700; }
.header-right a:hover { color: #d7f5c7; }
.site-search { display: inline-flex; align-items: center; gap: 4px; margin-left: 8px; }
.site-search input { width: 138px; height: 24px; padding: 3px 8px; border: 0; border-radius: 2px; color: #555; font-size: 13px; outline: 0; background: #fff; }
.site-search input:focus { box-shadow: 0 0 0 2px rgba(98,152,41,.28); }
.site-search button { height: 24px; padding: 0 8px; border: 0; border-radius: 2px; background: #e9e9e9; color: #555; font-size: 13px; cursor: pointer; }
.site-search button:hover { background: #fff; color: #2f6d0e; }

/* Section */
.section { background: #fff; margin-bottom: 12px; padding: 20px 0; }
.section-title { display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid #ff6600; padding-bottom: 10px; margin-bottom: 15px; }
.section-title h2 { font-size: 20px; color: #333; display: inline; }
.section-title .more { font-size: 13px; color: #ff6600; }

/* Recommend Grid - 横排4个 */
.rec-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.rec-grid li { position: relative; }
.rec-grid li a { display: block; background: #fff; border: 1px solid #eee; border-radius: 4px; overflow: hidden; transition: all .2s; }
.rec-grid li a:hover { border-color: #ff6600; box-shadow: 0 2px 8px rgba(255,102,0,.15); }
.rec-grid li img { width: 100%; height: 180px; object-fit: cover; }
.rec-grid .ch-name { display: block; padding: 8px 10px 2px; font-size: 15px; font-weight: bold; color: #333; }
.rec-grid .ch-sub { display: block; padding: 0 10px 8px; font-size: 12px; color: #666; }

/* Province Grid */
.province-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid #eee; }
.province-grid ul { border-right: 1px solid #eee; }
.province-grid ul:last-child { border-right: 0; }
.province-grid li { border-bottom: 1px solid #eee; }
.province-grid li a { display: block; padding: 10px 15px; font-size: 14px; color: #555; text-align: center; }
.province-grid li a:hover { background: #fff5ee; color: #ff6600; }

/* Channel Featured - 大图展示 */
.channel-featured { margin-bottom: 15px; }
.featured-ch { display: block; position: relative; overflow: hidden; border-radius: 4px; }
.featured-ch img { width: 100%; height: 280px; object-fit: cover; transition: transform .3s; }
.featured-ch:hover img { transform: scale(1.03); }
.featured-ch .ch-name { position: absolute; bottom: 0; left: 0; right: 0; padding: 40px 15px 15px; background: linear-gradient(transparent, rgba(0,0,0,.7)); color: #fff; font-size: 22px; font-weight: bold; }
.featured-ch .ch-btn { position: absolute; top: 15px; right: 15px; background: #ff6600; color: #fff; padding: 4px 14px; border-radius: 3px; font-size: 13px; }

/* Channel Grid - 横排4个 */
.channel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.channel-grid li a { display: block; background: #fafafa; border: 1px solid #eee; border-radius: 4px; overflow: hidden; transition: all .2s; position: relative; }
.channel-grid li a:hover { border-color: #ff6600; box-shadow: 0 2px 8px rgba(255,102,0,.12); }
.channel-grid li img { width: 100%; height: 140px; object-fit: cover; }
.channel-grid .ch-name { display: block; padding: 8px 10px 2px; font-size: 14px; font-weight: bold; }
.channel-grid .ch-sub { display: block; padding: 0 10px 8px; font-size: 12px; color: #666; }
.channel-grid .ch-btn { position: absolute; top: 8px; right: 8px; background: rgba(255,102,0,.85); color: #fff; padding: 2px 10px; border-radius: 3px; font-size: 12px; }

/* Hot List */
.hot-list { padding: 10px 0; }
.hot-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.hot-links a { display: block; padding: 10px 12px; background: #fafafa; border: 1px solid #eee; border-radius: 4px; color: #444; }
.hot-links a:hover { border-color: #ff6600; background: #fff7f0; color: #ff6600; }

/* Directory and info pages */
.breadcrumb { margin-bottom: 10px; color: #555; font-size: 14px; }
.breadcrumb a { color: #1f65a7; }
.directory-page { min-height: 520px; }
.directory-hero { padding: 18px 20px; margin-bottom: 18px; background: #fafafa; border: 1px solid #eee; border-left: 4px solid #ff6600; border-radius: 4px; }
.directory-hero h1 { font-size: 24px; margin-bottom: 8px; color: #222; }
.directory-hero p { color: #666; line-height: 1.8; }
.directory-stats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.directory-stats span { display: inline-block; padding: 4px 10px; background: #fff; border: 1px solid #eee; border-radius: 3px; color: #666; font-size: 13px; }
.sub-title { margin: 20px 0 12px; font-size: 18px; color: #3b7716; border-left: 4px solid #579a19; padding-left: 7px; }
.sub-title-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sub-title-row .sub-title { flex: 1; margin-bottom: 12px; }
.directory-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.directory-card a { display: block; min-height: 132px; padding: 14px; background: #fafafa; border: 1px solid #eee; border-radius: 4px; transition: all .2s; }
.directory-card a:hover { border-color: #ff6600; background: #fff; box-shadow: 0 2px 8px rgba(255,102,0,.12); }
.directory-grid.rich-grid { margin-bottom: 18px; }
.directory-card.has-thumb a { padding: 0 0 12px; overflow: hidden; min-height: 250px; }
.directory-thumb { display: block; height: 118px; margin-bottom: 10px; background: #f1f1f1; overflow: hidden; }
.directory-thumb img { width: 100%; height: 100%; object-fit: cover; }
.directory-card.has-thumb .directory-name,
.directory-card.has-thumb .directory-desc,
.directory-card.has-thumb .directory-status { margin-left: 12px; margin-right: 12px; }
.directory-name { display: block; font-size: 16px; font-weight: bold; color: #333; margin-bottom: 8px; }
.directory-desc { display: block; min-height: 42px; color: #777; font-size: 13px; line-height: 1.6; }
.directory-status { display: inline-block; margin-top: 10px; padding: 3px 8px; border-radius: 3px; font-size: 12px; }
.status-live { background: #e9f8ef; color: #14833b; }
.status-pending { background: #f4f4f4; color: #666; }
.status-list { background: #fff4e9; color: #b45b00; }
.channel-cloud { margin-top: 16px; padding: 14px; background: #fafafa; border: 1px solid #eee; border-radius: 4px; }
.channel-cloud h3 { margin-bottom: 10px; font-size: 16px; color: #333; }
.channel-cloud-links, .cloud-links { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.channel-cloud-links a, .cloud-links a { display: block; padding: 8px 10px; background: #fff; border: 1px solid #eee; border-radius: 3px; text-align: center; font-size: 13px; color: #555; }
.channel-cloud-links a:hover, .cloud-links a:hover { border-color: #ff6600; background: #fff7f0; color: #ff6600; }
.quick-area-nav { margin-bottom: 12px; padding: 8px 12px; background: #f7fbf3; border: 1px solid #cfe5bf; border-radius: 0; line-height: 1.8; position: relative; }
.quick-area-nav-toggle { display: none; }
.quick-area-nav-btn { display: none; cursor: pointer; }
.quick-area-nav-links { }
.quick-area-nav strong { color: #2f5f10; margin-right: 4px; }
.quick-area-nav a { display: inline-block; margin-right: 10px; color: #444; }
.quick-area-nav a:hover { color: #3b7716; }
.rich-directory-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; align-items: start; }
.rich-main, .rich-sidebar .side-card { background: #fff; border: 1px solid #eee; border-radius: 4px; }
.rich-main { padding: 16px; }
.rich-sidebar { display: grid; gap: 14px; }
.side-card { padding: 14px; }
.side-card h2 { margin-bottom: 12px; padding-left: 7px; border-left: 4px solid #579a19; font-size: 17px; color: #3b7716; line-height: 1.3; }
.text-link-grid, .mini-link-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-bottom: 16px; }
.text-link-grid li a, .mini-link-grid li a { display: block; padding: 9px 10px; background: #fafafa; border: 1px solid #eee; border-radius: 3px; text-align: center; color: #444; }
.text-link-grid li a:hover, .mini-link-grid li a:hover { border-color: #ff6600; background: #fff7f0; color: #ff6600; }
.seo-article { margin-bottom: 16px; padding: 14px; background: #fafafa; border: 1px solid #eee; border-radius: 4px; color: #555; line-height: 1.95; }
.seo-article p { margin-bottom: 10px; }
.seo-article-media { float: left; width: 220px; margin: 4px 16px 8px 0; }
.seo-article-media img { width: 100%; height: 132px; object-fit: cover; border-radius: 4px; }
.side-thumb-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.side-thumb-list a { display: block; background: #fff; border: 1px solid #f2f2f2; border-radius: 0; overflow: hidden; }
.side-thumb-list img { width: 100%; height: 58px; object-fit: contain; background: #fff; }
.side-thumb-list span { display: block; padding: 6px 3px; text-align: center; font-size: 13px; color: #444; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.side-thumb-list a:hover { border-color: #79b64b; }
.side-link-list li { border-bottom: 1px solid #eee; }
.side-link-list li:last-child { border-bottom: 0; }
.side-link-list a { display: block; padding: 8px 0; color: #555; }
.side-link-list a:hover { color: #ff6600; }
.channel-view-page { min-height: 640px; }
.channel-view-layout { grid-template-columns: minmax(0, 850px) 300px; }
.channel-main h1 { margin-bottom: 14px; font-size: 24px; color: #222; }
.channel-view-page.section { padding-top: 12px; background: #fff; }
.channel-view-page .rich-directory-layout { gap: 10px; }
.channel-view-page .rich-main,
.channel-view-page .rich-sidebar .side-card { padding: 0; border: 0; background: transparent; border-radius: 0; }
.channel-view-page .rich-sidebar { gap: 8px; }
.channel-view-page .channel-main h1 { margin: 0 0 10px; padding-left: 8px; border-left: 4px solid #579a19; font-size: 22px; line-height: 1.35; color: #222; }
.article-player { position: relative; width: 100%; height: 500px; background: #d6d6d6; border: 0; overflow: hidden; }
.article-player video, .article-player iframe { width: 100%; height: 100%; border: 0; object-fit: contain; background: #000; }
.player-status { position: absolute; top: 14px; left: 14px; z-index: 2; padding: 6px 10px; background: rgba(0,0,0,.72); border: 1px solid rgba(255,255,255,.18); border-radius: 2px; color: #fff; font-size: 14px; line-height: 1.5; }
.watch-tip { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin: 8px 0 16px; padding: 0; background: transparent; border: 0; border-radius: 0; color: #666; line-height: 1.8; }
.watch-tip span { color: #348300; font-weight: bold; }
.watch-tip a, .watch-tip em { display: inline-block; padding: 2px 8px; background: #fff; border: 1px solid #76b54a; border-radius: 2px; color: #333; font-style: normal; }
.watch-tip em { font-style: normal; color: #777; }
.channel-article::after { content: ""; display: table; clear: both; }
.channel-view-page .seo-article { padding: 0 0 12px; background: #fff; border: 0; border-radius: 0; color: #111; line-height: 2; }
.channel-view-page .seo-article-media { float: right; width: 310px; margin: 0 0 8px 16px; }
.channel-view-page .seo-article-media img { height: 150px; object-fit: contain; border-radius: 0; }
.channel-view-page .text-link-grid { grid-template-columns: repeat(5, 1fr); gap: 0 22px; margin-bottom: 8px; padding: 11px 0; background: #fff; }
.channel-view-page .text-link-grid li a { padding: 5px 0; border: 0; background: transparent; text-align: left; color: #333; }
.channel-view-page .text-link-grid li a::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 6px; border: 1px solid #a9a9a9; border-radius: 50%; vertical-align: -2px; background: radial-gradient(circle at 40% 40%, #fff 0, #fff 35%, #d6d6d6 36%, #aaa 100%); }
.channel-view-page .text-link-grid li a:hover { color: #3b7716; background: transparent; }
.channel-view-page .area-grid { display: flex; flex-wrap: wrap; gap: 5px; padding: 0; background: transparent; }
.channel-view-page .area-grid li a { padding: 3px 8px; border: 1px solid #76b54a; border-radius: 2px; background: #fff; color: #333; }
.channel-view-page .area-grid li a::before { display: none; }
.info-page { min-height: 520px; }

/* ============ Program Page ============ */
.program-page { padding: 16px 0; }
.program-intro { margin-bottom: 16px; }
.program-intro h1 { font-size: 24px; color: #222; margin-bottom: 8px; }
.program-intro p { color: #666; line-height: 1.9; }
.program-sticky-nav { position: sticky; top: 0; z-index: 100; background: #fff; border: 1px solid #e0e0e0; border-radius: 4px; margin-bottom: 18px; }
.program-nav-links { display: flex; flex-wrap: wrap; gap: 0; }
.program-nav-links a { display: inline-block; padding: 10px 18px; font-size: 15px; font-weight: 700; color: #333; border-right: 1px solid #eee; transition: all .15s; }
.program-nav-links a:last-child { border-right: 0; }
.program-nav-links a:hover { background: #fff7f0; color: #ff6600; }
.program-section { margin-bottom: 24px; }
.program-section-title { display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid #579a19; padding-bottom: 8px; margin-bottom: 12px; }
.program-section-title h2 { font-size: 18px; color: #3b7716; }
.program-more { font-size: 13px; color: #ff6600; }
.program-channel-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.program-channel-grid li a { display: block; padding: 8px 10px; background: #fafafa; border: 1px solid #eee; border-radius: 3px; text-align: center; font-size: 13px; color: #444; transition: all .15s; }
.program-channel-grid li a:hover { border-color: #ff6600; background: #fff7f0; color: #ff6600; }
.program-seo-footer { margin-top: 24px; padding: 16px; background: #fafafa; border: 1px solid #eee; border-radius: 4px; }
.program-seo-footer h2 { font-size: 16px; color: #333; margin-bottom: 8px; }
.program-seo-footer p { color: #666; line-height: 1.9; margin-bottom: 8px; }
.info-panel { padding: 24px; background: #fafafa; border: 1px solid #eee; border-radius: 4px; }
.info-panel h1 { margin-bottom: 14px; font-size: 24px; color: #222; }
.info-copy p { margin-bottom: 12px; line-height: 1.9; color: #555; }
.quick-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.quick-actions a { display: inline-block; padding: 8px 14px; background: #ff6600; color: #fff; border-radius: 3px; }

/* Footer */
.footer { background: #f8f8f8; color: #666; padding: 14px 0 10px; margin-top: 18px; border-top: 1px solid #dbe7ce; }
.footer-col { margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid #e8e8e8; text-align: center; }
.footer-col h3 { font-size: 13px; color: #777; margin-bottom: 6px; display: inline; }
.footer-col a { color: #777; font-size: 13px; }
.footer-col a:hover { color: #3b7716; }
.share-panel .native-share-bar { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-left: 6px; vertical-align: middle; }
.share-panel .native-share-bar a { display: inline-block; padding: 2px 7px; border: 1px solid #bfd7ad; border-radius: 2px; line-height: 1.6; background: #fff; }
.native-share-bar .share-weibo { color: #e6162d; }
.native-share-bar .share-qzone { color: #f5a400; }
.native-share-bar .share-douban { color: #3a95e8; }
.native-share-bar .share-wechat { color: #2fb245; cursor: pointer; }
.content-share { display: inline-flex; align-items: center; gap: 5px; margin: 0 0 10px; }
.content-share a { display: inline-block; min-width: 20px; height: 20px; padding: 0 4px; border-radius: 3px; color: #fff; text-align: center; font-size: 13px; line-height: 20px; }
.content-share .share-weibo { background: #e6162d; }
.content-share .share-qzone { background: #f5a400; }
.content-share .share-douban { background: #3a95e8; }
.content-share .share-wechat { background: #2fb245; cursor: pointer; }
.site-notice { margin: 8px 0; padding: 8px 0; border-top: 0; border-bottom: 0; color: #666; font-size: 12px; line-height: 1.8; text-align: center; }
.site-notice p { margin-bottom: 4px; }
.copyright { text-align: center; padding-top: 10px; font-size: 12px; color: #777; }

/* ============ 播放页样式 ============ */
.player-page { background: #000; }
.player-header { background: #1a1a1a; padding: 12px 0; border-bottom: 2px solid #ff6600; }
.player-header .wrap { display: flex; align-items: center; justify-content: space-between; }
.player-header .logo a { color: #ff6600; font-size: 22px; font-weight: bold; }
.player-header .back a { color: #aaa; font-size: 13px; }
.player-header .back a:hover { color: #fff; }

.player-wrap { background: #000; padding: 0; }
.player-container { width: 1200px; margin: 0 auto; }
.player-box { position: relative; width: 100%; height: 675px; background: #000; }
.player-box video { width: 100%; height: 100%; object-fit: contain; }
.player-box iframe { width: 100%; height: 100%; border: 0; }
.player-placeholder { display: flex; align-items: center; justify-content: center; height: 100%; color: #aaa; font-size: 16px; }

.channel-info { background: #1a1a1a; padding: 15px 20px; }
.channel-info h1 { font-size: 20px; color: #fff; margin-bottom: 5px; }
.channel-info .ch-desc { color: #aaa; font-size: 13px; }

.player-content { background: #181818; padding: 16px 0; }
.player-panel { display: grid; grid-template-columns: 220px 1fr; gap: 18px; padding: 16px; background: #202020; border: 1px solid #333; border-radius: 4px; }
.channel-thumb img { width: 100%; height: 124px; object-fit: cover; border-radius: 4px; }
.channel-copy h2 { margin-bottom: 8px; color: #fff; font-size: 18px; }
.channel-copy p { margin-bottom: 8px; color: #bbb; line-height: 1.8; }
.info-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.info-tags span { display: inline-block; padding: 4px 9px; background: #2b2b2b; border: 1px solid #3a3a3a; border-radius: 3px; color: #ddd; font-size: 12px; }

.channel-list { background: #111; padding: 15px 0; margin-top: 10px; }
.channel-list h3 { color: #ff6600; font-size: 16px; padding: 0 20px 10px; border-bottom: 1px solid #333; margin-bottom: 10px; }
.channel-list ul { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; padding: 0 20px; }
.channel-list li a { display: block; padding: 8px 10px; background: #222; color: #aaa; text-align: center; border-radius: 3px; font-size: 13px; transition: all .2s; }
.channel-list li a:hover, .channel-list li a.active { background: #ff6600; color: #fff; }

/* Responsive */
@media (max-width: 1200px) and (min-width: 769px) {
  .wrap { width: 100%; padding: 0 18px; }
  .header-right { max-width: calc(100% - 190px); }
  .header-right a { padding: 0 9px; font-size: 15px; }
  .site-search input { width: 118px; }
  .rich-directory-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 12px; }
  .channel-view-layout { grid-template-columns: minmax(0, 1fr) 280px; }
  .article-player { height: min(500px, 56.25vw); min-height: 360px; }
  .side-thumb-list img { height: 54px; }
  .directory-grid { grid-template-columns: repeat(3, 1fr); }
  .text-link-grid, .mini-link-grid, .cloud-links, .channel-cloud-links, .channel-view-page .text-link-grid { grid-template-columns: repeat(4, 1fr); }
  .player-container { width: 100%; padding: 0 18px; }
  .program-channel-grid { grid-template-columns: repeat(4, 1fr); }
  .program-nav-links a { padding: 8px 14px; font-size: 14px; }
}

@media (max-width: 768px) {
  .wrap { width: 100%; padding: 0 10px; }
  .rec-grid, .channel-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .hot-links, .directory-grid, .directory-grid.compact { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .cloud-links, .channel-cloud-links, .text-link-grid, .mini-link-grid, .channel-view-page .text-link-grid { grid-template-columns: repeat(2, 1fr); }
  .rich-directory-layout { grid-template-columns: 1fr; }
  .channel-view-layout { grid-template-columns: 1fr; }
  .article-player { height: 56.25vw; min-height: 220px; }
  .seo-article-media { float: none; width: 100%; margin: 0 0 12px; }
  .province-grid { grid-template-columns: repeat(2, 1fr); }
  .featured-ch img { height: 180px; }
  .header .wrap { flex-direction: column; text-align: center; }
  .header-right { justify-content: center; max-width: none; margin-top: 10px; }
  .header-right a { padding: 6px 9px; }
  .site-search { width: 100%; justify-content: center; margin: 6px 0 0; }
  .site-search input { width: min(210px, 62vw); }
  .player-box { height: 56.25vw; }
  .channel-list ul { grid-template-columns: repeat(3, 1fr); }
  .player-container { width: 100%; }
  .player-panel { grid-template-columns: 1fr; }
  .directory-hero, .info-panel { padding: 16px; }
  .program-channel-grid { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .program-channel-grid li a { padding: 6px 4px; font-size: 12px; }
  .program-nav-links a { padding: 8px 10px; font-size: 13px; }
  .program-intro h1 { font-size: 20px; }
  /* Collapsible province nav on mobile */
  .quick-area-nav-btn { display: block; padding: 8px 12px; background: #e8f5e0; border: 1px solid #cfe5bf; border-radius: 2px; text-align: center; color: #2f5f10; font-size: 14px; font-weight: bold; }
  .quick-area-nav-links { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
  .quick-area-nav-toggle:checked ~ .quick-area-nav-links { max-height: 600px; padding-top: 8px; }
  .quick-area-nav-toggle:checked ~ .quick-area-nav-btn::after { content: " ▲"; }
  /* Wider share buttons on mobile */
  .footer .native-share-bar a { padding: 3px 10px; font-size: 13px; }
  .content-share a { min-width: 32px; padding: 0 8px; font-size: 12px; }
}
