
/* Jidian editorial content layer v1 — no framework, no external font */
:root{
  --jhc-ink:#101828;
  --jhc-text:#344054;
  --jhc-muted:#667085;
  --jhc-line:#e4e7ec;
  --jhc-soft:#f7f8fa;
  --jhc-warm:#fff7f0;
  --jhc-orange:#f37021;
  --jhc-orange-dark:#bd4c0c;
  --jhc-blue:#174a69;
  --jhc-max:1160px;
}
.jhc-skip{position:absolute;left:-9999px;top:8px;z-index:99999;padding:10px 14px;background:#fff;color:#101828;border-radius:8px;box-shadow:0 8px 24px rgba(16,24,40,.18)}
.jhc-skip:focus{left:12px}
.jhc-section{padding:72px 0;background:#fff;color:var(--jhc-ink)}
.jhc-section.jhc-soft{background:var(--jhc-soft)}
.jhc-section.jhc-warm{background:var(--jhc-warm)}
.jhc-wrap{width:min(calc(100% - 40px),var(--jhc-max));margin:0 auto}
.jhc-head{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:30px}
.jhc-head>div:first-child{max-width:760px}
.jhc-kicker{font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--jhc-orange)}
.jhc-head h2,.jhc-section h2{margin:9px 0 0;font-size:clamp(30px,4vw,47px);line-height:1.12;letter-spacing:-.025em;color:var(--jhc-ink)}
.jhc-head>p{max-width:470px;margin:0;color:var(--jhc-muted);line-height:1.72}
.jhc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.jhc-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.jhc-card{padding:25px;border:1px solid var(--jhc-line);border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(16,24,40,.045)}
.jhc-card h3{margin:8px 0 10px;font-size:22px;line-height:1.28;color:var(--jhc-ink)}
.jhc-card p,.jhc-card li{color:var(--jhc-text);line-height:1.72}
.jhc-card ul{margin:12px 0 0;padding-left:20px}
.jhc-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff0e6;color:var(--jhc-orange-dark);font-size:13px;font-weight:900}
.jhc-note{margin:24px 0;padding:20px 22px;border-left:4px solid var(--jhc-orange);border-radius:0 12px 12px 0;background:#fff3ea;color:#6d3510;line-height:1.72}
.jhc-table-wrap{overflow-x:auto;border:1px solid var(--jhc-line);border-radius:15px;background:#fff}
.jhc-table{width:100%;border-collapse:collapse;min-width:800px}
.jhc-table th,.jhc-table td{padding:17px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--jhc-line);line-height:1.58}
.jhc-table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#475467;background:#f8fafc}
.jhc-table td{color:var(--jhc-text)}
.jhc-table tr:last-child td{border-bottom:0}
.jhc-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.jhc-step{position:relative;padding:22px 18px;border:1px solid var(--jhc-line);border-radius:14px;background:#fff}
.jhc-step strong{display:block;margin:12px 0 7px;color:var(--jhc-ink)}
.jhc-step span{color:var(--jhc-muted);font-size:14px;line-height:1.6}
.jhc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.jhc-list>div{padding:17px 18px;border:1px solid var(--jhc-line);border-radius:12px;background:#fff;color:var(--jhc-text);line-height:1.6}
.jhc-list strong{color:var(--jhc-ink)}
.jhc-tag{display:inline-block;padding:6px 9px;border-radius:999px;background:#eef6fb;color:#174a69;font-size:12px;font-weight:800}
.jhc-link{color:var(--jhc-orange-dark);font-weight:900;text-decoration:none}
.jhc-link:hover{text-decoration:underline}
.jhc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.jhc-btn{display:inline-flex;min-height:47px;padding:0 19px;align-items:center;justify-content:center;border-radius:8px;background:var(--jhc-orange);color:#fff!important;text-decoration:none;font-weight:900}
.jhc-btn.secondary{background:#fff;color:var(--jhc-ink)!important;border:1px solid var(--jhc-line)}
.jhc-article-card{display:flex;flex-direction:column;min-height:270px;padding:26px;border:1px solid var(--jhc-line);border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.jhc-article-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(16,24,40,.08)}
.jhc-article-card h3{font-size:25px;line-height:1.25;margin:14px 0 10px;color:var(--jhc-ink)}
.jhc-article-card p{color:var(--jhc-muted);line-height:1.7}
.jhc-article-card .jhc-link{margin-top:auto}
.jhc-article{padding:55px 0 88px;background:#fff}
.jhc-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:54px}
.jhc-article-body{max-width:800px}
.jhc-article-body p,.jhc-article-body li{font-size:17px;line-height:1.84;color:var(--jhc-text)}
.jhc-article-body h2{margin:54px 0 15px;font-size:34px;line-height:1.22;scroll-margin-top:100px}
.jhc-article-body h3{margin:30px 0 10px;font-size:23px}
.jhc-article-body ul,.jhc-article-body ol{padding-left:24px}
.jhc-article-body .lead{font-size:21px;color:#1d2939}
.jhc-toc{position:sticky;top:95px;align-self:start;padding:21px;border:1px solid var(--jhc-line);border-radius:14px;background:#fff}
.jhc-toc strong{display:block;margin-bottom:10px}
.jhc-toc a{display:block;padding:6px 0;color:var(--jhc-muted);font-size:14px;text-decoration:none}
.jhc-breadcrumb{padding:22px 0;color:var(--jhc-muted);font-size:14px}
.jhc-breadcrumb a{color:inherit;text-decoration:none}
.jhc-resource-box{padding:28px;border:1px solid var(--jhc-line);border-radius:16px;background:linear-gradient(135deg,#fff,#fff7f0)}
.jhc-resource-box h3{margin:8px 0 10px;font-size:26px}
.jhc-resource-box p{color:var(--jhc-muted);line-height:1.7}
.jhc-trust{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}
.jhc-quote{padding:28px;border-radius:16px;background:#101828;color:#fff}
.jhc-quote p{font-size:20px;line-height:1.65;color:#fff;margin:0}
.jhc-quote small{display:block;margin-top:17px;color:rgba(255,255,255,.65)}
@media(max-width:920px){.jhc-grid,.jhc-grid.two,.jhc-steps,.jhc-list,.jhc-trust,.jhc-article-layout{grid-template-columns:1fr}.jhc-head{align-items:start;flex-direction:column}.jhc-toc{position:relative;top:auto;order:-1}}
@media(max-width:560px){.jhc-wrap{width:min(calc(100% - 28px),var(--jhc-max))}.jhc-section{padding:56px 0}.jhc-card{padding:21px}.jhc-article-body h2{font-size:29px}}
