/* Руководства для студентов: формат статьи с оглавлением, без пустых экранов. */
body.shell-v2 .gd{max-width:1180px;margin:0 auto;padding:clamp(110px,13vh,140px) var(--hv-gut) clamp(64px,8vw,110px)}
body.shell-v2 .gd-head{position:static;height:auto;display:block;z-index:auto;max-width:880px;padding-left:0;padding-right:0;padding-bottom:36px;border-bottom:1px solid var(--hv-line)}
body.shell-v2 .gd-crumbs a+span::before{content:"/";margin-right:10px;color:var(--hv-mut2)}
body.shell-v2 .gd-head h1{font:500 clamp(38px,5vw,72px)/.98 var(--hv-sans);letter-spacing:-.045em;margin:0 0 20px;max-width:16ch}
body.shell-v2 .gd-head .lead{margin:0;max-width:44em;color:var(--hv-mut);font-size:clamp(17px,1.4vw,20px);line-height:1.6}
body.shell-v2 .gd-head .guide-updated{margin:20px 0 0;font:400 13px/1.5 var(--hv-sans);color:var(--hv-mut2)}
body.shell-v2 .gd-head .guide-updated a{color:var(--hv-mut)}
body.shell-v2 .gd-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,5vw,72px);margin-top:40px}
body.shell-v2 .gd-toc{position:sticky;top:100px;align-self:start;font-size:14px}
body.shell-v2 .gd-toc>p{margin:0 0 12px;font:500 11px/1 var(--hv-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--hv-mut2)}
body.shell-v2 .gd-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body.shell-v2 .gd-toc ol ol{margin:8px 0 2px;padding-left:12px;border-left:1px solid var(--hv-line);gap:6px;font-size:13.5px}
body.shell-v2 .gd-toc a{color:var(--hv-mut);text-decoration:none;line-height:1.35}
body.shell-v2 .gd-toc a:hover{color:var(--hv-text)}
body.shell-v2 .gd-main{max-width:720px}
body.shell-v2 .gd-main section{padding:0;max-width:none;margin:0}
body.shell-v2 .gd-main h2{font:500 clamp(26px,2.6vw,36px)/1.1 var(--hv-sans);letter-spacing:-.03em;margin:0 0 18px;scroll-margin-top:100px}
body.shell-v2 .gd-answer{padding:24px 26px!important;border:1px solid var(--hv-line2);border-radius:18px;background:var(--hv-s1)}
body.shell-v2 .gd-answer h2{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--hv-accent);margin-bottom:10px}
body.shell-v2 .gd-answer p{margin:0;font-size:18px;line-height:1.65;color:var(--hv-text)}
body.shell-v2 .gd-steps{margin-top:48px!important}
body.shell-v2 .gd-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:24px 0!important;border-top:1px solid var(--hv-line);scroll-margin-top:100px}
body.shell-v2 .gd-step>span{font-size:13px;color:var(--hv-accent);padding-top:6px}
body.shell-v2 .gd-step h3{margin:0 0 10px;font:500 20px/1.3 var(--hv-sans);letter-spacing:-.015em}
body.shell-v2 .gd-step ul{margin:0;padding-left:1.1em;color:var(--hv-mut);line-height:1.7;font-size:16.5px}
body.shell-v2 .gd-step li{padding:3px 0}
body.shell-v2 .gd-tools{margin-top:48px!important}
body.shell-v2 .gd-tools ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--hv-line)}
body.shell-v2 .gd-tools a{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:16px 0;border-bottom:1px solid var(--hv-line);text-decoration:none}
body.shell-v2 .gd-tools strong{font:500 18px/1.3 var(--hv-sans)}
body.shell-v2 .gd-tools span{grid-column:1;color:var(--hv-mut);font-size:15px}
body.shell-v2 .gd-tools b{grid-row:1/3;grid-column:2;align-self:center;font-weight:400;color:var(--hv-mut2)}
body.shell-v2 .gd-tools a:hover strong{color:var(--hv-accent)}
body.shell-v2 .gd-faq{margin-top:48px!important}
body.shell-v2 .gd-faq details{border-top:1px solid var(--hv-line);padding:16px 0}
body.shell-v2 .gd-faq summary{cursor:pointer;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
body.shell-v2 .gd-faq summary::-webkit-details-marker{display:none}
body.shell-v2 .gd-faq summary::after{content:"+";color:var(--hv-mut2)}
body.shell-v2 .gd-faq details[open] summary::after{content:"−"}
body.shell-v2 .gd-faq p{margin:12px 0 0;color:var(--hv-mut);line-height:1.65}
@media (max-width:900px){
  body.shell-v2 .gd-body{grid-template-columns:1fr}
  body.shell-v2 .gd-toc{position:static;padding:16px 18px;border:1px solid var(--hv-line);border-radius:14px}
}

/* Страница «Студентам»: заголовок без пустого экрана, ровные отступы между разделами. */
body.shell-v2 .student-hero{min-height:0;padding-top:clamp(120px,15vh,170px);padding-bottom:clamp(48px,6vw,80px)}
body.shell-v2 .student-hero h1{font-size:clamp(44px,6.4vw,96px)}
body.shell-v2 .student-hero .eyebrow,body.shell-v2 .student-route>.eyebrow,body.shell-v2 .university-methods>.eyebrow,body.shell-v2 .student-guides>.eyebrow,body.shell-v2 .help-faq>.eyebrow{font:500 12px/1.4 var(--hv-sans);letter-spacing:.14em;color:var(--hv-mut2)}
body.shell-v2 .student-route,body.shell-v2 .university-methods,body.shell-v2 .student-guides,body.shell-v2 .help-faq{padding-top:clamp(56px,7vw,96px);padding-bottom:0;border-top:1px solid var(--hv-line)}
body.shell-v2 .help-faq{padding-bottom:clamp(64px,8vw,110px)}
body.shell-v2 .student-route{border-top:0;padding-bottom:clamp(48px,6vw,80px)}
body.shell-v2 .student-support-intro h2{margin-bottom:16px}
body.shell-v2 .student-support-intro h2,body.shell-v2 .university-methods h2,body.shell-v2 .help-faq h2{font-size:clamp(34px,4.2vw,60px);letter-spacing:-.04em}
body.shell-v2 .support-grid{margin-top:48px;gap:36px 34px}
body.shell-v2 .support-grid article>span,body.shell-v2 .guide-directory span{font:400 13px/1 var(--hv-sans);color:var(--hv-accent)}
body.shell-v2 .support-grid h3{margin:20px 0 10px;font-size:clamp(22px,2vw,28px)}
body.shell-v2 .guide-directory{margin-top:40px}
body.shell-v2 .guide-directory>a{padding:22px 0}
body.shell-v2 .guide-directory h3{font-size:clamp(21px,2.2vw,30px)}
body.shell-v2 .help-faq-list summary{font-size:clamp(18px,1.6vw,22px)}
