712 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			712 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| {include file="component/head" /}
 | |
| {include file="component/header-simple" /}
 | |
| <div class="main">
 | |
|     <div class="location">
 | |
|         <div class="container">
 | |
|             <div class="location-item">
 | |
|                 <a href="/">首页</a>
 | |
|                 <span>></span>
 | |
|                 <a href="/index/articles/index">{$cateName}</a>
 | |
|             </div>
 | |
|         </div>
 | |
|     </div>
 | |
|     <div class="body-container">
 | |
|         <div class="article-detail-container">
 | |
|             <div class="article-header">
 | |
|                 <h1 class="article-title">{$article.title}</h1>
 | |
|                 {if $article.is_trans eq 1 && $article.transurl}
 | |
|                 <div class="trans">转载至:<span class="trans-url" data-url="{$article.transurl}">{$article.transurl}</span>
 | |
|                 </div>
 | |
|                 {/if}
 | |
|                 <div class="article-meta">
 | |
|                     <span class="article-author"><i class="fa fa-user"></i> <span>{$article.author}</span></span>
 | |
|                     <span class="article-date"><i class="fa fa-calendar"></i>
 | |
|                         <span>{$article.create_time|date="Y-m-d"}</span></span>
 | |
|                     <span class="article-views"><i class="fa-solid fa-eye"></i> <span>{$article.views}</span> 阅读</span>
 | |
|                 </div>
 | |
|             </div>
 | |
| 
 | |
|             <div class="article-content">
 | |
|                 {$article.content|raw}
 | |
|             </div>
 | |
| 
 | |
|             <div class="disclaimers">
 | |
|                 <div class="disclaimer-item">
 | |
|                     <div class="disclaimer-title">免责声明:</div>
 | |
|                     <div class="disclaimer-content">
 | |
|                         <?php echo $config['disclaimers'] ?>
 | |
|                     </div>
 | |
|                 </div>
 | |
|             </div>
 | |
| 
 | |
|             <div class="article-tags">
 | |
|                 <span class="tag-label">标签:</span>
 | |
|                 <div>
 | |
|                     {if $article.tags}
 | |
|                     {volist name="article.tags|explode=',',','" id="tag"}
 | |
|                     <span class="tag-item">{$tag}</span>
 | |
|                     {/volist}
 | |
|                     {else}
 | |
|                     <span class="no-tags">暂无标签</span>
 | |
|                     {/if}
 | |
|                 </div>
 | |
|             </div>
 | |
| 
 | |
|             <div class="article-actions">
 | |
|                 <div class="action-item like-btn" data-id="{$article.id}">
 | |
|                     <i class="fa fa-thumbs-up"></i>
 | |
|                     <span class="action-text">点赞</span>
 | |
|                     <span class="action-count">{$article.likes}</span>
 | |
|                 </div>
 | |
|                 <div class="action-item share-btn">
 | |
|                     <i class="fa fa-share-alt"></i>
 | |
|                     <span class="action-text">分享</span>
 | |
|                 </div>
 | |
|             </div>
 | |
| 
 | |
|             <div class="article-navigation">
 | |
|                 <div class="prev-article">
 | |
|                     {if $prevArticle}
 | |
|                     <a href="/index/articles/detail?id={$prevArticle.id}">
 | |
|                         <i class="fa fa-arrow-left"></i> 上一篇:{$prevArticle.title}
 | |
|                     </a>
 | |
|                     {else}
 | |
|                     <span class="disabled"><i class="fa fa-arrow-left"></i> 没有上一篇了</span>
 | |
|                     {/if}
 | |
|                 </div>
 | |
|                 <div class="next-article">
 | |
|                     {if $nextArticle}
 | |
|                     <a href="/index/articles/detail?id={$nextArticle.id}">
 | |
|                         下一篇:{$nextArticle.title} <i class="fa fa-arrow-right"></i>
 | |
|                     </a>
 | |
|                     {else}
 | |
|                     <span class="disabled">没有下一篇了 <i class="fa fa-arrow-right"></i></span>
 | |
|                     {/if}
 | |
|                 </div>
 | |
|             </div>
 | |
| 
 | |
|             <div class="related-articles">
 | |
|                 <h3 class="related-title">相关推荐</h3>
 | |
|                 <div class="related-list">
 | |
|                     {volist name="relatedArticles" id="related"}
 | |
|                     <div class="related-item">
 | |
|                         <a href="/index/articles/detail?id={$related.id}">
 | |
|                             <div class="related-image">
 | |
|                                 <img src="{$related.image}" alt="{$related.title}">
 | |
|                             </div>
 | |
|                             <div class="related-info">
 | |
|                                 <div class="related-item-title">{$related.title}</div>
 | |
|                             </div>
 | |
|                         </a>
 | |
|                     </div>
 | |
|                     {/volist}
 | |
|                 </div>
 | |
|             </div>
 | |
|         </div>
 | |
|         <div class="article-detail-right">
 | |
|             <div class="aboutauthor">
 | |
|                 <div class="aboutauthor-title">关于作者</div>
 | |
|                 <div class="aboutauthor-main">
 | |
|                     <div class="aboutauthor-main-top">
 | |
|                         <div class="aboutauthor-avatar">
 | |
|                             <img src="{$authorInfo.avatar}" alt="作者头像">
 | |
|                         </div>
 | |
|                         <div class="aboutauthor-info">
 | |
|                             <div class="author-name">{$authorInfo.name}</div>
 | |
|                         </div>
 | |
|                     </div>
 | |
|                     <div class="aboutauthor-main-middle">
 | |
|                         <div class="author-stats">
 | |
| 
 | |
|                             <div class="author-stats-item">
 | |
|                                 <h6>资源</h6>
 | |
|                                 <span class="count">{$authorInfo.resource_count}</span>
 | |
|                             </div>
 | |
|                             <div class="author-stats-item">
 | |
|                                 <h6>文章</h6>
 | |
|                                 <span class="count">{$authorInfo.article_count}</span>
 | |
|                             </div>
 | |
|                             <div class="author-stats-item">
 | |
|                                 <h6>粉丝</h6>
 | |
|                                 <span class="count">
 | |
|                                     0
 | |
|                                 </span>
 | |
|                             </div>
 | |
|                         </div>
 | |
|                     </div>
 | |
|                 </div>
 | |
|                 <div class="aboutauthor-btn">
 | |
|                     <button class="follow-btn">
 | |
|                         <i class="fa fa-user-plus"></i> 关注他
 | |
|                     </button>
 | |
|                     <button class="message-btn">
 | |
|                         <i class="fa fa-envelope"></i> 发私信
 | |
|                     </button>
 | |
|                 </div>
 | |
|             </div>
 | |
|         </div>
 | |
|     </div>
 | |
| </div>
 | |
| 
 | |
| <!-- 返回顶部按钮 -->
 | |
| <div class="go-to-top">
 | |
|     <i class="layui-icon-up"></i>
 | |
| </div>
 | |
| 
 | |
| {include file="component/footer" /}
 | |
| 
 | |
| <script>
 | |
|     // 更新访问次数
 | |
|     async function updateArticleViews(articleId) {
 | |
|         try {
 | |
|             await fetch('/index/articles/updateViews', {
 | |
|                 method: 'POST',
 | |
|                 headers: { 'Content-Type': 'application/json' },
 | |
|                 body: JSON.stringify({ id: articleId })
 | |
|             });
 | |
|         } catch (error) {
 | |
|             console.error('更新访问次数失败:', error);
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     // 页面加载完成后执行
 | |
|     document.addEventListener('DOMContentLoaded', function () {
 | |
|         const articleId = '{$article.id}';
 | |
| 
 | |
|         // 更新访问次数
 | |
|         updateArticleViews(articleId);
 | |
| 
 | |
|         // 点赞功能
 | |
|         document.querySelector('.like-btn').addEventListener('click', async function () {
 | |
|             try {
 | |
|                 const response = await fetch('/index/articles/like?id=' + articleId, {
 | |
|                     method: 'POST',
 | |
|                     headers: { 'X-Requested-With': 'XMLHttpRequest' }
 | |
|                 });
 | |
|                 const result = await response.json();
 | |
| 
 | |
|                 if (result.code === 1) {
 | |
|                     const countElement = this.querySelector('.action-count');
 | |
|                     countElement.textContent = parseInt(countElement.textContent) + 1;
 | |
|                     this.classList.add('liked');
 | |
|                     this.querySelector('i').style.color = '#f57005';
 | |
|                     layer.msg('点赞成功', { icon: 1 });
 | |
|                 } else {
 | |
|                     layer.msg(result.msg, { icon: 2 });
 | |
|                 }
 | |
|             } catch (error) {
 | |
|                 layer.msg('点赞失败,请稍后重试', { icon: 2 });
 | |
|             }
 | |
|         });
 | |
| 
 | |
|         // 分享功能
 | |
|         document.querySelector('.share-btn').addEventListener('click', function () {
 | |
|             const url = window.location.href;
 | |
|             navigator.clipboard.writeText(url).then(() => {
 | |
|                 layer.msg('链接已复制到剪贴板', { icon: 1 });
 | |
|             }).catch(() => {
 | |
|                 layer.msg('复制失败,请手动复制', { icon: 2 });
 | |
|             });
 | |
|         });
 | |
| 
 | |
|         // 转载链接点击
 | |
|         document.querySelector('.trans-url')?.addEventListener('click', function () {
 | |
|             const url = this.dataset.url;
 | |
|             if (url) {
 | |
|                 window.open(url, '_blank');
 | |
|             }
 | |
|         });
 | |
| 
 | |
|         // 返回顶部
 | |
|         const goToTop = document.querySelector('.go-to-top');
 | |
|         window.addEventListener('scroll', function () {
 | |
|             if (window.scrollY > 300) {
 | |
|                 goToTop.classList.add('show');
 | |
|             } else {
 | |
|                 goToTop.classList.remove('show');
 | |
|             }
 | |
|         });
 | |
| 
 | |
|         goToTop.addEventListener('click', function () {
 | |
|             window.scrollTo({ top: 0, behavior: 'smooth' });
 | |
|         });
 | |
|     });
 | |
| </script>
 | |
| 
 | |
| <style>
 | |
|     .location {
 | |
|         max-width: 1200px;
 | |
|         margin: 30px auto;
 | |
|     }
 | |
| 
 | |
|     .main .body-container {
 | |
|         display: flex;
 | |
|         max-width: 1200px;
 | |
|         margin: 30px auto;
 | |
|         gap: 30px;
 | |
|     }
 | |
| 
 | |
|     .main .body-container .article-detail-right {
 | |
|         width: 30%;
 | |
|     }
 | |
| 
 | |
|     .article-detail-container {
 | |
|         padding: 50px;
 | |
|         background: #fff;
 | |
|         box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
 | |
|         border-radius: 8px;
 | |
|         width: 70%;
 | |
|     }
 | |
| 
 | |
|     .main .body-container .article-detail-right .aboutauthor {
 | |
|         background: #fff;
 | |
|         box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
 | |
|         border-radius: 8px;
 | |
|     }
 | |
| 
 | |
|     .main .body-container .article-detail-right .aboutauthor-title {
 | |
|         height: 60px;
 | |
|         display: flex;
 | |
|         align-items: center;
 | |
|         padding-left: 20px;
 | |
|         border-bottom: 1px solid #eee;
 | |
|         font-weight: 700;
 | |
|     }
 | |
| 
 | |
|     .main .body-container .article-detail-right .aboutauthor-main {
 | |
|         display: flex;
 | |
|         flex-direction: column;
 | |
|     }
 | |
| 
 | |
|     .main .body-container .article-detail-right .aboutauthor-main .aboutauthor-main-top {
 | |
|         display: flex;
 | |
|         align-items: center;
 | |
|         padding-left: 20px !important;
 | |
|         padding: 20px 0;
 | |
|         border-bottom: 1px solid #efefef;
 | |
|         margin-bottom: 20px;
 | |
|     }
 | |
| 
 | |
|     .main .body-container .article-detail-right .aboutauthor-main .aboutauthor-main-top .aboutauthor-avatar {
 | |
|         margin-right: 12px;
 | |
|     }
 | |
| 
 | |
|     .main .body-container .article-detail-right .aboutauthor-main .aboutauthor-main-top .aboutauthor-info .author-name {
 | |
|         font-size: 20px;
 | |
|         font-weight: 700;
 | |
|     }
 | |
| 
 | |
|     .main .body-container .article-detail-right .aboutauthor-main .aboutauthor-main-top .aboutauthor-avatar img {
 | |
|         width: 60px;
 | |
|         height: 60px;
 | |
|         border-radius: 4px;
 | |
|         box-sizing: border-box;
 | |
|         margin: 0px;
 | |
|         min-width: 0px;
 | |
|         max-width: 100%;
 | |
|         background-color: #fff;
 | |
|     }
 | |
| 
 | |
|     .main .body-container .article-detail-right .aboutauthor-main .aboutauthor-main-middle {
 | |
|         /* margin-left: 20px; */
 | |
|     }
 | |
| 
 | |
|     .main .body-container .article-detail-right .aboutauthor-main .aboutauthor-main-middle .author-stats {
 | |
|         display: flex;
 | |
|         justify-content: space-evenly;
 | |
|     }
 | |
| 
 | |
|     .main .body-container .article-detail-right .aboutauthor-main .aboutauthor-main-middle .author-stats .author-stats-item {
 | |
|         display: flex;
 | |
|         flex-direction: column;
 | |
|         align-items: center;
 | |
|     }
 | |
| 
 | |
|     .main .body-container .article-detail-right .aboutauthor-main .aboutauthor-main-middle .author-stats .author-stats-item .count {
 | |
|         /* font-size: 30px; */
 | |
|         font-weight: 700;
 | |
|     }
 | |
| 
 | |
|     .main .body-container .article-detail-right .aboutauthor-btn {
 | |
|         display: flex;
 | |
|         justify-content: space-evenly;
 | |
|         padding: 20px 0;
 | |
|     }
 | |
| 
 | |
|     .main .body-container .article-detail-right .aboutauthor-btn .follow-btn {
 | |
|         background-color: #0081ff;
 | |
|         color: #fff;
 | |
|         padding: 10px 20px;
 | |
|         border-radius: 8px;
 | |
|         border: none;
 | |
|     }
 | |
| 
 | |
|     .main .body-container .article-detail-right .aboutauthor-btn .message-btn {
 | |
|         color: #0081ff;
 | |
|         padding: 10px 20px;
 | |
|         border-radius: 8px;
 | |
|         border: 1px solid #eee;
 | |
|     }
 | |
| 
 | |
|     .article-header {
 | |
|         margin-bottom: 30px;
 | |
|         border-bottom: 1px solid #eee;
 | |
|         padding-bottom: 20px;
 | |
|     }
 | |
| 
 | |
|     .article-title {
 | |
|         font-size: 28px;
 | |
|         font-weight: 700;
 | |
|         color: #333;
 | |
|         margin-bottom: 15px;
 | |
|         line-height: 1.4;
 | |
|     }
 | |
| 
 | |
|     .article-meta {
 | |
|         display: flex;
 | |
|         flex-wrap: wrap;
 | |
|         gap: 20px;
 | |
|         color: #666;
 | |
|         font-size: 14px;
 | |
|     }
 | |
| 
 | |
|     .article-meta span {
 | |
|         display: flex;
 | |
|         align-items: center;
 | |
|     }
 | |
| 
 | |
|     .article-meta i {
 | |
|         margin-right: 5px;
 | |
|     }
 | |
| 
 | |
|     .article-content {
 | |
|         line-height: 1.8;
 | |
|         color: #333;
 | |
|         font-size: 16px;
 | |
|         margin-bottom: 30px;
 | |
|         border-bottom: 1px solid #eee;
 | |
|     }
 | |
| 
 | |
|     .article-content img {
 | |
|         max-width: 100%;
 | |
|         height: auto;
 | |
|         margin: 15px 0;
 | |
|         border-radius: 4px;
 | |
|     }
 | |
| 
 | |
|     .article-tags {
 | |
|         margin: 20px 0;
 | |
|         display: flex;
 | |
|         align-items: center;
 | |
|         flex-wrap: wrap;
 | |
|     }
 | |
| 
 | |
|     .tag-label {
 | |
|         font-weight: bold;
 | |
|         margin-right: 10px;
 | |
|     }
 | |
| 
 | |
|     .tag-item {
 | |
|         background: #f2f2f2;
 | |
|         padding: 4px 10px;
 | |
|         border-radius: 15px;
 | |
|         font-size: 12px;
 | |
|         margin-right: 8px;
 | |
|         color: #666;
 | |
|     }
 | |
| 
 | |
|     .article-actions {
 | |
|         display: flex;
 | |
|         justify-content: center;
 | |
|         gap: 40px;
 | |
|         margin: 30px 0;
 | |
|         padding: 20px 0;
 | |
|         border-top: 1px solid #eee;
 | |
|         border-bottom: 1px solid #eee;
 | |
|     }
 | |
| 
 | |
|     .action-item {
 | |
|         display: flex;
 | |
|         flex-direction: column;
 | |
|         align-items: center;
 | |
|         cursor: pointer;
 | |
|     }
 | |
| 
 | |
|     .action-item i {
 | |
|         font-size: 24px;
 | |
|         color: #666;
 | |
|         margin-bottom: 5px;
 | |
|     }
 | |
| 
 | |
|     .action-text {
 | |
|         font-size: 14px;
 | |
|         color: #666;
 | |
|     }
 | |
| 
 | |
|     .action-count {
 | |
|         font-size: 12px;
 | |
|         color: #999;
 | |
|         margin-top: 3px;
 | |
|     }
 | |
| 
 | |
|     .article-navigation {
 | |
|         display: flex;
 | |
|         justify-content: space-between;
 | |
|         margin: 30px 0;
 | |
|     }
 | |
| 
 | |
|     .prev-article,
 | |
|     .next-article {
 | |
|         max-width: 45%;
 | |
|     }
 | |
| 
 | |
|     .prev-article a,
 | |
|     .next-article a {
 | |
|         color: #333 !important;
 | |
|         text-decoration: none;
 | |
|     }
 | |
| 
 | |
|     .prev-article a:hover,
 | |
|     .next-article a:hover {
 | |
|         color: #f57005 !important;
 | |
|         transition: all 0.3s ease;
 | |
|     }
 | |
| 
 | |
|     .disabled {
 | |
|         color: #999;
 | |
|     }
 | |
| 
 | |
|     .related-articles {
 | |
|         margin: 40px 0;
 | |
|     }
 | |
| 
 | |
|     .related-title {
 | |
|         font-size: 20px;
 | |
|         font-weight: 600;
 | |
|         margin-bottom: 20px;
 | |
|         padding-bottom: 10px;
 | |
|         border-bottom: 1px solid #eee;
 | |
|     }
 | |
| 
 | |
|     .related-list {
 | |
|         display: grid;
 | |
|         grid-template-columns: repeat(3, 1fr);
 | |
|         gap: 20px;
 | |
|     }
 | |
| 
 | |
|     .related-item {
 | |
|         border-radius: 8px;
 | |
|         overflow: hidden;
 | |
|         box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
 | |
|         transition: transform 0.3s;
 | |
|     }
 | |
| 
 | |
|     .related-item:hover {
 | |
|         transform: translateY(-5px);
 | |
|     }
 | |
| 
 | |
|     .related-item a {
 | |
|         text-decoration: none;
 | |
|         color: inherit;
 | |
|     }
 | |
| 
 | |
|     .related-image img {
 | |
|         width: 100%;
 | |
|         height: 150px;
 | |
|         object-fit: cover;
 | |
|     }
 | |
| 
 | |
|     .related-info {
 | |
|         padding: 10px;
 | |
|     }
 | |
| 
 | |
|     .related-item-title {
 | |
|         font-size: 16px;
 | |
|         font-weight: 600;
 | |
|         margin-bottom: 5px;
 | |
|         color: #333;
 | |
|         overflow: hidden;
 | |
|         text-overflow: ellipsis;
 | |
|         white-space: nowrap;
 | |
|     }
 | |
| 
 | |
|     .related-item-desc {
 | |
|         font-size: 12px;
 | |
|         color: #666;
 | |
|         overflow: hidden;
 | |
|         text-overflow: ellipsis;
 | |
|         display: -webkit-box;
 | |
|         -webkit-line-clamp: 2;
 | |
|         -webkit-box-orient: vertical;
 | |
|     }
 | |
| 
 | |
|     .article-comments {
 | |
|         margin-top: 40px;
 | |
|     }
 | |
| 
 | |
|     .comments-title {
 | |
|         font-size: 20px;
 | |
|         font-weight: 600;
 | |
|         margin-bottom: 20px;
 | |
|         padding-bottom: 10px;
 | |
|         border-bottom: 1px solid #eee;
 | |
|     }
 | |
| 
 | |
|     .comment-form {
 | |
|         margin-bottom: 30px;
 | |
|     }
 | |
| 
 | |
|     .comment-textarea {
 | |
|         width: 100%;
 | |
|         height: 100px;
 | |
|         padding: 10px;
 | |
|         border: 1px solid #ddd;
 | |
|         border-radius: 4px;
 | |
|         resize: none;
 | |
|         margin-bottom: 10px;
 | |
|     }
 | |
| 
 | |
|     .comment-submit {
 | |
|         background: #f57005;
 | |
|         color: white;
 | |
|         border: none;
 | |
|         padding: 8px 20px;
 | |
|         border-radius: 4px;
 | |
|         cursor: pointer;
 | |
|         float: right;
 | |
|     }
 | |
| 
 | |
|     .comment-item {
 | |
|         display: flex;
 | |
|         margin-bottom: 20px;
 | |
|         padding-bottom: 20px;
 | |
|         border-bottom: 1px solid #eee;
 | |
|     }
 | |
| 
 | |
|     .comment-avatar img {
 | |
|         width: 50px;
 | |
|         height: 50px;
 | |
|         border-radius: 50%;
 | |
|         margin-right: 15px;
 | |
|     }
 | |
| 
 | |
|     .comment-content {
 | |
|         flex: 1;
 | |
|     }
 | |
| 
 | |
|     .comment-user {
 | |
|         font-weight: 600;
 | |
|         margin-bottom: 5px;
 | |
|     }
 | |
| 
 | |
|     .comment-text {
 | |
|         line-height: 1.6;
 | |
|         margin-bottom: 10px;
 | |
|     }
 | |
| 
 | |
|     .comment-footer {
 | |
|         display: flex;
 | |
|         justify-content: space-between;
 | |
|         color: #999;
 | |
|         font-size: 12px;
 | |
|     }
 | |
| 
 | |
|     .comment-reply {
 | |
|         cursor: pointer;
 | |
|         color: #f57005;
 | |
|     }
 | |
| 
 | |
|     .no-comments,
 | |
|     .no-related,
 | |
|     .no-tags {
 | |
|         color: #999;
 | |
|         text-align: center;
 | |
|         padding: 20px;
 | |
|     }
 | |
| 
 | |
|     @media (max-width: 768px) {
 | |
|         .article-title {
 | |
|             font-size: 24px;
 | |
|         }
 | |
| 
 | |
|         .related-list {
 | |
|             grid-template-columns: repeat(1, 1fr);
 | |
|         }
 | |
| 
 | |
|         .article-meta {
 | |
|             gap: 10px;
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     /* 返回顶部按钮样式 */
 | |
|     .go-to-top {
 | |
|         position: fixed;
 | |
|         right: 30px;
 | |
|         bottom: 30px;
 | |
|         width: 40px;
 | |
|         height: 40px;
 | |
|         background: #f57005;
 | |
|         color: #fff;
 | |
|         border-radius: 50%;
 | |
|         display: flex;
 | |
|         align-items: center;
 | |
|         justify-content: center;
 | |
|         cursor: pointer;
 | |
|         opacity: 0;
 | |
|         visibility: hidden;
 | |
|         transition: all 0.3s ease;
 | |
|         box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
 | |
|         z-index: 1000;
 | |
|     }
 | |
| 
 | |
|     .go-to-top.show {
 | |
|         opacity: 1;
 | |
|         visibility: visible;
 | |
|     }
 | |
| 
 | |
|     .go-to-top:hover {
 | |
|         background: #e66600;
 | |
|         transform: translateY(-3px);
 | |
|     }
 | |
| 
 | |
|     .go-to-top i {
 | |
|         font-size: 18px;
 | |
|     }
 | |
| 
 | |
|     @media (max-width: 768px) {
 | |
|         .go-to-top {
 | |
|             right: 20px;
 | |
|             bottom: 20px;
 | |
|             width: 36px;
 | |
|             height: 36px;
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     .location-item a {
 | |
|         color: #000 !important;
 | |
|     }
 | |
| 
 | |
|     .disclaimers {
 | |
|         color: #b1b1b1;
 | |
|         width: 80%;
 | |
|         margin: 20px auto;
 | |
|         margin-bottom: 60px;
 | |
|     }
 | |
| 
 | |
|     .disclaimer-title {
 | |
|         font-size: 16px;
 | |
|         font-weight: 600;
 | |
|         margin-bottom: 10px;
 | |
|     }
 | |
| 
 | |
|     .disclaimer-content {
 | |
|         font-size: 14px;
 | |
|         line-height: 1.6;
 | |
|     }
 | |
| 
 | |
|     .disclaimer-content p {
 | |
|         margin-bottom: 0;
 | |
|     }
 | |
| </style>
 | |
| 
 | |
| {include file="component/foot" /}
 |