.photo-visual{margin:0;background:#172e29}.photo-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.photo-overlay{position:absolute;inset:0;background:linear-gradient(transparent 50%,#102b27aa)}.photo-visual .visual-caption{color:#e5edda;z-index:1}.article-card:hover .photo-visual>img{transform:scale(1.04)}.photo-section{padding-bottom:65px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:230px;object-fit:cover}.photo-grid figcaption{font-size:10px;line-height:1.8;margin-top:13px;color:#80916f}.photo-credits{padding-bottom:60px}.photo-credits>p{font-size:12px;color:#7c8d6d;margin-top:15px}.photo-credits ul{font-size:11px;line-height:1.9;padding-left:20px;margin-top:25px}.photo-credits li{margin-bottom:15px}.photo-credits a{border-bottom:1px solid #adbe99}.catalog-filter-row{display:flex;gap:22px;align-items:flex-end;flex-wrap:wrap;margin-bottom:30px}.catalog-filter-row>div{flex:1;min-width:200px}.catalog-filter-row label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:#7b8d69;margin-bottom:12px}.catalog-filter-row select{width:100%;padding:12px 0;border:0;border-bottom:1px solid #a8b996;background:transparent;color:#3d5a2e;font:12px var(--body)}.catalog-filter-row .button{padding:13px 20px}.catalog-filter-row .underlined{margin-bottom:8px}.weapon-country-links{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:35px}.weapon-country-links a{border:1px solid #c8d4bb;padding:8px 12px;font-size:9px;color:#6e835d}.weapon-country-links a[aria-current=page]{background:#25452f;color:#e5edda}.weapon-picture{height:220px;display:flex;align-items:center;justify-content:center;background:#e8ecdf;padding:25px;overflow:hidden}.weapon-picture img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.weapon-letter{font-family:var(--heading);font-size:39px;line-height:1.1;text-align:center;color:#97a887;letter-spacing:-1px}.weapon-card .card-meta{font-size:8px}.weapon-card>p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.weapon-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding-block:55px 85px}.weapon-detail-image{background:#e4ead9;display:flex;align-items:center;justify-content:center;padding:35px;min-height:380px;align-self:start;position:sticky;top:35px}.weapon-detail-image img{max-width:100%;max-height:450px;object-fit:contain;mix-blend-mode:multiply}.weapon-detail h1{font:65px var(--heading);font-weight:500;line-height:1.15;letter-spacing:-1px;margin:20px 0 25px}.weapon-detail .eyebrow{font-size:9px;color:#7c8f69}.weapon-detail p{font-size:13px;line-height:1.95;color:#6d805d}.weapon-detail h2{font-size:23px;margin:28px 0 16px}.weapon-detail .underlined{display:inline-flex;margin-top:30px}.weapon-mini-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.weapon-mini-list a{padding:15px 18px;border:1px solid #c4d2b4;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#647e4e;background:#eaf0df}.weapon-mini-list svg{width:18px}.association-note{font-size:11px!important;margin-top:22px;padding:18px;background:#e5ecda;border-left:2px solid #96ad7f}.world-section:before{background:linear-gradient(90deg,#152e28ee,#152e28bb),url('/assets/photos/grom-seals-exercise.webp') center/cover}.russia-heading:before{background:linear-gradient(90deg,#132c29ed,#132c2988),url('/assets/photos/russian-frogmen-training.webp') center 45%/cover}.russia-heading:after{content:'Учебная подготовка 313-го отряда ПДСС, 2017';position:absolute;bottom:13px;right:30px;font-size:7px;color:#c2d1b6;letter-spacing:.3px}.country-photo{margin:25px 0 35px}.country-photo img{width:100%;height:330px;object-fit:cover}.country-photo figcaption{font-size:10px;line-height:1.8;margin-top:12px;color:#7e906d}
@media(max-width:800px){.photo-grid{gap:18px}.photo-grid img{height:180px}.weapon-detail{gap:35px}.weapon-detail h1{font-size:50px}.weapon-detail-image{padding:25px;min-height:300px}.catalog-filter-row{gap:18px}.weapon-picture{height:180px}}
.kholuay-infographic-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:20px}.kholuay-infographic-feature .eyebrow{font-size:9px;color:#80916c}.kholuay-infographic-feature h2{font-family:var(--heading);font-size:53px;font-weight:400;letter-spacing:0;margin:20px 0}.kholuay-infographic-feature p:not(.eyebrow){font-size:13px;line-height:1.95;color:#7d8e6a;max-width:380px}.kholuay-infographic-feature .button{margin-top:30px}.kholuay-infographic-feature img{width:100%;height:auto;box-shadow:0 15px 35px #18342122}.article-infographic{padding-top:35px}.article-infographic img{width:100%;height:auto;margin-top:25px}.article-infographic .underlined{display:inline-flex;margin-top:18px}.russia-full-poster>a:first-of-type{display:block;max-width:850px;margin-inline:auto}.russia-full-poster img{width:100%;height:auto;box-shadow:0 15px 40px #18342122}.russia-full-poster>.underlined{display:inline-flex;margin-top:22px}
@media(max-width:600px){.kholuay-infographic-feature{grid-template-columns:1fr;gap:30px}.kholuay-infographic-feature h2{font-size:41px}.kholuay-infographic-feature p:not(.eyebrow){font-size:12px}.russia-full-poster .section-heading{align-items:flex-start;flex-direction:column}.russia-full-poster h2{font-size:25px}}
@media(max-width:600px){.photo-grid{grid-template-columns:1fr;gap:25px}.photo-grid img{height:230px}.photo-grid figcaption{font-size:10px}.photo-section{padding-bottom:45px}.weapon-picture{height:230px}.weapon-detail{display:flex;flex-direction:column;gap:35px;padding-block:35px 50px}.weapon-detail-image{position:static;width:100%;min-height:270px}.weapon-detail h1{font-size:48px}.weapon-detail p{font-size:14px}.weapon-detail .eyebrow{font-size:8px}.catalog-filter-row{display:grid;grid-template-columns:1fr;width:100%;gap:20px}.catalog-filter-row .underlined{justify-self:start}.catalog-filter-row select{font-size:14px}.weapon-country-links a{font-size:9px}.country-photo img{height:230px}.russia-heading:after{font-size:6px;right:20px;left:20px;text-align:left}.photo-credits{padding-bottom:45px}.photo-credits li{font-size:10px}}
