/* ЮРИДИЧЕСКИЕ СТРАНИЦЫ ==================================================== */
.doc{padding:clamp(120px,11vw,190px) 0 clamp(70px,7vw,110px)}
.doc__wrap{max-width:920px;margin:0 auto}
.doc__head{margin-bottom:clamp(44px,5vw,68px)}
.doc__t{font-family:'Oswald','Bebas Neue',sans-serif;text-transform:uppercase;font-weight:500;
  font-size:clamp(34px,5.2vw,68px);line-height:1.02;letter-spacing:.01em;color:var(--ecru,#F4EBDB);margin:18px 0 0}
.doc__sub{font-family:'Oswald','Bebas Neue',sans-serif;text-transform:uppercase;font-weight:400;
  font-size:clamp(18px,2.2vw,28px);line-height:1.2;color:rgba(185,138,84,.95);margin:14px 0 0}
.doc__place{display:flex;flex-wrap:wrap;gap:10px 34px;margin-top:clamp(26px,3vw,38px);
  font-size:13.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,235,219,.6)}
.doc__ln{height:1px;background:rgba(185,138,84,.42);margin:clamp(26px,3vw,36px) 0}

.doc h2{font-family:'Oswald','Bebas Neue',sans-serif;text-transform:uppercase;font-weight:500;
  font-size:clamp(22px,2.6vw,34px);line-height:1.12;color:var(--ecru,#F4EBDB);
  margin:clamp(46px,5vw,72px) 0 clamp(18px,2vw,26px)}
.doc h3{font-size:clamp(16px,1.5vw,19px);font-weight:700;color:var(--ecru,#F4EBDB);margin:30px 0 12px}
.doc p,.doc li{font-size:clamp(15px,1.25vw,17px);line-height:1.72;color:rgba(244,235,219,.82);text-wrap:pretty}
.doc p{margin:0 0 14px}
.doc p strong,.doc li strong{color:var(--ecru,#F4EBDB);font-weight:700}
.doc ul{margin:0 0 18px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.doc ul li{position:relative;display:block;padding-left:34px;overflow-wrap:break-word}
.doc ul li::before{content:"";position:absolute;left:0;top:12px;width:14px;height:1px;background:rgba(185,138,84,.85)}
.doc a{color:rgba(185,138,84,.98);text-decoration:none;border-bottom:1px solid rgba(185,138,84,.4);overflow-wrap:break-word}
.doc a:hover{color:var(--ecru,#F4EBDB);border-bottom-color:rgba(244,235,219,.55)}

.doc__note{border-left:2px solid rgba(176,83,47,.9);background:rgba(176,83,47,.1);border-radius:0 8px 8px 0;
  padding:clamp(18px,2vw,24px) clamp(18px,2.2vw,28px);margin:0 0 16px}
.doc__note p:last-child{margin-bottom:0}

.doc__tbl{width:100%;border-collapse:collapse;margin:0 0 26px;font-size:clamp(14px,1.15vw,16px)}
.doc__tbl caption{text-align:left;font-size:13.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(185,138,84,.95);padding:0 0 14px}
.doc__tbl th,.doc__tbl td{text-align:left;padding:13px 16px;border-bottom:1px solid rgba(244,235,219,.12);
  color:rgba(244,235,219,.84);line-height:1.5;vertical-align:top}
.doc__tbl th{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(244,235,219,.56);border-bottom-color:rgba(185,138,84,.45)}
.doc__tbl td:last-child,.doc__tbl th:last-child{text-align:right;white-space:nowrap;color:var(--ecru,#F4EBDB);font-weight:600}
.doc__tbl td:nth-child(2){white-space:normal}
.doc__tbl th:nth-child(3),.doc__tbl td:nth-child(3){white-space:nowrap}
.doc__tbl td:nth-child(3){color:rgba(244,235,219,.62)}
.doc__tbl th:first-child,.doc__tbl td:first-child{width:1%;white-space:nowrap;padding-right:8px}
.doc__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.doc__tbl--txt td:last-child,.doc__tbl--txt th:last-child{text-align:left;white-space:normal;font-weight:400;color:rgba(244,235,219,.84)}
.doc__tbl--txt th:nth-child(3),.doc__tbl--txt td:nth-child(3){white-space:normal}
.doc__tbl--txt td:nth-child(3){color:rgba(244,235,219,.84)}
.doc__tbl--txt td:first-child{color:var(--ecru,#F4EBDB);font-weight:600}
.doc__tbl--txt{table-layout:fixed}
.doc__tbl--txt th:first-child,.doc__tbl--txt td:first-child{width:auto;white-space:normal;padding-right:16px}
.doc__tbl--txt col.c-num{width:52px}

.doc__req{display:flex;flex-direction:column;gap:9px;padding:clamp(22px,2.6vw,32px);
  border:1px solid rgba(185,138,84,.4);border-radius:8px}
.doc__req div{font-size:clamp(15px,1.25vw,17px);line-height:1.6;color:rgba(244,235,219,.84)}
.doc__req .doc__req-t{font-weight:700;color:var(--ecru,#F4EBDB);margin-bottom:4px}

@media (max-width:720px){
  .doc__tbl th,.doc__tbl td{padding:11px 12px}
  .doc__tbl{min-width:520px}
}
