/* Scoped to the real navigation map. Never resize another page's cards. */
.platform-map{--map-ink:#203028;--map-muted:#626d65;--map-line:#dfe5db;--map-accent:#577743;color:var(--map-ink)}
.platform-map *{box-sizing:border-box}
.platform-map .container{max-width:1240px}
.platform-map__intro{padding:32px 0 0}
.platform-map .breadcrumb{margin-bottom:30px}
.platform-map__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:14px 0 30px}
.platform-map__heading>div{min-width:0;max-width:780px}
.platform-map h1{font-size:clamp(34px,4.3vw,58px);line-height:1.09;letter-spacing:-.04em;margin:0 0 20px;max-width:850px}
.platform-map h1 span{color:var(--map-accent)}
.platform-map__lead{font-size:17px;line-height:1.65;max-width:620px;margin:0;color:var(--map-muted)}
.platform-map__heading>.btn{flex-shrink:0;margin-bottom:5px}
.platform-map__tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid var(--map-line);padding:0 0 20px}
.platform-map__tab{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 16px;border:1px solid var(--map-line);border-radius:12px;background:#fff;color:var(--map-ink);font-size:15px;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s}
.platform-map__tab:hover{background:#eef3e8;border-color:#a7b699}
.platform-map__tab[aria-current=page]{background:var(--map-ink);border-color:var(--map-ink);color:#fff}
.platform-map__badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;flex-shrink:0;border-radius:8px;background:#eff3ec;color:#4d6642;font-size:12px;font-weight:650;line-height:1}
.platform-map__tab[aria-current=page] .platform-map__badge{background:#40523d;color:#f2f7ed}
.platform-map__body{padding:26px 0 64px}
.platform-map__tools{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.platform-map__search{flex:1;max-width:650px;min-width:0;margin:0}
.platform-map__search label{display:block;margin:0 0 9px;font-size:14px;font-weight:650}
.platform-map__search-row{display:flex;gap:10px;align-items:stretch}
.platform-map__input{display:flex;align-items:center;flex:1;min-width:0;gap:10px;padding:0 14px;background:#fff;border:1px solid var(--map-line);border-radius:10px}
.platform-map__input>.icon{flex:0 0 18px;width:18px;height:18px;color:var(--map-muted)}
.platform-map__input input{display:block;width:100%;min-width:0;min-height:48px;padding:10px 0;border:0;background:transparent;color:var(--map-ink);font:inherit;font-size:15px;line-height:1.4}
.platform-map__input:focus-within{outline:2px solid var(--map-accent);outline-offset:2px}
.platform-map__input input:focus{outline:none}
.platform-map__search-row .btn{flex-shrink:0;min-height:48px}
.platform-map__result{margin:0 0 3px;font-size:14px;line-height:1.6;text-align:right;color:var(--map-muted)}
.platform-map__result strong{color:var(--map-ink)}
.platform-map__result>span{display:block;font-size:12px}
.platform-map__context{margin:16px 0 24px;color:var(--map-muted);font-size:14px;line-height:1.7;max-width:860px}
.platform-map__access{margin:-8px 0 24px;font-size:14px;line-height:1.7}
.platform-map__access a,.platform-map__filter a{color:var(--map-accent);text-decoration:underline;text-underline-offset:3px}
.platform-map__filter{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin:0 0 22px;font-size:14px;overflow-wrap:anywhere}
.platform-map__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px}
.platform-map__group{min-width:0;height:auto;align-self:start;background:#fff;border:1px solid var(--map-line);border-radius:18px;overflow:hidden}
.platform-map__group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 22px 17px}
.platform-map__group-head>div{min-width:0}
.platform-map__group h2{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.platform-map__group-head p{font-size:13px;line-height:1.6;color:var(--map-muted);margin:8px 0 0}
.platform-map__links{list-style:none;margin:0;padding:0 14px 12px}
.platform-map__links li{list-style:none;margin:0;padding:0}
.platform-map__links li+li{border-top:1px solid #edf0e9}
.platform-map__link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:12px 8px;border-radius:7px;color:var(--map-ink);font-size:14px;line-height:1.5;text-decoration:none;transition:background .15s,color .15s}
.platform-map__label{display:block;flex:1;min-width:0;font-weight:550;white-space:normal;overflow-wrap:anywhere}
.platform-map__arrow{display:flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;color:#788c6b}
.platform-map__arrow .icon{display:block;width:18px;height:18px;max-width:18px}
.platform-map__link:hover{background:#f1f5eb;color:#436632}
.platform-map a:focus-visible,.platform-map button:focus-visible{outline:2px solid var(--map-accent);outline-offset:3px}
.platform-map__empty{max-width:760px;padding:42px 24px;margin:0 auto;text-align:center;border:1px dashed #bac6ae;border-radius:18px;background:#f7f9f3}
.platform-map__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:14px;border-radius:50%;background:#eaf1e1;color:var(--map-accent)}
.platform-map__empty h2{font-size:24px;margin:0 0 12px}
.platform-map__empty p{font-size:15px;line-height:1.7;margin:0 0 24px;color:var(--map-muted)}
.platform-map__help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 0;padding:24px 28px;border:1px solid #dce6d2;border-radius:18px;background:#eef4e6}
.platform-map__help h2{font-size:20px;line-height:1.4;margin:0 0 6px}
.platform-map__help p{font-size:14px;line-height:1.7;margin:0;color:var(--map-muted)}
.platform-map__help>.btn{flex-shrink:0}
@media(max-width:1020px){.platform-map__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-map__heading{align-items:flex-start;flex-direction:column;gap:20px}.platform-map h1{font-size:44px}}
@media(max-width:600px){.platform-map__intro{padding-top:22px}.platform-map .breadcrumb{margin-bottom:24px}.platform-map h1{font-size:34px}.platform-map__lead{font-size:15px}.platform-map__heading{margin-bottom:24px}.platform-map__tabs{gap:8px}.platform-map__tab{flex:1 1 180px;font-size:14px;padding:10px 12px}.platform-map__body{padding:22px 0 40px}.platform-map__tools{align-items:stretch;flex-direction:column;gap:12px}.platform-map__result{text-align:left}.platform-map__result>span{display:inline;margin-left:8px}.platform-map__grid{grid-template-columns:minmax(0,1fr);gap:16px}.platform-map__group-head{padding:20px 18px 14px}.platform-map__links{padding:0 10px 10px}.platform-map__link{min-height:48px}.platform-map__help{align-items:flex-start;flex-direction:column;padding:22px 18px}.platform-map__context{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.platform-map *{transition:none!important}}
