/* 7k2494.buzz — «светлый песок и травяной», шаблон скошенных полос. Префикс personalshelf- */

:root{
  --ps-sand:#f7f2e6;
  --ps-sand-2:#efe7d4;
  --ps-sand-3:#e6dcc3;
  --ps-paper:#fffdf7;
  --ps-ink:#22271c;
  --ps-ink-2:#4d5541;
  --ps-ink-3:#6d7660;
  --ps-grass:#3c6a26;
  --ps-grass-2:#5d8f3c;
  --ps-grass-soft:#e2ecd6;
  --ps-clay:#9a6a25;
  --ps-line:#d6cbae;
  --ps-line-2:#c3b592;
  --ps-shadow:0 10px 30px rgba(52,60,38,.09);
  --ps-shadow-s:0 4px 14px rgba(52,60,38,.07);
  --ps-r:14px 3px 14px 3px;
  --ps-max:1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ps-sand);
  color:var(--ps-ink);
  font-family:"Ruda",system-ui,Segoe UI,Arial,sans-serif;
  font-size:17px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
a{color:var(--ps-grass);text-decoration:none}
a:hover{text-decoration:underline}

h1,h2,h3{
  font-family:"Alumni Sans","Ruda",system-ui,sans-serif;
  font-weight:700;
  letter-spacing:.01em;
  line-height:1.06;
  margin:0 0 .5em;
  color:var(--ps-ink);
}
h1{font-size:60px;max-width:20ch}
h1 em{font-style:normal;color:var(--ps-grass);display:block;font-size:.78em}
h2{font-size:41px;max-width:24ch}
h3{font-size:26px;margin-top:1.4em}
p{margin:0 0 1.05em}

.personalshelf-skip{
  position:absolute;left:-999px;top:0;background:var(--ps-grass);color:#fff;
  padding:10px 16px;z-index:60;
}
.personalshelf-skip:focus{left:8px;top:8px}

/* ====== шапка ====== */
.personalshelf-bar{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;gap:22px;
  padding:11px 26px;
  background:rgba(247,242,230,.94);
  backdrop-filter:blur(7px);
  border-bottom:1px solid var(--ps-line);
}
.personalshelf-logo{display:flex;align-items:center;gap:11px;color:var(--ps-ink)}
.personalshelf-logo:hover{text-decoration:none}
.personalshelf-logo svg{width:40px;height:40px;flex:none}
.personalshelf-logo__n{
  display:block;font-family:"Alumni Sans",sans-serif;font-size:27px;font-weight:700;line-height:1;
}
.personalshelf-logo__s{display:block;font-size:11.5px;color:var(--ps-ink-3);letter-spacing:.05em;text-transform:uppercase}
.personalshelf-nav{display:flex;gap:19px;margin-left:auto;flex-wrap:wrap}
.personalshelf-nav a{color:var(--ps-ink-2);font-size:14.5px}
.personalshelf-nav a:hover{color:var(--ps-grass)}
.personalshelf-cta{
  flex:none;background:var(--ps-grass);color:#fff;padding:11px 21px;
  border-radius:var(--ps-r);font-size:15px;box-shadow:var(--ps-shadow-s);
}
.personalshelf-cta:hover{background:var(--ps-grass-2);text-decoration:none}

/* ====== скошенные полосы ====== */
.personalshelf-band{
  position:relative;
  padding:86px 26px;
  margin-top:-30px;
}
.personalshelf-band--down{clip-path:polygon(0 0,100% 3vw,100% 100%,0 calc(100% - 3vw))}
.personalshelf-band--up{clip-path:polygon(0 3vw,100% 0,100% calc(100% - 0vw),0 100%)}
.personalshelf-band--a{background:var(--ps-sand)}
.personalshelf-band--b{background:var(--ps-paper)}
.personalshelf-band--c{background:var(--ps-sand-2)}
.personalshelf-band--d{background:linear-gradient(112deg,var(--ps-grass-soft),var(--ps-sand-3))}
.personalshelf-band:first-of-type{margin-top:0}
.personalshelf-in{max-width:var(--ps-max);margin:0 auto;position:relative}

.personalshelf-mark{
  position:absolute;right:8px;top:-62px;
  font-family:"Alumni Sans",sans-serif;font-size:96px;line-height:1;
  color:var(--ps-line-2);opacity:.55;pointer-events:none;
}

.personalshelf-grid{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:46px;align-items:start}
.personalshelf-grid--flip .personalshelf-col-a{order:2}
.personalshelf-grid--flip .personalshelf-col-b{order:1}

.personalshelf-tag{
  font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ps-clay);margin-bottom:14px;
}
.personalshelf-lead{font-size:19.5px;color:var(--ps-ink-2);max-width:62ch}
.personalshelf-note{font-size:14.5px;color:var(--ps-ink-3)}

/* ====== кнопки и быстрые действия ====== */
.personalshelf-btns{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 30px}
.personalshelf-b1,.personalshelf-b2{
  padding:15px 27px;border-radius:var(--ps-r);font-size:16.5px;
}
.personalshelf-b1{background:var(--ps-grass);color:#fff;box-shadow:var(--ps-shadow)}
.personalshelf-b1:hover{background:var(--ps-grass-2);text-decoration:none}
.personalshelf-b2{border:1.5px solid var(--ps-line-2);color:var(--ps-ink);background:var(--ps-paper)}
.personalshelf-b2:hover{border-color:var(--ps-grass);text-decoration:none}

.personalshelf-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.personalshelf-quick a{
  display:block;padding:14px 16px;background:var(--ps-paper);
  border:1px solid var(--ps-line);border-radius:var(--ps-r);color:var(--ps-ink);
  box-shadow:var(--ps-shadow-s);
}
.personalshelf-quick a:hover{border-color:var(--ps-grass-2);text-decoration:none}
.personalshelf-quick .qk{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ps-clay)}
.personalshelf-quick .qv{display:block;font-size:15px;margin-top:4px}

/* ====== KPI ====== */
.personalshelf-kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.personalshelf-kpi div{
  padding:20px 18px;background:var(--ps-paper);border:1px solid var(--ps-line);
  border-radius:var(--ps-r);
}
.personalshelf-kpi .n{
  display:block;font-family:"Alumni Sans",sans-serif;font-size:42px;line-height:1;color:var(--ps-grass);
}
.personalshelf-kpi .l{display:block;font-size:13.5px;color:var(--ps-ink-3);margin-top:7px}

/* ====== факт-блок справа ====== */
.personalshelf-fact{
  background:var(--ps-paper);border:1px solid var(--ps-line);border-radius:var(--ps-r);
  padding:24px 24px 10px;box-shadow:var(--ps-shadow);
}
.personalshelf-fact h3{margin-top:0;font-size:22px}
.personalshelf-fact dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:0}
.personalshelf-fact dt{
  padding:10px 0;border-top:1px dashed var(--ps-line);font-size:14.5px;color:var(--ps-ink-3);
}
.personalshelf-fact dd{
  margin:0;padding:10px 0;border-top:1px dashed var(--ps-line);text-align:right;font-size:15px;
}
.personalshelf-fact dt:first-of-type,.personalshelf-fact dd:first-of-type{border-top:0}

/* ====== взносы ====== */
.personalshelf-dep{display:grid;gap:14px}
.personalshelf-dep article{
  padding:18px 20px;background:var(--ps-paper);border-left:4px solid var(--ps-grass-2);
  border-radius:3px 14px 3px 14px;box-shadow:var(--ps-shadow-s);
}
.personalshelf-dep h3{margin:0 0 6px;font-size:23px}
.personalshelf-dep p{margin:0;font-size:15.5px;color:var(--ps-ink-2)}
.personalshelf-chip{
  display:inline-block;margin-top:9px;padding:4px 11px;background:var(--ps-grass-soft);
  color:var(--ps-grass);border-radius:999px;font-size:12.5px;
}

/* ====== каталог 5×2 ====== */
.personalshelf-cat{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:26px}
.personalshelf-cat article{
  padding:16px 15px;background:var(--ps-paper);border:1px solid var(--ps-line);
  border-radius:14px 3px 14px 3px;
}
.personalshelf-cat h3{margin:0 0 4px;font-size:20px;line-height:1.12}
.personalshelf-cat p{margin:0;font-size:13.5px;color:var(--ps-ink-3);line-height:1.5}
.personalshelf-rtp{
  display:inline-block;margin-top:8px;font-size:12.5px;color:var(--ps-grass);
  border:1px solid var(--ps-grass-soft);background:var(--ps-grass-soft);padding:2px 9px;border-radius:999px;
}

/* ====== ступени / строки ====== */
.personalshelf-step{
  display:grid;grid-template-columns:120px 1fr 110px;gap:18px;align-items:center;
  padding:15px 0;border-bottom:1px dashed var(--ps-line);
}
.personalshelf-step:last-child{border-bottom:0}
.personalshelf-step .s-n{font-family:"Alumni Sans",sans-serif;font-size:27px;color:var(--ps-grass)}
.personalshelf-step .s-t{font-size:15.5px;color:var(--ps-ink-2)}
.personalshelf-step .s-v{text-align:right;font-size:19px;color:var(--ps-clay)}

/* ====== таблица ====== */
.personalshelf-wrap{overflow-x:auto}
.personalshelf-tbl{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.personalshelf-tbl caption{
  caption-side:top;text-align:left;font-size:13px;color:var(--ps-ink-3);padding-bottom:9px;
}
.personalshelf-tbl th,.personalshelf-tbl td{
  padding:11px 12px;border-bottom:1px solid var(--ps-line);text-align:left;
}
.personalshelf-tbl th{
  font-family:"Alumni Sans",sans-serif;font-size:18px;font-weight:600;color:var(--ps-grass);
  border-bottom:2px solid var(--ps-line-2);
}
.personalshelf-tbl tr:nth-child(even) td{background:rgba(226,236,214,.4)}

/* ====== отзывы ====== */
.personalshelf-rev{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.personalshelf-rev figure{
  margin:0;padding:22px 21px;background:var(--ps-paper);border:1px solid var(--ps-line);
  border-radius:3px 18px 3px 18px;box-shadow:var(--ps-shadow-s);
}
.personalshelf-rev blockquote{margin:0 0 13px;font-size:15.5px;color:var(--ps-ink-2)}
.personalshelf-rev figcaption{font-size:13.5px;color:var(--ps-ink-3)}
.personalshelf-stars{color:var(--ps-clay);letter-spacing:.12em;font-size:13px;display:block;margin-bottom:8px}

/* ====== FAQ ====== */
.personalshelf-faq{columns:2;column-gap:26px;margin-top:24px}
.personalshelf-faq details{
  break-inside:avoid;background:var(--ps-paper);border:1px solid var(--ps-line);
  border-radius:12px 3px 12px 3px;padding:14px 18px;margin:0 0 13px;
}
.personalshelf-faq summary{
  cursor:pointer;font-family:"Alumni Sans",sans-serif;font-size:21px;line-height:1.15;color:var(--ps-ink);
}
.personalshelf-faq summary::marker{color:var(--ps-grass)}
.personalshelf-faq p{margin:11px 0 0;font-size:15px;color:var(--ps-ink-2)}

/* ====== SVG-фигура ====== */
.personalshelf-fig{width:100%;max-width:340px;height:auto;display:block}

/* ====== author / footer ====== */
.personalshelf-auth{
  background:var(--ps-paper);border:1px solid var(--ps-line);border-radius:var(--ps-r);
  padding:26px 28px;
}
.personalshelf-auth h3{margin-top:0}
.personalshelf-foot{
  background:var(--ps-ink);color:#d8d5c6;padding:46px 26px 34px;font-size:14.5px;
}
.personalshelf-foot a{color:#b6d49a}
.personalshelf-foot .personalshelf-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.personalshelf-foot h3{color:#f2efe2;font-size:22px;margin-top:0}
.personalshelf-foot p{margin-bottom:.7em}
.personalshelf-age{
  display:inline-block;border:1px solid #6e7a5c;border-radius:999px;padding:3px 12px;margin-top:8px;
}

/* ====== адаптив ====== */
@media (max-width:1000px){
  h1{font-size:47px}
  h2{font-size:34px}
  .personalshelf-grid{grid-template-columns:1fr;gap:30px}
  .personalshelf-grid--flip .personalshelf-col-a,
  .personalshelf-grid--flip .personalshelf-col-b{order:0}
  .personalshelf-kpi{grid-template-columns:repeat(3,1fr)}
  .personalshelf-cat{grid-template-columns:repeat(3,1fr)}
  .personalshelf-rev{grid-template-columns:1fr}
  .personalshelf-nav{display:none}
  .personalshelf-mark{font-size:70px;top:-46px}
  .personalshelf-foot .personalshelf-in{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  body{font-size:16px}
  h1{font-size:38px}
  h2{font-size:29px}
  h3{font-size:22px}
  .personalshelf-band{clip-path:none;padding:52px 18px;margin-top:0}
  .personalshelf-quick{grid-template-columns:1fr 1fr}
  .personalshelf-kpi{grid-template-columns:1fr 1fr}
  .personalshelf-cat{grid-template-columns:1fr 1fr}
  .personalshelf-faq{columns:1}
  .personalshelf-step{grid-template-columns:1fr;gap:4px}
  .personalshelf-step .s-v{text-align:left}
  .personalshelf-mark{display:none}
  .personalshelf-foot .personalshelf-in{grid-template-columns:1fr}
  .personalshelf-bar{padding:9px 16px}
}

/* ====== состояния фокуса и мелочи ====== */
a:focus-visible,summary:focus-visible{
  outline:3px solid var(--ps-grass-2);outline-offset:3px;border-radius:4px;
}
::selection{background:var(--ps-grass-soft);color:var(--ps-ink)}
.personalshelf-quick a:active,.personalshelf-b1:active,.personalshelf-b2:active{transform:translateY(1px)}
.personalshelf-cat article:hover{border-color:var(--ps-grass-2);box-shadow:var(--ps-shadow-s)}
.personalshelf-dep article:hover{border-left-color:var(--ps-clay)}
.personalshelf-fact dl dd em{font-style:normal;color:var(--ps-clay)}
.personalshelf-lead:last-child{margin-bottom:0}

/* ====== заголовки секций с тонкой линейкой ====== */
.personalshelf-in > h2{position:relative;padding-top:16px}
.personalshelf-in > h2::before{
  content:"";position:absolute;left:0;top:0;width:78px;height:4px;background:var(--ps-grass);
}
.personalshelf-col-a > h2{position:relative;padding-top:16px}
.personalshelf-col-a > h2::before{
  content:"";position:absolute;left:0;top:0;width:78px;height:4px;background:var(--ps-grass);
}

/* ====== таблица на узком экране ====== */
.personalshelf-tbl td:first-child{color:var(--ps-ink);font-weight:500}
.personalshelf-tbl tbody tr:hover td{background:rgba(226,236,214,.75)}

/* ====== анимация только по желанию пользователя ====== */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none !important}
}

/* ====== печать ====== */
@media print{
  .personalshelf-bar,.personalshelf-btns,.personalshelf-quick,.personalshelf-cta{display:none}
  .personalshelf-band{clip-path:none;background:#fff;padding:18px 0;margin:0}
  body{background:#fff;color:#000;font-size:12pt}
  .personalshelf-foot{background:#fff;color:#000}
  .personalshelf-faq{columns:1}
  .personalshelf-faq details{border:1px solid #999}
}
