
:root{
  --bg:#F5F0E8; --ink:#141414; --line:#141414;
  --pri:#4B2E83; --pri-d:#3A2367; --acc:#E85D04; --ok:#2A9D4F;
  --card:#FFFDF8; --mut:#6B6459; --code:#EEE7DA;
  --clip:14px; --shadow:5px 5px 0 rgba(20,20,20,.9);
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:17px/1.75 -apple-system,"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif}
a{color:var(--pri);text-decoration:none}
a:hover{color:var(--acc)}
img{max-width:100%}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
/* 顶栏 */
.top{border-bottom:3px solid var(--line);background:var(--card);position:sticky;top:0;z-index:50}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;gap:12px}
.logo{font-weight:900;font-size:21px;letter-spacing:.5px;color:var(--ink)}
.logo b{color:var(--pri)}
.nav{display:flex;gap:4px;flex-wrap:wrap}
.nav a{padding:6px 12px;font-weight:600;font-size:15px;color:var(--ink);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.nav a:hover{background:var(--ink);color:var(--bg)}
.nav a.act{background:var(--pri);color:#fff}
/* hero */
.hero{padding:52px 0 40px;border-bottom:3px solid var(--line)}
.kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:2px;padding:3px 10px;background:var(--ink);color:var(--bg);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.hero h1{font-size:clamp(30px,6vw,52px);line-height:1.15;font-weight:900;margin:14px 0 10px}
.hero h1 span{color:var(--pri)}
.hero p{color:var(--mut);max-width:620px;font-size:18px}
/* 标签行 */
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.tag{font-size:12.5px;font-weight:700;padding:2px 10px;border:2px solid var(--line);background:var(--card);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}
.tag.hot{background:var(--acc);border-color:var(--acc);color:#fff}
/* 区块 */
section{padding:44px 0}
.shead{display:flex;align-items:baseline;gap:12px;border-bottom:3px solid var(--line);padding-bottom:8px;margin-bottom:26px}
.shead .no{font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:800;color:var(--acc)}
.shead h2{font-size:26px;font-weight:900}
.shead .more{margin-left:auto;font-size:14px;font-weight:700}
/* 卡片网格 */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid.c2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:2.5px solid var(--line);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:10px;clip-path:polygon(var(--clip) 0,100% 0,100% calc(100% - var(--clip)),calc(100% - var(--clip)) 100%,0 100%,0 var(--clip));transition:transform .12s}
.card:hover{transform:translate(-2px,-2px)}
.card .ct{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--acc)}
.card h3{font-size:19px;line-height:1.35;font-weight:800}
.card h3 a{color:var(--ink)}
.card p{font-size:14.5px;color:var(--mut);line-height:1.65}
.meta{font-size:12.5px;color:var(--mut);font-family:ui-monospace,Menlo,monospace}
.btn{display:inline-block;font-weight:800;padding:11px 22px;background:var(--pri);color:#fff;border:2.5px solid var(--line);box-shadow:3px 3px 0 rgba(20,20,20,.9);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.btn:hover{background:var(--pri-d);color:#fff}
.btn.acc{background:var(--acc)}
.btn.sm{padding:7px 14px;font-size:14px}
/* 产品卡 */
.pcard{background:var(--card);border:2.5px solid var(--line);box-shadow:var(--shadow);clip-path:polygon(var(--clip) 0,100% 0,100% calc(100% - var(--clip)),calc(100% - var(--clip)) 100%,0 100%,0 var(--clip))}
.pcard .ph{padding:14px 18px;border-bottom:2.5px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.pcard .ph .cat{font-size:11.5px;font-weight:800;letter-spacing:1px;color:#fff;background:var(--ink);padding:2px 8px;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}
.pcard .ph.cat-vcc .cat{background:var(--pri)}
.pcard .ph.cat-vps .cat{background:var(--acc)}
.pcard .pb{padding:18px}
.pcard h3{font-size:20px;font-weight:900}
.pcard .tl{color:var(--mut);font-size:14.5px;margin:2px 0 12px}
.feat{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.feat span{font-size:12.5px;background:var(--code);border:1.5px solid var(--line);padding:2px 9px;font-weight:600}
.coupon{display:flex;gap:8px;align-items:center;margin-bottom:14px}
.coupon code{font-family:ui-monospace,Menlo,monospace;font-weight:800;background:var(--ink);color:#fff;padding:4px 10px;font-size:14px;letter-spacing:1px}
.coupon button{font-size:12px;font-weight:700;background:var(--code);border:1.5px solid var(--line);padding:3px 9px;cursor:pointer}
/* metrics 案例数字 */
.nums{display:flex;gap:0;border:2px solid var(--line);margin:14px 0}
.nums div{flex:1;padding:10px 8px;text-align:center;border-right:2px solid var(--line)}
.nums div:last-child{border-right:0}
.nums b{display:block;font-size:19px;font-weight:900;color:var(--pri)}
.nums i{font-style:normal;font-size:11.5px;color:var(--mut);font-weight:700}
/* 文章页 */
.article{max-width:760px}
.article h1{font-size:clamp(26px,5vw,38px);line-height:1.25;font-weight:900;margin:10px 0}
.article .body{background:var(--card);border:2.5px solid var(--line);box-shadow:var(--shadow);padding:28px;clip-path:polygon(var(--clip) 0,100% 0,100% calc(100% - var(--clip)),calc(100% - var(--clip)) 100%,0 100%,0 var(--clip))}
.article .body h2{font-size:22px;margin:22px 0 10px;padding-left:10px;border-left:5px solid var(--pri)}
.article .body p{margin:10px 0;color:#26221C}
.cta-box{margin:26px 0;padding:20px;background:var(--ink);color:#F5F0E8;clip-path:polygon(var(--clip) 0,100% 0,100% calc(100% - var(--clip)),calc(100% - var(--clip)) 100%,0 100%,0 var(--clip))}
.cta-box h3{font-size:19px;font-weight:900;color:#fff}
.cta-box p{font-size:14.5px;margin:6px 0 12px;color:#CFC8BB}
.cta-box .btn{background:var(--acc)}
/* 页脚 */
footer{border-top:3px solid var(--line);background:var(--card);padding:34px 0;margin-top:30px}
footer .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:14px;color:var(--mut)}
footer a{color:var(--ink);font-weight:700}
/* 页面标题 */
.pagehead{padding:40px 0 8px}
.pagehead h1{font-size:clamp(26px,5vw,40px);font-weight:900}
.crumb{font-size:13px;color:var(--mut);font-family:ui-monospace,Menlo,monospace}
/* 手机悬浮CTA */
.mobilecta{position:fixed;bottom:0;left:0;right:0;z-index:60;display:none;background:var(--card);border-top:3px solid var(--line);padding:10px 14px;align-items:center;gap:10px}
.mobilecta .t{flex:1;font-size:13.5px;font-weight:700;line-height:1.3}
@media(max-width:760px){
  body{font-size:16px}
  .top .wrap{height:auto;padding:10px 16px;flex-direction:column;align-items:flex-start;gap:8px}
  .grid{grid-template-columns:1fr}
  .grid.c2{grid-template-columns:1fr}
  .hero{padding:36px 0 30px}
  .nums{flex-wrap:wrap}.nums div{flex:1 1 30%}
  .mobilecta{display:flex}
  footer .wrap{padding-bottom:70px}
  .wrap{padding:0 16px}
  .card{box-shadow:3px 3px 0 rgba(20,20,20,.9)}
}
