.andrey-partner{scroll-margin-top:100px}
.andrey-partner .lab{font-family:var(--mono);font-size:11px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--contour)}
.andrey-partner figure{margin:0;min-width:0}
.andrey-partner img{display:block;width:100%;height:auto}
.andrey-partner figcaption{padding:10px 0 16px;font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--ink)}
.andrey-stay{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:start;border-top:2px solid var(--ink);padding-top:28px}
.andrey-stay-info h3,.andrey-water-routes h3,.andrey-water-footer h3{font-family:var(--din);font-size:clamp(28px,3vw,40px);line-height:1.1;text-transform:uppercase;margin:14px 0}
.andrey-stay-info p,.andrey-stay-info li,.andrey-water-routes p,.andrey-water-footer p{font-size:17px;line-height:1.65}
.andrey-stay-info ul{padding-left:22px;margin:16px 0 24px}
.andrey-partner .andrey-note{font-size:14px;line-height:1.65;color:var(--ink)}
.andrey-price{font-family:var(--din);font-size:38px;line-height:1.1;color:var(--route);margin:18px 0}
.andrey-price span{font-family:var(--mono);font-size:13px;color:var(--ink);display:block;margin-top:8px}
.andrey-contact{display:block;background:var(--ink);color:var(--paper);padding:18px 22px;min-height:48px;font-family:var(--din);font-size:23px;line-height:1.2;text-decoration:none;transition:background .2s}
.andrey-contact span{display:block;font-family:var(--mono);font-size:16px;margin-top:8px;line-height:1.5}
.andrey-contact:hover{background:var(--route)}
.andrey-contact:focus-visible,.andrey-source:focus-visible{outline:3px solid var(--route);outline-offset:5px}
.andrey-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.andrey-water-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.andrey-water-routes article{padding:26px 26px 26px 0;min-width:0}
.andrey-water-routes article+article{padding-left:26px;border-left:1px solid rgba(122,88,50,.3)}
.andrey-water-footer{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;margin-top:28px;align-items:start}
.andrey-source{display:flex;align-items:center;min-height:48px;padding:12px 0;font-size:16px;color:var(--ink)}
.andrey-zones{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);padding:24px 0;margin:32px 0}
.andrey-zones h2{margin-top:0}.andrey-zones p{font-size:17px;line-height:1.7}
@media(max-width:900px){.andrey-stay{gap:24px;grid-template-columns:1fr 1fr}.andrey-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.andrey-stay,.andrey-water-footer,.andrey-water-routes,.andrey-photo-grid{grid-template-columns:1fr;gap:20px}.andrey-water-routes{gap:0}.andrey-water-routes article,.andrey-water-routes article+article{padding:24px 0;border-left:0}.andrey-water-routes article+article{border-top:1px solid rgba(122,88,50,.3)}.andrey-stay-info{padding-bottom:10px}.andrey-photo-grid{gap:8px}.andrey-contact{width:100%;box-sizing:border-box}.andrey-partner .lab{line-height:1.6}.andrey-price{font-size:34px}}
@media(prefers-reduced-motion:reduce){.andrey-contact{transition:none}}
