/*phone-fix*/
.mb,.mnav{display:none}
@media (max-width:820px){
.dsk{display:none!important}
.hd{padding-top:10px;padding-bottom:10px;flex-wrap:nowrap}
.hd .wm{font-size:26px!important}
.nav{gap:8px;flex-wrap:nowrap}
.nav .lk{display:none}
.mb{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;box-sizing:border-box;border:1px solid #2B0B13;border-radius:40px;background:none;cursor:pointer}
.mb span{display:block;height:1.5px;background:#2B0B13}
.mnav{display:flex;flex-direction:column;padding-bottom:10px}
.mnav a{min-height:46px;display:flex;align-items:center;text-decoration:none;color:#2B0B13;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #DFC8BC}
.btn{padding:0 18px;font-size:12px;letter-spacing:.12em}
.sec{padding:44px 0}
.col{gap:14px}
.p{font-size:15px;line-height:1.6}
.lead{font-size:16px;line-height:1.55}
.h1{font-size:34px;line-height:1.08}
.h2{font-size:28px}
.h3{font-size:22px}
.card{padding:22px}
.ph{height:230px!important;font-size:12px;padding:12px}
.veilbox{height:250px!important}
.art{gap:14px}
.art h2{font-size:26px;margin-top:14px}
details{padding:14px 0}
details summary{font-size:18px;line-height:1.3}
details p{font-size:15px;line-height:1.55}
.ck{font-size:15px;gap:8px}
.tb{font-size:12.5px;line-height:1.45;table-layout:fixed}
.tb th,.tb td{padding:11px 5px;overflow-wrap:break-word}
.tb th{font-size:9.5px;letter-spacing:.06em}
footer .pf{font-size:20px!important}
}
