.mk-page{background:#fff}.mk-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding-top:132px;font-size:12px;color:#68768a}
.mk-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:48px;align-items:center;padding-block:42px 56px}
.mk-hero h1{font-size:clamp(30px,3.1vw,46px);line-height:1.35;letter-spacing:-.03em;margin:20px 0 24px}
.mk-hero-copy>p{font-size:15px;color:#68768a;line-height:1.95}.mk-hero .actions{gap:22px;margin-top:28px;flex-wrap:wrap}.mk-page .btn{font-size:13px;min-height:44px}.mk-page .text-link{font-size:13px}
.mk-hero-note{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#78869b;margin-top:32px}
.mk-map{padding:24px;background:linear-gradient(145deg,#f7faff,#fff);border-color:#e3ebf5;box-shadow:none;min-width:0}
.mk-map .world-map-canvas{width:100%;height:auto;aspect-ratio:2754 / 1398}.mk-map .world-map-canvas>img{position:static;width:100%;height:auto;aspect-ratio:2754 / 1398;object-fit:contain;transform:none;max-height:none}
.mk-map-note{border-top:1px solid #e5ecf5;padding-top:16px;margin-top:20px;color:#778396;font-size:11px}.mk-map .map-heading>span{font-size:11px}
.mk-start{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e3e8f1;border-bottom:1px solid #e3e8f1;padding-block:28px;gap:45px}
.mk-start>div{display:flex;gap:24px;align-items:flex-start}.mk-start>div+div{border-left:1px solid #e3e8f1;padding-left:40px}.mk-step{font-size:12px;color:#8290a4;font-variant-numeric:tabular-nums;margin-top:5px}
.mk-start h2{font-size:18px;line-height:1.5;letter-spacing:0}.mk-start p{font-size:13px;color:#68768a;margin:8px 0 12px}
.mk-directory{padding-block:66px 60px}.mk-directory-head{display:grid;grid-template-columns:1fr 440px;align-items:end;gap:40px;margin-bottom:30px}.mk-directory-head h2,.mk-method h2{font-size:30px;line-height:1.4;margin-top:17px}.mk-directory-head>p{font-size:13px;color:#68768a}
.mk-toolbar{padding:24px;border:1px solid #e0e8f4;border-radius:18px;background:#f7f9ff;display:grid;gap:22px}.mk-search{display:flex;gap:22px;align-items:center}.mk-search label,.mk-filters legend{font-size:12px;color:#60708a}.mk-search input{font:inherit;font-size:14px;width:min(100%,440px);min-width:0;border:1px solid #cbd8ea;border-radius:10px;min-height:46px;padding:10px 15px;background:#fff;color:#172947}.mk-search input:focus-visible{outline:2px solid #326fcb;outline-offset:3px}
.mk-filters{border:0;padding:0;margin:0;min-width:0}.mk-filters legend{margin-bottom:12px}.mk-filters>div{display:flex;flex-wrap:wrap;gap:8px}.mk-filters button{font-size:12px;min-height:44px;padding:8px 17px;border:1px solid #dde6f2;border-radius:24px;color:#536681;background:#fff}.mk-filters button[aria-pressed=true]{background:#174882;color:#fff;border-color:#174882}.mk-filters button:hover{border-color:#326fcb}
.mk-directory-note{font-size:12px;color:#718099;margin-top:18px}.mk-result-status{font-size:12px;color:#60738e;margin-top:16px;min-height:20px}.mk-result-status:empty{display:none}
.mk-group{padding-top:34px;scroll-margin-top:115px}.mk-group-head{display:flex;gap:28px;align-items:center;border-bottom:1px solid #e3e8f1;padding-bottom:18px;margin-bottom:20px}.mk-group-head h2{font-size:22px;line-height:1.4;min-width:120px;letter-spacing:0}.mk-group-head p{font-size:12px;color:#6f7e94}
.mk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mk-card{min-width:0;border:1px solid #e2e9f3;border-radius:16px;background:#fff;transition:background .2s,border-color .2s}.mk-card:hover{background:#f7faff;border-color:#b8cce5}
.mk-card-link{display:flex;flex-direction:column;height:100%;min-height:150px;padding:21px 23px;border-radius:16px}.mk-card-label{font-size:11px;color:#7b889a}.mk-card h3{font-size:18px;line-height:1.5;letter-spacing:0;margin:13px 0 20px;overflow-wrap:anywhere}.mk-card-more{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#265e9f;margin-top:auto}
.mk-empty{padding:40px 25px;text-align:center;background:#f7f9ff;border-radius:18px;margin-top:22px}.mk-empty h3{font-size:20px}.mk-empty p{font-size:13px;color:#68768a;margin:12px 0 20px}.mk-empty .text-link{display:inline-block;margin-left:20px}
.mk-method{background:#f5f8fd;padding-block:58px}.mk-method header{max-width:740px}.mk-method header>p{margin-top:18px;font-size:14px;color:#68768a}.mk-method ol{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.mk-method li{border-top:1px solid #d9e2ee;padding-top:22px}.mk-method li>span{font-size:12px;color:#7b8ba1}.mk-method h3{font-size:18px;margin:15px 0 12px;letter-spacing:0}.mk-method li p{font-size:13px;color:#62748c}
.mk-consult{padding-block:65px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.mk-consult h2{font-size:32px;line-height:1.4;margin-top:18px}.mk-consult p{font-size:14px;color:#68768a;margin-bottom:23px}
@media(max-width:1050px){.mk-hero{grid-template-columns:1fr;gap:32px}.mk-hero-copy{max-width:620px}.mk-map{width:100%}.mk-directory-head{grid-template-columns:1fr;gap:16px}.mk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-method ol{gap:24px}}
@media(max-width:650px){.mk-breadcrumb{padding-top:105px}.mk-hero{padding-block:28px 32px}.mk-hero h1{font-size:32px}.mk-hero-copy>p{font-size:14px}.mk-desktop-break{display:none}.mk-map{padding:18px 10px}.mk-map .map-region{font-size:10px;padding:0 7px;gap:3px}.mk-map-note{font-size:10px;padding-inline:5px}.mk-start{grid-template-columns:1fr;gap:22px;padding-block:24px}.mk-start>div+div{border-left:0;border-top:1px solid #e3e8f1;padding:22px 0 0}.mk-start>div{gap:18px}.mk-directory{padding-block:42px}.mk-directory-head h2,.mk-method h2{font-size:26px}.mk-toolbar{padding:18px 14px}.mk-search{display:grid;gap:9px}.mk-search input{width:100%}.mk-filters button{padding-inline:12px}.mk-group-head{display:block}.mk-group-head p{margin-top:10px}.mk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mk-card-link{padding:16px 14px;min-height:143px}.mk-card h3{font-size:16px}.mk-card-more{font-size:11px}.mk-method{padding-block:40px}.mk-method ol{grid-template-columns:1fr;gap:25px}.mk-consult{padding-block:42px;grid-template-columns:1fr;gap:24px}.mk-consult h2{font-size:28px}.mk-empty .text-link{display:block;margin:18px 0 0}}
@media(prefers-reduced-motion:reduce){.mk-page{scroll-behavior:auto}.mk-card,.mk-page a,.mk-page button{transition:none}}

/* 2026-09 market overview refinement */
.mk-page{--mk-navy:#0d355c;--mk-blue:#116ba7;--mk-ink:#173550;--mk-border:#d8e5f0;--mk-coral:#df715f;background:#f5f9fc}
.mk-page .site-main{background:linear-gradient(180deg,#fff 0,#f5f9fd 12%,#fff 32%,#fff 100%)}
.mk-breadcrumb{padding-top:132px;color:#718196}.mk-breadcrumb a{color:#3f678b}.mk-breadcrumb a:hover{color:#1266a0}
.mk-hero{position:relative;grid-template-columns:minmax(400px,.9fr) minmax(0,1.3fr);gap:48px;min-height:540px;margin-top:22px;padding:48px 50px;border:1px solid #d8e5f0;border-radius:34px;background:radial-gradient(circle at 96% 3%,#d9ecfb 0,transparent 30%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,250,254,.94));box-shadow:0 28px 72px #173d6410;overflow:hidden}
.mk-hero::before{content:"";position:absolute;left:auto;right:-170px;bottom:-260px;width:520px;height:520px;border:1px solid #74acd52a;border-radius:50%;box-shadow:0 0 0 72px #4d9bd60b,0 0 0 144px #4d9bd607;pointer-events:none}.mk-hero::after{content:"MARKET / 02";position:absolute;right:34px;top:25px;color:#7893ac;font-size:10px;font-weight:600;letter-spacing:.16em}
.mk-hero-copy{position:relative;z-index:2;align-self:center}.mk-hero-copy::before{content:"";display:block;width:86px;height:3px;margin-bottom:24px;border-radius:3px;background:linear-gradient(90deg,#ff806f,#ffb7aa)}.mk-hero-copy .kicker{color:#1764a4;font-size:12px;font-weight:600;letter-spacing:.08em}.mk-hero h1{max-width:540px;margin:18px 0 24px;color:var(--mk-navy);background:none;-webkit-text-fill-color:currentColor;font-size:clamp(42px,3.8vw,58px);font-weight:500;line-height:1.16;letter-spacing:-.045em}
.mk-hero-copy>p{max-width:480px;color:#526d84;font-size:15px;line-height:1.9}.mk-hero .actions{align-items:center;gap:24px;margin-top:34px}.mk-hero .btn.primary{min-width:218px;min-height:52px;border:0;background:#0e5f9f;color:#fff;box-shadow:0 14px 32px #0f4f8124}.mk-hero .btn.primary:hover{background:#0d5a91;color:#fff}.mk-hero .text-link{color:#265f8d;font-size:14px}
.mk-hero-note{align-items:center;gap:8px;margin-top:36px;color:#5e7890;font-size:11px}.mk-hero-note span:not([aria-hidden]){padding:8px 12px;border:1px solid #d5e4ef;border-radius:30px;background:#ffffffa8}.mk-hero-note span[aria-hidden]{color:#8da4b8}
.mk-map{position:relative;z-index:1;padding:22px 22px 17px;border-color:#d4e2ed;border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 22px 50px #173d6414;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mk-map .map-heading{padding:0 4px 18px}.mk-map .map-heading strong{color:#173f62;font-size:14px;font-weight:600}.mk-map .map-heading>span{color:#71879a;font-size:11px;letter-spacing:.05em}.mk-map .world-map-canvas,.mk-map .world-map-canvas>img{max-height:390px}.mk-map .world-map-canvas>img{filter:drop-shadow(0 16px 22px #275c8c12)}
.mk-map .map-region{min-height:38px;padding:0 10px;border-color:#c9dbea;background:#ffffffed;color:#285574;box-shadow:0 8px 20px #194e7b18}.mk-map .map-region::before{background:#3184bc}.mk-map .map-region:hover,.mk-map .map-region.is-active{border-color:#176da7;background:#176da7;color:#fff}.mk-map .map-region:hover::before,.mk-map .map-region.is-active::before{background:#ff9a86}.mk-map-note{margin-top:17px;padding:14px 4px 0;border-color:#e0e9f1;color:#77889a}
.mk-start{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding:0 0 24px;border:0}.mk-start>div{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;min-height:144px;padding:28px 30px;border:1px solid var(--mk-border);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 14px 36px #173e670a;overflow:hidden}.mk-start>div+div{padding-left:30px;border-left:1px solid var(--mk-border)}.mk-start>div::after{content:"";position:absolute;right:-28px;bottom:-46px;width:130px;height:130px;border:1px solid #66a5d128;border-radius:50%}.mk-step{display:grid;place-items:center;width:42px;height:42px;margin:0;border-radius:13px;background:#eaf4fb;color:#17689e;font-weight:600}.mk-start h2{color:#203b55;font-size:20px;letter-spacing:-.015em}.mk-start p{color:#687b8e}.mk-start .text-link{min-height:34px;color:#17649a;font-size:13px}
.mk-directory{padding-block:84px 72px;background:#fff}.mk-directory>.shell{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:28px;align-items:start}.mk-directory-head{position:relative;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(320px,470px);gap:60px;margin-bottom:34px}.mk-directory-head::before{content:"";position:absolute;left:0;top:-26px;width:120px;height:3px;border-radius:3px;background:linear-gradient(90deg,#2c82c8,#91c7eb)}.mk-directory-head .kicker{color:#c85f50;font-size:12px;font-weight:600}.mk-directory-head h2{margin-top:16px;color:var(--mk-navy);font-size:clamp(32px,3vw,44px);letter-spacing:-.035em}.mk-directory-head>p{padding-bottom:4px;color:#61758a;font-size:14px;line-height:1.8}
.mk-toolbar{position:sticky;top:118px;grid-column:1;grid-row:2;gap:24px;padding:26px;border:1px solid #1c6f9f;border-radius:24px;background:radial-gradient(circle at 92% 0,#60b5de52 0,transparent 36%),linear-gradient(145deg,#0b3d6b,#0c639c);box-shadow:0 18px 40px #144d7426;color:#fff}.mk-search{display:grid;gap:11px}.mk-search label,.mk-filters legend{color:#d6eaf5;font-size:11px;letter-spacing:.04em}.mk-search input{width:100%;min-height:48px;padding:11px 14px;border:1px solid #ffffff4a;border-radius:13px;background:#fff;color:#173550;box-shadow:0 8px 24px #0737541c}.mk-search input::placeholder{color:#8999a9}.mk-search input:focus-visible{outline-color:#ffad9b}.mk-filters button{min-height:40px;padding:7px 13px;border-color:#ffffff30;background:#ffffff10;color:#eef8ff}.mk-filters button[aria-pressed=true]{border-color:#fff;background:#fff;color:#14547d;box-shadow:0 8px 20px #06324f24}.mk-filters button:hover{border-color:#fff;background:#ffffff20}
.mk-directory-note{grid-column:1;grid-row:3;margin:14px 0 0;padding:20px;border:1px solid #dce8f1;border-radius:18px;background:#f4f8fb;color:#667b8f;font-size:11px;line-height:1.8}.mk-result-status{grid-column:1;grid-row:4;margin:14px 4px 0;color:#536d84;font-size:11px;line-height:1.6}#mk-results{grid-column:2;grid-row:2/span 4;min-width:0}.mk-empty{grid-column:2;border:1px solid #dce7f0;border-radius:22px;background:#f5f9fc}
.mk-group{margin:0 0 18px;padding:26px;border:1px solid #dce7f0;border-radius:24px;background:linear-gradient(145deg,#f9fcff,#fff)}.mk-group[data-market-group="statistics"]{background:linear-gradient(145deg,#fff9f6,#fff)}.mk-group[data-market-group="topics"]{background:linear-gradient(145deg,#f2f8fd,#fff)}.mk-group-head{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;margin:0 0 20px;padding:0 0 18px;border-color:#dfe8f0}.mk-group-head h2{display:flex;align-items:center;gap:10px;min-width:0;color:#1d3d58;font-size:23px;letter-spacing:-.02em}.mk-group-head h2::before{content:"";width:7px;height:7px;border-radius:50%;background:#2e84bb;box-shadow:0 0 0 5px #2e84bb16}.mk-group[data-market-group="statistics"] .mk-group-head h2::before{background:#dc745f}.mk-group-head p{color:#65798c;line-height:1.6}
.mk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mk-card{position:relative;overflow:hidden;border-color:#e0e9f1;box-shadow:0 8px 20px #153e6807;transition:transform .2s,border-color .2s,box-shadow .2s}.mk-card::before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#2e82c5,#8fc5e9);opacity:0;transition:opacity .2s}.mk-card:nth-child(3n+1)::before{background:linear-gradient(90deg,#f37e6d,#ffb4a8)}.mk-card:hover{transform:translateY(-3px);border-color:#b5cee1;box-shadow:0 15px 30px #153e6812}.mk-card:hover::before{opacity:1}.mk-card-link{min-height:132px;padding:18px 19px}.mk-card-label{color:#7a8d9e;font-size:10px;letter-spacing:.06em}.mk-card h3{margin:12px 0 18px;color:#203b55;font-size:18px;letter-spacing:-.01em}.mk-card-more{color:#17649a;font-size:11px}
.mk-method{padding-block:72px;background:radial-gradient(circle at 90% 0,#4da7d84d 0,transparent 30%),linear-gradient(132deg,#0e5e93,#164c78);color:#fff}.mk-method header{max-width:820px}.mk-method .kicker{color:#ffaf9d;font-size:12px;font-weight:600}.mk-method h2{margin-top:18px;color:#fff;background:none;-webkit-text-fill-color:currentColor;font-size:clamp(32px,3vw,44px);letter-spacing:-.03em}.mk-method header>p{max-width:720px;color:#d3e7f3;line-height:1.8}.mk-method ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px}.mk-method li{position:relative;min-height:220px;padding:26px;border:1px solid #ffffff2c;border-radius:20px;background:#ffffff10;box-shadow:inset 0 1px #ffffff20;overflow:hidden}.mk-method li::after{content:"";position:absolute;right:-48px;bottom:-70px;width:150px;height:150px;border:1px solid #ffffff18;border-radius:50%}.mk-method li>span{color:#a9d4eb;font-size:11px;letter-spacing:.1em}.mk-method h3{margin:38px 0 12px;color:#fff;font-size:21px;font-weight:500}.mk-method li p{color:#d2e5f0;line-height:1.75}
.mk-consult{position:relative;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;margin-block:72px 94px;padding:48px 52px;border:1px solid #d2e2ed;border-radius:28px;background:radial-gradient(circle at 98% 0,#ffb3a52b 0,transparent 27%),linear-gradient(135deg,#edf7fe,#fff);box-shadow:0 20px 52px #173e6710;overflow:hidden}.mk-consult::after{content:"↗";position:absolute;right:38px;top:22px;color:#2e79a91c;font-size:76px;font-weight:300}.mk-consult .kicker{color:#c85f50;font-size:12px;font-weight:600}.mk-consult h2{color:var(--mk-navy);font-size:clamp(29px,2.7vw,40px);letter-spacing:-.03em}.mk-consult p{color:#5f7488;line-height:1.8}.mk-consult .btn.primary{min-width:210px;min-height:50px;border:0;background:#1268a5;color:#fff}.mk-consult .btn.primary:hover{background:#0d5a91;color:#fff}
@media(max-width:1050px){.mk-hero{grid-template-columns:1fr;gap:34px;min-height:0;padding:42px}.mk-hero-copy{max-width:680px}.mk-map .world-map-canvas,.mk-map .world-map-canvas>img{max-height:none}.mk-directory>.shell{grid-template-columns:260px minmax(0,1fr);column-gap:20px}.mk-toolbar{position:static}.mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-group-head{grid-template-columns:110px minmax(0,1fr)}.mk-method ol{gap:12px}.mk-consult{gap:40px}}
@media(max-width:650px){.mk-breadcrumb{padding-top:108px}.mk-hero{min-height:0;margin-top:16px;padding:32px 20px 20px;border-radius:24px}.mk-hero::after{right:20px;top:17px}.mk-hero-copy::before{width:64px;margin-bottom:20px}.mk-hero h1{font-size:38px}.mk-hero-copy>p{font-size:14px}.mk-hero .actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:28px}.mk-hero .btn.primary{width:100%;min-width:0}.mk-hero .text-link{justify-content:center}.mk-hero-note{gap:6px;margin-top:26px}.mk-hero-note span:not([aria-hidden]){padding:7px 9px}.mk-map{padding:18px 10px 13px;border-radius:20px}.mk-map .map-region{min-height:30px;padding:0 6px;gap:3px;font-size:9px}.mk-start{grid-template-columns:1fr;gap:10px;margin-top:12px;padding-bottom:10px}.mk-start>div,.mk-start>div+div{min-height:0;padding:22px 20px}.mk-directory{padding-block:54px}.mk-directory>.shell{display:block}.mk-directory-head{display:block;margin-bottom:26px}.mk-directory-head::before{top:-20px}.mk-directory-head h2{font-size:31px}.mk-directory-head>p{margin-top:16px;font-size:13px}.mk-toolbar{padding:20px 16px;border-radius:20px}.mk-directory-note{margin-top:12px;padding:16px}.mk-result-status{margin:12px 2px 22px}.mk-group{margin-bottom:12px;padding:20px 14px;border-radius:20px}.mk-group-head{display:block;margin-bottom:16px;padding-bottom:15px}.mk-group-head h2{font-size:21px}.mk-group-head p{margin-top:8px}.mk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mk-card-link{min-height:124px;padding:15px 13px}.mk-card h3{font-size:16px}.mk-card-more{font-size:10px}.mk-method{padding-block:54px}.mk-method h2{font-size:31px}.mk-method ol{grid-template-columns:1fr;gap:10px;margin-top:30px}.mk-method li{min-height:0;padding:22px}.mk-method h3{margin-top:26px;font-size:20px}.mk-consult{grid-template-columns:1fr;gap:24px;margin-block:48px 72px;padding:30px 24px;border-radius:22px}.mk-consult::after{right:18px;font-size:56px}.mk-consult h2{font-size:29px}.mk-consult .btn.primary{width:100%;min-width:0}}
