.selector-heading{text-align:left;margin:0 0 24px}
.selector-heading h2{font-size:30px;line-height:1.15;margin-bottom:6px;color:var(--ink)}
.selector-section{padding-bottom:18px}
.selector-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 28px 28px;box-shadow:var(--soft-shadow)}
.selector-tabs{display:flex;align-items:center;justify-content:center;gap:0;background:#eee;border-radius:999px;width:max-content;margin:0 auto 28px;padding:0}
.selector-tab{border:0;background:transparent;border-radius:999px;padding:17px 70px;font-size:21px;letter-spacing:.08em;font-weight:500;color:#151515;cursor:pointer;line-height:1}
.selector-tab.active{background:var(--red);color:#fff}
.selector-panel{display:none}
.selector-panel.active{display:block}
.selector-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:16px 24px}
.selector-grid-districts{grid-template-columns:repeat(6,1fr);max-width:880px;margin:0 auto}
.selector-grid a{display:grid;text-align:center;align-items:center;min-height:48px;border:0;border-radius:10px;background:#f0f0f0;color:#111;font-size:19px;letter-spacing:.05em;cursor:pointer;transition:.2s}
.selector-grid a:hover{background:#e7e7e7;transform:translateY(-1px)}
@media(max-width:980px){
  .selector-grid{grid-template-columns:repeat(4,1fr)}
  .selector-tab{padding:14px 34px;font-size:16px}
}
@media(max-width:640px){
  .selector-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .selector-pill{font-size:15px;min-height:42px}
  .selector-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .selector-tab{padding:13px 10px}
}

.filter-map {
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
	margin: 20px 0;
}

@media(max-width:640px){
	.filter-map { grid-template-columns: 1fr;}
}

.filter-map-item {
	
}

.filter-map-item > span {
	display: block;
	margin: 0 0 10px;
}

.filter-map-item input {
	width: 100%;
    height: 48px;
    border: 1px solid #dce2e8;
    background: #fff;
    border-radius: 13px;
    padding: 0 14px;
    color: #232e41;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    outline: none;
    transition: .18s ease;
    box-shadow: 0 8px 18px rgba(35, 46, 65, .04);
}

.filter-map-item select {
	width: 100%;
    height: 48px;
    border: 1px solid #dce2e8;
    background: #fff;
    border-radius: 13px;
    padding: 0 14px;
    color: #232e41;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    outline: none;
    transition: .18s ease;
    box-shadow: 0 8px 18px rgba(35, 46, 65, .04);
}

.filter-map-item-price {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.filter-map-item-button {
	
}

.p_cards {
	margin: 20px 0 0;
}

.news-list {
	margin: 20px 0 0;
}

@media(max-width:980px){
	.p_cards:not(.owl-carousel) {
		grid-template-columns:1fr 1fr;
	}
}
@media(max-width:640px){
	.p_cards:not(.owl-carousel) {
		grid-template-columns:1fr;
	}
}

.docs-container{text-align:center;max-width:720px;margin:0 auto}
.docs-container .tag{justify-content:center}
.docs-container h2{margin:0}
.docs-container p{margin-top:10px}
.docs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:24px}
.doc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;text-align:center;box-shadow:var(--soft-shadow);min-height:170px}
.doc .icon-round{margin:0 auto 14px}
.doc p{font-size:13px;margin-top:8px}
@media(max-width:980px){
	.docs-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
	.docs-grid{grid-template-columns:1fr;}
}

.trust-new-section{padding-top:34px}
.trust-new-section .head, .new-section .head, .vip-section .head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;}
.trust-new-section .head p, .new-section .head p, .vip-section .head p{margin-top:8px;}
.trust-new-layout{display:flex;gap:46px;align-items:center}
.trust-new-layout .review{min-height:250px;padding:42px 44px;width:calc(55% - 46px);}
.trust-new-layout .doc-scans{width:45%;}
@media(max-width:1080px){
	.trust-new-layout{flex-direction:column}
	.trust-new-layout .review{width:100%;}
	.trust-new-layout .doc-scans{width:100%;}
}
@media(max-width:980px){
	.trust-new-section .head{flex-direction:column;align-items:center;gap:24px;}
}
@media(max-width:640px){
	.trust-new-section .head, .new-section .head, .vip-section .head{flex-direction:column;align-items:center;gap:24px;}
	.trust-new-section .head > div, .new-section .head > div, .vip-section .head > div{width:100%}
}

.ifns-table-wrapper {
	overflow-x: auto;
	margin: 30px auto;
	padding: 0 15px;
}
.ifns-table {
	width: 100%;
	max-width: 800px;
	border-collapse: collapse;
	margin: 0 auto;
	font-family: Arial, sans-serif;
	font-size: 15px;
	box-shadow: 0 2px 6px rgba(0,0,0,0.05);
	border-radius: 8px;
	overflow: hidden;
}
.ifns-table tr {
	background-color: #fff;
	transition: background-color 0.2s;
}
.ifns-table tr:nth-child(even) {
	background-color: #f9f9f9;
}
.ifns-table tr:hover {
	background-color: #f1faff;
}
.ifns-table td {
	padding: 16px 18px;
	border-bottom: 1px solid #e1e1e1;
	vertical-align: top;
}
.ifns-table tr:last-child td {
	border-bottom: none;
}
.ifns-table td.label {
	width: 180px;
	font-weight: 600;
	color: #333;
	background-color: #fcfcfc;
	padding-right: 20px;
}
.ifns-table td.value {
	line-height: 1.6;
}
/* Мобильная адаптивность */
@media (max-width: 600px) {
    .ifns-table {
		box-shadow: none;
    }
    .ifns-table tr {
		display: flex;
		margin-bottom: 14px;
		border: 1px solid #e1e1e1;
		border-radius: 6px;
		padding: 12px;
    }
    .ifns-table td {
		display: flex;
		justify-content: space-between;
		padding: 10px 0;
		border: none;
    }
    .ifns-table td.label {
		flex: 1 1 45%;
		padding-right: 12px;
		font-size: 14px;
    }
    .ifns-table td.value {
		flex: 1 1 55%;
		text-align: right;
		line-height: 1.6;
		font-size: 14px;
    }
	.ifns-table td.value * {
		line-height: 1.6;
		font-size: 14px;
		display: block;
		width: 100%;
	}
}

.d_content {
  display: flex;
  gap: 90px;
  margin: 20px 0 0;
}


.d_content .director_img > img {
	display: block;
	border-radius: 20px;
}

.d_content .director_form {
  max-width: 450px;
}

.section-gift {margin: 20px 0 0}
.section-gift .item {display: flex; align-items: center; gap: 20px; margin: 0 0 20px; background: #F5F5F5; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 6px 6px 16px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25);border-radius: 10px; padding: 24px;}
.section-gift .item img {display: block; max-width: 100%;}
.section-gift .item span {display: block;}

.ww_items {
  padding-right: 65px;
}

.ww_item {
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 20px 0 0
}

.wwi_name {
  max-width: 260px;
  width: 100%;
  background: #fff;
  padding: 30px 25px;
  border-radius: 10px;
  font-size: 24px;
  font-weight: 600;
  color: #000;
  filter: drop-shadow(6px 6px 16px rgba(0, 0, 0, 0.25)) drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)) drop-shadow(2px 2px 4px #EEEDED);
}

.wwi_tri {
  display: block;
  width: 29px;
  height: 29px;
}

.wwi_text {
  max-width: 700px;
  width: calc(100% - 350px);
  font-size: 20px;
  line-height: 24px;
  color: #000;
  font-family: "Inter";
}