/* Изумруд и шампань: цветные поверхности, контрастные действия. */
.service-card h3 br{display:revert!important}
/* Обновление насыщенности и служебных разделов. */
:root{--ink:#173d36;--muted:#52665e;--paper:#fffefa;--soft:#f4f3ea;--line:#d8e1d9;--accent:#14594f;--champagne:#d5b77a}
body,.header{background:var(--paper)}
.brand-monogram span,.card-number,.step-number{color:#947138}
.button-primary,.mobile-contact a{background:#14594f;color:#fff}.button-primary:hover,.mobile-contact a:hover{background:#0c4038}
.hero{background:linear-gradient(110deg,#fffefa 60%,#e7eee7)}
.portrait-panel{background:#14594f}.portrait-fallback{background:linear-gradient(145deg,#33776a,#14594f 65%,#0b362f)}
.portrait-initials{color:#d5b77a70}.portrait-note{color:#f2e4c8}.portrait-fallback:after{border-color:#d5b77a80}
.portrait-panel:after{background:linear-gradient(transparent,#082e29e8)}
.practice-strip{background:#e9eee7;border-color:#cedbd0}.small-line{background:#b18c4b}
.service-grid{gap:16px;border:0}.service-card{border:1px solid var(--line)!important;border-top:3px solid #d5b77a!important;background:#fff}
.service-card:hover{background:#f1f6f0}.service-card>p,.principle p,.case-card>p,.steps p,details>p,.contact-description,.section-intro{font-size:16px}
.service-card ul,.service-card>a,.text-link,.second-opinion p{font-size:14px}
.approach{background:#103f37}.approach em{color:#e3c78c}.approach .eyebrow,.signature-caption{color:#d1dfd3}.principle{border-color:#52766a}.principle>span{color:#e0c58e}.principle p{color:#d4e2d9}
.contact{background:#14594f}.contact em{color:#e9cf98}.contact .eyebrow,.contact-description,.contact-location p{color:#e0e9dd}.button-light{background:#ecd7ad}.button-light:hover{background:#fff0d1}.button-outline{border-color:#bda36e}
.private-practice{display:flex;gap:35px;align-items:center;justify-content:space-between;background:#f1f3eb;border-left:3px solid #b89a61;padding:28px 30px;margin-top:26px}.private-practice h3{font:400 28px/1.3 var(--serif);margin-bottom:12px}.private-practice p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:820px;margin:0}.private-practice .eyebrow{margin-bottom:12px}
.case-card{background:#f5f4ed;border:1px solid #d9dfd4;border-top:4px solid #14594f}.case-card:first-child{border-top-color:#b89858}.case-story{margin:0 0 20px}.case-story dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#14594f;margin:18px 0 5px;font-weight:600}.case-story dd{margin:0;font-size:16px;line-height:1.8;color:var(--muted)}.case-more{margin-top:auto}.case-more summary{font-size:14px}.case-more p{font-size:14px}
.direct-contacts{display:flex;flex-direction:column;gap:9px;padding:23px 0 8px}.direct-contacts a{font-size:22px;line-height:1.5;align-self:flex-start}.direct-contacts a:hover{text-decoration:underline;text-underline-offset:5px}.direct-contacts .email-link{font-size:19px}.max-pending{font-size:13px;line-height:1.6;color:#f2e4c8;margin:0 0 18px}
.eyebrow,.card-number,.tag,.case-top,.case-result>span,.signature-caption,.portrait-index,.brand-name small,.hero-footnote,.portrait-note{font-size:12px}.footer-bottom p{font-size:12px}.button-caption,.section-note{font-size:13px}
@media(max-width:760px){.private-practice{flex-direction:column;align-items:flex-start;gap:18px;padding:24px}.service-grid{gap:14px}.brand-name small{font-size:10px;letter-spacing:.1em}.hero-footnote{font-size:10px;letter-spacing:0}.portrait-note{font-size:11px}.direct-contacts a{font-size:21px}.direct-contacts .email-link{font-size:18px}}
/* Финальная насыщенность и новые блоки */
:root{--accent:#08745f;--ink:#123f35;--champagne:#e3bd69}
.button-primary,.mobile-contact a{background:#08745f}.contact{background:#076950}.approach{background:#064c3d}.portrait-fallback{background:linear-gradient(145deg,#219e7f,#08745f 55%,#054b3c)}.practice-strip{background:#d9eee3}.button-light{background:#f1d18e}.service-card{border-top-color:#dcaf51!important}
.photo-placeholder-label{position:absolute;top:32%;left:12%;right:12%;text-align:center;color:#fff5d6;font:400 clamp(28px,3vw,44px)/1.3 var(--serif);z-index:1}.portrait-initials{opacity:.35}
.price-note{padding:26px 30px;border:1px solid var(--line);margin-top:25px;background:#fffaf0}.price-note h3{font:400 26px/1.3 var(--serif);margin-bottom:12px}.price-note p{margin:0;font-size:16px}
.case-slots{margin-top:26px}.case-draft{border-style:dashed;background:#f0f6ef;min-height:270px}.case-draft h3{margin-top:24px}.draft-label{font-size:13px;color:var(--muted);margin-top:auto}
.legal-footer{border-top:1px solid var(--line);padding-top:24px;margin-top:24px;display:flex;gap:25px;justify-content:space-between;font-size:14px}.legal-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.legal-footer a{text-decoration:underline}.legal-footer button,[data-cookie-settings]{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:14px}
.cookie-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:50;max-width:1080px;margin:auto;background:#fffefa;color:#163c32;border:1px solid #b69a5e;box-shadow:0 10px 50px #082f3540;padding:22px;display:flex;gap:28px;align-items:center;max-height:75vh;overflow:auto}.cookie-banner strong{font-size:17px}.cookie-banner p{font-size:14px;line-height:1.6;margin:8px 0 0}.cookie-banner a{text-decoration:underline}.cookie-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.cookie-actions button{min-height:44px;padding:10px 18px;cursor:pointer;background:#0b7059;color:white;border:1px solid #0b7059;font-size:14px}.cookie-actions button:last-child{background:white;color:#0b5948}.analytics-status{color:#745719}
.policy-page{max-width:900px;padding-block:45px 90px}.policy-page h1{font-size:40px;margin-top:35px;overflow-wrap:anywhere}.policy-page h2{font-size:26px;margin:30px 0 15px}.policy-page a{text-decoration:underline}.policy-draft{padding:20px;background:#fff0cd;border-left:3px solid #bc9238}.policy-page p{font-size:16px}
@media(max-width:760px){.legal-footer{flex-direction:column}.cookie-banner{bottom:78px;left:10px;right:10px;padding:17px;gap:14px;flex-direction:column;align-items:stretch}.cookie-actions{flex-direction:row;flex-wrap:wrap}.cookie-actions button{flex:1}.policy-page h1{font-size:31px}.photo-placeholder-label{top:26%;font-size:32px}.price-note{padding:23px}.case-slots{margin-top:20px}}
