/* NOVOALAUDIT — Yandex office map (1.1.8). Isolated card; existing cards/chart unchanged. */
.subpage-grid>.na-office-card{grid-column:1/-1!important;min-height:0!important;display:block!important;padding:clamp(24px,3vw,40px)!important;overflow:hidden;background:#fff;border:1px solid #d9e8e5;border-radius:12px;box-shadow:0 15px 40px rgba(5,42,51,.04)}
.na-office-card,.na-office-card *{box-sizing:border-box}
.na-office-meta{font-size:10px;letter-spacing:.16em;font-weight:800;color:#168c7e;margin-bottom:13px}
.subpage-grid>.na-office-card h3{margin:0 0 9px;font-size:clamp(26px,3vw,39px);max-width:none;color:#0c2b36;letter-spacing:-.045em}
.na-office-head>p{font-size:14px;color:#607a81;line-height:1.6;margin:0 0 25px}
.na-office-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(235px,.8fr);gap:20px;align-items:stretch}
.na-office-map{min-width:0;min-height:340px;border-radius:12px;overflow:hidden;position:relative;background:#e9f4f1;border:1px solid #d4e7e3}
.na-office-preview{min-height:340px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:26px 16px;background:radial-gradient(circle at 45% 35%,rgba(37,158,133,.20),transparent 40%),linear-gradient(125deg,#e9f5f2,#d7eae6)}
.na-office-preview::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(90deg,#7dbbb0 1px,transparent 1px),linear-gradient(#7dbbb0 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent)}
.na-office-preview>*{position:relative;z-index:1}
.na-office-pin{width:52px;height:52px;display:grid;place-items:center;background:#0d7e71;border:7px solid #e6f6f0;border-radius:50%;font-size:22px;color:#eafff9;box-shadow:0 14px 35px rgba(5,77,69,.19)}
.na-office-preview strong{font-size:18px;color:#103b43}
.na-office-preview span:not(.na-office-pin){font-size:13px;color:#506f75}
.na-office-preview small{font-size:11px;color:#567e81}
.na-office-load,.na-office-link{appearance:none;border:0;background:#09333f;color:white;text-decoration:none;border-radius:8px;font-weight:750;font-size:13px;cursor:pointer;padding:13px 17px;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:background .2s,transform .2s}
.na-office-load{margin-top:11px}
.na-office-load:hover,.na-office-link:hover{background:#146458;transform:translateY(-2px)}
.na-office-load:focus-visible,.na-office-link:focus-visible,.na-office-contact:focus-visible{outline:3px solid #4bbaa4;outline-offset:3px}
.na-office-frame{display:block;width:100%;height:100%;min-height:340px;border:0;background:#e7f0ef}
.na-office-side{border-radius:12px;background:#0b2d39;color:#eaf9f8;padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:13px;min-width:0}
.na-office-label{font-size:10px;color:#77e0ce;letter-spacing:.13em;font-weight:850}
.na-office-side strong{font-size:23px;line-height:1.2;letter-spacing:-.04em}
.na-office-side p{font-size:13px;line-height:1.7;color:#bbd6d7;margin:0 0 10px}
.na-office-link{width:100%;background:#7ee7d2;color:#0c3741;justify-content:space-between;gap:8px}
.na-office-link:hover{background:#b6f7e9;color:#0c3741}
.na-office-contact{font-size:13px;color:#bcefe5;text-underline-offset:3px}
@media(max-width:820px){.na-office-layout{grid-template-columns:1fr}.na-office-map,.na-office-preview,.na-office-frame{min-height:310px}.na-office-side{gap:11px}}
@media(max-width:700px){.subpage-grid>.na-office-card{padding:21px!important}.na-office-head>p{font-size:12px}.na-office-side{padding:22px}.na-office-map,.na-office-preview,.na-office-frame{min-height:285px}}
@media(prefers-reduced-motion:reduce){.na-office-load,.na-office-link{transition:none}}
