.nikco-iran-russia-cis-page{--crc-ink:#081f2b;--crc-deep:#0d3340;--crc-blue:#13758b;--crc-pale:#f1f5f4;--crc-line:#cbd8da;--crc-gold:#d6aa72;background:var(--crc-pale)}
.crc-page{background:var(--crc-pale);color:var(--crc-ink);overflow:hidden}
.crc-page *,.crc-page *::before,.crc-page *::after{box-sizing:border-box}
.crc-page a{cursor:pointer}
.crc-page a:focus-visible{outline:3px solid var(--crc-gold);outline-offset:4px}
.crc-page section[id]{scroll-margin-top:90px}
.crc-shell{width:min(calc(100% - var(--nikco-pad)*2),1240px);margin-inline:auto}
.crc-hero{position:relative;isolation:isolate;min-height:620px;background:var(--crc-ink);color:#fff}
.crc-hero::before{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 18% 25%,rgba(41,128,149,.3),transparent 42%),repeating-linear-gradient(153deg,transparent 0 86px,rgba(151,207,218,.07) 87px 88px)}
.crc-hero-inner{width:min(calc(100% - var(--nikco-pad)*2),1320px);margin:auto;padding:140px 0 70px}
.crc-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:45px;color:#afcbd3;font-size:12px}
.crc-breadcrumb a{color:inherit;text-decoration:none}
.crc-kicker,.crc-eyebrow{margin:0 0 19px;color:var(--crc-gold);font-size:12px;font-weight:850}
.crc-hero h1{max-width:14ch;margin:0;font-size:clamp(58px,6.5vw,100px);line-height:1.18;letter-spacing:-.05em;font-weight:950;text-wrap:balance}
.crc-hero h1 em{color:#a4d7e1;font-style:normal}
.crc-hero-lead{max-width:70ch;margin:33px 0 0;color:#d1e4e8;font-size:clamp(18px,1.45vw,21px);line-height:1.95}
.crc-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:35px}
.crc-button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 25px;border:1px solid #fff;background:#fff;color:var(--crc-ink);font-size:15px;font-weight:850;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}
.crc-button:hover{background:var(--crc-gold);border-color:var(--crc-gold)}
.crc-text-link{min-height:44px;display:inline-flex;align-items:center;color:#d9ecee;font-size:14px;font-weight:750;text-underline-offset:6px}
.crc-hero-rule{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.27)}
.crc-hero-rule span{margin-inline-end:30px;color:#85c3d1;font-size:12px}
.crc-hero-rule strong{font-size:13px}
.crc-hero-rule i{width:16px;height:1px;background:var(--crc-gold)}
.crc-corridors{padding:clamp(65px,6vw,90px) 0}
.crc-corridors-head{max-width:880px;margin-bottom:42px}
.crc-corridors-head .crc-eyebrow{color:var(--crc-blue)}
.crc-corridors h2,.crc-sources h2,.crc-cta h2{margin:0;font-size:clamp(36px,4.5vw,62px);line-height:1.3;letter-spacing:-.04em;font-weight:920}
.crc-corridors-head>p:last-child{max-width:72ch;margin:19px 0 0;color:#48636c;font-size:17px;line-height:1.9}
.crc-map-board{margin:0 0 24px;border:1px solid var(--crc-line);background:#fff;box-shadow:0 22px 60px rgba(8,31,43,.06)}
.crc-map-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:25px 28px 20px}
.crc-map-heading span{display:block;margin-bottom:7px;color:var(--crc-blue);font:800 11px/1.5 Arial,sans-serif;letter-spacing:.07em;direction:ltr;text-align:right}
.crc-map-heading h3{margin:0;font-size:clamp(24px,2.5vw,36px);line-height:1.4}
.crc-map-heading p{margin:0 0 4px;color:#5d737b;font-size:13px}
.crc-map-swipe{display:none}
.crc-map-viewport{width:calc(100% - 36px);margin:auto;overflow-x:auto;scrollbar-width:thin;background:#e8f1f2;direction:ltr}
.crc-map-viewport:focus-visible{outline:3px solid var(--crc-gold);outline-offset:3px}
.crc-map-canvas{position:relative;min-width:900px;aspect-ratio:1200/620;overflow:hidden;background:#e8f1f2}
.crc-map-canvas img{display:block;width:100%;height:100%;object-fit:contain}
.crc-map-country,.crc-map-place{position:absolute;z-index:1;pointer-events:none;white-space:nowrap;line-height:1.4}
.crc-map-country{color:#355661;font-size:clamp(16px,1.8vw,24px);font-weight:900;text-shadow:0 1px 2px #fff}
.crc-map-country.is-russia{left:31%;top:15%}.crc-map-country.is-kazakhstan{left:65%;top:30%}.crc-map-country.is-iran{left:51%;top:91%}.crc-map-country.is-turkmenistan{left:59%;top:68%}.crc-map-country.is-uzbekistan{left:80%;top:47%}.crc-map-country.is-azerbaijan{left:24%;top:59%}.crc-map-country.is-caspian{left:47%;top:61%;color:#327f96}
.crc-map-place{padding:3px 5px;border-radius:2px;background:rgba(255,255,255,.88);color:#0b2e3a;font-size:clamp(11px,1.05vw,14px);font-weight:850;box-shadow:0 1px 5px rgba(8,31,43,.08)}
.crc-map-place.is-moscow{left:9.28%;top:6.58%;transform:translate(8px,9px)}
.crc-map-place.is-astrakhan{left:36%;top:42.08%;transform:translate(8px,-120%)}
.crc-map-place.is-makhachkala{left:34.63%;top:54.77%;transform:translate(calc(-100% - 8px),-50%)}
.crc-map-place.is-baku{left:40.68%;top:64.5%;transform:translate(8px,-50%)}
.crc-map-place.is-astara{left:38.13%;top:71.97%;transform:translate(calc(-100% - 8px),-50%)}
.crc-map-place.is-rasht{left:39.96%;top:76.31%;transform:translate(calc(-100% - 8px),12px)}
.crc-map-place.is-tehran{left:44.58%;top:82.31%;transform:translate(8px,10px)}
.crc-map-place.is-anzali{left:39.64%;top:75.58%;transform:translate(12px,-170%)}
.crc-map-place.is-amirabad{left:49.67%;top:77.92%;transform:translate(8px,-155%)}
.crc-map-place.is-aktau{left:44.02%;top:52.26%;transform:translate(10px,-120%)}
.crc-map-place.is-incheh{left:52.82%;top:75.63%;transform:translate(8px,12px)}
.crc-map-place.is-tashkent{left:90.36%;top:61.1%;transform:translate(8px,-120%)}
.crc-map-legend{display:flex;flex-wrap:wrap;gap:12px 25px;padding:20px 25px 6px;color:#355661;font-size:12px;font-weight:750}
.crc-map-legend span{display:inline-flex;align-items:center;gap:9px}
.crc-map-legend i{display:block;width:29px;border-top:4px solid #0b3447}.crc-map-legend i.is-sea{border-color:#147f9b;border-top-style:dashed}.crc-map-legend i.is-rail{border-color:#3e6950;border-top-style:dashed}.crc-map-legend i.is-gap{border-color:#d27a36;border-top-style:dotted}
.crc-map-board figcaption{padding:15px 25px 22px;color:#5a737b;font-size:12px;line-height:1.85}
.crc-map-board figcaption a{color:#09697f;text-underline-offset:3px}
.crc-corridor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;background:var(--crc-line)}
.crc-corridor-card{min-width:0;display:flex;flex-direction:column;min-height:215px;padding:23px 22px;background:#fff;color:inherit;text-decoration:none;transition:background-color .2s}
.crc-corridor-card:hover{background:#e1eded}
.crc-corridor-card>span{color:var(--crc-blue);font-size:12px;font-weight:850}
.crc-corridor-card h3{margin:20px 0 12px;font-size:clamp(18px,1.7vw,24px);line-height:1.55;font-weight:900}
.crc-corridor-card p{margin:0 0 22px;color:#49636c;font-size:14px;line-height:1.8}
.crc-corridor-card>strong{margin-top:auto;color:#075d71;font-size:12px}
.crc-local-nav{width:min(calc(100% - var(--nikco-pad)*2),1240px);display:flex;flex-wrap:wrap;margin:auto;padding:14px 0;border-top:1px solid var(--crc-line);border-bottom:1px solid var(--crc-line)}
.crc-local-nav a{min-height:44px;display:inline-flex;align-items:center;padding:9px 14px;color:#365965;font-size:12px;font-weight:750;text-decoration:none;transition:background-color .2s,color .2s}
.crc-local-nav a:hover{background:#dce9e9;color:var(--crc-ink)}
.crc-editorial{width:min(calc(100% - var(--nikco-pad)*2),1240px);margin:auto}
.crc-section{display:grid;grid-template-columns:minmax(165px,.28fr) minmax(0,1fr);gap:clamp(40px,7vw,105px);padding:clamp(60px,6vw,85px) 0;border-bottom:1px solid var(--crc-line)}
.crc-section-rail span{position:sticky;top:105px;display:block;padding-top:10px;color:var(--crc-blue);font-size:12px;font-weight:850}
.crc-section-main{min-width:0;max-width:890px}
.crc-section h2{max-width:23ch;margin:0 0 26px;font-size:clamp(35px,4.2vw,59px);font-weight:930;line-height:1.34;letter-spacing:-.04em;text-wrap:balance}
.crc-section h3{margin:38px 0 18px;font-size:clamp(25px,2.65vw,36px);line-height:1.45}
.crc-section p{max-width:81ch;margin:0 0 19px;color:#375460;font-size:clamp(16px,1.3vw,18px);line-height:1.95}
.crc-section p strong{color:var(--crc-ink)}
.crc-section ul{display:grid;gap:10px;margin:18px 0 26px;padding:0;list-style:none}
.crc-section li{position:relative;padding:11px 28px 11px 0;border-bottom:1px solid var(--crc-line);color:#36535e;font-size:16px;line-height:1.8}
.crc-section li::before{position:absolute;right:1px;top:21px;width:8px;height:8px;border-radius:50%;background:var(--crc-blue);content:""}
.crc-section .crc-flow,.crc-section .crc-formula{max-width:none;margin:29px 0;padding:19px 24px;border-right:4px solid var(--crc-blue);background:#e2edee;color:#0a5266;font-size:16px;font-weight:750;line-height:1.9}
.crc-section .crc-flow strong,.crc-section .crc-formula strong{color:inherit}
.crc-section-dark{position:relative;isolation:isolate;color:#fff}
.crc-section-dark::before{position:absolute;z-index:-1;inset:0 calc(-1 * max(var(--nikco-pad), (100vw - 1240px)/2));background:var(--crc-deep);content:""}
.crc-section-dark .crc-section-rail span{color:var(--crc-gold)}
.crc-section-dark h2,.crc-section-dark h3,.crc-section-dark p strong{color:#fff}
.crc-section-dark p,.crc-section-dark li{color:#c5d9df}
.crc-section-dark li{border-color:rgba(255,255,255,.19)}
.crc-section-dark li::before{background:var(--crc-gold)}
.crc-section-dark .crc-flow{border-color:var(--crc-gold);background:#184755;color:#e0eff1}
.crc-table-scroll{max-width:100%;overflow-x:auto;margin:35px 0 40px;border:1px solid var(--crc-line);background:#fff}
.crc-table-scroll table{width:100%;border-collapse:collapse;text-align:right}
.crc-table-scroll th,.crc-table-scroll td{padding:15px 18px;border-bottom:1px solid #dae5e5;color:#38515c;font-size:14px;line-height:1.75;vertical-align:top}
.crc-table-scroll thead th{background:#dfebec;color:#0b3441;font-weight:850}
.crc-table-scroll tbody th{color:var(--crc-ink);font-weight:800}
.crc-table-scroll tr:last-child>*{border-bottom:0}
.crc-sources{padding:55px 0;border-top:1px solid var(--crc-line)}
.crc-sources h2{font-size:clamp(28px,3vw,42px)}
.crc-sources p{max-width:78ch;color:#49646d;font-size:15px;line-height:1.9}
.crc-sources ul{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 0;padding:0;list-style:none}
.crc-sources a{min-height:44px;display:inline-flex;align-items:center;padding:9px 14px;border:1px solid #b8cdcf;color:#085f73;font-size:13px;text-decoration:none;transition:background-color .2s}
.crc-sources a:hover{background:#e1eded}
.crc-cta{padding:clamp(65px,7vw,100px) 0;background:var(--crc-blue);color:#fff}
.crc-cta .crc-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.65fr);gap:clamp(50px,7vw,110px);align-items:center}
.crc-cta .crc-eyebrow{color:#ffe0b5}
.crc-cta h2{max-width:17ch}
.crc-cta p:not(.crc-eyebrow){max-width:70ch;color:#e3f1f2;font-size:17px;line-height:1.9}
.crc-cta .crc-button{margin-top:17px}
.crc-cta ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:rgba(255,255,255,.36);list-style:none}
.crc-cta li{min-height:78px;display:flex;align-items:center;padding:14px;background:rgba(8,31,43,.15);font-size:13px;line-height:1.7}
@media(max-width:1050px){.crc-corridor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crc-section{grid-template-columns:130px 1fr;gap:40px}.crc-cta .crc-shell{grid-template-columns:1fr}}
@media(max-width:700px){.crc-map-heading{display:block;padding:20px 18px 15px}.crc-map-heading p{margin-top:6px}.crc-map-swipe{display:block;margin:0;padding:0 18px 10px;color:#46636c;font-size:12px}.crc-map-viewport{width:calc(100% - 18px)}.crc-map-country{font-size:16px}.crc-map-place{font-size:11px}.crc-map-legend{gap:10px 16px;padding:15px 15px 4px;font-size:11px}.crc-map-legend i{width:22px}.crc-map-board figcaption{padding:13px 16px 18px;font-size:11px}}
@media(max-width:700px){.crc-shell,.crc-editorial,.crc-local-nav{width:calc(100% - 40px)}.crc-hero-inner{width:calc(100% - 40px);padding:120px 0 55px}.crc-breadcrumb{margin-bottom:35px}.crc-hero h1{font-size:clamp(47px,12vw,70px)}.crc-hero-lead{font-size:16px}.crc-hero-actions{display:grid;gap:14px}.crc-button{width:100%}.crc-hero-rule{gap:9px;margin-top:48px}.crc-hero-rule span{width:100%;margin:0 0 5px}.crc-hero-rule strong{font-size:11px}.crc-hero-rule i{width:8px}.crc-corridors{padding:58px 0}.crc-corridor-grid{grid-template-columns:1fr}.crc-corridor-card{min-height:0;padding:25px}.crc-corridor-card h3{margin-top:21px}.crc-local-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.crc-local-nav a{white-space:nowrap}.crc-section{grid-template-columns:1fr;gap:17px;padding:52px 0}.crc-section-rail span{position:static;padding:0}.crc-section h2{margin-bottom:22px;font-size:clamp(32px,8vw,43px)}.crc-section h3{margin-top:32px}.crc-section p,.crc-section li{font-size:16px}.crc-section .crc-flow,.crc-section .crc-formula{font-size:14px;overflow-wrap:anywhere}.crc-table-scroll{overflow:visible}.crc-table-scroll table,.crc-table-scroll tbody,.crc-table-scroll tr{display:block;width:100%}.crc-table-scroll thead{display:none}.crc-table-scroll tr{border-bottom:1px solid var(--crc-line)}.crc-table-scroll tbody th,.crc-table-scroll tbody td{display:block;width:100%;min-width:0;padding:11px 14px;border:0;font-size:13px}.crc-table-scroll tbody th{background:#dfebec}.crc-section-dark::before{inset:0 -20px}.crc-sources{padding:50px 0}.crc-cta{padding:65px 0}.crc-cta h2{font-size:clamp(33px,8vw,47px)}.crc-cta ul{grid-template-columns:1fr}.crc-cta li{min-height:56px}}
@media(prefers-reduced-motion:reduce){.crc-page *,.crc-page *::before,.crc-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
