:root{--bg:#f4f7fb;--paper:#fff;--nav:#10263e;--nav2:#16334f;--ink:#172c44;--muted:#738398;--line:#e3eaf2;--blue:#2c84e8;--cyan:#44c7e8;--light:#eaf3fc;--radius:17px;--shadow:0 9px 28px rgba(25,54,94,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{text-decoration:none;color:inherit}a:hover{color:#1167c3}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(67,166,251,.44);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(30px,4vw,49px);font-weight:800}h2{font-size:clamp(20px,2vw,27px);font-weight:800}h3{font-size:18px}p{color:#52657a}.site-shell{min-height:100vh;display:flex}.sidebar{width:268px;flex:0 0 268px;background:linear-gradient(165deg,#142d48,#0f233b 70%);color:#d9e6f4;min-height:100vh;position:sticky;top:0;align-self:flex-start;height:100vh;display:flex;flex-direction:column;z-index:50;box-shadow:9px 0 25px rgba(23,45,80,.07)}.brand{display:flex;align-items:center;gap:12px;padding:30px 20px 31px;color:white;border-bottom:1px solid #ffffff10}.brand:hover{color:white}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(130deg,#33a8ef,#426ef2);border-radius:12px;font-size:23px;color:white;box-shadow:0 8px 20px #2666cd44}.brand b{font-size:26px;letter-spacing:.01em;display:block;line-height:1}.brand small{font-size:8px;letter-spacing:.15em;font-weight:800;color:#92b0ce;white-space:nowrap}.brand-dot{color:#4fcafa}.side-caption{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#91aec9;padding:24px 25px 8px}.side-nav{flex:1;overflow:auto;padding:0 11px 15px;scrollbar-width:thin;scrollbar-color:#3c5770 transparent}.nav-group{margin:7px 0 14px}.nav-group-title{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#718eaa;padding:10px 14px 8px}.nav-link{height:39px;display:flex;gap:11px;align-items:center;border-radius:10px;color:#b6c8d9;padding:0 12px;font-size:13px;font-weight:600;margin:1px 0;transition:background .15s,color .15s}.nav-link:hover{background:#ffffff0e;color:#fff}.nav-link.active{color:#fff;background:linear-gradient(95deg,#2470c9,#2b8bbf);box-shadow:0 5px 15px #071d3370}.nav-symbol{width:24px;display:grid;place-items:center;font-size:18px;color:#9ec5e8}.nav-link.active .nav-symbol{color:white}.active-dot{margin-left:auto;width:5px;height:5px;background:#baf7ff;border-radius:100%}.side-panel{padding:15px 15px 16px;margin:8px 15px 12px;border:1px solid #ffffff21;background:#ffffff0b;border-radius:14px}.side-panel-icon{font-size:27px;color:#5dbde9}.side-panel b{display:block;font-size:14px;color:#fff}.side-panel p{font-size:11px;line-height:1.6;color:#9fb3c9;margin:5px 0 9px}.side-panel a{font-size:12px;font-weight:750;color:#79ceff}.side-footer{font-size:11px;color:#7995ac;text-align:center;border-top:1px solid #ffffff13;padding:14px}.side-footer a{color:#9dcdf7}.site-main{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:76px;display:flex;align-items:center;gap:22px;padding:0 clamp(18px,3.2vw,46px);background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15}.top-left{flex:1;min-width:0}.top-location{color:#99a7b6;font-size:11px;font-weight:750;letter-spacing:.05em;display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-location strong{color:#657d98;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0;font-weight:650}.top-location-dot{color:#d6e0ea}.global-search{display:flex;align-items:center;gap:8px;height:42px;border:1px solid var(--line);border-radius:11px;background:#f7f9fc;flex:0 1 440px;min-width:240px;padding:0 6px 0 13px}.global-search>span{color:#7890a9;font-size:24px}.global-search input{border:0;outline:0!important;background:transparent;flex:1;min-width:0;font-size:12px;color:#29415e}.global-search button{background:#e5f0fd;border:0;border-radius:8px;color:#2b78cb;padding:7px 10px;font-size:11px;font-weight:800}.top-services{white-space:nowrap;font-size:12px;font-weight:800;color:#296bc2}.top-services span{margin-left:4px}.menu-toggle{display:none;width:38px;height:38px;background:#eef4fc;border:0;border-radius:9px;font-size:21px;color:#173553}.nav-mask{display:none}.main-content{flex:1}.content-inner{max-width:1530px;margin:auto;padding:32px clamp(18px,3.2vw,46px) 55px}.footer{min-height:73px;padding:18px clamp(18px,3.2vw,46px);border-top:1px solid var(--line);background:white;color:#8594a5;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.footer b{color:#27415d}.footer a{color:#3b87c9}.foot-sep{margin:0 6px;color:#c1cbd9}
.hero{position:relative;overflow:hidden;isolation:isolate;display:flex;min-height:365px;border-radius:21px;color:white;background:radial-gradient(circle at 85% 45%,#276da6 0%,transparent 40%),linear-gradient(115deg,#153957 0%,#133d65 60%,#10527a 100%);box-shadow:0 15px 36px #163f6930}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:45px 45px;opacity:.16}.hero-copy{padding:50px 50px 51px;position:relative;z-index:2;max-width:655px}.hero-tag{font-size:10px;font-weight:850;letter-spacing:.17em;color:#87d9f6;display:flex;align-items:center;gap:10px;margin-bottom:20px}.live-dot{width:8px;height:8px;background:#3cdebe;border-radius:50%;box-shadow:0 0 0 5px #3cdebe25}.hero h1{font-size:clamp(35px,4.5vw,58px);color:white;line-height:1.1;margin:0 0 18px}.title-glow{color:#49cbef}.hero p{color:#b4d2eb;font-size:14px;max-width:470px;line-height:1.85;margin-bottom:25px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid transparent;border-radius:11px;min-height:42px;padding:10px 17px;font-weight:800;font-size:12px;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(115deg,#37b7ed,#3480e9);color:#fff;box-shadow:0 7px 19px #268add37}.btn-primary:hover{color:white;background:linear-gradient(115deg,#2697d4,#266ce1)}.btn-glass{border-color:#ffffff57;background:#ffffff15;color:white}.btn-glass:hover{color:white;background:#ffffff28}.btn-light{background:#eff5fb;border-color:#dce8f3;color:#2c659f}.btn-light:hover{background:#e1f0fe;color:#2167ab}.hero-graphic{position:absolute;right:4%;top:5%;width:42%;height:95%;display:grid;place-items:center;overflow:hidden;pointer-events:none}.radar{position:absolute;border:1px solid #9edbfb36;border-radius:50%;aspect-ratio:1;box-shadow:0 0 20px #ffffff04 inset}.r1{width:245px}.r2{width:355px}.r3{width:480px}.radar:before,.radar:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #9edbfb1b}.radar:after{transform:rotate(90deg)}.hero-plane{font-size:clamp(145px,22vw,275px);line-height:1;color:#f2fdff;text-shadow:0 12px 55px #68c7fa91;transform:rotate(-32deg);filter:drop-shadow(0 25px 35px #05284864)}.hero-coordinate{position:absolute;top:27px;right:14px;font:10px monospace;color:#8fbddb;letter-spacing:.06em}.hero-graphic-label{position:absolute;bottom:18px;right:24px;font:10px/1.6 monospace;color:#8cccec;letter-spacing:.15em}.hero-graphic-label b{color:white;font-size:18px}.hero-deco-line{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#35cbea,#3894ef,transparent)}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 41px}.metric{background:white;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:19px;display:flex;align-items:center;gap:15px}.metric-icon{background:#eff6ff;border:1px solid #dfedfa;color:#3c88d6;min-width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:24px}.metric strong{display:block;font-size:25px;line-height:1.15;letter-spacing:-.04em;color:#1d3651}.metric span{color:#8a9aac;font-size:11px;white-space:nowrap}.section-header{margin:0 0 19px;display:flex;align-items:flex-end;gap:15px;justify-content:space-between}.section-header h2{margin:2px 0 5px}.section-header p{font-size:13px;color:#8191a1;margin:0}.eyebrow{font-size:10px;color:#2788d8;letter-spacing:.17em;font-weight:850;text-transform:uppercase}.text-link{font-size:12px;color:#297bcb;font-weight:750;white-space:nowrap;padding-bottom:5px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:40px}.cat-card{position:relative;isolation:isolate;overflow:hidden;min-height:196px;padding:25px 26px;border-radius:17px;display:flex;align-items:flex-start;flex-direction:column;color:#fff;box-shadow:0 9px 24px #28537816;transition:transform .2s}.cat-card:hover{color:#fff;transform:translateY(-3px)}.cat-card.blue{background:linear-gradient(120deg,#1a6fae,#164566)}.cat-card.steel{background:linear-gradient(120deg,#3f5975,#253c55)}.cat-card.gold{background:linear-gradient(120deg,#a67946,#765332)}.cat-card:after{content:"✈";position:absolute;font-size:165px;right:-13px;top:0;transform:rotate(-32deg);color:#ffffff13;z-index:-1}.cat-card .cat-icon{width:33px;height:33px;background:#ffffff2b;border-radius:9px;display:grid;place-items:center;font-size:18px;margin-bottom:14px}.cat-card span{font-size:9px;font-weight:850;letter-spacing:.11em;color:#d4e7ff}.cat-card b{display:block;font-size:23px;line-height:1.17;letter-spacing:-.03em;margin:7px 0 11px}.cat-card small{margin-top:auto;color:#d4e3f3;font-size:10px}.aircraft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 41px}.aircraft-tile{background:white;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0;padding:20px 20px 18px;color:#1c344e;transition:transform .17s,box-shadow .17s}.aircraft-tile:hover{color:#174b79;transform:translateY(-3px);box-shadow:0 17px 28px #31557618}.tile-top{display:flex;align-items:center;justify-content:space-between}.tile-type{color:#4387c6;background:#eef5fe;border-radius:25px;padding:4px 10px;font-size:10px;font-weight:800}.tile-arrow{font-size:18px;color:#9ab1c8}.plane-art{margin:5px auto 2px;display:grid;place-items:center;width:110px;height:76px;font-size:85px;line-height:1;color:#a9cee9;transform:rotate(-31deg);text-shadow:0 8px 17px #2470ad24}.aircraft-tile:nth-child(3n+2) .plane-art{color:#8bafcc}.aircraft-tile:nth-child(3n) .plane-art{color:#9da7c0}.aircraft-tile h3{margin:6px 0 6px;font-size:17px}.tile-summary{font-size:12px;line-height:1.6;color:#7b8c9c;min-height:56px;margin:0 0 15px}.tile-meta{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;gap:10px;color:#7790a6;font-size:11px;font-weight:650}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool-tile{display:flex;align-items:flex-start;flex-direction:column;padding:22px;border:1px solid var(--line);background:#fff;border-radius:16px;transition:.15s;box-shadow:var(--shadow)}.tool-tile:hover{transform:translateY(-2px)}.tool-tile>span{background:#ecf5fd;color:#2486d1;width:43px;height:43px;display:grid;place-items:center;border-radius:12px;font-size:25px;margin-bottom:11px}.tool-tile strong{font-size:14px;margin-bottom:5px}.tool-tile small{font-size:11px;line-height:1.5;color:#7f91a1}.inline-notice{display:flex;gap:16px;align-items:flex-start;border-radius:14px;border:1px solid #daebfa;background:#eff7ff;padding:18px 22px;margin-top:23px}.inline-notice>span{font-size:22px;color:#2a80c9}.inline-notice b{color:#285c8d;font-size:13px}.inline-notice p{font-size:12px;line-height:1.6;margin:3px 0 0;color:#6d8aa7}
.section-intro{margin:10px 0 25px}.section-intro h1{margin:7px 0 11px}.section-intro p{font-size:15px;max-width:750px;line-height:1.7;color:#738499;margin-bottom:0}.filter-panel,.paper{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:var(--shadow)}.filter-panel{display:flex;align-items:flex-end;flex-wrap:wrap;gap:13px;padding:19px;margin:0 0 24px}.field{display:flex;flex-direction:column;gap:7px;flex:1 1 180px;min-width:0}.field label{font-size:11px;font-weight:800;color:#687f97}.field input,.field select{width:100%;min-height:42px;padding:9px 11px;border-radius:10px;border:1px solid #d9e3ee;background:#f9fbfd;color:#203951;outline:none;font-size:12px}.field input:focus,.field select:focus{border-color:#67abe6;background:white}.filter-actions{display:flex;gap:9px;align-items:center;flex:0 0 auto}.flex-field{flex:1 1 350px}.list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 13px}.list-heading h2{font-size:19px;margin:0}.list-heading h2 span{color:#3e91d5}.muted{color:#8da0b2;font-size:12px}.list-card{border:1px solid var(--line);background:white;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.list-table-head,.list-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 122px 28px;align-items:center;gap:15px}.list-table-head{padding:13px 21px 12px;color:#8c9daf;font-size:10px;letter-spacing:.04em;text-transform:uppercase;background:#f9fbfe;border-bottom:1px solid var(--line)}.list-row{padding:15px 21px 15px 78px;border-bottom:1px solid #edf0f4;color:#21384e;position:relative;min-height:73px;transition:background .15s}.list-row:last-child{border-bottom:0}.list-row:hover{background:#f5f9fe}.row-plane{position:absolute;left:21px;width:41px;height:41px;display:grid;place-items:center;background:#eef6fc;color:#4c98cd;border-radius:12px;font-size:23px}.row-title{min-width:0}.row-title b{display:block;font-size:13px}.row-title small{display:block;color:#8b9bac;font-size:11px;line-height:1.5}.row-secondary{font-size:12px;color:#72869a;white-space:nowrap}.row-more{font-size:21px;color:#4789c6}.empty-state{text-align:center;padding:50px 20px;color:#8696a9;font-size:13px}.pagination{display:flex;align-items:center;justify-content:center;gap:19px;margin:21px}.pagination a{color:#246db1;font-size:12px;font-weight:700}.pagination span{color:#8798aa;font-size:11px}.breadcrumbs{color:#8394a8;font-size:12px;margin:4px 0 24px}.breadcrumbs a{color:#3686cc}.model-head{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:27px 28px 30px;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);margin-bottom:23px;overflow:hidden}.model-head>div:first-child{max-width:760px;position:relative;z-index:2}.model-head h1{margin:8px 0 12px}.model-head p{font-size:14px;line-height:1.75;max-width:715px}.model-icon{flex:0 0 225px;height:225px;border-radius:50%;background:radial-gradient(circle,#ebf5fd,#f9fbff 70%);display:grid;place-items:center;position:relative;border:1px dashed #cfe1f0}.model-icon>div{font-size:160px;line-height:1;transform:rotate(-30deg);color:#91c2e5}.model-icon small{position:absolute;bottom:23px;font-size:8px;font-weight:800;letter-spacing:.15em;color:#8ea8bb}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 19px}.tag{border:1px solid #e1e9f2;background:#f4f8fc;padding:6px 11px;border-radius:25px;color:#6f8497;font-size:11px}.tag b{color:#27445e}.link-tag:hover{border-color:#a9cdea;color:#236fb2}.model-actions{display:flex;gap:10px;flex-wrap:wrap}.content-columns{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;align-items:start}.paper{padding:25px 28px;margin-bottom:22px}.paper h2{font-size:21px}.paper p{font-size:13px;line-height:1.9}.block-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.block-title>span{border-radius:9px;background:#eef5fd;color:#3f94d1;width:34px;height:34px;display:grid;place-items:center;font-size:12px;font-weight:850}.block-title h2{margin:0}.spec-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.spec-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eef2f7;padding:11px 0;font-size:12px}.spec-line>span{color:#8192a3}.spec-line b{color:#1f3a55;text-align:right}.hint{font-size:11px!important;color:#8b9bab!important;line-height:1.65!important;margin:15px 0 0}.source-list{padding-left:20px;font-size:12px}.source-list a{color:#2d87d0;text-decoration:underline;text-underline-offset:2px}.aside-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px;margin-bottom:17px;box-shadow:var(--shadow)}.aside-box h3{margin:5px 0 15px}.aside-stat{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef1f4;font-size:11px}.aside-stat span{color:#8d9caa}.aside-stat b{color:#38516b;text-align:right}.aside-link{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf2f6;padding:11px 0;color:#3b7cb7;font-size:12px;font-weight:650}.aside-link:last-child{border:0}.aside-link small{color:#93a4b3}.simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.simple-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:22px;min-height:178px;transition:.16s}.simple-card:hover{transform:translateY(-3px)}.simple-icon{width:38px;height:38px;border-radius:11px;background:#ecf6fd;color:#328acb;display:grid;place-items:center;font-size:23px;margin-bottom:12px}.simple-card h2{font-size:16px;margin-bottom:8px}.simple-card p{font-size:12px;line-height:1.55;flex:1}.simple-bottom{border-top:1px solid #edf2f7;padding-top:11px;margin-top:auto;display:flex;justify-content:space-between;color:#648db2;font-size:11px;font-weight:750}.simple-bottom span{font-size:17px}.timeline{position:relative;margin-left:25px;border-left:2px solid #cce5fa;padding-left:25px}.timeline-item{display:flex;align-items:center;gap:17px;background:white;border:1px solid var(--line);border-radius:13px;padding:17px 20px;margin:0 0 13px;position:relative}.timeline-item:before{content:"";position:absolute;left:-33px;width:11px;height:11px;top:26px;border-radius:50%;background:#3797df;border:3px solid #d6efff}.timeline-year{color:#2c8ad4;font-size:20px;font-weight:850;min-width:60px}.timeline-info{flex:1}.timeline-info b{display:block;font-size:14px}.timeline-info small{display:block;color:#8498ab;font-size:11px}.readable{max-width:900px}.readable p{font-size:17px}.error-page{text-align:center;padding:45px 20px}.error-digit{font-size:130px;font-weight:850;letter-spacing:-.09em;line-height:1;color:#c3dcf2}.error-page p{max-width:480px;margin:0 auto 26px}
.tools-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.big-tool{display:flex;gap:16px;align-items:center;padding:24px 20px;background:white;border:1px solid var(--line);border-radius:16px;min-height:125px;box-shadow:var(--shadow);transition:.15s}.big-tool:hover{transform:translateY(-2px)}.big-tool-icon{width:58px;height:58px;flex:0 0 58px;border-radius:15px;background:linear-gradient(120deg,#e4f6ff,#eaf1ff);color:#3887d5;display:grid;place-items:center;font-size:31px}.big-tool-text{flex:1}.big-tool-text b{display:block;font-size:17px;color:#233d55;line-height:1.35}.big-tool-text small{color:#8798aa;font-size:11px}.big-tool-arrow{color:#609ed2;font-size:23px}.compare-form .field{flex:1 1 180px}.table-scroll{max-width:100%;overflow-x:auto}.comparison,.data-table{width:100%;border-collapse:collapse;min-width:610px;font-size:12px}.comparison th,.comparison td,.data-table th,.data-table td{border-bottom:1px solid #e8edf4;padding:14px 12px;text-align:left;vertical-align:top}.comparison th{color:#247dcb;font-size:13px;background:#f5faff}.comparison th:first-child,.comparison td:first-child{min-width:175px;color:#637e98;font-weight:700}.comparison td:not(:first-child){color:#29425b;font-weight:650}.comparison a{color:#2679c1}.data-table th{background:#f6f9fc;color:#6c8195;font-size:11px}.data-table td{color:#42586c}.data-table a{color:#2883cc}.empty-panel{text-align:center;background:white;border:1px dashed #bdd7ed;padding:55px 25px;border-radius:16px}.empty-art{font-size:65px;color:#82bada}.empty-panel p{font-size:13px}.pill-code{background:#eff7ff;color:#297dc5;border-radius:8px;padding:5px 10px;font-size:11px}.calculator-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:27px;margin-bottom:22px}.cal-header{display:flex;gap:16px;align-items:center;border-bottom:1px solid #edf2f6;padding-bottom:22px;margin-bottom:22px}.cal-header h2{font-size:21px;margin:0 0 7px}.cal-header p{font-size:12px;margin:0}.cal-header-icon{width:57px;height:57px;display:grid;place-items:center;background:#e9f5ff;color:#3793d5;font-size:32px;border-radius:15px}.calc-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}.calc-fields .field{flex:1 1 155px}.unit-swap{width:37px;display:grid;place-items:center;padding-bottom:5px}.unit-swap button{width:36px;height:36px;background:#e8f4fd;border:0;border-radius:10px;color:#327eba;font-size:24px}.result-panel{border-radius:15px;background:linear-gradient(110deg,#eaf6ff,#f0f7ff);border:1px solid #d6eafa;padding:22px 25px;margin-top:24px;min-height:145px}.result-panel>span{display:block;font-size:10px;letter-spacing:.13em;color:#4b95cd;font-weight:800}.result-panel strong{font-size:clamp(28px,3.5vw,42px);display:block;line-height:1.3;color:#194e7f;margin:5px 0}.result-panel p{font-size:12px;color:#668aaa;margin:7px 0 13px}.quiz-card{max-width:780px;margin:auto;background:white;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.quiz-card h2{font-size:23px;margin:25px 0 20px}.quiz-progress{height:5px;border-radius:10px;background:#e8f1fb;margin-top:11px;overflow:hidden}.quiz-progress>div{height:100%;background:linear-gradient(90deg,#38bbe6,#317fe7);width:10%;transition:width .2s}.quiz-answers{display:grid;gap:10px}.quiz-answers button{min-height:53px;text-align:left;border:1px solid #dce8f3;background:#f8fbff;border-radius:11px;padding:12px 16px;font-size:14px;font-weight:600;color:#37556d}.quiz-answers button:hover{border-color:#75b5e8}.quiz-answers button.correct{background:#ecf9f1;border-color:#82d5ac;color:#247e49}.quiz-answers button.wrong{background:#fff1f0;border-color:#e7a0a0;color:#b74e4e}.quiz-feedback{min-height:34px;color:#4085bd;font-size:12px;margin:17px 0}.quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:17px}.quiz-actions>span{font-size:12px;color:#69859c;font-weight:750}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 25px}.admin-actions form{display:inline-flex}.admin-actions button{white-space:nowrap}.auth-container{max-width:440px;margin:25px auto 50px;border-radius:19px;background:white;border:1px solid var(--line);padding:33px;box-shadow:var(--shadow)}.auth-crest{width:56px;height:56px;background:linear-gradient(135deg,#37b8e8,#3678d6);color:#fff;display:grid;place-items:center;border-radius:16px;font-size:30px;margin-bottom:18px}.auth-container h1{font-size:27px;margin:6px 0}.auth-container p{font-size:12px;color:#8092a5}.auth-form{display:grid;gap:16px;margin-top:24px}.btn-full{width:100%}.alert-error{background:#fff0ee;border:1px solid #edb8b2;border-radius:9px;padding:12px 16px;color:#b04b48;font-size:12px;margin:17px 0}.import-form{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.import-form .field{min-width:230px;flex:1}.import-stats{grid-template-columns:repeat(3,1fr);margin:15px 0}.import-stats .metric{display:block}.import-stats .metric strong{font-size:30px}.tabs{display:flex;gap:8px;margin:0 0 20px}.tabs a{padding:8px 14px;color:#617d9b;background:white;border:1px solid #dfe7f1;border-radius:9px;font-size:12px;font-weight:750}.tabs a.active{color:white;background:#368bd3;border-color:#368bd3}.issue-tag{background:#eff6ff;color:#3b82bc;border-radius:10px;padding:4px 9px;font-size:10px}.issue-tag.warning{background:#fff4e1;color:#9d712c}.narrow{max-width:700px}.flash{padding:13px 17px;background:#edf9f3;color:#367857;border:1px solid #cae9d8;border-radius:10px;margin-bottom:20px;font-size:13px}.flash.error{background:#fff0f0;color:#a64f4f}
@media(max-width:1250px){.sidebar{width:238px;flex-basis:238px}.topbar{gap:10px}.aircraft-grid,.simple-grid{grid-template-columns:repeat(2,1fr)}.metric{padding:14px 12px;gap:9px}.metric-icon{min-width:37px;height:37px;font-size:20px}.metric strong{font-size:21px}.metric span{white-space:normal}.hero-graphic{right:0;width:39%}.hero-copy{padding-left:34px}}
@media(max-width:1020px){.sidebar{position:fixed;left:0;top:0;transform:translateX(-103%);transition:transform .22s;width:265px;height:100dvh;flex-basis:auto}.sidebar.open{transform:translateX(0)}.nav-mask.open{position:fixed;display:block;inset:0;background:#081b2d90;z-index:40}.menu-toggle{display:block}.site-main{width:100%}.topbar{padding:0 20px}.content-inner{padding:23px 20px 45px}.footer{padding:15px 20px}.global-search{flex:0 1 410px}}
@media(max-width:760px){.topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:12px 15px;gap:9px}.top-left{flex:1 1 60%}.top-services{font-size:11px}.global-search{order:5;flex:1 1 100%;width:100%;min-width:0}.top-location{font-size:10px}.content-inner{padding:18px 15px 40px}.hero{min-height:340px}.hero-copy{padding:34px 25px;max-width:100%}.hero p{max-width:470px}.hero-graphic{opacity:.22;width:65%;right:-21%;top:0}.hero h1{font-size:41px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:28px}.metric{padding:13px}.category-grid{grid-template-columns:1fr;gap:11px}.cat-card{min-height:156px;padding:20px}.cat-card b{font-size:22px}.aircraft-grid,.simple-grid{grid-template-columns:1fr 1fr;gap:11px}.tools-grid{grid-template-columns:1fr}.content-columns{grid-template-columns:1fr}.article-aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aside-box{margin:0}.model-icon{flex-basis:145px;height:145px}.model-icon>div{font-size:100px}.model-icon small{display:none}.model-head{padding:22px}.section-header{align-items:start}.section-header p{font-size:12px}.footer{flex-direction:column;align-items:flex-start}.list-table-head,.list-row{grid-template-columns:minmax(0,1fr) 90px 24px}.list-table-head span:nth-child(3),.list-row>.row-secondary:nth-of-type(2){display:none}.list-row{padding-left:73px}.list-table-head{padding-left:20px}.tools-collection{grid-template-columns:1fr}.filter-actions{width:100%}.filter-actions .btn{flex:1}.paper{padding:22px}.spec-table{grid-template-columns:1fr}.distance-fields .field{flex:1 1 210px}}
@media(max-width:490px){.hero-copy{padding:29px 21px}.hero h1{font-size:38px}.hero-tag{font-size:9px}.hero p{font-size:13px}.btn{padding:10px 12px;font-size:11px}.hero-actions{gap:7px}.metric{padding:12px 10px}.metric-icon{min-width:35px;height:35px;font-size:18px}.metric strong{font-size:20px}.metric span{font-size:10px}.aircraft-grid,.simple-grid{grid-template-columns:1fr}.tile-summary{min-height:0}.plane-art{height:55px;font-size:70px}.aircraft-tile{padding:18px}.section-header h2{font-size:22px}.section-header{flex-wrap:wrap}.model-head{align-items:stretch}.model-head p{font-size:12px}.model-icon{display:none}.article-aside{grid-template-columns:1fr}.filter-panel{padding:14px}.field{flex-basis:100%}.list-row{grid-template-columns:minmax(0,1fr) 25px;gap:7px;padding:12px 13px 12px 61px;min-height:69px}.list-table-head{display:none}.row-plane{left:11px;width:36px;height:36px}.row-secondary{display:none}.row-title b{font-size:12px}.row-title small{font-size:10px}.footer{font-size:10px}.cal-header-icon{width:43px;height:43px;flex:0 0 43px}.cal-header h2{font-size:18px}.calc-fields .field{flex:1 1 100%}.unit-swap{padding:0;width:100%}.unit-swap button{transform:rotate(90deg)}.calculator-card{padding:18px}.quiz-card{padding:19px}.auth-container{padding:25px 18px}.model-head h1{font-size:31px}.import-stats{grid-template-columns:1fr}.simple-card{min-height:150px}.footer{min-height:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.admin-edit-form,.admin-edit-form .field,.edit-advanced{display:grid;gap:12px}.admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.admin-edit-form textarea{display:block;width:100%;max-width:100%;padding:12px 14px;border:1px solid #dce5f0;border-radius:10px;background:#fff;color:var(--ink);font:13px/1.6 ui-monospace,Consolas,monospace;resize:vertical}.admin-edit-form input,.admin-edit-form select{max-width:100%}.edit-advanced{margin:9px 0 16px;border:1px solid var(--line);background:#f9fbff;padding:14px;border-radius:12px}.edit-advanced summary{font-weight:800;cursor:pointer;color:#316ba7}.edit-advanced:not([open]){display:block}.delete-zone{border-color:#f0d8d6}.delete-zone form{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.delete-zone .field{flex:1;min-width:190px}.btn-danger{background:#b63842;color:white}.btn-danger:hover{background:#992a34;color:white}.admin-edit-form .field>label,.delete-zone .field>label{display:block;margin-bottom:4px}.admin-edit-form .field>input,.admin-edit-form .field>select,.delete-zone .field>input{width:100%}@media(max-width:650px){.admin-edit-grid{grid-template-columns:1fr}}

/* === Версия 4: крупная читабельная типографика и расширенный технический паспорт === */
:root{font-size:18px}
body{font-size:18px;line-height:1.65}
.top-location{font-size:13px;letter-spacing:0}
.global-search input{font-size:15px}
.global-search button{font-size:14px}
.top-services{font-size:15px}
.brand small{font-size:10px;letter-spacing:.09em}
.side-caption,.nav-group-title{font-size:12px;letter-spacing:.075em}
.nav-link{font-size:16px;height:47px;gap:12px}
.side-panel b{font-size:17px}
.side-panel p,.side-panel a,.side-footer{font-size:14px}
.hero-tag,.eyebrow{font-size:12px}
.hero p{font-size:17px}
.btn{font-size:15px;min-height:47px}
.metric span{font-size:14px}
.metric strong{font-size:29px}
.section-header p,.section-intro p{font-size:17px}
.cat-card span{font-size:12px}
.cat-card small{font-size:14px}
.aircraft-tile h3{font-size:20px}
.tile-summary{font-size:16px}
.tile-meta{font-size:14px}
.tile-type{font-size:13px}
.tool-tile strong{font-size:18px}
.tool-tile small{font-size:15px}
.list-table-head{font-size:13px}
.list-row{font-size:16px}
.list-row small{font-size:14px}
.filter-panel,.field label,.field input,.field select,.field textarea{font-size:16px}
.breadcrumbs{font-size:15px}
.model-head p{font-size:18px}
.model-head .tag{font-size:14px}
.paper h2{font-size:25px}
.paper h3{font-size:21px}
.paper p{font-size:17px;line-height:1.8}
.spec-line{font-size:16px}
.hint{font-size:14px!important;line-height:1.65!important}
.source-list{font-size:16px}
.aside-box h3{font-size:19px}
.aside-stat,.aside-link{font-size:15px}
.comparison th,.comparison td{font-size:15px;line-height:1.5}
.footer{font-size:14px}
.model-head-v4{align-items:flex-start}
.model-head-v4 .model-head-copy{flex:1;max-width:none;min-width:0}
.model-head-v4 h1{font-size:clamp(34px,3.3vw,54px)}
.model-head-v4 .model-icon{flex:0 0 180px;width:180px;height:180px}
.model-head-v4 .model-icon>div{font-size:105px}
.model-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:24px}
.highlight-item{border:1px solid #dce8f4;background:#fff;border-radius:15px;padding:17px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:9px;min-width:0}
.highlight-item span{color:#657d95;font-size:14px;font-weight:650}
.highlight-item strong{color:#193954;font-size:clamp(20px,2vw,29px);line-height:1.1;white-space:nowrap}
.highlight-item:hover{border-color:#4ea1dc}
.passport-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;background:#e9f2fb;border:1px solid #d8e6f5;border-radius:14px;margin:0 0 24px;padding:15px 20px}
.passport-navigation strong{font-size:18px}
.passport-navigation>div{display:flex;gap:16px;flex-wrap:wrap}
.passport-navigation a{color:#1d70b6;font-size:15px;font-weight:750}
.passport-lead{margin-bottom:16px}
.variant-notice{background:#f0f7ff;border-left:4px solid #358dde;border-radius:8px;padding:13px 16px;margin:0 0 19px}
.variant-notice b{font-size:16px}
.variant-notice p{margin:3px 0 0;font-size:15px;line-height:1.65}
.spec-group{margin:23px 0 31px}
.spec-group-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;padding-bottom:10px;border-bottom:2px solid #e1edfa}
.spec-group-heading h3{margin:0;font-size:21px}
.spec-group-heading span{font-size:13px;color:#728ba1;white-space:nowrap}
.passport-spec-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.passport-spec-line{font-size:16px;align-items:flex-start;min-height:54px;padding:13px 0;gap:14px}
.passport-spec-line strong{text-align:right;color:#122b47;font-size:17px;white-space:nowrap}
.spec-term{display:flex;flex-direction:column;min-width:0;gap:3px}
.spec-term>span{color:#43576b;font-weight:550}
.spec-condition,.spec-source{font-size:12px;line-height:1.45;color:#8593a1}
.spec-source a{color:#297dcb;text-decoration:underline;text-underline-offset:2px}
.missing-spec-details{margin-top:24px;border:1px solid #dfebf5;padding:15px 16px;border-radius:12px;background:#fbfdff}
.missing-spec-details summary{cursor:pointer;font-weight:750;font-size:16px;color:#296eac}
.missing-spec-details p{font-size:14px}
.missing-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;font-size:14px;color:#617589}
.details-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.detail-row{display:flex;flex-direction:column;gap:4px;padding:13px 0;border-bottom:1px solid #e8eef4}
.detail-row span{font-size:14px;color:#697e92}
.detail-row b{font-size:16px;font-weight:650;color:#1d354f;line-height:1.5}
.comparison-group th{background:#e9f3ff!important;color:#226caa;font-size:17px!important;text-align:left!important}
.comparison-wide th:first-child{min-width:220px}
.comparison-wide td{min-width:150px}
@media(min-width:1750px){
 .sidebar{width:294px;flex-basis:294px}.content-inner{max-width:1690px}
 .nav-link{height:51px;font-size:17px}.topbar{height:85px}
 .paper{padding:32px 36px}.model-head-v4{padding:35px 38px}
}
@media(max-width:1250px){
 body{font-size:17px}
 .nav-link{font-size:15px}
 .content-columns-passport{grid-template-columns:minmax(0,1fr)}
 .content-columns-passport .article-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .model-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
 body{font-size:16px}
 .nav-link{font-size:16px}
 .model-head-v4 .model-icon{display:none}
 .passport-spec-table{grid-template-columns:1fr}
 .details-table{grid-template-columns:1fr}
 .content-columns-passport .article-aside{grid-template-columns:1fr}
 .model-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
 .highlight-item strong{font-size:23px}
 .paper p{font-size:16px}
 .spec-line{font-size:16px}
}
@media(max-width:530px){
 .model-head-v4 h1{font-size:32px}
 .model-highlights{gap:9px}
 .highlight-item{padding:13px}
 .highlight-item span{font-size:12px}
 .highlight-item strong{font-size:20px}
 .passport-navigation>div{gap:11px}
 .passport-navigation a{font-size:13px}
 .missing-spec-grid{grid-template-columns:1fr}
 .passport-spec-line strong{font-size:16px}
 .paper{padding:20px 18px}
 .paper h2{font-size:22px}
}

/* === Версия 5. Единый читаемый текст, не увеличивая заголовки. === */
body { font-size:19px; line-height:1.7; }
/* На страницах раньше использовались разрозненные размеры 10–13px.
   Поднимаем все описания, подписи и строки данных, заголовки сохраняем. */
.brand small {font-size:12px}
.side-caption,.nav-group-title {font-size:13px}
.nav-link {font-size:17px}
.side-panel b {font-size:18px}
.side-panel p,.side-panel a,.side-footer {font-size:15px}
.top-location {font-size:14px}
.global-search input,.global-search button,.top-services {font-size:16px}
.breadcrumbs {font-size:16px}
.hero p {font-size:19px;line-height:1.72}
.hero-tag,.eyebrow {font-size:14px;letter-spacing:.075em}
.btn {font-size:16px}
.metric span {font-size:16px;white-space:normal;line-height:1.4}
.section-header p,.section-intro p {font-size:19px;line-height:1.65}
.text-link {font-size:16px}
.cat-card span {font-size:14px}
.cat-card small {font-size:16px;line-height:1.4}
.aircraft-tile h3 {font-size:22px}
.aircraft-tile .tile-type {font-size:15px;line-height:1.35}
.aircraft-tile .tile-summary {font-size:18px;line-height:1.6}
.aircraft-tile .tile-meta {font-size:16px}
.tool-tile strong {font-size:20px}
.tool-tile small {font-size:17px;line-height:1.55}
.inline-notice b {font-size:18px}
.inline-notice p {font-size:17px;line-height:1.55}
.field label {font-size:16px;line-height:1.4}
.field input,.field select,.field textarea {font-size:17px;min-height:49px}
.muted,.list-heading .muted {font-size:16px}
.list-table-head {font-size:14px;letter-spacing:0}
.list-row {font-size:18px;min-height:82px}
.list-row .row-title b {font-size:19px;line-height:1.4}
.list-row .row-title small {font-size:16px;line-height:1.4}
.list-row .row-secondary {font-size:17px}
.empty-state,.empty-panel p {font-size:18px;line-height:1.65}
.pagination a,.pagination span {font-size:16px}
.model-head p {font-size:20px;line-height:1.7}
.model-head .tag {font-size:16px}
.paper p {font-size:19px;line-height:1.75}
.paper li {font-size:18px;line-height:1.65}
.block-title>span {font-size:15px}
.paper .hint,.hint {font-size:16px!important;line-height:1.6!important}
.passport-navigation strong {font-size:20px}
.passport-navigation a {font-size:17px}
.highlight-item span {font-size:16px}
.variant-notice b {font-size:18px}
.variant-notice p {font-size:17px}
.spec-group-heading>span {font-size:15px}
.passport-spec-line {font-size:18px;min-height:59px}
.passport-spec-line strong {font-size:19px;white-space:normal}
.spec-condition {font-size:15px;line-height:1.5}
.missing-spec-details summary {font-size:18px}
.missing-spec-details p,.missing-spec-grid {font-size:16px}
.detail-row span {font-size:16px}
.detail-row b {font-size:18px}
.source-list {font-size:18px;line-height:1.75}
.aside-box h3 {font-size:20px}
.aside-stat,.aside-link {font-size:17px}
.aside-stat span {flex:0 0 auto}
.simple-card p {font-size:18px;line-height:1.55}
.simple-bottom {font-size:16px}
.timeline-info b {font-size:19px}
.timeline-info small {font-size:16px}
.big-tool-text small {font-size:16px}
.comparison,.data-table {font-size:17px}
.comparison th,.comparison td,.data-table th,.data-table td {font-size:17px;line-height:1.5}
.cal-header p {font-size:18px}
.result-panel>span {font-size:15px}
.result-panel p {font-size:18px}
.quiz-answers button {font-size:18px;line-height:1.5}
.quiz-feedback,.quiz-actions>span {font-size:17px}
.pill-code {font-size:15px}
.auth-container p,.alert-error,.tabs a,.flash {font-size:17px}
.issue-tag {font-size:15px}
.admin-edit-form .field>label {font-size:17px}
.admin-edit-form textarea {font-size:16px}
.footer {font-size:15px}

/* Флаги в карточках, списках, паспортах и справочниках. */
.country-badge {display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45em;vertical-align:middle;line-height:1.35;text-transform:none;letter-spacing:normal;max-width:100%}
.country-flags {display:inline-flex;align-items:center;gap:3px;flex-shrink:0}
.country-flag {font-size:1.18em;line-height:1;display:inline-block;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}
.country-flag-img {display:inline-block;width:26px;height:18px;object-fit:cover;border:1px solid #c1cfdd;border-radius:3px;vertical-align:middle}
.country-name {min-width:0;overflow-wrap:anywhere}
.eyebrow .country-badge {color:#24669e;font-size:16px;font-weight:750}
.row-country {display:block;margin-top:2px;color:#586f87;font-size:15px}
.row-country .country-badge {gap:7px}
.tile-country {margin-top:11px;color:#566e85;font-size:16px}
.tile-country .country-badge {gap:7px}
.country-line {margin:-10px 0 24px;color:#55728c;font-size:19px}
.aside-stat .country-badge {justify-content:flex-end;text-align:right}
.simple-card .country-badge {color:#56738e;font-size:18px}
.timeline-info .country-badge {color:#59728a}
.country-shortcuts {display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 21px}
.country-shortcuts>span {font-size:16px;font-weight:750;color:#64798e;margin-right:5px}
.country-shortcut {display:inline-flex;padding:8px 12px;background:#fff;border:1px solid #dce7f2;border-radius:12px;color:#356a99;font-size:15px;transition:border-color .15s,background .15s}
.country-shortcut:hover {background:#edf7ff;border-color:#78b6e3;color:#205e94}
.country-shortcut .country-name {max-width:175px}

@media(min-width:1700px) {
  .site-main .content-inner {max-width:1690px}
  .paper p,.section-intro p,.section-header p,.model-head p {font-size:20px}
  .aircraft-tile .tile-summary,.simple-card p {font-size:19px}
  .passport-spec-line,.list-row .row-title b {font-size:19px}
  .passport-spec-line strong {font-size:20px}
}
@media(max-width:900px) {
  body {font-size:17px}
  .hero p,.model-head p,.paper p,.section-intro p,.section-header p {font-size:18px}
  .aircraft-tile .tile-summary,.simple-card p {font-size:17px}
  .passport-spec-line,.passport-spec-line strong {font-size:17px}
  .nav-link {font-size:16px}
  .row-title b,.list-row .row-title b {font-size:18px}
  .row-title small,.list-row .row-title small {font-size:15px}
  .row-country,.tile-country {font-size:15px}
  .country-shortcut {font-size:15px}
}
@media(max-width:530px) {
  .model-head p,.paper p {font-size:18px}
  .model-head .tag {font-size:15px}
  .paper .hint,.hint {font-size:15px!important}
  .tile-meta,.aircraft-tile .tile-meta,.detail-row span,.row-country {font-size:15px}
  .passport-navigation a {font-size:15px}
  .spec-condition {font-size:14px}
  .list-row {min-height:82px}
  .country-shortcuts {gap:7px}
  .country-shortcut {padding:7px 9px}
  .country-flag-img {width:22px;height:15px}
}
/* Каталог стран */
.country-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0 34px}
.country-card {display:flex;align-items:center;gap:15px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);min-width:0;transition:background .18s,border-color .18s}
.country-card:hover {border-color:#88bfe7;background:#f7fbff}
.country-card-name {flex:1;min-width:0;color:#1e4365;font-size:20px;font-weight:750;line-height:1.4}
.country-card-name .country-flag {font-size:1.3em}
.country-card-name .country-flag-img {width:32px;height:21px}
.country-card-count {display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}
.country-card-count strong {font-size:24px;color:#246da9;line-height:1.2}
.country-card-count span {font-size:15px;color:#73879b}
.country-card-arrow {font-size:21px;color:#3482c0}
.country-notice {margin-bottom:24px}
@media(max-width:1100px){.country-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.country-grid {grid-template-columns:1fr}.country-card {padding:17px}.country-card-name {font-size:18px}}

/* Длинные подписи полезны на компьютере, но загромождают быстрые кнопки на телефоне. */
@media(max-width:700px) {
  .country-shortcut .country-name {display:none}
  .country-shortcut .country-badge {gap:0}
  .country-shortcut {min-height:42px;min-width:43px;justify-content:center}
  .country-shortcut .country-flag-img {width:28px;height:19px}
}

/* v6: левая колонка прокручивается вместе с документом — без отдельной полосы прокрутки. */
@media(min-width:1021px){
  .sidebar{position:relative!important;top:auto!important;align-self:stretch!important;height:auto!important;min-height:100vh!important;overflow:visible!important;}
  .side-nav{flex:0 0 auto!important;overflow:visible!important;height:auto!important;max-height:none!important;scrollbar-width:none!important;padding-bottom:18px!important;}
  .sidebar .side-panel{margin-top:8px}
  .sidebar .side-footer{margin-top:auto}
}
/* На телефонах длинная навигация остаётся доступной, но полоса прокрутки не рисуется. */
@media(max-width:1020px){.sidebar{overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.side-nav{flex:0 0 auto;overflow:visible;scrollbar-width:none}.side-footer{margin-top:auto}}
/* Подписи отображаются целиком; дополнительные внутренние отступы отделяют последние буквы от границ. */
.aircraft-tile,.simple-card,.country-card,.big-tool,.cat-card{padding-right:max(25px,1.45em)!important}
.aircraft-tile h3,.simple-card h3,.big-tool-text b,.country-card-name,.list-row .row-title b,.aside-link,.tag,.country-badge,.nav-link span,.detail-row b{overflow-wrap:break-word;word-break:normal;hyphens:auto;text-overflow:clip;white-space:normal;}
.aircraft-tile h3,.simple-card h3{padding-right:10px;line-height:1.36}
.aircraft-tile .tile-summary{display:block;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;-webkit-box-orient:initial;max-height:none;height:auto}
.list-row{padding-right:24px!important}
.list-row .row-title{min-width:0;padding-right:12px}
.country-card-arrow,.tile-arrow,.row-more,.big-tool-arrow{flex-shrink:0;margin-right:3px}
.russian-links{display:flex;gap:11px;flex-wrap:wrap;margin:0 0 34px}
.russian-links a{display:inline-flex;align-items:center;min-height:44px;background:white;border:1px solid #d4e3f1;padding:9px 16px;border-radius:12px;color:#276ba3;font-size:18px;font-weight:700}
.russian-links a:hover{border-color:#78b4e8;background:#f0f8ff}
@media(max-width:530px){.aircraft-tile,.simple-card,.country-card{padding-right:22px!important}.russian-links a{font-size:16px}}

/* v6: слова, в том числе в шапке и подписи логотипа, не обрезаются */
.brand small{font-size:10px;line-height:1.45;letter-spacing:.04em;white-space:normal;overflow:visible;max-width:185px}
.top-location,.top-location strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word}
.top-left{min-width:0}
.simple-card p{overflow:visible;max-height:none;display:block;-webkit-line-clamp:unset}
@media(max-width:1020px){.sidebar .brand small{font-size:10px}.top-location{font-size:13px}}

/* v8: сводная таблица характеристик — читаемая на большом экране и телефоне */
.spec-table-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
.spec-table-filters .field label{font-size:16px}
.spec-table-filters select{font-size:17px;min-width:0;width:100%}
.spec-table-filters .spec-table-check{align-self:center;min-width:0}
.spec-table-check label{display:flex;align-items:center;gap:9px;line-height:1.5;cursor:pointer}
.spec-table-check input{width:19px;height:19px;accent-color:#1680e4}
.spec-table-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.spec-data-wrap{padding:0;overflow:hidden}
.spec-data-table{width:100%;min-width:950px;border-collapse:collapse}
.spec-data-table td,.spec-data-table th{font-size:16px;line-height:1.5;padding:14px 16px;white-space:normal;vertical-align:middle}
.spec-data-table tbody th{min-width:210px}
.spec-data-table thead th{font-size:15px;white-space:normal}
.spec-data-table tbody th a{font-weight:800}
.spec-data-number{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap!important}
@media(max-width:980px){.spec-table-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.spec-table-filters{grid-template-columns:1fr}.spec-data-table td,.spec-data-table th{font-size:16px}}

/* YACK v9: полноформатные статьи словаря. */
.term-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}
.term-paper p,.term-points li{font-size:18px;line-height:1.85;color:#394e61}
.term-paper h2{font-size:clamp(22px,2.2vw,29px);margin-bottom:16px}
.term-points{margin:13px 0 0;padding-left:26px}.term-points li{margin-bottom:10px}
.term-sources{padding-left:23px;line-height:1.85;font-size:17px}.term-sources a{color:#166bb4;text-decoration:underline;text-underline-offset:3px}
.glossary-index{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px}.glossary-index a{padding:7px 14px;border:1px solid #dce8f2;border-radius:9px;background:#fff;font-size:17px;color:#2672b4}
.glossary-anchor{display:block;position:relative;width:0;height:0;scroll-margin-top:92px}.glossary-grid .simple-card p{font-size:17px;line-height:1.65}.glossary-grid .simple-card h2{font-size:20px}
@media(max-width:1000px){.term-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.term-paper p,.term-points li{font-size:17px}.term-sources{font-size:16px}}

/* v10: отдельная адаптивная типографика аэропортов, не уменьшает заголовки других страниц. */
.airport-filters .field label{font-size:17px}.airport-filters .field input,.airport-filters .field select{font-size:18px;min-height:50px}
.airport-country-field{flex:1 1 270px}.airport-list-summary{font-size:18px;color:#627994;margin:13px 0 19px}
.airport-card{min-height:226px}.airport-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.airport-card-heading .simple-icon{margin-bottom:12px}
.airport-code{background:#edf5fc;border-radius:9px;padding:8px 11px;font-weight:750;font-size:16px;color:#1f77b8;letter-spacing:.015em;white-space:nowrap}
.airport-card h2{font-size:20px;line-height:1.32;overflow-wrap:break-word;word-break:normal}.airport-card p{font-size:18px;line-height:1.5;overflow-wrap:break-word;word-break:normal}
.airport-card .simple-bottom{font-size:16px}.airport-card .country-badge{display:inline-flex;vertical-align:middle;align-items:center;gap:5px}
.airport-card .country-name{font-size:17px}.airport-details .spec-line{font-size:18px;min-height:54px;align-items:center}
.airport-original-name{font-size:18px!important;color:#59728d;margin:0 0 17px}.airport-source{font-size:16px!important;margin:18px 0}
.airport-pager{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;margin:26px 0 10px;font-size:18px}
@media(max-width:760px){.airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.airport-card{min-height:0}.airport-card h2{font-size:18px}.airport-card p{font-size:17px}}
@media(max-width:520px){.airport-grid{grid-template-columns:1fr}.airport-filters .field{flex-basis:100%}.airport-card{padding:20px!important}.airport-card p{font-size:18px}}

.airport-license-note{font-size:14px;color:#698097;line-height:1.6;margin:22px 0;max-width:960px}.airport-license-note a{color:#2d80c7;text-decoration:underline}


/* v12: алфавитный словарь без пустых ячеек и с полноценными названиями терминов. */
.glossary-sections{display:flex;flex-direction:column;gap:22px}
.glossary-section{scroll-margin-top:92px}
.glossary-letter{margin:0 0 10px;color:#1c79c9;font-size:24px;font-weight:850}
.glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.glossary-entry{min-width:0;padding:16px 18px;border:1px solid #deebf5;border-radius:13px;background:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 5px 20px #102c4409;transition:box-shadow .15s,border-color .15s;color:#233c56}
.glossary-entry:hover{border-color:#85bfe8;box-shadow:0 8px 24px #154c8220}
.glossary-entry-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
.glossary-entry-main strong{font-size:20px;line-height:1.3;overflow-wrap:break-word}
.glossary-entry-excerpt{display:block;font-size:16px;line-height:1.48;color:#647e94;overflow-wrap:break-word}
.glossary-entry-arrow{color:#287fbb;font-size:22px;font-weight:700;flex:none}
@media(max-width:720px){.glossary-list{grid-template-columns:1fr}.glossary-entry{padding:15px 16px}.glossary-entry-main strong{font-size:19px}.glossary-entry-excerpt{font-size:16px}}


/* v12: алфавитный словарь без пустых ячеек и с полноценными названиями терминов. */
.glossary-sections{display:flex;flex-direction:column;gap:22px}
.glossary-section{scroll-margin-top:92px}
.glossary-letter{margin:0 0 10px;color:#1c79c9;font-size:24px;font-weight:850}
.glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.glossary-entry{min-width:0;padding:16px 18px;border:1px solid #deebf5;border-radius:13px;background:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 5px 20px #102c4409;transition:box-shadow .15s,border-color .15s;color:#233c56}
.glossary-entry:hover{border-color:#85bfe8;box-shadow:0 8px 24px #154c8220}
.glossary-entry-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
.glossary-entry-main strong{font-size:20px;line-height:1.3;overflow-wrap:break-word}
.glossary-entry-excerpt{display:block;font-size:16px;line-height:1.48;color:#647e94;overflow-wrap:break-word}
.glossary-entry-arrow{color:#287fbb;font-size:22px;font-weight:700;flex:none}
@media(max-width:720px){.glossary-list{grid-template-columns:1fr}.glossary-entry{padding:15px 16px}.glossary-entry-main strong{font-size:19px}.glossary-entry-excerpt{font-size:16px}}

/* v13: элементы автоприменения и сортировка таблиц */
.js-active .js-submit-fallback{display:none!important}
.live-results[aria-busy="true"]{opacity:.58;transition:opacity .13s}
.filter-panel.is-loading{border-color:#a8d4f3}
.table-sort-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-inline-start:7px;min-height:30px;min-width:32px;padding:3px 7px;border:1px solid #d6e4f1;border-radius:7px;color:#246aa2;background:#f0f7fd;cursor:pointer;font-size:18px;line-height:1}
.table-sort-button:hover,.table-sort-button:focus-visible{background:#dceeff;border-color:#9ecdea;outline-offset:2px}
th[aria-sort="ascending"],th[aria-sort="descending"]{background-color:#e2f0ff!important}
.spec-data-table thead a[data-server-sort]{display:inline-flex;align-items:center;gap:6px;color:#176cac;text-decoration:none;min-height:30px}
.spec-data-table thead a[data-server-sort]:hover{text-decoration:underline}
.route-aircraft-table td,.route-aircraft-table th{font-size:17px}
@media(max-width:600px){.table-sort-button{min-width:32px;min-height:32px}.route-aircraft-table td,.route-aircraft-table th{font-size:16px}}

.list-table-head a[data-server-sort]{color:inherit;text-decoration:none;display:inline-block;min-height:26px}
.list-table-head a[data-server-sort]:hover{color:#236fb3;text-decoration:underline}

/* Версия 14: паспорт авиадвигателя, каталог и сервис сравнения. */
.engine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:12px 0 24px}
.engine-card{min-width:0;display:flex;flex-direction:column;gap:9px;background:#fff;color:#1d344d;border:1px solid #d9e6f1;border-radius:18px;padding:24px;box-shadow:0 8px 20px #294e7010;transition:transform .16s,box-shadow .16s}
.engine-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #294e701e}
.engine-card-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#edf5fd;color:#307bbd;font-size:26px}
.engine-card .engine-kind{font-size:14px;color:#3481be;font-weight:750}
.engine-card h2{font-size:22px;line-height:1.28;margin:0;overflow-wrap:break-word}
.engine-card .engine-maker{font-size:16px;color:#4e6780;line-height:1.5}
.engine-card p{font-size:17px;line-height:1.62;color:#61758b;margin:4px 0 14px;flex:1}
.engine-card-bottom{border-top:1px solid #edf1f6;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#376da2;font-size:16px;font-weight:700}
.engine-card-bottom span:last-child{font-size:23px}
.engine-filters .field{flex:1 1 195px}
.engine-header-mark{display:grid;place-items:center;flex:0 0 136px;height:136px;border-radius:30px;background:linear-gradient(140deg,#e9f3fd,#f8fcff);font-size:90px;color:#75a7ce}
.engine-related-list{display:grid;gap:0}
.engine-related-list a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e6edf4;padding:15px 4px;font-size:18px}
.engine-related-list a:last-child{border:0}
.engine-related-list strong{font-weight:750;color:#1a4f7a}
.engine-related-list span{font-size:15px;color:#557d9b;text-align:right}
.engine-compare-form .field{flex:1 1 200px}
.engine-compare-scroll{max-width:100%;overflow-x:auto}
.engine-data-table{border-collapse:collapse;width:100%;min-width:620px;font-size:17px;line-height:1.5}
.engine-data-table th,.engine-data-table td{border-bottom:1px solid #e7eef5;text-align:left;padding:14px 15px;vertical-align:top}
.engine-data-table thead th{background:#f5f9fe;font-size:16px;color:#315c83;font-weight:800}
.engine-data-table tbody th{width:215px;min-width:165px;font-weight:650;color:#506781}
.engine-data-table a{color:#1475b5;text-decoration:underline;text-underline-offset:3px}
.engine-search-list{display:grid;gap:0}
.engine-search-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f7;padding:14px 5px;font-size:17px}
.engine-search-link span{color:#71859a}
.engine-search-link:last-child{border:0}
.engine-home-spot{margin-top:12px}
@media(max-width:1190px){.engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.engine-grid{grid-template-columns:1fr}.engine-card{padding:20px}.engine-header-mark{display:none}.engine-related-list a,.engine-search-link{align-items:flex-start;flex-direction:column;gap:3px}.engine-related-list span{text-align:left}.engine-card p{font-size:17px}}


/* v15 — более компактная раскладка на широких мониторах.
   Размеры обычного текста не уменьшаем; заголовки прежние. */
.manufacturer-grid .simple-card{min-width:0;min-height:174px;padding:18px 19px}
.manufacturer-grid .simple-icon{width:35px;height:35px;margin-bottom:10px}
.manufacturer-grid .simple-card h2{font-size:20px;line-height:1.3;overflow-wrap:break-word}
.manufacturer-grid .simple-card p{font-size:18px;line-height:1.5;margin-bottom:12px}
.manufacturer-grid .simple-bottom{font-size:16px}
@media(min-width:1550px){
  .manufacturer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .engine-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .country-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .aircraft-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .airport-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .glossary-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1850px){
  .manufacturer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
  .country-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .glossary-list{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .manufacturer-grid .simple-card{min-height:0;padding:17px}
}

/* v16: единая универсальная постраничная навигация для всех каталогов. */
.pagination-universal {display:flex;flex-direction:column;gap:15px;align-items:center;margin:24px auto 30px;max-width:100%;}
.pagination-universal .page-links {display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;max-width:100%;}
.pagination-universal .page-link {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:40px;min-height:42px;padding:6px 11px;border:1px solid #d8e6f3;border-radius:10px;background:#fff;color:#276ea8;font-size:15px;font-weight:750;text-decoration:none;line-height:1.2;transition:background .12s,border-color .12s;}
.pagination-universal a.page-link:hover,.pagination-universal a.page-link:focus-visible {background:#e7f2fc;border-color:#8abde4;outline-offset:2px;}
.pagination-universal .page-current {background:#287fc1;color:#fff;border-color:#287fc1;box-shadow:0 2px 9px rgba(26,115,188,.15);}
.pagination-universal .page-ellipsis {color:#879caf;min-width:19px;text-align:center;font-size:16px;}
.pagination-universal .page-skip {background:#eff6fe;}
.pagination-universal .page-edge {font-size:23px;padding-top:3px;}
.pagination-universal .page-direct {display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;font-size:15px;color:#6c8094;}
.pagination-universal .page-direct label {font-weight:650;}
.pagination-universal .page-direct input[type=number] {width:85px;min-height:42px;padding:7px 9px;font-size:16px;color:#254360;border:1px solid #cbdcea;border-radius:9px;background:#fff;text-align:center;}
.pagination-universal .page-direct input[type=number]:focus {border-color:#287fc1;outline:2px solid #d9edff;outline-offset:1px;}
.pagination-universal .page-go {min-height:42px;padding:8px 13px;border:none;border-radius:9px;background:#287fc1;color:#fff;font-size:15px;font-weight:700;cursor:pointer;}
.pagination-universal .page-go:hover {background:#1e6398;}
@media(max-width:600px){.pagination-universal {gap:12px;margin:20px 0 24px}.pagination-universal .page-links{gap:5px}.pagination-universal .page-link{min-width:37px;min-height:40px;padding:6px 9px;font-size:14px}.pagination-universal .page-edge{font-size:20px}.pagination-universal .page-direct{font-size:14px}.pagination-universal .page-direct input[type=number]{width:75px}}
