.tableWrap{overflow-x:auto;margin:22px 0 6px}
.tarifTable{width:100%;min-width:560px;border-collapse:collapse;font-size:17px}
.tarifTable caption{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6e6962;padding-bottom:12px}
.tarifTable th,.tarifTable td{padding:16px 14px 16px 0;text-align:left;border-bottom:1px solid rgba(23,23,23,.2);vertical-align:top}
.tarifTable thead th{border-bottom:4px solid #171717;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.tarifTable .num{text-align:right;white-space:nowrap;padding-right:14px}
.tarifTable tbody th{font-weight:700}
.tarifTable tbody th a{color:inherit;text-decoration:none;border-bottom:2px solid #f0924c}
.tarifTable tbody td.ttc{font-weight:700}
.tarifNote{font-size:14px;color:#6e6962;margin:10px 0 0}
.tarifBox{border:1px solid #171717;background:#f5f1ec;padding:20px 24px;margin:30px 0}
.tarifBox h3{margin:0 0 8px}
.tarifBox p{margin:0 0 8px}
.faq{border-top:4px solid #171717;margin:26px 0 0}
.faq details{border-bottom:1px solid rgba(23,23,23,.2)}
.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-weight:700;position:relative;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:6px;top:12px;font-size:26px;font-weight:400}
.faq details[open] summary:after{content:"\2212"}
.faq summary:focus-visible{outline:3px solid #7a9b9e;outline-offset:2px}
.faq details p{margin:0 0 20px;max-width:70ch}
.calNote{margin:26px 0 0;max-width:80ch;color:#373431;line-height:1.55}
.calNote a{border-bottom:2px solid #f0924c;color:inherit;text-decoration:none}
.sidebarLayout>*{min-width:0}
.tableWrap{max-width:100%;-webkit-overflow-scrolling:touch}
@media(max-width:640px){.tarifTable{min-width:0;font-size:15px}.tarifTable th,.tarifTable td{padding:12px 8px 12px 0}.tarifTable .num{padding:12px 0 12px 10px}.tarifTable thead th{font-size:10px;letter-spacing:.06em}}
