/* plinkoplay.vip — palimpsest / ns plm
   пергамент #e7dcc4 · верхние чернила #2a2118 · соскоблённый нижний слой #a08b62 */

:root{
  --plm-vellum:#e7dcc4;
  --plm-vellum-hi:#f1e9d7;
  --plm-ink:#2a2118;
  --plm-under:#a08b62;
  --plm-under-soft:#c4b28c;
  --plm-rule:#cdbc98;
  --plm-red:#8c3a24;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--plm-vellum);
  background-image:
    repeating-linear-gradient(91deg, rgba(160,139,98,.055) 0 1px, transparent 1px 7px),
    repeating-linear-gradient(1deg, rgba(160,139,98,.04) 0 1px, transparent 1px 13px),
    radial-gradient(120% 70% at 12% 0%, rgba(241,233,215,.85), transparent 60%),
    radial-gradient(90% 60% at 100% 100%, rgba(160,139,98,.22), transparent 55%);
  color:var(--plm-ink);
  font-family:"Raleway","Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.72;
  -webkit-text-size-adjust:100%;
}

/* ---------- каркас: узкая колонка маргиналий + основной слой ---------- */

.plm-sheet{
  max-width:1128px;
  margin:0 auto;
  padding:0 26px 64px;
}

.plm-leaf{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:0 30px;
  position:relative;
  padding:38px 0 34px;
  border-bottom:1px solid var(--plm-rule);
}

.plm-leaf:last-of-type{border-bottom:none}

/* маргиналия — номер листа и сторона разворота */
.plm-folio{
  font-family:"Prata",Georgia,serif;
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--plm-under);
  padding-top:16px;
  border-right:1px dotted var(--plm-under-soft);
  text-align:right;
  padding-right:14px;
  line-height:1.4;
}

.plm-folio span{display:block;font-size:22px;letter-spacing:0;color:var(--plm-ink);opacity:.5}

/* соскоблённый нижний слой — просвечивает под верхним текстом */
.plm-ghost{
  position:absolute;
  left:104px;
  right:0;
  top:30px;
  font-family:"Prata",Georgia,serif;
  font-size:clamp(30px,6.4vw,74px);
  line-height:1.06;
  color:var(--plm-under);
  opacity:.17;
  transform:rotate(-1.6deg);
  transform-origin:left top;
  letter-spacing:.02em;
  pointer-events:none;
  user-select:none;
  overflow:hidden;
  max-height:170px;
  z-index:0;
}

.plm-body{position:relative;z-index:1}

/* ---------- титульный лист ---------- */

.plm-head{
  padding:52px 0 30px;
  border-bottom:3px double var(--plm-under);
}

.plm-stamp{
  display:inline-block;
  font-family:"Prata",Georgia,serif;
  font-size:12px;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:var(--plm-red);
  border:1px solid var(--plm-red);
  border-radius:2px;
  padding:5px 13px;
  transform:rotate(-1.2deg);
  margin-bottom:20px;
}

h1{
  font-family:"Prata",Georgia,serif;
  font-weight:400;
  font-size:clamp(28px,4.4vw,50px);
  line-height:1.16;
  margin:0 0 20px;
  letter-spacing:-.005em;
}

.plm-lead{
  font-size:19px;
  max-width:62ch;
  margin:0 0 30px;
  color:#3b3025;
}

/* ---------- KPI: пять соскобов на полосе ---------- */

.plm-strip{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  border:1px solid var(--plm-under);
  border-radius:3px;
  overflow:hidden;
  margin:0 0 30px;
  background:linear-gradient(180deg,rgba(241,233,215,.75),rgba(160,139,98,.1));
}

.plm-cell{
  padding:16px 14px 18px;
  border-right:1px dotted var(--plm-under-soft);
  position:relative;
}

.plm-cell:last-child{border-right:none}

.plm-cell::after{
  content:"";
  position:absolute;
  right:0;top:0;
  border-width:0 14px 14px 0;
  border-style:solid;
  border-color:transparent var(--plm-vellum) transparent transparent;
}

.plm-cell dt{
  font-size:11.5px;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--plm-under);
  margin:0 0 5px;
}

.plm-cell dd{
  margin:0;
  font-family:"Prata",Georgia,serif;
  font-size:clamp(18px,2.4vw,25px);
  line-height:1.2;
}

.plm-cell dd small{display:block;font-family:"Raleway",sans-serif;font-size:12px;color:#5d4f3c;letter-spacing:.02em}

/* ---------- заголовки с инициалом ---------- */

h2{
  font-family:"Prata",Georgia,serif;
  font-weight:400;
  font-size:clamp(22px,3vw,32px);
  line-height:1.22;
  margin:0 0 18px;
  padding-left:2px;
}

.plm-init{
  float:left;
  font-family:"Prata",Georgia,serif;
  font-size:66px;
  line-height:.82;
  margin:4px 13px 0 0;
  color:var(--plm-red);
  text-shadow:1.5px 1.5px 0 rgba(160,139,98,.45);
  border-bottom:2px solid var(--plm-under);
  padding:0 5px 3px 0;
}

h3{
  font-family:"Prata",Georgia,serif;
  font-weight:400;
  font-size:19px;
  margin:28px 0 10px;
  color:#42341f;
}

h3::before{content:"¶ ";color:var(--plm-under)}

p{margin:0 0 15px;max-width:74ch}

.plm-note{
  font-size:14.5px;
  color:#5d4f3c;
  border-left:2px solid var(--plm-under);
  padding:2px 0 2px 14px;
  margin:18px 0;
  max-width:72ch;
}

.plm-key{color:var(--plm-red)}
.plm-num{font-family:"Prata",Georgia,serif;color:#1f180f}

/* ---------- списки ---------- */

.plm-list{list-style:none;padding:0;margin:16px 0;max-width:74ch}
.plm-list li{
  position:relative;
  padding:7px 0 7px 30px;
  border-bottom:1px dotted var(--plm-under-soft);
}
.plm-list li:last-child{border-bottom:none}
.plm-list li::before{
  content:attr(data-mark);
  position:absolute;left:0;top:7px;
  font-family:"Prata",Georgia,serif;
  color:var(--plm-under);
  font-size:15px;
}

/* ---------- таблицы: разлинованный лист ---------- */

.plm-scroll{
  overflow-x:auto;
  margin:20px 0;
  border:1px solid var(--plm-under);
  border-radius:3px;
  background:rgba(241,233,215,.55);
}

table{
  width:100%;
  border-collapse:collapse;
  font-size:15px;
  min-width:520px;
}

caption{
  caption-side:top;
  text-align:left;
  font-family:"Prata",Georgia,serif;
  font-size:14px;
  color:var(--plm-under);
  padding:11px 14px 9px;
  letter-spacing:.04em;
  border-bottom:1px solid var(--plm-rule);
}

th,td{
  padding:9px 14px;
  text-align:left;
  border-bottom:1px dotted var(--plm-under-soft);
  vertical-align:top;
}

thead th{
  font-family:"Prata",Georgia,serif;
  font-weight:400;
  font-size:12.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--plm-red);
  border-bottom:1px solid var(--plm-under);
  white-space:nowrap;
}

tbody tr:last-child td{border-bottom:none}
tbody tr:nth-child(odd){background:rgba(160,139,98,.055)}
td.plm-r{font-family:"Prata",Georgia,serif;white-space:nowrap}

/* ---------- сетка множителей: два наслоения ---------- */

.plm-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(104px,1fr));
  gap:8px;
  margin:20px 0;
}

.plm-slot{
  border:1px solid var(--plm-under);
  border-radius:2px;
  padding:11px 9px;
  background:rgba(241,233,215,.7);
  text-align:center;
}

.plm-slot .plm-mult{
  display:block;
  font-family:"Prata",Georgia,serif;
  font-size:20px;
}

.plm-slot .plm-tag{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--plm-under);margin-top:3px}

/* ---------- клуб: пять слоёв соскоба ---------- */

.plm-layers{display:grid;gap:9px;margin:20px 0}

.plm-layer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:baseline;
  padding:12px 15px;
  border:1px solid var(--plm-rule);
  border-left:4px solid var(--plm-under);
  border-radius:2px;
  background:linear-gradient(90deg,rgba(241,233,215,.85),rgba(231,220,196,.35));
}

.plm-layer:nth-child(2){margin-left:10px}
.plm-layer:nth-child(3){margin-left:20px}
.plm-layer:nth-child(4){margin-left:30px}
.plm-layer:nth-child(5){margin-left:40px}

.plm-layer .plm-lname{font-family:"Prata",Georgia,serif;font-size:18px}
.plm-layer .plm-lpct{font-family:"Prata",Georgia,serif;font-size:22px;color:var(--plm-red)}
.plm-layer .plm-lsub{grid-column:1/-1;font-size:14px;color:#5d4f3c}

/* ---------- CTA ---------- */

.plm-call{margin:26px 0 8px}

.plm-quill{
  display:inline-block;
  font-family:"Prata",Georgia,serif;
  font-size:17px;
  text-decoration:none;
  color:var(--plm-vellum-hi);
  background:var(--plm-ink);
  border:1px solid var(--plm-ink);
  border-radius:2px;
  padding:13px 28px;
  letter-spacing:.03em;
  box-shadow:4px 4px 0 rgba(160,139,98,.6);
  transition:transform .15s ease,box-shadow .15s ease;
}

.plm-quill:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 rgba(160,139,98,.6)}

.plm-call small{display:block;margin-top:9px;font-size:13px;color:#5d4f3c}

/* ---------- отзыв ---------- */

.plm-margin-note{
  border:1px dashed var(--plm-under);
  border-radius:3px;
  padding:16px 18px;
  margin:24px 0;
  background:rgba(241,233,215,.5);
  font-size:15.5px;
  max-width:70ch;
}

.plm-margin-note cite{
  display:block;
  margin-top:9px;
  font-style:normal;
  font-family:"Prata",Georgia,serif;
  font-size:13.5px;
  color:var(--plm-under);
}

/* ---------- FAQ ---------- */

details{
  border-bottom:1px solid var(--plm-rule);
  padding:3px 0;
  max-width:78ch;
}

summary{
  cursor:pointer;
  list-style:none;
  padding:13px 34px 13px 0;
  font-family:"Prata",Georgia,serif;
  font-size:17px;
  position:relative;
}

summary::-webkit-details-marker{display:none}

summary::after{
  content:"+";
  position:absolute;right:6px;top:11px;
  font-size:22px;
  color:var(--plm-red);
}

details[open] summary::after{content:"–"}
details[open] summary{color:var(--plm-red)}
details p{padding:0 0 13px;font-size:15.5px;color:#3b3025}

/* ---------- источники ---------- */

.plm-sources{
  border:1px solid var(--plm-under);
  border-top:4px solid var(--plm-under);
  border-radius:3px;
  padding:22px 24px 18px;
  margin:34px 0 0;
  background:rgba(241,233,215,.45);
}

.plm-sources h3{margin-top:0}

/* ---------- подвал ---------- */

footer{
  border-top:3px double var(--plm-under);
  margin-top:40px;
  padding:26px 0 46px;
  font-size:14px;
  color:#5d4f3c;
}

footer p{max-width:80ch;margin:0 0 9px}

.plm-colophon{
  font-family:"Prata",Georgia,serif;
  font-size:13px;
  letter-spacing:.08em;
  color:var(--plm-red);
  border:1px solid var(--plm-red);
  border-radius:2px;
  padding:9px 14px;
  display:inline-block;
  margin-top:8px;
}

/* ---------- мобильный лист ---------- */

@media (max-width:640px){
  body{font-size:16px;line-height:1.66}
  .plm-sheet{padding:0 15px 46px}
  .plm-leaf{grid-template-columns:1fr;gap:0;padding:28px 0 24px}
  .plm-folio{
    border-right:none;
    border-bottom:1px dotted var(--plm-under-soft);
    text-align:left;
    padding:0 0 8px;
    margin-bottom:14px;
  }
  .plm-folio span{display:inline;font-size:15px;margin-left:8px}
  .plm-ghost{left:0;top:14px;max-height:104px;font-size:34px;opacity:.14}
  .plm-strip{grid-template-columns:1fr 1fr}
  .plm-cell{border-right:none;border-bottom:1px dotted var(--plm-under-soft)}
  .plm-cell:last-child{grid-column:1/-1;border-bottom:none}
  .plm-init{font-size:46px;margin:3px 9px 0 0}
  .plm-layer{grid-template-columns:1fr auto;margin-left:0 !important}
  .plm-quill{display:block;text-align:center;padding:14px 16px}
  p,.plm-list,.plm-note{max-width:100%}
  table{min-width:460px;font-size:14px}
  th,td{padding:8px 10px}
}
