/* Kendime Mektuplar — post 1623 */
body.nd-letters-2011-page{
  --kl-ink:#2d2925;
  --kl-muted:#7c736b;
  --kl-paper:#f7f3ec;
  --kl-paper-2:#eee6dc;
  --kl-line:rgba(66,54,45,.14);
  --kl-accent:#9c3047;
  --kl-blue:#475b68;
}

body.nd-letters-2011-page .nd-v3-single-header{
  background:linear-gradient(180deg,#f8f5f0 0%,#f1ebe3 100%);
  border-bottom:1px solid var(--kl-line);
}
body.nd-letters-2011-page .nd-v3-single-header h1{
  max-width:820px;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:clamp(3rem,5.7vw,5.8rem);
  line-height:.97;
  font-weight:560;
  letter-spacing:-.052em;
  color:var(--kl-ink);
  text-wrap:balance;
}
body.nd-letters-2011-page .nd-single-authorline{color:var(--kl-muted)}

body.nd-letters-2011-page .nd-wide-shell.nd-single-featured,
body.nd-letters-2011-page .nd-wide-shell.nd-v3-single-featured{
  width:min(100% - 40px,980px)!important;
  margin-top:34px!important;
  overflow:hidden!important;
  border:1px solid var(--kl-line)!important;
  border-radius:10px!important;
  box-shadow:0 26px 60px rgba(48,40,34,.12)!important;
  background:#fff!important;
}

body.nd-letters-2011-page .nd-v3-single-content{max-width:1020px}
body.nd-letters-2011-page .nd-letters-wrap{
  max-width:900px;
  margin:0 auto;
  color:var(--kl-ink);
}

body.nd-letters-2011-page .nd-letters-intro{
  position:relative;
  margin:0 0 34px;
  padding:30px 34px 32px;
  border-top:3px solid var(--kl-accent);
  border-bottom:1px solid var(--kl-line);
  background:linear-gradient(135deg,#faf7f2 0%,#f3ece4 100%);
}
body.nd-letters-2011-page .nd-letters-intro:after{
  content:"2011";
  position:absolute;
  right:28px;
  top:18px;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:clamp(2.8rem,7vw,5.8rem);
  line-height:1;
  color:rgba(156,48,71,.07);
  pointer-events:none;
}
body.nd-letters-2011-page .nd-letters-intro span{
  position:relative;z-index:1;
  display:block;
  margin-bottom:9px;
  font:800 .68rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.19em;
  color:var(--kl-accent);
}
body.nd-letters-2011-page .nd-letters-intro strong{
  position:relative;z-index:1;
  display:block;
  max-width:640px;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:clamp(1.9rem,3.8vw,3.2rem);
  font-weight:520;
  line-height:1.03;
  letter-spacing:-.036em;
}
body.nd-letters-2011-page .nd-letters-intro p{
  position:relative;z-index:1;
  max-width:620px!important;
  margin:14px 0 0!important;
  font-size:1rem!important;
  line-height:1.65!important;
  color:var(--kl-muted)!important;
}

body.nd-letters-2011-page .nd-letters-archive{
  max-width:720px;
  margin:0 auto 46px;
  padding:12px;
  border:1px solid var(--kl-line);
  border-radius:8px;
  background:#fffdf9;
  box-shadow:0 16px 42px rgba(50,40,33,.10);
  transform:rotate(-.28deg);
}
body.nd-letters-2011-page .nd-letters-archive__label{
  margin:0 0 10px;
  font:800 .67rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--kl-muted);
}
body.nd-letters-2011-page .nd-letters-archive p{margin:0!important;max-width:none!important}
body.nd-letters-2011-page .nd-letters-archive img{
  display:block;
  width:100%!important;
  height:auto!important;
  border-radius:3px!important;
  filter:sepia(.07) saturate(.92) contrast(.98);
}

body.nd-letters-2011-page .nd-letters-chapter{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:32px;
  margin:0 0 26px;
  padding:44px 42px 46px;
  border:1px solid var(--kl-line);
  border-radius:12px;
  background:#fcfaf6;
  box-shadow:0 14px 40px rgba(55,44,36,.055);
}
body.nd-letters-2011-page .nd-letters-chapter:nth-of-type(even){background:#f7f2eb}
body.nd-letters-2011-page .nd-letters-chapter--1{transform:rotate(.12deg)}
body.nd-letters-2011-page .nd-letters-chapter--2{transform:rotate(-.10deg)}
body.nd-letters-2011-page .nd-letters-chapter--3{transform:rotate(.08deg)}
body.nd-letters-2011-page .nd-letters-chapter--4{
  transform:none;
  border-top:3px solid var(--kl-accent);
  background:linear-gradient(180deg,#fbf7f2 0%,#f6eee6 100%);
}

body.nd-letters-2011-page .nd-letters-index{
  position:sticky;
  top:116px;
  align-self:start;
  padding-top:3px;
}
body.nd-letters-2011-page .nd-letters-index span{
  display:block;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:clamp(3.4rem,6vw,5.3rem);
  font-weight:450;
  line-height:.82;
  letter-spacing:-.07em;
  color:var(--kl-accent);
}
body.nd-letters-2011-page .nd-letters-index em{
  display:block;
  margin-top:11px;
  font:800 .62rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-style:normal;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:var(--kl-muted);
}

body.nd-letters-2011-page .nd-letters-copy{min-width:0}
body.nd-letters-2011-page .nd-letters-copy p{
  max-width:none!important;
  margin:0 0 22px!important;
  font-family:"Source Serif 4",Georgia,serif!important;
  font-size:clamp(1.08rem,1.6vw,1.23rem)!important;
  line-height:1.86!important;
  color:var(--kl-ink)!important;
}
body.nd-letters-2011-page .nd-letters-copy p:last-child{margin-bottom:0!important}
body.nd-letters-2011-page .nd-letters-salute{
  display:block;
  margin-bottom:.5em;
  font-size:1.22em;
  font-weight:650;
  color:#211d1a;
}

body.nd-letters-2011-page .nd-letters-command{
  margin-top:28px!important;
  padding:20px 22px!important;
  border-left:2px solid rgba(71,91,104,.48);
  background:rgba(71,91,104,.055);
}
body.nd-letters-2011-page .nd-letters-manifesto{
  margin-top:26px!important;
  padding:26px 28px!important;
  border:1px solid rgba(156,48,71,.16);
  border-radius:10px;
  background:rgba(156,48,71,.045);
  line-height:1.95!important;
}

body.nd-letters-2011-page .nd-letters-colophon{
  margin:42px 0 0;
  padding:24px 4px 0;
  border-top:1px solid var(--kl-line);
}
body.nd-letters-2011-page .nd-letters-signature{
  margin:0 0 6px!important;
  text-align:right;
  font-family:"Source Serif 4",Georgia,serif!important;
  font-size:1.28rem!important;
  font-style:italic;
  color:var(--kl-ink)!important;
}
body.nd-letters-2011-page .nd-letters-rights{
  margin:3px 0 0!important;
  text-align:right;
  font:600 .72rem/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.035em;
  color:var(--kl-muted)!important;
}

body.nd-letters-2011-page .nd-v3-single-footer{margin-top:64px}

@media(max-width:760px){
  body.nd-letters-2011-page .nd-v3-single-header h1{font-size:clamp(2.8rem,12vw,4.5rem)}
  body.nd-letters-2011-page .nd-wide-shell.nd-single-featured,
  body.nd-letters-2011-page .nd-wide-shell.nd-v3-single-featured{width:calc(100% - 24px)!important;margin-top:22px!important;border-radius:8px!important}
  body.nd-letters-2011-page .nd-letters-intro{padding:24px 20px 26px;margin-bottom:24px}
  body.nd-letters-2011-page .nd-letters-intro:after{right:14px;top:12px;font-size:4.3rem}
  body.nd-letters-2011-page .nd-letters-archive{width:calc(100% - 10px);margin-bottom:30px;padding:8px;transform:none}
  body.nd-letters-2011-page .nd-letters-chapter{grid-template-columns:1fr;gap:14px;padding:28px 20px 30px;margin-bottom:18px;transform:none!important}
  body.nd-letters-2011-page .nd-letters-index{position:static;display:flex;align-items:baseline;gap:10px}
  body.nd-letters-2011-page .nd-letters-index span{font-size:2.8rem}
  body.nd-letters-2011-page .nd-letters-index em{margin-top:0}
  body.nd-letters-2011-page .nd-letters-copy p{font-size:1.04rem!important;line-height:1.8!important}
  body.nd-letters-2011-page .nd-letters-command{padding:16px 17px!important}
  body.nd-letters-2011-page .nd-letters-manifesto{padding:20px 18px!important}
  body.nd-letters-2011-page .nd-letters-rights{text-align:left}
  body.nd-letters-2011-page .nd-letters-signature{text-align:left}
}

@media(prefers-reduced-motion:reduce){
  body.nd-letters-2011-page .nd-letters-archive,
  body.nd-letters-2011-page .nd-letters-chapter{transform:none!important}
}
