/* Three editorial pages share the established Manrope / blue / white identity. */
.page-intro{padding-top:64px;padding-bottom:46px;background:var(--surface)}
.page-intro h1{font-size:clamp(40px,5vw,72px);line-height:1.08;letter-spacing:-.045em;max-width:1100px;margin:20px 0 26px}
.page-intro .lead{max-width:900px}.section-index{display:flex;flex-wrap:wrap;gap:10px 26px;padding-top:26px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.section-index a{font-size:14px;line-height:1.65;color:var(--blue);padding-block:8px;text-decoration:underline;text-underline-offset:5px}
.section-link{margin-top:30px;font-size:16px;font-weight:600}.section-link a{display:inline-flex;align-items:center;gap:18px;text-decoration:underline;text-underline-offset:6px}
.compact-service-grid .compact-service h3 a{text-decoration:none;color:inherit}.compact-service-grid .compact-service h3 a:hover{color:var(--blue)}
.compact-service-grid .compact-service p{margin-bottom:24px}.compact-service-grid .compact-service .btn{font-size:14px;justify-content:space-between;flex-wrap:wrap}
.service-detail{border-bottom:1px solid var(--line);scroll-margin-top:var(--header-height)}.service-detail:nth-of-type(even){background:#f7f9fa}
.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.service-detail h2{font-size:clamp(31px,3vw,46px)}
.service-chain{font-size:15px;color:var(--muted);line-height:1.8;margin:24px 0 28px;max-width:510px}.service-detail-copy{min-width:0}
.service-detail-copy h3{font-size:21px;line-height:1.4;margin-bottom:10px}.service-detail-copy p{font-size:17px;line-height:1.75;margin-bottom:24px}.service-detail-copy p:last-child{margin-bottom:0}
.service-condition{padding:20px 22px;border-left:3px solid var(--blue);background:#eaf2f7;color:#334f63;font-size:15px!important}
.team-section{background:#fff}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px}
.team-card{min-width:0}.team-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;background:#e1e1e1}
.team-card h3{font-size:20px;line-height:1.35;margin:20px 0 8px;font-weight:600}.team-card p{font-size:15px;line-height:1.6;color:var(--muted)}
.brand-section{padding-top:28px;background:#fff}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px}
.brand-card{margin:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-width:0;padding:24px 18px;background:#fff;border:1px solid var(--line)}
.brand-image{width:100%;height:72px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:white}.brand-image img{display:block;max-width:100%;width:auto;height:auto;max-height:58px;object-fit:contain;filter:grayscale(1)}
.brand-card figcaption{font-size:12px;text-align:center;color:var(--muted);line-height:1.55;margin-top:18px}.brand-card--ural img{width:100%}.brand-card--klm img{height:58px}
.brand-card--smartavia img{max-height:62px}.brand-card--s7 .s7-mark{width:58px;height:58px;display:block;overflow:hidden;border-radius:50%;flex:none}
.brand-card--s7 .s7-mark img{height:58px;width:163.85px;max-width:none;max-height:none;object-fit:fill}
.materials-section{background:var(--surface)}.guide{margin-top:42px;padding:36px;background:#fff;border-top:3px solid var(--blue);scroll-margin-top:calc(var(--header-height) + 20px)}
.guide-heading{max-width:920px}.guide h3{font-size:clamp(27px,3vw,40px);line-height:1.25;letter-spacing:-.035em;margin:18px 0}.guide-heading p{color:var(--muted);font-size:17px;line-height:1.8}
.guide-figure{margin:28px 0;max-width:960px}.guide-figure img{width:100%;height:auto;display:block;border:1px solid var(--line)}
.guide-details{margin:24px 0 28px;border-block:1px solid var(--line)}.guide-details>summary{padding:20px 0;font-weight:600;color:var(--blue);cursor:pointer;line-height:1.6}
.guide-text{max-width:900px;line-height:1.85}.guide-text h4{font-size:23px;line-height:1.4;letter-spacing:-.02em;margin:32px 0 16px}.guide-text p{margin:0 0 20px;font-size:16px}.guide-text ul{padding-left:24px;margin:20px 0}.guide-text li{font-size:16px;padding-left:5px;margin:12px 0}.guide-text strong{font-weight:700}
.guide-details .guide-text{padding:0 0 12px}.calculator-volume{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.calculator-volume>.calculator-volume-title{font-size:16px;font-weight:600;color:var(--blue);margin:0}.calculator-volume>p{font-size:14px;color:var(--muted);line-height:1.75;margin-top:16px;max-width:800px}.calculator-volume>a{display:inline-block;margin-top:16px;font-size:14px;color:var(--blue);text-decoration:underline}
.case-card[id]{scroll-margin-top:calc(var(--header-height) + 24px)}.compact-projects .section-link a{color:white}
.section-index a:focus-visible,.guide-details>summary:focus-visible,.calculator-volume>summary:focus-visible,.section-link a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:1100px){.service-detail-grid{gap:36px}.team-grid{gap:16px}.team-card h3{font-size:18px}.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brand-card{padding:20px 14px}}
@media(max-width:767px){.page-intro{padding-top:40px;padding-bottom:34px}.page-intro h1{font-size:40px;line-height:1.12}.section-index{gap:6px 18px}.section-index a{font-size:13px}.service-detail-grid{grid-template-columns:1fr;gap:30px}.service-detail h2{font-size:33px}.service-chain{margin:20px 0 24px}.service-detail-copy h3{font-size:21px}.service-detail-copy p{font-size:16px}.service-condition{padding:18px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.team-card h3{font-size:17px;margin-top:14px}.team-card p{font-size:13px}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-card{padding:20px 12px}.brand-image{height:62px}.brand-image img{max-height:48px}.brand-card figcaption{font-size:11px;margin-top:12px}.guide{padding:24px 20px;margin-top:28px}.guide h3{font-size:28px}.guide-heading p{font-size:16px}.guide-figure{margin:22px 0}.guide-text h4{font-size:21px}.guide-text p,.guide-text li{font-size:15px}.guide .btn{font-size:14px;flex-wrap:wrap;gap:12px}.brand-section{padding-top:12px}}
@media(max-width:420px){.team-grid{grid-template-columns:1fr;gap:30px}.team-card img{max-height:470px;object-position:center 35%}.team-card h3{font-size:21px}.team-card p{font-size:15px}}
/* Keep each guide's overview and original scheme together; the full text stays in the document. */
.guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;align-items:start}
.guide-heading{align-self:center}.guide-figure{margin:0}.guide>.guide-text,.guide>.guide-details,.guide>[data-volume-helper]{grid-column:1/-1}.guide>.btn{grid-column:1/-1;justify-self:start}.guide-details{margin:0}.guide-text p:last-child{margin-bottom:0}
@media(max-width:767px){.guide{grid-template-columns:1fr;gap:22px}.guide-figure{margin:0}.guide-heading{align-self:start}.guide>.btn{justify-self:stretch}}
/* Original airline and terminal marks; only the transparent white Gagarin mark needs inversion. */
#airlines .brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-card--gagarin img{filter:brightness(0)}.partners-section{border-top:1px solid var(--line)}.partners-section .brand-image img{max-height:62px}.brand-card--mineralnye-vody img{width:100%}.brand-card--nordwind img,.brand-card--gazpromavia img{height:58px}.network-shortcut{padding:30px 0;background:#f0f5f8;border-top:1px solid var(--line)}.network-shortcut>.container{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.network-shortcut p{font-size:15px;color:var(--muted);margin-right:auto}.network-shortcut a{font-size:14px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){#airlines .brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#airlines .brand-card:last-child{grid-column:1/-1}#airlines .brand-card:last-child .brand-image{max-width:220px}.network-shortcut>.container{gap:14px 24px}.network-shortcut p{width:100%}}
/* Real archive photography is shown whole, with no crop of the cargo or original annotations. */
.cargo-archive{background:#f2f5f8}.cargo-archive h2{max-width:1100px}.cargo-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:34px;max-width:1040px}.cargo-archive-photo{margin:0;min-width:0}.cargo-archive-image{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;background:#e4e9ed;border:1px solid var(--line)}.cargo-archive-image img{display:block;width:100%;height:100%;object-fit:contain}.cargo-archive-photo figcaption{font-size:14px;line-height:1.65;color:var(--muted);margin-top:14px}
@media(max-width:767px){.cargo-archive-grid{grid-template-columns:1fr;gap:28px;margin-top:26px}.cargo-archive-image{max-height:640px}.cargo-archive-photo figcaption{font-size:13px}}

@media(max-width:600px){#request-dialog #dialog-title{font-size:30px;line-height:1.16}#request-dialog .dialog-description{font-size:16px;line-height:1.5}}
