/* ============================================================
   上海安柜实业有限公司 — 官网（复刻 021julaian.com 设计语言）
   设计语言：主蓝 #004098 / 强调红 #d41a1d / 浅蓝底 / 灰阶
   纯静态、无外部 CDN 依赖，离线可跑
   ============================================================ */
:root{
  --blue:#004098;
  --blue-2:#0a56b8;
  --blue-light:#e5ecf4;
  --blue-tint:#ccd9ea;
  --red:#d41a1d;
  --text:#333;
  --text-2:#222;
  --muted:#888;
  --line:#e5e5e5;
  --bg:#f5f7fa;
  --white:#fff;
  --maxw:1200px;
  --header-h:72px;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:"Microsoft YaHei","PingFang SC","Source Han Sans CN",Arial,SimHei,SimSun,sans-serif;
  font-size:14px;color:var(--text);background:var(--white);line-height:1.7;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{list-style:none;}
.container{width:var(--maxw);max-width:92%;margin:0 auto;}

/* ---------- 顶部欢迎栏 ---------- */
.welcome{background:var(--blue);color:#cfe0f5;font-size:13px;}
.welcome .container{display:flex;justify-content:space-between;align-items:center;height:38px;}
.welcome .pull-left{opacity:.92;}
.welcome-hotline{color:#fff;font-weight:bold;}
.welcome-hotline span{color:#ffd34d;}
.welcome-nav a{display:inline-block;margin-left:14px;color:#cfe0f5;font-size:13px;}
.welcome-nav a:hover{color:#fff;}

/* ---------- 导航 ---------- */
.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;box-shadow:0 2px 8px rgba(0,0,0,.04);}
.header .container{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);}
.logo{display:flex;align-items:center;gap:10px;}
.logo .logo-img{height:46px;width:auto;object-fit:contain;}
.logo img{height:46px;width:auto;}
.logo .logo-text{line-height:1.15;}
.logo .logo-text b{font-size:20px;color:var(--blue);letter-spacing:1px;display:block;}
.logo .logo-text small{font-size:11px;color:var(--muted);letter-spacing:2px;}
nav ul{display:flex;align-items:center;}
nav>ul>li{position:relative;}
nav>ul>li>a{display:block;padding:0 16px;line-height:var(--header-h);font-size:16px;color:var(--text-2);position:relative;transition:.2s;}
nav>ul>li>a:hover,nav>ul>li.active>a{color:var(--blue);}
nav>ul>li>a::after{content:"";position:absolute;left:50%;bottom:14px;width:0;height:3px;background:var(--blue);transition:.2s;transform:translateX(-50%);}
nav>ul>li>a:hover::after,nav>ul>li.active>a::after{width:24px;}
/* 下拉 */
.nav-child{position:absolute;top:var(--header-h);left:0;min-width:180px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--blue);box-shadow:0 8px 20px rgba(0,0,0,.08);display:none;z-index:60;}
nav>ul>li:hover .nav-child{display:block;}
.nav-child a{display:block;padding:11px 18px;font-size:14px;color:var(--text);border-bottom:1px solid #f0f0f0;white-space:nowrap;}
.nav-child a:hover{background:var(--blue-light);color:var(--blue);}

/* 手机菜单按钮 */
.menu-button{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;}
.menu-button span{width:24px;height:3px;background:var(--blue);border-radius:2px;}

/* ---------- Banner 轮播 ---------- */
.banner{position:relative;width:100%;height:480px;overflow:hidden;background:#0b1f3a;}
.banner .slides{display:flex;height:100%;transition:transform .6s ease;}
.banner .slide{min-width:100%;height:100%;position:relative;}
.banner .slide img{width:100%;height:100%;object-fit:cover;}
.banner .slide .caption{position:absolute;left:0;right:0;bottom:0;padding:40px 0;background:linear-gradient(transparent,rgba(0,20,50,.78));color:#fff;}
.banner .slide .caption .container{max-width:var(--maxw);}
.banner .slide .caption h2{font-size:34px;font-weight:bold;letter-spacing:1px;text-shadow:0 2px 8px rgba(0,0,0,.4);}
.banner .slide .caption p{font-size:16px;margin-top:8px;opacity:.95;}
.banner .dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5;}
.banner .dots i{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;display:block;}
.banner .dots i.on{background:var(--red);}
.banner .arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(0,0,0,.3);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;user-select:none;}
.banner .arrow:hover{background:var(--blue);}
.banner .prev{left:20px;}.banner .next{right:20px;}

/* ---------- 通用版块标题 ---------- */
.sec{padding:64px 0;overflow:hidden;}
.sec.gray{background:var(--bg);}
.sec-title{text-align:center;margin-bottom:38px;}
.sec-title h1{display:inline-block;font-size:34px;color:var(--text-2);font-weight:bold;padding:0 64px;position:relative;line-height:1.3;}
.sec-title h1::before,.sec-title h1::after{content:"";position:absolute;top:50%;width:42px;height:3px;background:var(--blue);transform:translateY(-50%);}
.sec-title h1::before{left:0;}
.sec-title h1::after{right:0;}
.sec-title h1 span{color:var(--blue);}
.sec-title .sub{font-size:13px;color:var(--muted);margin-top:10px;letter-spacing:3px;text-transform:uppercase;}
.sec-title .sub::before,.sec-title .sub::after{content:"·";margin:0 10px;color:var(--blue);}

/* ---------- 产品展示 ---------- */
.product-nav{display:flex;flex-wrap:wrap;justify-content:center;border:1px solid var(--line);background-image:linear-gradient(#f5f5f5,#fbfbfb,#f0f0f0);margin-bottom:26px;}
.product-nav li{flex:1 1 auto;}
.product-nav li a{display:block;text-align:center;line-height:48px;font-size:15px;color:#000;padding:0 14px;white-space:nowrap;}
.product-nav li a:hover,.product-nav li.on a{background:var(--blue);color:#fff;}
.product-nav li.more a{background:var(--red);color:#fff;}
.product-nav li.more a:hover{background:var(--blue);}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.product-card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:.25s;}
.product-card:hover{box-shadow:0 10px 26px rgba(0,64,152,.14);transform:translateY(-4px);border-color:var(--blue);}
.product-card .pic{aspect-ratio:7/5;overflow:hidden;}
.product-card .pic img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.product-card:hover .pic img{transform:scale(1.06);}
.product-card .name{line-height:48px;padding:0 14px;font-size:15px;color:var(--text-2);font-weight:bold;display:flex;justify-content:space-between;align-items:center;}
.product-card .name span{color:var(--blue);font-size:13px;font-weight:normal;}

/* ---------- 案例展示 ---------- */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.case-card{position:relative;overflow:hidden;border:1px solid var(--line);}
.case-card .pic{aspect-ratio:4/3;overflow:hidden;}
.case-card .pic img{width:100%;height:100%;object-fit:cover;transition:.4s;}
.case-card:hover .pic img{transform:scale(1.07);}
.case-card .mask{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,64,152,.92));color:#fff;padding:30px 16px 14px;}
.case-card .mask span{font-size:16px;font-weight:bold;}
.case-card .mask .more{font-size:13px;opacity:0;transition:.25s;}
.case-card:hover .mask .more{opacity:1;}
.more-btn{text-align:center;margin-top:30px;}
.more-btn a{display:inline-block;padding:11px 34px;border:1px solid var(--blue);color:var(--blue);border-radius:3px;transition:.2s;}
.more-btn a:hover{background:var(--blue);color:#fff;}

/* ---------- 4 大优势 ---------- */
.choose{background:var(--blue);color:#fff;}
.choose .sec-title h1{color:#fff;}
.choose .sec-title h1::before,.choose .sec-title h1::after{background:#ffd34d;}
.choose .sec-title .sub{color:#bcd3f0;}
.choose-list{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.choose-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:30px 22px;border-radius:4px;transition:.25s;}
.choose-item:hover{background:rgba(255,255,255,.12);transform:translateY(-4px);}
.choose-item .num{font-size:42px;font-weight:bold;color:#ffd34d;line-height:1;font-family:Arial;}
.choose-item .ico{width:54px;height:54px;margin:14px 0;color:#ffd34d;}
.choose-item h3{font-size:19px;margin-bottom:10px;}
.choose-item p{font-size:14px;color:#d6e4f6;line-height:1.8;}
.choose-item .tel{margin-top:14px;font-size:13px;color:#ffd34d;}

/* ---------- 选择我们更放心（表单区） ---------- */
.select-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:start;}
.icon-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px;}
.icon-cell{text-align:center;padding:22px 8px;border:1px solid var(--line);background:#fff;border-radius:4px;transition:.2s;}
.icon-cell:hover{border-color:var(--blue);box-shadow:0 8px 18px rgba(0,64,152,.1);}
.icon-cell .ico{width:40px;height:40px;margin:0 auto 10px;color:var(--blue);}
.icon-cell h4{font-size:16px;color:var(--text-2);}
.msg-form{background:var(--blue);color:#fff;padding:28px 26px;border-radius:6px;}
.msg-form h2{font-size:20px;margin-bottom:18px;text-align:center;}
.msg-form label{display:block;margin-bottom:14px;}
.msg-form .lbl{font-size:13px;margin-bottom:6px;display:block;color:#dce8f7;}
.msg-form .lbl i{color:#ffd34d;font-style:normal;}
.msg-form input{width:100%;height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.4);border-radius:3px;background:rgba(255,255,255,.12);color:#fff;font-size:14px;}
.msg-form input::placeholder{color:#bcd3f0;}
.msg-form input:focus{outline:none;border-color:#ffd34d;background:rgba(255,255,255,.2);}
.msg-form button{width:100%;height:48px;background:var(--red);color:#fff;border:none;border-radius:3px;font-size:17px;font-weight:bold;cursor:pointer;transition:.2s;letter-spacing:2px;}
.msg-form button:hover{background:#b31417;}
.msg-form .note{font-size:12px;color:#bcd3f0;margin-top:12px;text-align:center;}
.contact-box{background:var(--bg);border:1px solid var(--line);padding:28px 26px;border-radius:6px;}
.contact-box h3{font-size:20px;color:var(--blue);margin-bottom:14px;}
.contact-box h3 span{color:var(--text-2);}
.contact-box .line{font-size:15px;line-height:2;color:var(--text);}
.contact-box .line b{color:var(--blue);}
.contact-box .hot{font-size:22px;font-weight:bold;color:var(--red);margin-top:8px;}

/* ---------- 关于我们 ---------- */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;}
.about-left{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.about-box{position:relative;border:1px solid var(--line);overflow:hidden;background:#fff;}
.about-box .ab-tit{padding:12px 14px;font-weight:bold;color:var(--blue);font-size:15px;display:flex;align-items:center;gap:8px;}
.about-box .ab-tit .ico{width:22px;height:22px;color:var(--blue);}
.about-box .ab-pic{aspect-ratio:16/10;overflow:hidden;}
.about-box .ab-pic img{width:100%;height:100%;object-fit:cover;}
.about-right .en{color:var(--blue);letter-spacing:3px;font-size:13px;text-transform:uppercase;margin-bottom:6px;}
.about-right h2{font-size:28px;color:var(--text-2);margin-bottom:16px;}
.about-right p{font-size:15px;color:#555;line-height:2;margin-bottom:12px;text-indent:2em;}
.about-right .stats{display:flex;gap:14px;margin:18px 0;flex-wrap:wrap;}
.about-right .stats .st{flex:1;min-width:120px;border:1px solid var(--blue-tint);background:var(--blue-light);border-radius:5px;padding:14px;text-align:center;}
.about-right .stats .st b{display:block;font-size:26px;color:var(--blue);}
.about-right .stats .st span{font-size:13px;color:var(--muted);}

/* ---------- 行业知识 ---------- */
.trade-grid{display:grid;grid-template-columns:340px 1fr;gap:34px;}
.trade-nav li{border-bottom:1px solid var(--line);}
.trade-nav li a{display:block;padding:14px 16px;font-size:15px;color:var(--text);transition:.2s;}
.trade-nav li a:hover,.trade-nav li.on a{background:var(--blue);color:#fff;padding-left:24px;}
.trade-list .qa{border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff;padding:16px 20px;margin-bottom:14px;border-radius:0 4px 4px 0;}
.trade-list .qa .q{font-size:16px;font-weight:bold;color:var(--blue);}
.trade-list .qa .q::before{content:"问";display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;background:var(--blue);color:#fff;border-radius:50%;font-size:12px;margin-right:8px;}
.trade-list .qa .a{font-size:14px;color:#555;margin-top:8px;line-height:1.9;}
.trade-list .qa .a::before{content:"答";display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;background:var(--red);color:#fff;border-radius:50%;font-size:12px;margin-right:8px;vertical-align:top;}
.trade-list .qa a{color:var(--blue);font-size:13px;display:inline-block;margin-top:6px;}

/* ---------- 详情/列表通用 ---------- */
.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.detail-img{width:100%;border:1px solid var(--line);margin-bottom:20px;}
.detail-img img{width:100%;}
.detail-body{font-size:15px;color:#444;line-height:2;}
.detail-body p{margin-bottom:14px;text-indent:2em;}
.crumb{padding:14px 0;font-size:13px;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:24px;}
.crumb a:hover{color:var(--blue);}
.page-hero{height:260px;background:linear-gradient(rgba(0,64,152,.82),rgba(0,30,80,.9)),url("../assets/img/上海安柜_04_43_湖畔白色民宿群.jpg") center/cover;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;}
.page-hero h1{font-size:38px;letter-spacing:3px;text-shadow:0 2px 10px rgba(0,0,0,.4);}
.page-hero p{margin-top:10px;letter-spacing:4px;opacity:.9;}

/* ---------- 页脚 ---------- */
footer{background:#1c2a3e;color:#c2cede;font-size:13px;margin-top:0;}
.footer-top{display:grid;grid-template-columns:1.4fr 1.4fr 1fr;gap:30px;padding:46px 0 30px;border-bottom:1px solid rgba(255,255,255,.08);}
.footer-title{color:#fff;font-size:16px;margin-bottom:16px;font-weight:bold;position:relative;padding-left:12px;}
.footer-title::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;background:var(--blue);}
.footer-list{display:flex;flex-wrap:wrap;gap:10px 22px;}
.footer-list a{color:#c2cede;transition:.2s;}
.footer-list a:hover{color:#ffd34d;}
.footer-contact p{line-height:2.1;color:#c2cede;}
.footer-contact b{color:#fff;}
.footer-weixin img{width:110px;height:110px;background:#fff;border-radius:4px;object-fit:cover;}
.footer-weixin span{display:block;margin-top:8px;color:#9fb1c6;}
.link-bar{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);}
.link-bar span{color:#9fb1c6;margin-right:8px;}
.link-bar a{color:#9fb1c6;margin-right:16px;font-size:13px;}
.link-bar a:hover{color:#ffd34d;}
.copyright{padding:18px 0;text-align:center;color:#8ba0b8;font-size:12px;}
.copyright a{color:#8ba0b8;}
.copyright a:hover{color:#ffd34d;}

/* ---------- 手机底部浮条 ---------- */
.m-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:80;box-shadow:0 -2px 10px rgba(0,0,0,.08);}
.m-bar ul{display:flex;}
.m-bar li{flex:1;text-align:center;}
.m-bar a{display:block;padding:8px 0;color:var(--blue);}
.m-bar .ico{width:24px;height:24px;margin:0 auto 3px;}
.m-bar .t{font-size:12px;}
.m-bar .call{background:var(--red);color:#fff;border-radius:30px;margin:6px 8px;}

/* ---------- 滚动揭示动画 ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:.6s ease;}
.reveal.in{opacity:1;transform:none;}

/* ---------- 响应式 ---------- */
@media(max-width:991px){
  .product-grid,.case-grid,.list-grid{grid-template-columns:repeat(2,1fr);}
  .choose-list{grid-template-columns:repeat(2,1fr);}
  .about-grid,.select-wrap,.trade-grid{grid-template-columns:1fr;}
  .about-left{order:2;}
  .sec-title h1{font-size:26px;padding:0 40px;}
  .sec-title h1::before,.sec-title h1::after{width:28px;}
  .banner{height:300px;}
}
@media(max-width:767px){
  .welcome{display:none;}
  nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 8px 20px rgba(0,0,0,.1);}
  nav.show{display:block;}
  nav>ul{flex-direction:column;align-items:stretch;}
  nav>ul>li>a{line-height:48px;border-bottom:1px solid #f0f0f0;padding:0 20px;}
  nav>ul>li>a::after{display:none;}
  .nav-child{position:static;border:none;box-shadow:none;display:block;padding-left:18px;}
  .nav-child a{border-bottom:1px solid #f5f5f5;}
  .menu-button{display:flex;}
  .product-grid,.case-grid,.list-grid{grid-template-columns:1fr 1fr;}
  .choose-list{grid-template-columns:1fr;}
  .icon-row{grid-template-columns:repeat(2,1fr);}
  .sec{padding:42px 0;}
  .banner{height:200px;}
  .banner .slide .caption h2{font-size:20px;}
  .banner .arrow{display:none;}
  .m-bar{display:block;}
  body{padding-bottom:60px;}
  .footer-top{grid-template-columns:1fr;gap:20px;}
  .logo .logo-img{height:36px;}
}

/* ===== H1/H2 统一版式（SEO 规范：每页单一 H1，版块标题改用 h2，视觉不变） ===== */
.sec-title h2{display:inline-block;font-size:34px;color:var(--text-2);font-weight:bold;padding:0 64px;position:relative;line-height:1.3;}
.sec-title h2::before,.sec-title h2::after{content:"";position:absolute;top:50%;width:42px;height:3px;background:var(--blue);transform:translateY(-50%);}
.sec-title h2::before{left:0;}
.sec-title h2::after{right:0;}
.sec-title h2 span{color:var(--blue);}
.sec-title h1{display:inline-block;font-size:34px;color:var(--text-2);font-weight:bold;padding:0 64px;position:relative;line-height:1.3;}
.sec-title h1::before,.sec-title h1::after{content:"";position:absolute;top:50%;width:42px;height:3px;background:var(--blue);transform:translateY(-50%);}
.sec-title h1::before{left:0;}
.sec-title h1::after{right:0;}
.sec-title h1 span{color:var(--blue);}
.choose .sec-title h2{color:#fff;}
.choose .sec-title h2::before,.choose .sec-title h2::after{background:#ffd34d;}
.banner .slide .caption h1{font-size:34px;font-weight:bold;letter-spacing:1px;text-shadow:0 2px 8px rgba(0,0,0,.4);}
@media(max-width:767px){
  .sec-title h2{font-size:26px;padding:0 40px;}
  .sec-title h2::before,.sec-title h2::after{width:28px;}
  .banner .slide .caption h1{font-size:20px;}
}

/* ===== 博客 / 资讯中心（GEO 内容矩阵） ===== */
.breadcrumb{font-size:13px;color:var(--muted);padding:18px 0 4px;margin-top:8px;}
.breadcrumb a{color:var(--blue);}
.breadcrumb a:hover{text-decoration:underline;}
.breadcrumb span{color:var(--text-2);}
.article{max-width:880px;margin:6px auto 24px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:34px 40px;box-shadow:0 2px 14px rgba(0,0,0,.05);}
.article h1{font-size:30px;color:var(--text-2);line-height:1.4;margin-bottom:14px;font-weight:bold;}
.article-meta{font-size:13px;color:var(--muted);border-bottom:1px dashed var(--line);padding-bottom:14px;margin-bottom:24px;}
.article-body{font-size:15px;color:#3a3a3a;line-height:1.95;}
.article-body h2{font-size:22px;color:var(--blue);margin:32px 0 14px;padding-left:12px;border-left:4px solid var(--blue);line-height:1.45;}
.article-body h3{font-size:18px;color:var(--text-2);margin:22px 0 10px;font-weight:bold;}
.article-body p{margin:14px 0;}
.article-body ul,.article-body ol{margin:14px 0;padding-left:24px;}
.article-body ul li{list-style:disc;margin:8px 0;}
.article-body ol li{list-style:decimal;margin:8px 0;}
.article-body blockquote{background:var(--blue-light);border-left:4px solid var(--blue);padding:14px 18px;margin:18px 0;color:#445;font-size:14px;border-radius:0 6px 6px 0;line-height:1.8;}
.article-body a{color:var(--blue);text-decoration:underline;}
.article-body strong{color:var(--text-2);font-weight:bold;}

/* 相关阅读 */
.post-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;}
.post-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 18px;transition:.2s;}
.post-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);border-color:var(--blue-tint);}
.post-card-title{font-size:15px;color:var(--text-2);font-weight:bold;line-height:1.5;}
.post-card-date{font-size:12px;color:var(--muted);margin-top:6px;}

/* 资讯中心索引 / 卡片网格 */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px;}
.news-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:.22s;}
.news-card:hover{box-shadow:0 10px 26px rgba(0,0,0,.1);transform:translateY(-3px);border-color:var(--blue-tint);}
.news-card .nc-body{padding:18px 20px;flex:1;display:flex;flex-direction:column;}
.news-card .nc-title{font-size:16px;font-weight:bold;color:var(--text-2);line-height:1.5;}
.news-card:hover .nc-title{color:var(--blue);}
.news-card .nc-desc{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.7;flex:1;}
.news-card .nc-date{font-size:12px;color:var(--blue);margin-top:12px;}

/* 首页资讯模块 */
.home-news .news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;}
.home-news-more{text-align:center;margin-top:30px;}
.btn-more{display:inline-block;background:var(--blue);color:#fff;padding:11px 32px;border-radius:30px;font-size:15px;transition:.2s;}
.btn-more:hover{background:var(--blue-2);}

@media(max-width:991px){
  .post-grid,.home-news .news-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:767px){
  .article{padding:20px 16px;}
  .article h1{font-size:24px;}
  .post-list,.post-grid,.home-news .news-grid{grid-template-columns:1fr;}
}
