/* sd-pskov.ru — «склад у пилорамы» */
:root{
  --spil:#E8CFA0;      /* свежий спил */
  --stroga:#F2E4C6;    /* строганая сосна, фон */
  --hvoya:#1E3A2C;     /* тёмная хвоя */
  --hvoya2:#2E5040;
  --kraska:#2457C5;    /* синяя краска маркировки */
  --kraska2:#1B44A0;
  --tekst:#22322A;
  --sery:#5D6A61;
  --list:#FFFDF8;      /* белая карточка */
  --liniya:rgba(30,58,44,.14);
  --ten:0 1px 2px rgba(60,40,10,.08),0 8px 24px -12px rgba(60,40,10,.28);
  --uzk:'Alumni Sans',sans-serif;
  --ruka:'Shantell Sans',cursive;
  --tx:'Raleway',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 16px/1.55 var(--tx);color:var(--tekst);background:var(--stroga) url(i/sosna.webp) 0 0/1280px}
img{max-width:100%;height:auto;display:block}
a{color:var(--kraska)}
.ram{max-width:1296px;margin:0 auto;padding:0 32px}
h1,h2,h3{font-family:var(--uzk);color:var(--hvoya);text-transform:uppercase;line-height:.9;margin:0;letter-spacing:.005em}
h2{font-size:56px;font-weight:800;white-space:nowrap}
.podzag{margin:10px 0 0;color:var(--sery);max-width:640px}
.rez{padding:40px 0 46px;border-top:1px solid var(--liniya)}
.kraska{font-family:var(--ruka);font-weight:700;color:var(--kraska);line-height:.85}

/* шапка */
.shapka{position:absolute;top:0;left:0;right:0;z-index:5}
.shapka .ram{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:22px;max-width:none;padding-left:48px;padding-right:48px}
.znak{display:flex;gap:12px;text-decoration:none;color:var(--hvoya)}
.znak svg{width:38px;height:54px;flex:none}
.znak b{display:block;font:800 40px/.85 var(--uzk);text-transform:uppercase}
.znak span{display:block;font-size:12px;line-height:1.3;font-weight:600}
.znak span:first-of-type{text-transform:uppercase;letter-spacing:.06em;margin:3px 0 4px}
.torcy{display:flex;gap:6px;align-items:flex-end;margin:0 auto 0 0;padding-left:56px;list-style:none}
.torcy a{display:grid;place-items:center;text-decoration:none;font:italic 800 26px/1 var(--ruka);color:var(--kraska);
  background:var(--t) center/cover;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(120,80,30,.25),inset 0 -6px 10px -6px rgba(90,50,10,.35),0 6px 14px -6px rgba(40,25,5,.55);
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
.torcy li:nth-child(1) a{width:150px;height:56px;transform:rotate(-1.5deg)}
.torcy li:nth-child(2) a{width:150px;height:58px;transform:rotate(1deg)}
.torcy li:nth-child(3) a{width:140px;height:56px;transform:rotate(-.6deg)}
.torcy li:nth-child(4) a{width:166px;height:58px;transform:rotate(1.4deg)}
.torcy a:hover{transform:translateY(-4px) rotate(0)}
.torcy a[aria-current]{background:var(--kraska);color:#fff;box-shadow:0 8px 18px -6px rgba(20,50,140,.6)}
.devis{font-size:12px;line-height:1.35;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff;text-align:right;text-shadow:0 1px 4px rgba(0,0,0,.45)}

/* первый экран */
.geroj{position:relative;aspect-ratio:2057/764;min-height:520px;overflow:hidden;background:var(--hvoya)}
.geroj>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.geroj::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,236,224,.86) 0,rgba(242,236,224,.62) 34%,rgba(242,236,224,0) 56%);pointer-events:none}
.geroj__txt{position:absolute;z-index:2;left:48px;top:150px;max-width:860px}
.geroj h1{font-size:78px;font-weight:800}
.geroj p{font-size:26px;margin:22px 0 0;color:var(--hvoya);font-weight:500}
.metki{position:absolute;inset:0;z-index:2;pointer-events:none}
.metki span{position:absolute;font:italic 800 var(--s) var(--ruka);color:var(--kraska);transform:rotate(var(--r));opacity:.93;mix-blend-mode:multiply;
  text-shadow:0 0 1px rgba(36,87,197,.6)}

.razmery{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;mix-blend-mode:multiply}
.geroj--mashina>img{object-position:center 40%}
.geroj--mashina::after{background:linear-gradient(90deg,rgba(242,236,224,.88) 0,rgba(242,236,224,.6) 30%,rgba(242,236,224,0) 46%)}

/* инструмент */
.kub{display:grid;grid-template-columns:400px 1fr 1fr;gap:28px;margin-top:28px;align-items:start}
.lbl{font-weight:700;font-size:14px;margin:0 0 10px}
.secheniya{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sech{appearance:none;border:0;cursor:pointer;background:var(--list);border-radius:6px;padding:12px 8px 8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-height:88px;
  box-shadow:var(--ten);font:600 13px var(--tx);color:var(--tekst);transition:transform .2s,box-shadow .2s}
.sech i{display:block;background:var(--t) center/cover;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(120,80,30,.3)}
.sech:hover{transform:translateY(-2px)}
.sech[aria-pressed=true]{box-shadow:0 0 0 2px var(--kraska),var(--ten);color:var(--kraska)}
.sech--bol{min-height:118px}
.dliny{display:flex;gap:6px;align-items:center;margin-bottom:16px}
.dliny b{font-size:14px;margin-right:12px}
.dliny button{appearance:none;border:1px solid var(--liniya);background:var(--list);border-radius:4px;width:46px;height:32px;font:600 14px var(--tx);cursor:pointer}
.dliny button[aria-pressed=true]{background:var(--kraska);border-color:var(--kraska);color:#fff}
.itog{background:var(--list);border-radius:8px;padding:24px 28px;box-shadow:var(--ten)}
.itog dt{font-weight:700;font-size:15px}
.itog dd{margin:0 0 10px;font:800 84px/.95 var(--uzk);color:var(--kraska)}
.itog dd small{font-size:28px;font-weight:700;margin-left:6px}
.itog dd.sr{font-size:58px}
.itog dd.ves{font:inherit;color:inherit}.itog .ves{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.itog .ves span{display:block;font-size:13px;color:var(--sery)}
.itog .ves b{font:800 40px/1 var(--uzk);color:var(--kraska)}
.itog .prim{font-size:13px;color:var(--sery);margin:14px 0 0}
.shtabel{text-align:left}
.shtabel svg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 18px rgba(60,35,5,.25))}
.shtabel b{display:block;font-weight:700;margin-top:14px}
.shtabel p{margin:4px 0 0;font-size:14px;color:var(--sery)}

/* таблица */
.vkl{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:26px 0 10px}
.vkl button{appearance:none;border:1px solid var(--liniya);background:rgba(255,253,248,.7);border-radius:4px;height:44px;font:600 15px var(--tx);color:var(--tekst);cursor:pointer}
.vkl button[aria-selected=true]{background:var(--kraska);color:#fff;border-color:var(--kraska)}
.tabl{width:100%;border-collapse:collapse;background:var(--list);border-radius:6px;overflow:hidden;box-shadow:var(--ten);font-variant-numeric:tabular-nums}
.tabl th{font-size:13px;font-weight:600;text-align:center;padding:12px 10px;border-bottom:1px solid var(--liniya);line-height:1.25}
.tabl th:first-child,.tabl td:first-child{text-align:left;padding-left:22px}
.tabl td{text-align:center;padding:9px 10px;border-bottom:1px solid var(--liniya)}
.tabl tbody tr{transition:background .15s}
.tabl tbody tr:hover,.tabl tbody tr.on{background:#DCE6FA;color:var(--kraska2);font-weight:600}
.tabl tr:last-child td{border-bottom:0}
.tabl-prim{font-size:13px;color:var(--sery);margin:10px 0 0}

/* сырая и сухая */
.vlaga{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;margin-top:22px}
.usushka{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;align-content:center;gap:6px;text-align:center}
.usushka figure{margin:0}
.usushka figcaption{font-weight:700;font-size:14px;margin-bottom:8px;line-height:1.25}
.usushka svg{width:100%;height:auto;overflow:visible}
.strelka{font:700 15px var(--tx);color:var(--kraska)}
.strelka b{display:block;font:800 30px var(--uzk)}
.stepeni h3{font:700 17px var(--tx);text-transform:none;margin-bottom:12px;color:var(--tekst)}
.stepeni ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stepeni li{background:var(--list);border-radius:6px;overflow:hidden;box-shadow:var(--ten)}
.stepeni img{aspect-ratio:4/3;object-fit:cover;width:100%}
.stepeni div{padding:12px 14px 16px}
.stepeni b{display:block;font-size:15px}
.stepeni strong{display:block;font:800 34px/1.05 var(--uzk);color:var(--kraska)}
.stepeni p{margin:4px 0 0;font-size:13px;line-height:1.45}

/* сорт */
.sort-zag{display:flex;align-items:flex-end;gap:32px}
.sort-zag p{margin:0 0 6px;color:var(--sery);font-size:15px}
.poroki{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.poroki li{background:var(--list);border-radius:6px;overflow:hidden;box-shadow:var(--ten);transition:transform .25s}
.poroki li:hover{transform:translateY(-3px)}
.poroki img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s}
.poroki li:hover img{transform:scale(1.06)}
.poroki .ph{overflow:hidden}
.poroki div.t{padding:12px 14px 16px}
.poroki b{display:block;font-size:15px;margin-bottom:6px}
.poroki dl{margin:0;font-size:13px;line-height:1.45}
.poroki dt{display:inline;font-weight:700}
.poroki dd{display:inline;margin:0}
.poroki dd::after{content:"";display:block}

/* полоса */
.polosa{position:relative;color:#fff;min-height:320px;display:flex;align-items:center;overflow:hidden;background:var(--hvoya)}
.polosa>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right 60%}
.polosa::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,40,30,.94) 0,rgba(18,40,30,.75) 38%,rgba(18,40,30,0) 62%)}
.polosa .ram{position:relative;z-index:2;width:100%}
.polosa h2{color:#fff}
.polosa p{max-width:560px;font-size:17px;margin:12px 0 24px}
.knopka{display:inline-flex;align-items:center;gap:14px;background:var(--kraska);color:#fff;text-decoration:none;font:700 15px var(--tx);text-transform:uppercase;letter-spacing:.04em;padding:14px 22px;border-radius:4px;transition:background .2s,gap .2s}
.knopka:hover{background:var(--kraska2);gap:20px}

/* вопросы */
.voprosy{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:22px;align-items:start}
.voprosy details{background:var(--list);border-radius:6px;box-shadow:var(--ten)}
.voprosy summary{list-style:none;cursor:pointer;padding:16px 56px 16px 20px;position:relative;font-weight:600}
.voprosy summary::-webkit-details-marker{display:none}
.voprosy summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font:400 28px/1 var(--tx);color:var(--hvoya);transition:transform .25s}
.voprosy details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.voprosy details p{margin:0;padding:0 20px 18px;font-size:15px}

/* подвал */
.podval{position:relative;background:var(--hvoya);color:#D9E2DB;padding:64px 0 34px;margin-top:40px}
.podval::before{content:"";position:absolute;left:0;right:0;top:-46px;height:48px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 48'%3E%3Cpath fill='%231E3A2C' d='M0 48V30l6-8 5 9 5-20 6 19 4-8 6 12 6-26 7 24 4-10 5 12 6-30 6 28 4-9 5 11 6-22 6 21 4-7 5 9 6-17 5 15V48z'/%3E%3C/svg%3E") 0 100%/240px 48px repeat-x}
.podval .ram{display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:center}
.podval .znak{color:#fff}
.podval .znak span{color:#D9E2DB}
.podval p{margin:0;font-size:13px;line-height:1.5}
.podval p:last-child{text-align:right}

/* приёмка */
.obmer{display:grid;grid-template-columns:400px 1fr;gap:36px;margin-top:26px;align-items:start}
.pole{display:grid;grid-template-columns:1fr 160px;align-items:center;gap:10px;margin-bottom:12px;font-size:15px}
.pole input,.pole select{height:42px;border:1px solid var(--liniya);border-radius:4px;background:var(--list);font:500 16px var(--tx);padding:0 12px;width:100%;color:var(--tekst)}
.pole input:focus,.pole select:focus{outline:2px solid var(--kraska);outline-offset:1px}
.raznica{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--list);border-radius:8px;box-shadow:var(--ten);overflow:hidden}
.raznica>div{padding:24px 28px}
.raznica>div+div{border-left:1px solid var(--liniya)}
.raznica b{display:block;font-size:15px}
.raznica strong{display:block;font:800 82px/1 var(--uzk);color:var(--kraska);margin:6px 0}
.raznica strong small{font-size:30px}
.raznica span{font-size:15px;color:var(--sery)}
.raznica .niz{grid-column:1/-1;background:#E3EAFA;display:flex;align-items:center;gap:28px;padding:16px 28px;border-left:0}
.raznica .niz b{font:800 30px var(--uzk);color:var(--kraska2);text-transform:none}
.raznica .niz strong{font-size:44px;margin:0}
.raznica .niz em{font-style:normal;font-size:13px;color:var(--sery);max-width:280px}
.kuby{display:grid;grid-template-columns:1fr 1fr 300px;gap:28px;margin-top:24px;align-items:center}
.kuby figure{margin:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}
.kuby figure img{max-height:220px;width:auto;margin:auto}
.kuby figcaption{grid-column:1/-1}
.kuby figcaption b{display:block;font-size:16px}
.kuby figcaption span{font-size:14px;color:var(--sery)}
.skobka{font:italic 800 26px/1 var(--ruka);color:var(--kraska);border-left:3px solid var(--kraska);padding-left:10px;min-height:150px;display:flex;align-items:center;border-radius:0 0 0 0}
.vnimanie{background:var(--list);border-radius:8px;padding:20px 22px;box-shadow:var(--ten);display:flex;gap:14px;font-size:14px}
.vnimanie i{flex:none;width:28px;height:28px;border-radius:50%;background:#9E2B1E;color:#fff;font:700 18px/28px var(--tx);text-align:center;font-style:normal}
.neobr{display:grid;grid-template-columns:1fr 330px 300px;gap:32px;margin-top:22px;align-items:center}
.neobr .doska{position:relative}
.neobr .doska img{width:100%}
.zamer{position:absolute;top:6%;bottom:16%;width:2px;border-left:2px dashed var(--kraska)}
.zamer b{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);white-space:nowrap;font:700 15px/1.1 var(--tx);color:var(--kraska);text-align:center}
.primer{background:var(--list);border-radius:8px;padding:20px 22px;box-shadow:var(--ten);font-size:15px}
.primer b{display:block;margin-bottom:8px}
.primer .str{display:flex;justify-content:space-between;padding:3px 0}
.primer .str input{width:70px;height:30px;border:1px solid var(--liniya);border-radius:4px;text-align:right;font:500 15px var(--tx);padding:0 6px;background:#fff}
.primer .sred{margin-top:12px;background:#E3EAFA;border-radius:6px;padding:12px 14px;color:var(--kraska2);font-weight:700}
.primer .sred strong{display:block;font:800 30px var(--uzk)}
.sravn{display:grid;gap:12px}
.sravn div{background:var(--list);border-radius:8px;box-shadow:var(--ten);display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;padding:10px 16px 10px 10px;font-size:13px}
.sravn b{display:block;font-size:14px}
.shagi{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;counter-reset:sh}
.shagi li{counter-increment:sh;font-size:13px;line-height:1.45}
.shagi h3{font:700 14px/1.25 var(--tx);text-transform:none;color:var(--tekst);display:flex;gap:10px;align-items:center;min-height:42px;margin-bottom:8px}
.shagi h3::before{content:counter(sh);flex:none;width:32px;height:32px;border-radius:50%;background:var(--kraska);color:#fff;display:grid;place-items:center;font:700 16px var(--tx)}
.shagi img{border-radius:6px;aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:10px;box-shadow:var(--ten)}
.shagi p{margin:0}
.oshibki{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.oshibki li{background:var(--list);border-radius:6px;overflow:hidden;box-shadow:var(--ten)}
.oshibki img{aspect-ratio:2/1;object-fit:cover;width:100%}
.oshibki div{padding:14px 16px 18px;font-size:14px}
.oshibki b{display:block;font-size:15px;margin-bottom:6px}

/* движение */
.vsplyv{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1)}
.vsplyv.vid{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.vsplyv{opacity:1;transform:none}}

/* узкие экраны */
@media (max-width:1180px){
  .kub{grid-template-columns:1fr 1fr}.shtabel{grid-column:1/-1;max-width:560px}
  .poroki{grid-template-columns:repeat(3,1fr)}.shagi{grid-template-columns:repeat(3,1fr)}
  .vlaga{grid-template-columns:1fr}.geroj h1{font-size:92px}
  .kuby{grid-template-columns:1fr 1fr}.vnimanie{grid-column:1/-1}
  .neobr{grid-template-columns:1fr 1fr}.neobr .doska{grid-column:1/-1}
  .torcy li:nth-child(n) a{width:112px}
}
@media (max-width:760px){
  .ram{padding:0 16px}
  h2{font-size:44px;white-space:normal}
  .shapka{position:relative;background:var(--stroga)}
  .shapka .ram{flex-wrap:wrap;padding:14px 16px;gap:12px}
  .devis{display:none}
  .shapka nav{width:100%}
  .torcy{padding:0;margin:0;width:100%;gap:4px}
  .torcy li{flex:1 1 0;min-width:0}
  .torcy li:nth-child(n) a{width:100%;height:44px;font-size:17px;letter-spacing:-.02em}
  .geroj{aspect-ratio:auto;min-height:0;display:flex;flex-direction:column;background:var(--stroga)}
  .geroj::after{display:none}
  .geroj>img{position:relative;height:auto;aspect-ratio:2057/764;object-fit:cover;order:2}
  .geroj__txt{position:relative;left:auto;top:auto;padding:22px 16px 18px}
  .geroj h1{font-size:58px}.geroj p{font-size:18px;margin-top:12px}
  .metki,.razmery{top:auto;bottom:0;height:calc(100vw*764/2057)}
  .kub{grid-template-columns:1fr}
  .itog dd{font-size:72px}
  .vkl{grid-template-columns:repeat(3,1fr)}
  .tabl{font-size:13px}.tabl th,.tabl td{padding:8px 4px}.tabl th:first-child,.tabl td:first-child{padding-left:10px}
  .tabl .ves1{display:none}
  .usushka{grid-template-columns:1fr 60px 1fr}
  .stepeni ul{grid-template-columns:1fr}
  .stepeni li{display:grid;grid-template-columns:130px 1fr}
  .stepeni img{height:100%}
  .sort-zag{display:block}
  .poroki{grid-template-columns:1fr 1fr}
  .polosa::before{background:rgba(18,40,30,.78)}
  .voprosy{grid-template-columns:1fr}
  .podval .ram{grid-template-columns:1fr;gap:20px}.podval p:last-child{text-align:left}
  .obmer{grid-template-columns:1fr}
  .pole{grid-template-columns:1fr 140px}
  .raznica{grid-template-columns:1fr}.raznica>div+div{border-left:0;border-top:1px solid var(--liniya)}
  .raznica strong{font-size:60px}.raznica .niz{flex-wrap:wrap;gap:8px 18px}
  .kuby{grid-template-columns:1fr}
  .neobr{grid-template-columns:1fr}
  .shagi{grid-template-columns:1fr 1fr}
  .oshibki{grid-template-columns:1fr 1fr}
}
