/* Refined contact area — V8. Respects the existing site's red-black palette. */
#adviser, #kartvizit {scroll-margin-top:98px}
.advisor-lower{margin:54px auto 26px;max-width:1100px}
.advisor-lower .advisor-strip{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:24px;background:linear-gradient(135deg,#fff,#fdf6f7);border:2px solid #efd7dc;border-radius:24px;padding:26px 29px;margin:0;box-shadow:0 19px 40px rgba(42,18,22,.08)}
.advisor-lower .advisor-strip>img{width:112px;height:112px;min-width:112px;object-fit:cover;object-position:center 22%;border-radius:20px;border:4px solid #fff;box-shadow:0 10px 26px rgba(0,0,0,.12)}
.advisor-lower .advisor-name strong{font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.02em;color:#222328}
.advisor-lower .advisor-name small{font-size:clamp(14px,1.2vw,16px);line-height:1.45;color:#66696f;margin-top:4px}
.advisor-lower .advisor-links{margin:0;display:flex;flex-direction:column;gap:12px;width:max-content;max-width:100%}
.advisor-lower .advisor-links a{font-size:15px;line-height:1.2;text-align:center;white-space:nowrap;border-radius:12px;border:1px solid #e8d0d5;background:#fff;padding:15px 18px;color:#b92537;font-weight:850;text-decoration:none;box-shadow:0 6px 15px rgba(0,0,0,.04)}
.advisor-lower .advisor-links a:last-child{background:#be2639;color:white;border-color:#be2639}
.advisor-lower .advisor-links a:hover{transform:translateY(-2px)}
.contact-vcard-wrap{max-width:700px;margin:25px auto 18px;padding:22px 18px;background:#fff7f8;border:1px solid #eed5db;border-radius:18px;display:grid;justify-items:center;gap:12px}
.contact-save-button{width:100%;max-width:540px;min-height:60px;display:flex;align-items:center;justify-content:center;gap:12px;background:#bd2639;color:#fff;border-radius:12px;padding:14px 18px;text-decoration:none;font-size:clamp(14px,2.8vw,19px);font-weight:900;line-height:1.3;text-align:center;box-shadow:0 11px 22px rgba(180,34,52,.17)}
.contact-save-button span{font-size:27px;line-height:1;font-weight:600}
.contact-vcard-wrap p{margin:0;max-width:42ch;color:#51565e;font-size:15px;line-height:1.5;font-weight:650;text-align:center}
.contact-qr-link{display:block;border:1px solid #eaebec;padding:9px;background:#fff;border-radius:13px}
.contact-qr-link img{display:block;width:155px;height:155px;object-fit:contain}
#g-district-select[hidden],#g-district[hidden]{display:none!important}
#g-district-select{min-width:0}
@media(max-width:850px){
 .advisor-lower{margin:36px auto 18px}
 .advisor-lower .advisor-strip{grid-template-columns:110px minmax(0,1fr);gap:15px 17px;padding:22px 20px;text-align:left;justify-content:stretch;align-items:center}
 .advisor-lower .advisor-strip>img{width:110px;height:110px;min-width:0;border-radius:18px}
 .advisor-lower .advisor-name strong{font-size:26px}
 .advisor-lower .advisor-name small{font-size:15px}
 .advisor-lower .advisor-links{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;width:100%;gap:9px}
 .advisor-lower .advisor-links a{flex:1;min-width:0;font-size:14px;white-space:normal;padding:14px 12px}
}
@media(max-width:480px){
 .advisor-lower .advisor-strip{padding:17px 15px;grid-template-columns:104px minmax(0,1fr);gap:12px;border-radius:19px}
 .advisor-lower .advisor-strip>img{width:104px;height:115px}
 .advisor-lower .advisor-name strong{font-size:24px}
 .advisor-lower .advisor-name small{font-size:14px}
 .advisor-lower .advisor-links a{font-size:14px;line-height:1.3;min-height:53px;display:grid;place-items:center}
 .contact-vcard-wrap{padding:19px 13px}
 .contact-save-button{font-size:15px;min-height:65px}
 .contact-vcard-wrap p{font-size:14px}
}
@media(max-width:355px){.advisor-lower .advisor-strip{grid-template-columns:85px minmax(0,1fr)}.advisor-lower .advisor-strip>img{width:85px;height:101px}.advisor-lower .advisor-name strong{font-size:21px}.advisor-lower .advisor-name small{font-size:12px}.advisor-lower .advisor-links a{font-size:12px}}
