.material-page-shell{min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.material-header{position:sticky;top:0;z-index:20;background:rgba(11,16,22,.96);border-bottom:1px solid #ffffff0c;backdrop-filter:blur(14px)}
.material-header-inner{display:flex;align-items:center;gap:28px;min-height:88px}.material-header .brand{margin-right:auto}.material-nav{display:flex;align-items:center;gap:28px;font-size:13px;color:#b3beca}.material-nav a{transition:color .2s}.material-nav a:hover{color:var(--orange)}.material-header .private-badge{white-space:nowrap}
.material-page{padding:82px 0 100px;max-width:920px}.material-page-intro{padding:35px 0 43px;border-bottom:1px solid #ffffff12}.material-page .eyebrow{display:flex;align-items:center;gap:10px;color:var(--orange);font-size:10px;letter-spacing:1.4px}.material-page .eyebrow>span{display:inline-block;width:23px;height:2px;background:var(--orange)}
.material-page h1{max-width:820px;margin:23px 0 19px;font-size:clamp(34px,5vw,62px);line-height:1.06;letter-spacing:-1.9px;font-weight:600}.material-page .material-lead{max-width:770px;margin:0;color:#c0ccd6;font-size:17px;line-height:1.7}.material-meta{margin:22px 0 0;color:#8fa1b1;font-size:11px;letter-spacing:.15px}
.material-chapter{max-width:790px;padding:39px 0 0}.material-chapter h2{margin:0 0 13px;color:#f2f5f7;font-size:25px;line-height:1.25;letter-spacing:-.45px;font-weight:550}.material-chapter p,.material-chapter li{color:#b6c4cf;font-size:15px;line-height:1.8}.material-chapter p{margin:0 0 13px}.material-chapter ul{margin:0;padding:0 0 0 22px}.material-chapter li{padding-left:4px;margin:4px 0}
.official-sources{max-width:790px;margin:43px 0 0;padding:26px 28px;border:1px solid #ffad4d3b;border-radius:8px;background:linear-gradient(135deg,#ffad4d0a,#ffffff04)}.official-source-label{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:#c8d2da;font-size:11px;letter-spacing:.25px}.ru-flag{display:flex;flex-direction:column;width:25px;height:17px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px #ffffff38}.ru-flag i{display:block;flex:1}.ru-flag i:nth-child(1){background:#fff}.ru-flag i:nth-child(2){background:#1d5fd1}.ru-flag i:nth-child(3){background:#d52b1e}.official-sources h2{margin:15px 0;font-size:22px;font-weight:550}.official-sources ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.official-sources a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #ffffff12;border-radius:6px;color:#c8d2da;font-size:12px;line-height:1.5;transition:border-color .2s,color .2s,background .2s}.official-sources a:hover{border-color:#ffad4d;color:#fff;background:#ffad4d0a}.official-sources a span{flex:0 0 auto;color:var(--orange)}.official-sources p{margin:13px 0 0;color:#8799a8;font-size:10px;line-height:1.65}
.material-source-note{max-width:790px;margin:48px 0 0;padding:17px 19px;border:1px solid #ffffff12;border-radius:7px;color:#8fa1b1;font-size:11px;line-height:1.75}.material-kind-news .material-page-intro:after{content:"ПРОВЕРЕНО ПО ОФИЦИАЛЬНЫМ ИСТОЧНИКАМ";display:inline-block;margin-top:22px;padding:7px 10px;border:1px solid #ffad4d47;border-radius:4px;color:var(--orange);font-size:9px;letter-spacing:1px}
.material-page-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:27px}.material-page-actions .button{min-height:48px}.material-page-actions .text-button{font-size:11px}.button.official-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #405263;border-radius:7px;background:#18222d;color:#dce3e9;font-size:12px;font-weight:650}.button.official-button:hover{background:#243140;border-color:#60758a}
.material-summary{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;margin:34px 0 7px}.material-summary-copy,.material-summary-count{border:1px solid #31495b;border-radius:11px;background:linear-gradient(145deg,#17344a,#101f2d);box-shadow:0 18px 48px #0002}.material-summary-copy{padding:27px}.material-summary-copy h2{margin:0 0 11px;font-size:22px;font-weight:550}.material-summary-copy p{margin:0;color:#afbfcb;font-size:14px;line-height:1.7}.material-summary-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.material-summary-tags span{padding:7px 10px;border-radius:999px;background:#69b9e514;color:#cce9f8;font-size:10px;letter-spacing:.25px}.material-summary-count{display:flex;flex-direction:column;justify-content:center;padding:25px}.material-summary-count strong{color:var(--orange);font-size:48px;line-height:1;font-weight:600}.material-summary-count span{margin-top:9px;color:#9fb0be;font-size:11px;line-height:1.5}
.material-checklist{margin-top:46px}.material-checklist-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}.material-checklist-heading h2{margin:13px 0 0;font-size:29px;letter-spacing:-.6px;font-weight:550}.material-checklist-heading>p{max-width:390px;margin:0;color:#8fa1b1;font-size:12px;line-height:1.65}.material-checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.material-step{position:relative;min-height:220px;padding:22px;overflow:hidden;border:1px solid #2c4050;border-radius:10px;background:linear-gradient(145deg,#132a3c,#0e1c29)}.material-step:after{content:"";position:absolute;right:-48px;bottom:-70px;width:145px;height:145px;border:1px solid #6ca4c51a;border-radius:50%;box-shadow:0 0 0 28px #6ca4c509}.material-step>span{position:relative;z-index:1;color:var(--orange);font-size:9px;font-weight:700;letter-spacing:1px}.material-step h3{position:relative;z-index:1;margin:15px 0 9px;font-size:18px;line-height:1.28;font-weight:550}.material-step p{position:relative;z-index:1;margin:0;color:#aabac6;font-size:12px;line-height:1.65}.material-warning{max-width:790px;margin:22px 0 0;padding:20px 22px;border-left:3px solid var(--orange);border-radius:0 8px 8px 0;background:#ffad4d0d}.material-warning strong{display:block;margin-bottom:5px;color:#f1f4f6;font-size:13px}.material-warning p{margin:0;color:#aebdc8;font-size:12px;line-height:1.7}
.content-hub{max-width:1280px;min-height:calc(100vh - 260px);background:radial-gradient(ellipse at 82% 15%,#2636433d,transparent 42%)}.content-hub .hub-intro{max-width:900px;margin-bottom:34px}.content-hub .hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.content-hub .hub-card{position:relative;display:flex;flex-direction:column;min-height:330px;padding:27px 175px 25px 27px;overflow:hidden;border:1px solid #31404e;border-radius:11px;background:linear-gradient(125deg,#182532,#111923 72%);box-shadow:0 22px 60px #0002;transition:transform .2s,border-color .2s,box-shadow .2s}.content-hub .hub-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--orange),#ffad5422)}.content-hub .hub-card:after{content:"";position:absolute;right:-70px;top:-80px;width:260px;height:260px;border:1px solid #5f7b9130;border-radius:50%;box-shadow:0 0 0 35px #5f7b9109,0 0 0 70px #5f7b9105}.content-hub .hub-card:hover{transform:translateY(-2px);border-color:#8f6c46;box-shadow:0 28px 75px #0004}.hub-card-visual{position:absolute;z-index:2;right:28px;top:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:112px;height:112px;border:1px solid #526779;border-radius:18px;background:linear-gradient(145deg,#1d2d3b,#101923);box-shadow:inset 0 0 30px #78a8c80b,0 15px 38px #0003}.hub-card-visual strong{color:var(--orange);font-size:30px;font-weight:550;letter-spacing:-1px}.hub-card-visual span{margin-top:7px;color:#9eb0bf;font-size:7px;letter-spacing:1px}.hub-card-meta{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;color:#8fa1b1;font-size:9px;line-height:1.45;letter-spacing:.7px}.hub-card-meta span{color:#75cbed}.hub-card-meta time{text-align:right}.hub-card h2{position:relative;z-index:2;font-size:25px;line-height:1.22;letter-spacing:-.65px;font-weight:550;margin:20px 0 13px}.hub-card h2 a:hover{color:var(--orange)}.hub-card p{position:relative;z-index:2;color:#aebcc8;font-size:12px;line-height:1.75;margin:0 0 24px}.hub-card-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:17px;border-top:1px solid #ffffff0d}.hub-card-bottom>span{color:#7f93a4;font-size:8px;letter-spacing:.5px}.hub-card-link{color:var(--orange);font-size:11px;font-weight:600;white-space:nowrap}.hub-card-link b{margin-left:7px;font-weight:400}
.footer-inner{flex-wrap:wrap}.footer-inner .text-button{white-space:nowrap}
@media(max-width:1100px){.material-nav{gap:14px;font-size:11px}.content-hub .hub-card{min-height:330px;padding-right:145px}.hub-card-visual{right:21px;width:96px;height:96px}.hub-card-visual strong{font-size:26px}.material-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.material-header-inner{gap:12px;min-height:68px}.material-nav{display:none}.material-page{padding:48px 0 70px}.material-page-intro{padding:25px 0 32px}.material-page h1{font-size:38px;letter-spacing:-1px}.material-page .material-lead{font-size:15px}.material-meta{line-height:1.6}.material-summary{grid-template-columns:1fr}.material-summary-count{min-height:150px}.material-checklist-heading{align-items:flex-start;flex-direction:column}.material-checklist-grid{grid-template-columns:1fr}.material-step{min-height:auto}.material-chapter{padding-top:31px}.material-chapter h2{font-size:22px}.material-chapter p,.material-chapter li{font-size:14px}.official-sources{padding:21px 18px}.official-sources a{font-size:11px}.material-source-note{margin-top:36px}.material-page-actions{display:block}.material-page-actions .button{display:flex;width:100%;justify-content:center;margin-bottom:12px}.material-page-actions .text-button{display:inline-block;margin-top:5px}.content-hub .hub-grid{grid-template-columns:1fr}.content-hub .hub-card{min-height:290px;padding:22px 20px}.content-hub .hub-card:after{right:-130px}.hub-card-visual{right:17px;top:58px;width:76px;height:76px;border-radius:14px}.hub-card-visual strong{font-size:21px}.hub-card-visual span{display:none}.hub-card h2{max-width:calc(100% - 78px);font-size:23px}.hub-card p{max-width:calc(100% - 55px)}.hub-card-bottom{align-items:flex-start;flex-direction:column}.hub-card-bottom>span{font-size:7px}}

/* Optional budget table: existing material layouts remain unchanged. */
.material-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid rgba(255,255,255,.12);border-radius:12px;}
.material-table-scroll:focus-visible{outline:2px solid #ffad50;outline-offset:4px;}
.material-budget-table{width:100%;min-width:600px;border-collapse:collapse;font-size:16px;line-height:1.6;text-align:left;}
.material-budget-table caption{text-align:left;padding:16px 20px;color:#b5c0cc;}
.material-budget-table th,.material-budget-table td{padding:16px 20px;vertical-align:top;border-top:1px solid rgba(255,255,255,.1);}
.material-budget-table thead{background:rgba(255,173,80,.06);color:#eef2f6;}
.material-budget-table tbody th{font-weight:500;color:#eef2f6;}
.material-budget-table td{color:#b5c0cc;}
