/* PrimeLinks.Pro — Professional B2B · Cold & Restrained · Visual Polish V2
   "收得住的高级"：干净、有秩序、有呼吸感、不廉价、不发冷。
   精修五维度：字体层级 / 间距节奏 / 卡片 / CTA / 整站一致。
   不加大图/发光/动画/渐变/控制台味。markup 与文案不变。 */

:root{
  --bg:#ffffff;
  --page:#fbfaf8;
  --ink:#1a1a17;
  --ink2:#33332e;        /* lead / 强正文 */
  --muted:#5c5b54;
  --faint:#8b8a81;
  --line:#eae7df;        /* hairline，暖灰 */
  --line2:#dcd9cf;       /* 强一点的边 */
  --surface:#f4f2ec;
  --maxw:1060px;
  --t-fast:.16s ease;
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--page);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:17px;
  line-height:1.72;
  letter-spacing:.002em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none;transition:color var(--t-fast)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}

/* nav */
.nav{position:sticky;top:0;z-index:10;background:rgba(251,250,248,.9);backdrop-filter:saturate(120%) blur(8px);border-bottom:1px solid var(--line)}
.nav-in{max-width:var(--maxw);margin:0 auto;padding:17px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-size:16px;font-weight:600;letter-spacing:.005em}
.brand .dot{color:var(--faint);font-weight:500}
.nav-links{display:flex;align-items:center;gap:24px;font-size:14px;color:var(--muted);flex-wrap:wrap;justify-content:flex-end}
.nav-links a:hover{color:var(--ink)}
.nav-links a.current{color:var(--ink)}
.nav-btn{border:1px solid var(--line2);border-radius:8px;padding:8px 14px;color:var(--ink);transition:background var(--t-fast),border-color var(--t-fast)}
.nav-btn:hover{background:var(--surface);border-color:#cdc9bd}

.menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line2);border-radius:8px;background:rgba(255,255,255,.42);color:var(--ink);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}
.menu-toggle:hover{background:var(--surface);border-color:#cdc9bd}
.menu-toggle span{display:block;width:18px;height:2px;background:var(--ink);border-radius:999px;transition:transform var(--t-fast),opacity var(--t-fast)}
.menu-toggle span + span{margin-top:4px}
.nav.is-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav.is-open .menu-toggle span:nth-child(2){opacity:0}
.nav.is-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* sections — 间距节奏更高级 */
section{border-top:1px solid var(--line)}
section:first-of-type{border-top:0}
.pad{padding:72px 0}
.pad-sm{padding:48px 0}

/* type hierarchy 精修 */
.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:22px}
.eyebrow .rule{width:26px;height:2px;background:var(--ink);display:inline-block;flex:none}
.eyebrow span{font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#000}
h1{font-size:36px;font-weight:600;line-height:1.22;letter-spacing:-.018em;max-width:19ch;margin-bottom:22px}
h2{font-size:23px;font-weight:600;line-height:1.32;letter-spacing:-.012em;margin-bottom:14px}
h3{font-size:16px;font-weight:600;margin-bottom:8px}
.lead{font-size:19px;line-height:1.55;color:var(--ink2);max-width:58ch;margin-bottom:16px}
p{max-width:64ch}
.micro{font-size:14px;color:var(--faint);margin-bottom:30px;letter-spacing:.01em}
.kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-weight:500}

/* CTA 精修 — 主次关系清楚 */
.cta-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:10px}
.btn{display:inline-block;background:var(--ink);color:#fff;font-size:15px;font-weight:500;letter-spacing:.01em;padding:13px 24px;border-radius:8px;border:1px solid var(--ink);transition:background var(--t-fast)}
.btn:hover{background:#34342d}
.btn-text{font-size:15px;font-weight:500;color:var(--muted);padding:13px 0;border-bottom:1px solid transparent;transition:color var(--t-fast),border-color var(--t-fast)}
.btn-text:hover{color:var(--ink);border-bottom-color:var(--line2)}
.btn-text .arr{font-style:normal;opacity:.6}

/* two-col 判断框架 */
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg)}
.cols2 > div{padding:30px 32px}
.cols2 > div:first-child{border-right:1px solid var(--line)}

/* entry blocks */
.entry{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;flex-wrap:wrap}
.entry .body{max-width:58ch}

/* evidence cards — 精致证据对象 */
.ev-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.ev{border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:var(--bg);transition:border-color var(--t-fast)}
.ev:hover{border-color:#cdc9bd}
.ev-top{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--surface)}
.ev-tag{font-size:10.5px;letter-spacing:.16em;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.ev-cat{font-size:10.5px;letter-spacing:.1em;color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.ev-body{padding:17px 17px 18px}
.ev-body .t{font-size:15.5px;font-weight:600;line-height:1.42;margin-bottom:8px;letter-spacing:-.005em}
.ev-body .d{font-size:14px;color:var(--muted);line-height:1.58}
.ev-line{font-size:13px;color:var(--faint);margin-top:6px;letter-spacing:.01em}

/* lists */
.tight{max-width:60ch;margin-top:4px}
.tight li{list-style:none;padding:13px 0;border-bottom:1px solid var(--line);font-size:16.5px;color:var(--ink)}
.tight li:last-child{border-bottom:0}
.dash{max-width:60ch}
.dash p{margin:11px 0;color:var(--muted)}

/* band */
.band{background:var(--surface);border-top:1px solid var(--line)}

/* form */
.form{max-width:560px;margin-top:22px}
.form label{display:block;font-size:13px;color:var(--muted);margin:16px 0 7px;letter-spacing:.01em}
.form input,.form textarea{width:100%;border:1px solid var(--line2);border-radius:8px;padding:12px 13px;font:inherit;font-size:15px;background:var(--bg);color:var(--ink);transition:border-color var(--t-fast)}
.form input:focus,.form textarea:focus{outline:none;border-color:#b9b5a7}
.form textarea{min-height:128px;resize:vertical}
.note{font-size:13px;color:var(--faint);margin-top:16px;max-width:56ch;line-height:1.6}

/* footer */
footer{border-top:1px solid var(--line);color:var(--faint);font-size:13px}
footer .wrap{padding:30px 32px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
footer a{color:var(--muted);border-bottom:1px solid transparent;transition:color var(--t-fast),border-color var(--t-fast)}
footer a:hover{color:var(--ink);border-bottom-color:var(--line2)}

@media (max-width:680px){
  body{font-size:16px;line-height:1.68}
  .wrap{padding:0 30px}
  .nav-in{padding:15px 24px;flex-wrap:wrap;gap:0}
  .menu-toggle{display:inline-flex;flex-direction:column;flex:none}
  .nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:13px;padding-top:9px;border-top:1px solid var(--line);font-size:14px;color:var(--ink);justify-content:flex-start}
  .nav.is-open .nav-links{display:flex}
  .nav-links a{padding:11px 0;border-bottom:1px solid var(--line);line-height:1.35}
  .nav-links a:last-child{border-bottom:0}
  .nav-btn{border:0;border-radius:0;padding:11px 0}
  .nav-btn:hover{background:transparent;border-color:transparent}
  h1{font-size:28px}
  h2{font-size:21px}
  .lead{font-size:17.5px}
  .cols2{grid-template-columns:1fr}
  .cols2 > div{padding:24px 22px}
  .cols2 > div:first-child{border-right:0;border-bottom:1px solid var(--line)}
  .ev-grid{grid-template-columns:1fr}
  .form{width:100%;max-width:100%}
  .pad{padding:48px 0}
  .pad-sm{padding:34px 0}
  .wrap.pad{padding:48px 30px}
  .wrap.pad-sm{padding:34px 30px}
  footer .wrap{padding:24px 30px}
}
