.nav{
  position:fixed;top:0;left:0;width:100%;z-index:70;
  display:flex;justify-content:space-between;align-items:center;
  padding:18px var(--pad-x);
  opacity:0;transform:translateY(-12px);transition:opacity .8s ease .6s,transform .8s ease .6s;
}
body.revealed .nav{opacity:1;transform:none}

.nav-soft{display:flex;align-items:baseline;gap:.7em;color:rgba(255,248,239,.86)}
.nav-soft .who{font-family:var(--latin);font-style:italic;font-size:1.02rem}
.nav-soft .when{font-family:var(--latin);font-size:.82rem;color:rgba(255,248,239,.58)}

.nav-solid{
  background:color-mix(in oklab, var(--paper) 86%, transparent);
  backdrop-filter:blur(10px);
  box-shadow:0 1px 0 var(--paper-edge);
}
.nav-solid .nav-soft{color:var(--ink-soft)}
.nav-solid .nav-soft .when{color:var(--ink-faint)}
.nav-links{display:flex;gap:1.4em;align-items:center}
.nav-links a{
  font-family:var(--sans);font-size:.88rem;color:var(--ink-soft);transition:color .25s;
  min-height:44px;display:inline-flex;align-items:center;
}
.nav-links a:hover{color:var(--rose)}

.nav-menu{position:relative}
.nav-menu > button{
  width:40px;height:40px;border-radius:50%;
  border:1px solid var(--paper-edge);color:var(--ink-soft);
  display:flex;align-items:center;justify-content:center;font-size:.95rem;transition:.25s;
}
.nav-menu > button:hover{border-color:var(--rose);color:var(--rose)}
.nav-menu .panel{
  position:absolute;right:0;top:120%;min-width:188px;
  background:var(--paper);border:1px solid var(--paper-edge);border-radius:14px;
  box-shadow:0 18px 50px -16px rgba(43,35,32,.28);
  padding:8px;display:none;flex-direction:column;gap:2px;
}
.nav-menu.open .panel{display:flex}
.nav-menu .row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:10px 12px;border-radius:10px;font-size:.85rem;color:var(--ink-soft);
  font-family:var(--sans);
}
.nav-menu .row:hover{background:var(--paper-deep)}
.nav-menu .toggle{font-size:.78rem;color:var(--ink-faint)}
.nav-menu .row.on .toggle{color:var(--rose)}

@media (max-width:768px){
  .nav-links{display:none}
}

/* 引言 */
.quote{background:var(--paper)}
.quote-inner{max-width:640px;margin:0 auto;text-align:left}
.quote-line{
  font-size:clamp(1.35rem,3.2vw,2.15rem);font-weight:600;line-height:1.75;color:var(--ink);
}
.quote-line em{font-style:normal;color:var(--rose)}
.quote-line + .quote-line{margin-top:.15em}

.wx-mini{
  margin-top:2.2em;display:flex;justify-content:flex-end;
}
.wx-mini .b{
  max-width:78%;background:#fff;border-radius:4px 12px 12px 12px;
  padding:10px 14px;font-size:.98rem;line-height:1.65;color:#2b211c;
  font-family:var(--sans);
  box-shadow:var(--shadow-print);
  position:relative;
}
.wx-mini .b::before{
  content:"";position:absolute;left:-6px;top:10px;
  border-style:solid;border-width:6px 8px 6px 0;border-color:transparent #fff transparent transparent;
}
.wx-mini .b small{
  display:block;margin-top:.45em;font-size:.72rem;color:var(--ink-faint);
  font-family:var(--latin);font-style:italic;
}
