:root{
  --hz16-bg:#f7f4ee;
  --hz16-paper:#fffdfa;
  --hz16-ink:#112741;
  --hz16-muted:#6b7582;
  --hz16-line:#d8d1c5;
  --hz16-blue:#0d67b9;
}

.hz16-archive,
.hz16-detail{
  background:var(--hz16-bg);
  color:var(--hz16-ink);
}

.hz16-archive{padding:42px 0 84px}
.hz16-detail{padding-bottom:84px}

.hz16-eyebrow{
  display:inline-block;
  font:700 11px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--hz16-blue);
}

.hz16-archive h1,
.hz16-archive h2,
.hz16-detail h1,
.hz16-detail h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  color:var(--hz16-ink);
  letter-spacing:-.03em;
}

.hz16-archive a,
.hz16-detail a{text-decoration:none}

.hz16-archive-header{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  padding-bottom:24px;
  border-bottom:1px solid var(--hz16-line);
}

.hz16-archive-header h1{
  margin:10px 0 0;
  font-size:clamp(42px,5vw,68px);
  line-height:.96;
}

.hz16-archive-header p{
  max-width:470px;
  margin:0;
  color:var(--hz16-muted);
  font-size:17px;
  line-height:1.7;
}

.hz16-archive-picker,
.hz16-picker-panel{
  background:var(--hz16-paper);
  border:1px solid var(--hz16-line);
}

.hz16-archive-picker{margin-top:22px;padding:20px}
.hz16-picker-panel{padding:18px}

.hz16-picker-heading{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.hz16-picker-heading small{
  display:block;
  margin-bottom:4px;
  color:#8c8479;
  font:700 10px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.hz16-picker-heading strong{
  display:block;
  font:500 22px/1.1 Georgia,"Times New Roman",serif;
  color:var(--hz16-ink);
}

.hz16-picker-current{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid var(--hz16-line);
  background:#f7f3ea;
  font-size:24px;
}

.hz16-picker{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}

.hz16-picker-panel .hz16-picker{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.hz16-picker-item{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:9px 10px;
  border:1px solid #e3ddd2;
  background:#fff;
  color:var(--hz16-ink);
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}

.hz16-picker-item:hover,
.hz16-picker-item.is-active{
  border-color:var(--hz16-blue);
  background:#f5f9fc;
  transform:translateY(-1px);
}

.hz16-picker-symbol{
  display:grid;
  place-items:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#f2eee6;
  font-size:17px;
  line-height:1;
}

.hz16-picker-name{
  font:700 13px/1.2 Arial,Helvetica,sans-serif;
}

.hz16-comments{margin-top:34px}
.hz16-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  padding-bottom:14px;
  border-bottom:1px solid var(--hz16-line);
  margin-bottom:16px;
}

.hz16-section-head h2{
  margin:0;
  font-size:34px;
}

.hz16-section-head span{
  color:#8a8278;
  font:700 11px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.hz16-comment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.hz16-comment-card{
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:16px;
  padding:18px;
  background:var(--hz16-paper);
  border:1px solid var(--hz16-line);
}

.hz16-comment-symbol{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:50%;
  border:1px solid #ded7cb;
  background:#f4efe7;
  color:var(--hz16-ink);
  font-size:28px;
}

.hz16-comment-card h2{
  margin:7px 0 8px;
  font-size:27px;
  line-height:1.06;
}

.hz16-comment-card h2 a{color:var(--hz16-ink)}

.hz16-comment-card p{
  margin:0;
  color:var(--hz16-muted);
  font-size:15px;
  line-height:1.7;
}

.hz16-card-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #e5dfd4;
}

.hz16-card-footer small{color:#8a8278}
.hz16-card-footer a{
  color:var(--hz16-ink);
  font:700 13px/1.2 Arial,Helvetica,sans-serif;
}

.hz16-detail-top{padding:42px 0 28px}
.hz16-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(340px,.7fr);
  gap:26px;
  align-items:start;
}

.hz16-back{
  display:inline-block;
  margin-bottom:22px;
  color:#6b7987;
  font:700 13px/1.2 Arial,Helvetica,sans-serif;
}

.hz16-detail-header h1{
  max-width:900px;
  margin:12px 0 16px;
  font-size:clamp(44px,4.6vw,70px);
  line-height:.95;
}

.hz16-detail-header>p{
  max-width:820px;
  margin:0;
  color:var(--hz16-muted);
  font-size:18px;
  line-height:1.75;
}

.hz16-meta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:18px;
  color:#847d73;
  font-size:13px;
}

.hz16-reading{
  scroll-margin-top:110px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:24px;
  align-items:start;
}

.hz16-article{
  padding:30px 34px;
  background:var(--hz16-paper);
  border:1px solid var(--hz16-line);
}

.hz16-article p{
  color:var(--hz16-muted);
  font-size:17px;
  line-height:1.88;
}

.hz16-article h2{
  margin:28px 0 12px;
  font-size:31px;
  line-height:1.08;
}

.hz16-article blockquote{
  margin:30px 0 0;
  padding:20px 22px;
  background:#f7f2e8;
  border-left:3px solid #b79454;
  font:italic 500 23px/1.55 Georgia,"Times New Roman",serif;
  color:var(--hz16-ink);
}

.hz16-reading-aside{display:grid;gap:14px}
.hz16-week-card,
.hz16-editorial-note{
  padding:20px;
  background:var(--hz16-paper);
  border:1px solid var(--hz16-line);
}

.hz16-week-card>strong{
  display:block;
  margin:9px 0 10px;
  font:500 28px/1.05 Georgia,"Times New Roman",serif;
}

.hz16-week-card>p,
.hz16-editorial-note{
  margin:0;
  color:var(--hz16-muted);
  font-size:14px;
  line-height:1.7;
}

.hz16-week-card .hz-glance-list{margin-top:14px}
.hz16-week-card .hz-glance-item{padding:10px 12px}

.hz16-neighbors{display:grid;gap:10px}
.hz16-neighbor{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:11px;
  align-items:center;
  padding:12px 14px;
  background:#fff;
  border:1px solid var(--hz16-line);
  color:var(--hz16-ink);
}

.hz16-neighbor>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#f3eee6;
  font-size:20px;
}

.hz16-neighbor small{
  display:block;
  margin-bottom:4px;
  color:#8a8278;
  font:700 10px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.hz16-neighbor strong{
  font:700 16px/1.2 Arial,Helvetica,sans-serif;
}

.hz16-editorial-note strong{
  display:block;
  margin-bottom:5px;
  color:var(--hz16-ink);
}

@media (max-width:1100px){
  .hz16-picker{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hz16-detail-grid,.hz16-reading{grid-template-columns:1fr}
  .hz16-picker-panel .hz16-picker{grid-template-columns:repeat(6,minmax(0,1fr))}
}

@media (max-width:760px){
  .hz16-archive{padding:28px 0 58px}
  .hz16-detail-top{padding:28px 0 22px}
  .hz16-archive-header{align-items:flex-start;flex-direction:column}
  .hz16-archive-header h1,.hz16-detail-header h1{font-size:40px}
  .hz16-picker,.hz16-picker-panel .hz16-picker{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hz16-comment-grid{grid-template-columns:1fr}
  .hz16-article{padding:22px 18px}
}

@media (max-width:480px){
  .hz16-picker,.hz16-picker-panel .hz16-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hz16-picker-item{min-height:42px}
  .hz16-comment-card{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:14px}
  .hz16-comment-symbol{width:48px;height:48px;font-size:24px}
  .hz16-comment-card h2{font-size:23px}
}

/* V17 anchor correction: keep the first paragraph visible below the fixed header. */
