/* A quiet exhibition of a person's contribution. Decoration carries no award rank. */
.memorial-page #achievement {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-block:76px 80px;
  scroll-margin-top:80px;
  background:radial-gradient(ellipse at 50% 0,#34534a 0,transparent 65%),#1c3831;
  color:#f8f2e7;
}
.memorial-page #achievement::before {
  position:absolute;
  z-index:-1;
  inset:22px;
  border:1px solid #bda47550;
  border-radius:2px;
  pointer-events:none;
  content:"";
}
.memorial-page #achievement::after {
  position:absolute;
  z-index:-1;
  inset:0;
  background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff03 calc(25% - 1px),#ffffff03 25%);
  pointer-events:none;
  content:"";
}
.memorial-page #achievement > .m-shell { width:min(1120px,calc(100% - 80px)); }
.memorial-page #achievement .m-achievement-head {
  display:block;
  max-width:780px;
  margin:0 auto 42px;
  text-align:center;
}
.memorial-page #achievement .m-achievement-ornament {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-bottom:18px;
  color:#d6bf8b;
}
.memorial-page #achievement .m-achievement-ornament::before,
.memorial-page #achievement .m-achievement-ornament::after {
  width:62px;
  height:1px;
  background:linear-gradient(90deg,transparent,#bd9f64);
  content:"";
}
.memorial-page #achievement .m-achievement-ornament::after { transform:rotate(180deg); }
.memorial-page #achievement .m-achievement-ornament svg { width:26px; height:26px; stroke-width:1.25; }
.memorial-page #achievement .m-achievement-kicker {
  display:block;
  color:#ddc99f;
  font-size:11px;
  font-weight:500;
  letter-spacing:.16em;
}
.memorial-page #achievement .m-achievement-kicker::before { content:none; }
.memorial-page #achievement .m-achievement-head h2 {
  margin:14px 0 0;
  color:#fff9ed;
  font-size:clamp(30px,3.4vw,43px);
  font-weight:400;
  line-height:1.5;
  letter-spacing:-.04em;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
.memorial-page #achievement .m-achievement-head > p {
  margin:16px auto 0;
  padding:0;
  border:0;
  color:#d3dcd1;
  font-size:14px;
  line-height:1.9;
  word-break:keep-all;
}
.memorial-page #achievement .m-achievement-grid {
  position:relative;
  z-index:1;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.memorial-page #achievement .m-achievement {
  position:relative;
  isolation:isolate;
  display:flex;
  min-width:0;
  min-height:386px;
  flex-direction:column;
  overflow:visible;
  padding:35px 30px 22px;
  border:1px solid #ddc89f;
  border-radius:3px;
  background:linear-gradient(135deg,#fffbf1,#f2eadb);
  box-shadow:0 12px 28px #071c182b,inset 0 0 0 5px #fffaf04d;
  transform:none;
  transition:none;
}
.memorial-page #achievement .m-achievement::before {
  position:absolute;
  z-index:-1;
  inset:8px;
  width:auto;
  height:auto;
  border:1px solid #b99a5f66;
  border-radius:0;
  box-shadow:none;
  pointer-events:none;
  content:"";
}
.memorial-page #achievement .m-achievement::after { content:none; }
.memorial-page #achievement .m-achievement:hover {
  border-color:#ddc89f;
  box-shadow:0 12px 28px #071c182b,inset 0 0 0 5px #fffaf04d;
  transform:none;
}
.memorial-page #achievement .m-achievement-top { display:flex; justify-content:center; }
.memorial-page #achievement .m-achievement-icon {
  display:grid;
  width:62px;
  height:62px;
  flex:none;
  place-items:center;
  border:1px solid #ba9a60;
  border-radius:50%;
  background:transparent;
  color:#81652f;
  box-shadow:0 0 0 5px #b99a5f0d;
}
.memorial-page #achievement .m-achievement-icon :is(i,svg) { width:27px; height:27px; stroke-width:1.3; }
.memorial-page #achievement .m-achievement h3 {
  margin:24px 0 0;
  color:#253b31;
  font-family:'Gowun Batang',serif;
  font-size:24px;
  font-weight:700;
  line-height:1.55;
  letter-spacing:-.035em;
  text-align:center;
  word-break:keep-all;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.memorial-page #achievement .m-achievement-rule {
  display:block;
  width:36px;
  height:1px;
  flex:none;
  margin:19px auto;
  background:#b3945e;
}
.memorial-page #achievement .m-achievement p {
  margin:0 0 24px;
  color:#56604f;
  font-size:15px;
  line-height:1.95;
  word-break:keep-all;
  overflow-wrap:anywhere;
  text-wrap:pretty;
}
.memorial-page #achievement .m-achievement > .cr {
  justify-content:center;
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid #b69c6c40;
  color:#6d705b;
}
.memorial-page #achievement .cr :is(.cr-trigger,.cc-trigger,.cr-share) { border-color:transparent; background:transparent; color:#75653f; }
.memorial-page #achievement .cr :is(.cr-trigger,.cc-trigger,.cr-share):hover { border-color:#bdab82; background:#e9dfca; }
.memorial-page #achievement .cr .cr-trigger.is-selected { border-color:#9b8352; background:#e9dfca; }
.memorial-page #achievement .cr.is-share-target { outline-color:#bd9f64; }
@media(max-width:1000px) and (min-width:821px) {
  .memorial-page #achievement .m-achievement-grid { gap:16px; }
  .memorial-page #achievement .m-achievement { padding-inline:22px; }
  .memorial-page #achievement .m-achievement h3 { font-size:21px; }
}
@media(max-width:820px) {
  .memorial-page #achievement { padding-block:42px 46px; scroll-margin-top:76px; }
  .memorial-page #achievement::before { inset:10px; }
  .memorial-page #achievement > .m-shell { width:calc(100% - 40px); max-width:540px; }
  .memorial-page #achievement .m-achievement-head { margin-bottom:28px; }
  .memorial-page #achievement .m-achievement-ornament { gap:14px; margin-bottom:15px; }
  .memorial-page #achievement .m-achievement-ornament::before,
  .memorial-page #achievement .m-achievement-ornament::after { width:42px; }
  .memorial-page #achievement .m-achievement-ornament svg { width:23px; height:23px; }
  .memorial-page #achievement .m-achievement-kicker { font-size:10px; letter-spacing:.1em; }
  .memorial-page #achievement .m-achievement-head h2 { margin-top:10px; font-size:29px; }
  .memorial-page #achievement .m-achievement-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  .memorial-page #achievement .m-achievement { min-height:0; padding:27px 28px 18px; }
  .memorial-page #achievement .m-achievement-icon { width:48px; height:48px; }
  .memorial-page #achievement .m-achievement-icon :is(i,svg) { width:23px; height:23px; }
  .memorial-page #achievement .m-achievement h3 { margin-top:19px; font-size:22px; }
  .memorial-page #achievement .m-achievement-rule { margin-block:16px; }
  .memorial-page #achievement .m-achievement p { margin-bottom:18px; font-size:15px; line-height:1.9; }
  .memorial-page #achievement .m-achievement > .cr { padding-top:10px; }
}
@media print {
  .memorial-page #achievement { background:#fff; color:#222; padding:32px 0; }
  .memorial-page #achievement .m-achievement-head :is(h2,p,.m-achievement-kicker) { color:#222; }
  .memorial-page #achievement::after { content:none; }
  .memorial-page #achievement .m-achievement { break-inside:avoid; box-shadow:none; background:#fff; }
}
