:root{--txt:#24292e;--soft:#5d6670;--bg:#fbfbfa;--panel:#ffffff;--rule:#dfe2e5;--acc:#1f6f5c;--acc2:#e7f1ee}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.65 "Helvetica Neue",Helvetica,Arial,sans-serif}
a{color:var(--acc)}
img{max-width:100%;height:auto;display:block}
.hdr{background:var(--panel);border-bottom:3px solid var(--acc)}
.hdr-in{max-width:1140px;margin:0 auto;padding:18px 16px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}
.hdr-name{font-size:24px;font-weight:700;letter-spacing:.02em;color:var(--txt);text-decoration:none;text-transform:uppercase}
.hdr-name em{font-style:normal;color:var(--acc)}
.links{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.links a{color:var(--soft);text-decoration:none}
.links a:hover{color:var(--acc)}
.col{max-width:1140px;margin:0 auto;padding:28px 16px 48px}
.route{font-size:13px;color:var(--soft);margin:0 0 14px}
.route a{color:var(--soft)}
.route span{padding:0 6px}
h1{font-size:30px;line-height:1.25;margin:0 0 16px;font-weight:700}
h2{font-size:21px;margin:30px 0 10px}
.lead{font-size:18px;color:var(--soft);max-width:760px}
.panel{background:var(--panel);border:1px solid var(--rule);padding:22px;margin:18px 0}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;list-style:none;margin:18px 0;padding:0}
.thumb{background:var(--panel);border:1px solid var(--rule)}
.thumb a{display:block;text-decoration:none;color:var(--txt)}
.thumb img{width:100%;aspect-ratio:4/3;object-fit:cover}
.thumb-cap{display:block;padding:10px 12px;font-size:14px;line-height:1.4}
.thumb-cap small{display:block;color:var(--soft);font-size:12px;margin-top:2px}
.spread img{width:100%;aspect-ratio:16/9;object-fit:cover;margin:4px 0 20px;border:1px solid var(--rule)}
.duo{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:860px){.duo{grid-template-columns:3fr 2fr}}
.shots img{margin:0 0 12px;border:1px solid var(--rule)}
.spec{padding-left:20px}
.spec li{margin:4px 0}
.foot{background:#2b3137;color:#c9ced3;font-size:13px}
.foot-in{max-width:1140px;margin:0 auto;padding:18px 16px;display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:space-between}
.foot a{color:#c9ced3}
