/* 模板043：暖色米黄生活周刊风 */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --paper:#f7f1e3;
  --paper-dark:#efe6d2;
  --ink:#3e2723;
  --ink-sec:#5d4037;
  --ink-light:#8d6e63;
  --ink-faint:#a1887f;
  --ochre:#a6420e;
  --ochre-dark:#8c350a;
  --border:#d7c9a8;
  --border-soft:#e6d9bd;
}
body{
  font-family:"Noto Sans SC","PingFang SC",-apple-system,sans-serif;
  font-size:15px;line-height:1.8;color:var(--ink);background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
a{color:var(--ink);text-decoration:none;transition:color .2s;}
a:hover{color:var(--ochre);}
ul,ol{list-style:none;}
img{max-width:100%;height:auto;display:block;}
.container{width:1100px;max-width:100%;margin:0 auto;padding:0 20px;}

/* Top Bar */
.weekly-topbar{background:var(--ink);color:#d7ccc8;font-size:12px;padding:6px 0;letter-spacing:.5px;}
.weekly-topbar .container{display:flex;justify-content:space-between;}
.weekly-topbar a{color:#efebe9;}
.weekly-topbar a:hover{color:#fff;}

/* Header */
.weekly-header{padding:20px 0;background:var(--paper);border-bottom:3px double var(--border);}
.weekly-header .container{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:15px;}
.wh-brand{text-align:center;flex:1;}
.wh-logo{font-family:"Noto Serif SC",Georgia,serif;font-size:38px;font-weight:900;letter-spacing:3px;margin-bottom:4px;}
.wh-logo a{color:var(--ink);}
.wh-logo a:hover{color:var(--ochre);}
.wh-subtitle{font-size:12px;color:var(--ink-light);letter-spacing:2px;text-transform:uppercase;}
.wh-menu-btn{display:none;background:transparent;border:2px solid var(--ink);padding:6px;cursor:pointer;}
.wh-menu-btn span{display:block;width:18px;height:2px;background:var(--ink);margin:3px 0;}
.wh-nav{}
.wh-nav ul{display:flex;gap:2px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 0;}
.wh-nav ul li a{padding:6px 16px;font-size:14px;color:var(--ink-sec);letter-spacing:1px;}
.wh-nav ul li a:hover{color:var(--ochre);}
.wh-cta{background:var(--ochre)!important;color:#fff!important;border-radius:2px;}
.wh-cta:hover{background:var(--ochre-dark)!important;color:#fff!important;}

/* Hero */
.wk-hero{padding:40px 0;background:var(--paper);border-bottom:1px solid var(--border);}
.wk-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.wk-tag{display:inline-block;background:var(--ochre);color:#fff;font-size:11px;padding:3px 10px;letter-spacing:2px;margin-bottom:16px;}
.wk-h1{font-family:"Noto Serif SC",Georgia,serif;font-size:42px;font-weight:900;line-height:1.25;letter-spacing:-1px;margin-bottom:18px;}
.wk-h1 a{color:var(--ink);}
.wk-h1 a:hover{color:var(--ochre);}
.wk-lead-text{font-size:15px;line-height:2;color:var(--ink-sec);margin-bottom:22px;}
.wk-hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.wk-btn-dark,.wk-btn-line{display:inline-block;padding:9px 22px;font-size:14px;font-weight:500;letter-spacing:1px;transition:all .2s;}
.wk-btn-dark{background:var(--ink);color:#fff!important;border:1.5px solid var(--ink);}
.wk-btn-dark:hover{background:var(--ochre);border-color:var(--ochre);color:#fff!important;}
.wk-btn-dark.block{display:block;text-align:center;margin-top:15px;}
.wk-btn-line{border:1.5px solid var(--ink);color:var(--ink)!important;}
.wk-btn-line:hover{background:var(--ink);color:#fff!important;}
.wk-hero-img{}
.wk-hero-img img{width:100%;border:1px solid var(--border);padding:4px;background:#fff;}
.wk-img-cap{font-size:12px;color:var(--ink-light);text-align:center;margin-top:8px;letter-spacing:1px;font-style:italic;}

/* Section */
.wk-section{padding:45px 0;}
.wk-sec-head{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:30px;}
.wk-line{flex:1;height:1px;background:var(--border);max-width:180px;}
.wk-sec-head h2{font-family:"Noto Serif SC",Georgia,serif;font-size:24px;font-weight:700;letter-spacing:4px;color:var(--ink);}

/* 平台 */
.wk-platform-list{display:flex;justify-content:center;gap:0;flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.wk-pli{padding:14px 28px;font-size:14px;color:var(--ink-sec);letter-spacing:2px;border-right:1px solid var(--border);transition:all .2s;}
.wk-pli:last-child{border-right:none;}
.wk-pli:hover{background:var(--paper-dark);color:var(--ochre);}

/* 服务 */
.wk-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.wk-svc{background:#fdfaf0;padding:25px;border:1px solid var(--border);position:relative;transition:all .2s;}
.wk-svc:hover{background:#fff;border-color:var(--ochre);box-shadow:4px 4px 0 var(--ochre);transform:translate(-2px,-2px);}
.wk-svc-no{font-family:"Noto Serif SC",Georgia,serif;font-size:12px;color:var(--ochre);letter-spacing:2px;font-weight:700;margin-bottom:10px;}
.wk-svc h3{font-family:"Noto Serif SC",Georgia,serif;font-size:19px;font-weight:700;margin-bottom:10px;color:var(--ink);}
.wk-svc p{font-size:13px;color:var(--ink-sec);line-height:1.9;margin-bottom:12px;}
.wk-svc-more{font-size:13px;color:var(--ochre);font-weight:500;letter-spacing:1px;}

/* 流程 */
.wk-process-sec{background:var(--paper-dark);}
.wk-process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.wk-proc{text-align:center;padding:20px;}
.wp-n{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;font-family:"Noto Serif SC",Georgia,serif;font-size:20px;font-weight:700;margin-bottom:12px;}
.wk-proc h4{font-family:"Noto Serif SC",Georgia,serif;font-size:16px;font-weight:700;margin-bottom:5px;}
.wk-proc p{font-size:12px;color:var(--ink-sec);line-height:1.7;}

/* 资讯Grid强制规则 */
.wk-news-sub{text-align:center;font-size:13px;color:var(--ink-light);letter-spacing:2px;margin-top:-20px;margin-bottom:25px;font-style:italic;}
ul.article-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;list-style:none;margin:0;padding:0;width:100%;box-sizing:border-box;}
ul.article-cards>li.article-card{min-width:0;width:auto;max-width:none;margin:0;float:none;box-sizing:border-box;background:#fdfaf0;border:1px solid var(--border);padding:0;overflow:hidden;transition:all .2s;}
ul.article-cards>li.article-card:hover{border-color:var(--ochre);transform:translateY(-2px);box-shadow:2px 2px 0 var(--ochre);}
.article-card .card-thumb{width:100%;overflow:hidden;height:150px;}
.article-card .card-thumb img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;}
.article-card .card-title{overflow-wrap:anywhere;font-family:"Noto Serif SC",Georgia,serif;font-size:15px;font-weight:700;padding:12px 14px 6px;line-height:1.6;}
.article-card .card-title a:hover{color:var(--ochre);}
.article-card .card-date{display:block;font-size:11px;color:var(--ink-light);padding:0 14px 6px;letter-spacing:1px;}
.article-card .card-summary{overflow-wrap:anywhere;font-size:12px;color:var(--ink-sec);line-height:1.7;padding:0 14px 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* About */
.wk-about{display:grid;grid-template-columns:1fr 300px;gap:35px;}
.wk-about-text h2{font-family:"Noto Serif SC",Georgia,serif;font-size:24px;font-weight:700;letter-spacing:2px;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--ochre);display:inline-block;}
.wk-about-text p{font-size:14px;line-height:2;color:var(--ink-sec);margin-bottom:16px;text-indent:2em;}
.wk-about-text blockquote{font-family:"Noto Serif SC",Georgia,serif;font-size:17px;font-style:italic;color:var(--ink-light);border-left:3px solid var(--ochre);padding:10px 20px;margin:20px 0;line-height:1.8;background:#fdfaf0;}
.was-card{background:var(--ink);color:#fff;padding:25px;text-align:center;}
.was-card h3{font-family:"Noto Serif SC",Georgia,serif;font-size:18px;letter-spacing:2px;margin-bottom:12px;}
.was-phone{font-size:22px;font-weight:700;margin-bottom:5px;}
.was-phone a{color:#fff;}
.was-time{font-size:12px;color:#bcaaa4;margin-bottom:15px;letter-spacing:1px;}
.was-card .wk-btn-dark{background:var(--ochre);border-color:var(--ochre);}
.was-card .wk-btn-dark:hover{background:#fff;color:var(--ochre)!important;}

/* Apply */
.wk-apply{padding:50px 0;background:var(--paper-dark);}
.wk-apply-box{max-width:700px;margin:0 auto;background:#fdfaf0;padding:35px;border:1px solid var(--border);}
.wk-apply-box h2{font-family:"Noto Serif SC",Georgia,serif;font-size:24px;font-weight:700;text-align:center;letter-spacing:3px;margin-bottom:8px;}
.wap-sub{text-align:center;font-size:13px;color:var(--ink-light);letter-spacing:1px;margin-bottom:25px;}
.wf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;}
.wf-item{display:flex;flex-direction:column;}
.wf-item.full{margin-bottom:14px;}
.wf-item label{font-size:13px;color:var(--ink-sec);margin-bottom:5px;letter-spacing:1px;}
.wf-item input,.wf-item select,.wf-item textarea{padding:9px 12px;border:1px solid var(--border);background:#fff;font-size:14px;font-family:inherit;outline:none;color:var(--ink);}
.wf-item input:focus,.wf-item select:focus,.wf-item textarea:focus{border-color:var(--ochre);}
.wf-item textarea{resize:vertical;}
.wf-submit{text-align:center;margin-top:20px;}
.wf-submit button{cursor:pointer;border:none;letter-spacing:3px;}

/* Footer */
.weekly-footer{background:var(--ink);color:#bcaaa4;padding:40px 0 15px;}
.wf-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:30px;padding-bottom:25px;border-bottom:1px solid #5d4037;}
.wf-logo{font-family:"Noto Serif SC",Georgia,serif;font-size:22px;font-weight:900;color:#fff;letter-spacing:2px;margin-bottom:10px;}
.wf-brand p{font-size:13px;line-height:1.8;margin-bottom:8px;}
.wf-tel{font-size:18px!important;font-weight:700;}
.wf-tel a{color:#fff;}
.wf-col h4{color:#fff;font-size:14px;letter-spacing:2px;margin-bottom:12px;}
.wf-col ul li{padding:3px 0;font-size:13px;}
.wf-col ul li a{color:#bcaaa4;}
.wf-col ul li a:hover{color:#fff;}
.wf-friends{font-size:12px;line-height:2.2;}
.wf-friends a{color:#8d6e63;margin-right:10px;}
.wf-friends a:hover{color:#fff;}
.wf-copy{padding-top:18px;font-size:12px;text-align:center;line-height:2;}
.wf-copy a{color:#8d6e63;}
.wf-copy a:hover{color:#fff;}

/* 文章详情 */
.wk-art-wrap{padding:30px 20px 60px;}
.wk-crumb{font-size:12px;color:var(--ink-light);margin-bottom:20px;padding-bottom:10px;border-bottom:1px dashed var(--border);}
.wk-crumb a{color:var(--ink-light);}
.wk-art{max-width:780px;margin:0 auto;background:#fdfaf0;padding:35px 45px;border:1px solid var(--border);}
.wk-art-cat{text-align:center;font-size:12px;color:var(--ochre);letter-spacing:4px;margin-bottom:12px;}
.wk-art-title{font-family:"Noto Serif SC",Georgia,serif;font-size:30px;font-weight:900;line-height:1.4;text-align:center;margin-bottom:15px;letter-spacing:1px;}
.wk-art-meta{text-align:center;font-size:12px;color:var(--ink-light);padding-bottom:18px;border-bottom:1px dashed var(--border);margin-bottom:20px;letter-spacing:1px;}
.wk-art-meta span{margin:0 8px;}
.wk-art-lead{font-family:"Noto Serif SC",Georgia,serif;font-size:16px;line-height:2;color:var(--ink-sec);margin-bottom:25px;padding:15px 20px;background:var(--paper);border-left:3px solid var(--ochre);font-style:italic;}
.wk-art-cover{margin-bottom:25px;text-align:center;}
.wk-art-cover img{margin:0 auto;border:1px solid var(--border);padding:3px;background:#fff;max-width:100%;}
.wk-art-body{font-size:15px;line-height:2;color:#2d1e1a;}
.wk-art-body p{margin-bottom:18px;text-align:justify;text-indent:2em;}
.wk-art-body h2,.wk-art-body h3{font-family:"Noto Serif SC",Georgia,serif;margin:25px 0 12px;font-weight:700;letter-spacing:1px;text-indent:0;}
.wk-art-body h2{font-size:22px;}
.wk-art-body h3{font-size:18px;}
.wk-art-body img{margin:20px auto;border:1px solid var(--border);padding:3px;background:#fff;}
.wk-art-body blockquote{font-family:"Noto Serif SC",Georgia,serif;font-style:italic;color:var(--ink-sec);border-left:3px solid var(--ochre);padding:8px 20px;background:var(--paper);margin:18px 0;}
.wk-art-tail{margin-top:30px;padding:15px;text-align:center;font-family:"Noto Serif SC",Georgia,serif;font-size:13px;color:var(--ink-light);border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);line-height:2;}
.wk-art-tail a{color:var(--ochre);font-weight:700;}
.wk-art-nav{margin-top:25px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;}

/* 响应式 */
@media(max-width:1024px){
  .wk-hero-grid{grid-template-columns:1fr;gap:25px;}
  .wk-h1{font-size:32px;}
  .wk-svc-grid{grid-template-columns:repeat(2,1fr);}
  .wk-process{grid-template-columns:repeat(2,1fr);}
  .wk-about{grid-template-columns:1fr;}
  .wf-grid{grid-template-columns:1fr;gap:20px;}
}
@media(max-width:768px){
  .weekly-topbar{display:none;}
  .weekly-header .container{flex-direction:column;align-items:center;}
  .wh-logo{font-size:28px;}
  .wh-menu-btn{display:block;position:absolute;right:20px;top:50px;}
  .wh-nav{display:none;width:100%;}
  .wh-nav.active{display:block;}
  .wh-nav ul{flex-direction:column;gap:0;}
  .wh-nav ul li a{display:block;padding:10px 5px;text-align:center;border-bottom:1px solid var(--border-soft);}
  .wk-h1{font-size:26px;}
  .wk-hero{padding:25px 0;}
  .wk-platform-list{display:grid;grid-template-columns:repeat(3,1fr);}
  .wk-pli{padding:10px 5px;font-size:12px;letter-spacing:1px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);}
  .wk-pli:nth-child(3n){border-right:none;}
  .wk-svc-grid{grid-template-columns:1fr;}
  .wk-process{grid-template-columns:1fr 1fr;}
  .wf-row{grid-template-columns:1fr;}
  .wk-art{padding:20px 15px;}
  .wk-art-title{font-size:22px;}
  .wk-art-nav{flex-direction:column;text-align:center;}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;}
}
