
:root{
  --ink:#0a1320;
  --navy:#0d1d2d;
  --navy-2:#152a3f;
  --navy-3:#203b55;
  --paper:#f1eee7;
  --cream:#fbfaf6;
  --white:#ffffff;
  --text:#1a2430;
  --muted:#66717e;
  --bronze:#b48749;
  --bronze-2:#d4b37e;
  --line:rgba(13,29,45,.14);
  --shadow:0 24px 70px rgba(5,18,30,.12);
  --radius:22px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:var(--cream);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:17px;
  line-height:1.65;
  text-rendering:optimizeLegibility;
}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit}
.container{width:min(calc(100% - 42px),var(--container));margin-inline:auto}
.kicker{
  margin:0 0 15px;
  color:var(--bronze);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.section{padding:96px 0}
.section--paper{background:var(--paper)}
.section--dark{background:var(--ink);color:var(--white)}
.section-title{
  max-width:850px;
  margin:0 0 20px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.15rem,4.5vw,4rem);
  line-height:1.06;
  font-weight:500;
  letter-spacing:-.03em;
}
.section-lead{
  max-width:770px;
  margin:0 0 42px;
  color:var(--muted);
  font-size:1.08rem;
}
.section--dark .section-lead{color:rgba(255,255,255,.68)}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0
}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  color:var(--white);
  background:rgba(8,19,32,.94);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}
.header-inner{
  min-height:84px;
  display:flex;
  align-items:center;
  gap:26px;
}
.brand{
  flex:0 0 auto;
  text-decoration:none;
}
.brand strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:500;
  font-size:1.12rem;
  line-height:1.1;
  letter-spacing:.01em;
}
.brand span{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.52);
  font-size:.70rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.main-nav{margin-left:auto}
.main-nav ul{
  display:flex;
  align-items:center;
  gap:23px;
  margin:0;
  padding:0;
  list-style:none;
}
.main-nav a{
  color:rgba(255,255,255,.78);
  text-decoration:none;
  font-size:.91rem;
}
.main-nav a:hover,.main-nav a.active{color:var(--bronze-2)}
.header-call{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 17px;
  border:1px solid rgba(212,179,126,.55);
  color:var(--white);
  text-decoration:none;
  font-weight:760;
  white-space:nowrap;
}
.menu-toggle{
  display:none;
  width:46px;height:42px;
  margin-left:auto;
  border:1px solid rgba(255,255,255,.2);
  background:transparent;
  color:var(--white);
}
.menu-toggle::before,.menu-toggle::after,.menu-toggle span{
  content:"";display:block;width:20px;height:2px;margin:5px auto;background:currentColor
}

/* Buttons */
.actions{display:flex;flex-wrap:wrap;gap:12px}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 24px;
  border:1px solid transparent;
  text-decoration:none;
  font-weight:780;
  transition:.18s ease;
}
.button:hover{transform:translateY(-2px)}
.button--bronze{background:var(--bronze);color:#101821}
.button--bronze:hover{background:#c59a5d}
.button--ghost{border-color:rgba(255,255,255,.28);color:var(--white)}
.button--ghost:hover{border-color:rgba(255,255,255,.7)}
.button--dark{background:var(--ink);color:var(--white)}
.button--line{border-color:var(--line);background:transparent}

/* Hero */
.hero{
  position:relative;
  overflow:hidden;
  color:var(--white);
  background:
    radial-gradient(circle at 74% 28%,rgba(180,135,73,.19),transparent 24%),
    linear-gradient(132deg,#08131f 0%,#10263a 62%,#18344c 100%);
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to left,#000,transparent 75%);
}
.hero-inner{
  position:relative;
  z-index:1;
  min-height:730px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  align-items:center;
  gap:70px;
  padding:96px 0 88px;
}
.hero h1{
  max-width:760px;
  margin:0 0 26px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.2rem,6.9vw,6.25rem);
  line-height:.95;
  font-weight:500;
  letter-spacing:-.045em;
}
.hero-lead{
  max-width:690px;
  margin:0 0 34px;
  color:rgba(255,255,255,.7);
  font-size:1.16rem;
}
.hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  margin-top:28px;
  color:rgba(255,255,255,.64);
  font-size:.9rem;
}
.hero-visual{
  position:relative;
  min-height:510px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-visual::before{
  content:"";
  position:absolute;
  inset:22px -18px -18px 22px;
  border:1px solid rgba(212,179,126,.30);
  transform:none;
}
.hero-visual::after{
  content:"";
  position:absolute;
  left:-22px;
  top:46px;
  width:78px;
  height:1px;
  background:var(--bronze-2);
  opacity:.72;
  transform:none;
}
.hero-visual img{
  position:relative;
  z-index:2;
  width:100%;
  height:510px;
  object-fit:cover;
  object-position:center;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 34px 86px rgba(0,0,0,.34);
  filter:none;
}

/* Quick strip */
.quick-strip{background:var(--bronze);color:#121b24}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.quick-item{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 24px;
  text-align:center;
  font-weight:780;
  border-right:1px solid rgba(14,25,34,.16);
}
.quick-item:last-child{border-right:0}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{
  position:relative;
  min-height:285px;
  padding:30px;
  background:var(--white);
  border:1px solid var(--line);
  box-shadow:0 12px 36px rgba(8,25,39,.04);
  overflow:hidden;
}
.card::after{
  content:"";
  position:absolute;
  right:-45px;bottom:-45px;
  width:120px;height:120px;
  border:1px solid rgba(180,135,73,.22);
  transform:rotate(22deg);
}
.card-num{
  display:block;
  margin-bottom:40px;
  color:var(--bronze);
  font-family:Georgia,"Times New Roman",serif;
}
.card h3{
  margin:0 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.5rem;
  line-height:1.18;
  font-weight:500;
}
.card p{margin:0;color:var(--muted)}
.card a{position:relative;z-index:2;text-decoration:none}
.card-link{display:inline-block;margin-top:22px;font-weight:760;color:#6f4e20}

/* Split sections */
.split{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:78px;
  align-items:start;
}
.profile-panel{
  position:sticky;
  top:118px;
  padding:40px;
  color:var(--white);
  background:linear-gradient(145deg,var(--navy),var(--navy-2));
  box-shadow:var(--shadow);
}
.profile-panel .label{
  display:inline-block;
  margin-bottom:88px;
  padding:8px 11px;
  border:1px solid rgba(212,179,126,.45);
  color:var(--bronze-2);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.profile-panel h3{
  margin:0 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:2.25rem;
  line-height:1.08;
  font-weight:500;
}
.profile-panel p{margin:0;color:rgba(255,255,255,.62)}
.profile-list{
  margin:32px 0 0;
  padding:25px 0 0;
  list-style:none;
  border-top:1px solid rgba(255,255,255,.14);
}
.profile-list li{margin:9px 0;color:rgba(255,255,255,.8);font-size:.92rem}
.steps{margin:0;padding:0;list-style:none}
.steps li{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:22px;
  padding:29px 0;
  border-bottom:1px solid var(--line);
}
.steps li:first-child{padding-top:0}
.steps span{
  width:48px;height:48px;
  display:grid;place-items:center;
  border:1px solid rgba(180,135,73,.42);
  color:var(--bronze);
  font-family:Georgia,"Times New Roman",serif;
}
.steps h3{margin:0 0 7px;font-size:1.08rem}
.steps p{margin:0;color:var(--muted)}

/* Practice and editorial */
.editorial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}
.feature-card{
  position:relative;
  min-height:430px;
  padding:42px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  color:var(--white);
  background:
    linear-gradient(180deg,rgba(7,18,29,.08),rgba(7,18,29,.94)),
    url("../assets/practice-files.webp") center/cover no-repeat,
    var(--navy);
}
.feature-card::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(212,179,126,.22);
  pointer-events:none;
}
.feature-card > *{
  position:relative;
  z-index:1;
}
.feature-card .tag,.article-card .tag,.practice-card .tag{
  align-self:flex-start;
  display:inline-flex;
  padding:7px 10px;
  border:1px solid currentColor;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.feature-card h3{
  max-width:690px;
  margin:auto 0 14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,3.4vw,3.1rem);
  line-height:1.08;
  font-weight:500;
}
.feature-card p{max-width:650px;margin:0;color:rgba(255,255,255,.68)}
.stack{display:grid;gap:20px}
.article-card,.practice-card{
  min-height:205px;
  padding:28px;
  display:flex;
  flex-direction:column;
  background:var(--white);
  border:1px solid var(--line);
  text-decoration:none;
}
.article-card .tag,.practice-card .tag{color:var(--bronze)}
.article-card h3,.practice-card h3{
  margin:28px 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.38rem;
  line-height:1.24;
  font-weight:500;
}
.article-card p,.practice-card p{margin:0;color:var(--muted)}
.article-card .more,.practice-card .more{margin-top:auto;padding-top:22px;font-weight:760}

/* CTA */
.cta{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:48px;
  align-items:center;
  padding:48px;
  color:var(--white);
  background:linear-gradient(130deg,var(--ink),var(--navy-2));
}
.cta h2{
  margin:0 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.1rem,4vw,3.35rem);
  line-height:1.08;
  font-weight:500;
}
.cta p{margin:0;color:rgba(255,255,255,.66)}
.cta .actions{justify-content:flex-end}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.contact-list{margin:0;padding:0;list-style:none}
.contact-list li{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.contact-list span{
  display:block;
  margin-bottom:5px;
  color:rgba(255,255,255,.45);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.contact-list a{color:var(--white);text-decoration:none;font-size:1.23rem}
.route-card{
  padding:26px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
}
.route-card img{width:100%;margin-bottom:22px;background:#f3efe7}
.route-card h3{margin:0 0 8px;font-size:1.08rem}
.route-card p{margin:0;color:rgba(255,255,255,.64)}

/* Footer */
.site-footer{background:#05101a;color:rgba(255,255,255,.56)}
.footer-inner{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:40px;
  padding:46px 0;
}
.footer-name{
  color:var(--white);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.28rem;
}
.footer-meta{margin-top:8px;font-size:.83rem}
.footer-links{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:18px;
}
.footer-links a{text-decoration:none;color:rgba(255,255,255,.68);font-size:.88rem}
.footer-bottom{padding:18px 0 28px;border-top:1px solid rgba(255,255,255,.08);font-size:.77rem}

/* Inner pages */
.page-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 70px;
  color:var(--white);
  background:
    radial-gradient(circle at 85% 30%,rgba(180,135,73,.14),transparent 22%),
    linear-gradient(132deg,#08131f,#17344d);
}
.page-hero::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:52px 52px;mask-image:linear-gradient(to left,#000,transparent 70%)
}
.page-hero .container{position:relative;z-index:1}
.breadcrumbs{
  margin-bottom:32px;
  color:rgba(255,255,255,.48);
  font-size:.82rem;
}
.breadcrumbs a{text-decoration:none}
.page-hero h1{
  max-width:900px;
  margin:0 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.8rem,6vw,5.3rem);
  line-height:.98;
  font-weight:500;
  letter-spacing:-.035em;
}
.page-hero p{
  max-width:760px;
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:1.08rem;
}
.content-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:64px;
  align-items:start;
}
.prose{max-width:820px}
.prose h2,.prose h3{
  font-family:Georgia,"Times New Roman",serif;
  line-height:1.2;
  font-weight:500;
}
.prose h2{margin:2.1em 0 .7em;font-size:2.15rem}
.prose h3{margin:1.8em 0 .55em;font-size:1.42rem}
.prose p,.prose li{color:#36414c}
.prose a{color:#7c5722}
.prose blockquote{
  margin:2em 0;
  padding:20px 26px;
  border-left:3px solid var(--bronze);
  background:var(--paper);
}
.sidebar{
  position:sticky;
  top:112px;
}
.sidebar-box{
  margin-bottom:18px;
  padding:25px;
  border:1px solid var(--line);
  background:var(--white);
}
.sidebar-box h3{margin:0 0 14px;font-size:1rem}
.sidebar-box ul{margin:0;padding:0;list-style:none}
.sidebar-box li{padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.sidebar-box li:last-child{border-bottom:0}
.sidebar-box a{text-decoration:none}
.list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.list-card{
  min-height:220px;
  padding:28px;
  border:1px solid var(--line);
  background:var(--white);
  text-decoration:none;
}
.list-card .overline{color:var(--bronze);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.list-card h3{
  margin:28px 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.45rem;
  line-height:1.2;
  font-weight:500;
}
.list-card p{margin:0;color:var(--muted)}
.notice{
  padding:22px 24px;
  border:1px solid rgba(180,135,73,.35);
  background:#f7f1e6;
}
.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}
.contact-actions a{
  display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:1px solid var(--line);text-decoration:none;font-weight:760
}
.map-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}
.map-panel{padding:18px;background:var(--white);border:1px solid var(--line)}
.route-steps{margin:0;padding:0;list-style:none}
.route-steps li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.route-steps span{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(180,135,73,.42);color:var(--bronze);font-weight:760}

/* Responsive */
@media(max-width:1060px){
  .main-nav,.header-call{display:none}
  .menu-toggle{display:block}
  .main-nav.open{
    display:block;
    position:fixed;
    inset:84px 0 0;
    padding:28px 24px;
    background:var(--ink);
  }
  .main-nav.open ul{align-items:stretch;flex-direction:column;gap:0}
  .main-nav.open a{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.06rem}
  .hero-inner{grid-template-columns:1fr}
  .hero-visual{max-width:720px;margin-inline:auto}
  .cards{grid-template-columns:repeat(2,1fr)}
  .split,.editorial-grid,.content-layout,.map-layout{grid-template-columns:1fr}
  .profile-panel,.sidebar{position:static}
  .cta{grid-template-columns:1fr}
  .cta .actions{justify-content:flex-start}
}
@media(max-width:760px){
  body{font-size:16px}
  .container{width:min(calc(100% - 28px),var(--container))}
  .section{padding:70px 0}
  .header-inner{min-height:72px}
  .brand strong{font-size:1rem}
  .brand span{font-size:.62rem}
  .main-nav.open{inset:72px 0 0}
  .hero-inner{padding:76px 0 66px;gap:25px}
  .hero h1{font-size:clamp(3rem,15vw,4.6rem)}
  .hero-visual{min-height:330px}
  .quick-grid{grid-template-columns:1fr 1fr}
  .quick-item:nth-child(2){border-right:0}
  .quick-item:nth-child(-n+2){border-bottom:1px solid rgba(14,25,34,.16)}
  .cards,.list-grid,.contact-grid,.footer-inner{grid-template-columns:1fr}
  .card{min-height:auto}
  .cta{padding:32px 24px}
  .footer-links{justify-content:flex-start}
}
@media(max-width:470px){
  .quick-grid{grid-template-columns:1fr}
  .quick-item{border-right:0;border-bottom:1px solid rgba(14,25,34,.16)}
  .quick-item:last-child{border-bottom:0}
}


/* Логотип МКА «РАДИУС» */
.college-mark {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 28px;
  align-items: center;
  margin: 26px 0 10px;
  padding: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(135deg, #0b1b2a, #17344d);
  color: var(--white);
}
.college-mark img {
  width: 150px;
  height: 150px;
  object-fit: contain;
}
.college-mark strong {
  display: block;
  margin-bottom: 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  line-height: 1.18;
  font-weight: 500;
}
.college-mark p {
  margin: 0;
  color: rgba(255,255,255,.68);
}
.contact-college-logo {
  width: 132px;
  height: 132px;
  margin: 0 0 20px;
  object-fit: contain;
}
@media(max-width:620px){
  .college-mark {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .college-mark img {
    margin-inline: auto;
  }
  .contact-college-logo {
    width: 110px;
    height: 110px;
  }
}


/* Выравнивание логотипа и подписи МКА «РАДИУС» */
.contact-college-brand {
  width: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 0 22px;
  text-align: center;
}
.contact-college-brand .contact-college-logo {
  width: 132px;
  height: 132px;
  margin: 0 auto 13px;
}
.contact-college-brand .kicker {
  width: 100%;
  margin: 0;
  text-align: center;
  white-space: nowrap;
}



/* Финальная полировка прототипа */
.hero-copy {
  max-width: 760px;
}
.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 34px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.10);
}
.hero-proof div {
  min-height: 74px;
  padding: 14px 17px;
  background: rgba(7,21,35,.72);
}
.hero-proof strong {
  display: block;
  margin-bottom: 3px;
  color: var(--white);
  font-size: .94rem;
}
.hero-proof span {
  color: rgba(255,255,255,.52);
  font-size: .79rem;
}
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 42px;
}
.section-head .section-title,
.section-head .section-lead {
  margin-bottom: 0;
}
.text-link {
  flex: 0 0 auto;
  color: #755020;
  text-decoration: none;
  font-weight: 780;
}
.faq-list {
  display: grid;
  gap: 12px;
  max-width: 920px;
}
.faq-list details {
  border: 1px solid var(--line);
  background: var(--white);
}
.faq-list summary {
  position: relative;
  padding: 20px 58px 20px 24px;
  cursor: pointer;
  list-style: none;
  font-weight: 780;
}
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary::after {
  content:"+";
  position:absolute;
  right:22px;
  top:14px;
  color:var(--bronze);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.65rem;
  font-weight:400;
}
.faq-list details[open] summary::after { content:"−"; }
.faq-list details p {
  margin:0;
  padding:0 24px 22px;
  color:var(--muted);
}
.college-inline {
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.14);
}
.college-inline img {
  width:72px;
  height:72px;
  object-fit:contain;
}
.college-inline strong {
  display:block;
  font-size:.9rem;
}
.college-inline span {
  display:block;
  margin-top:3px;
  color:rgba(255,255,255,.54);
  font-size:.78rem;
}
.contact-college-brand {
  width: 210px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin:0 0 24px;
  text-align:center;
}
.contact-college-brand .contact-college-logo {
  display:block;
  width:138px;
  height:138px;
  margin:0 auto 13px;
  object-fit:contain;
}
.contact-college-brand .kicker {
  display:block;
  width:100%;
  margin:0;
  text-align:center;
  white-space:nowrap;
}
.map-layout > div:last-child .section-title {
  font-size:clamp(2rem,3.6vw,3.1rem) !important;
}
.page-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.badge-row {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:22px 0 0;
}
.badge {
  padding:7px 10px;
  border:1px solid var(--line);
  color:var(--muted);
  font-size:.78rem;
  font-weight:760;
}
.article-intro {
  margin-bottom:30px;
  padding:24px 26px;
  border-left:3px solid var(--bronze);
  background:var(--paper);
}
.related-links {
  display:grid;
  gap:10px;
}
.related-links a {
  display:block;
  padding:12px 0;
  border-bottom:1px solid var(--line);
  text-decoration:none;
}
.related-links a:last-child { border-bottom:0; }
.legal-note {
  margin-top:34px;
  padding:20px 22px;
  border:1px solid rgba(180,135,73,.32);
  background:#f7f1e6;
  color:#5d4c36;
  font-size:.9rem;
}
.seo-landing-hero {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  align-items:center;
}
.seo-landing-hero img {
  width:100%;
  min-height:360px;
  object-fit:cover;
  box-shadow:var(--shadow);
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:24px;
}
.footer-bottom a {
  color:inherit;
  text-decoration:none;
}
@media(max-width:1060px){
  .hero-proof { max-width:720px; }
  .section-head { align-items:flex-start; flex-direction:column; }
  .seo-landing-hero { grid-template-columns:1fr; }
}
@media(max-width:760px){
  .hero-visual img { height:340px; }
  .hero-visual::before { inset:12px -8px -8px 12px; }
  .hero-proof { grid-template-columns:1fr; }
  .hero-proof div { min-height:auto; }
  .footer-bottom { flex-direction:column; }
  .contact-college-brand { width:180px; }
}


/* =========================================================
   Мобильное меню и финальные корректировки
   ========================================================= */

.mobile-nav-contact {
  display: none;
}

.sidebar-messengers {
  display: grid;
  gap: 10px;
}

.contact-college-brand .kicker {
  /* Оптическое выравнивание относительно круглого логотипа */
  transform: translateX(9px);
}

@media (max-width: 1060px) {
  /* backdrop-filter создавал неверную область для position:fixed */
  .site-header {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: #0a1623;
    z-index: 10000;
  }

  body.menu-open {
    overflow: hidden;
  }

  .main-nav.open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 84px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: calc(100dvh - 84px);
    padding: 22px 24px 30px;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #07131f;
    box-shadow: 0 24px 70px rgba(0,0,0,.45);
  }

  .main-nav.open ul {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .main-nav.open a {
    display: block;
    padding: 16px 2px;
    border-bottom: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.94);
    font-size: 1.08rem;
    font-weight: 650;
  }

  .main-nav.open a.active {
    color: var(--bronze-2);
  }

  .mobile-nav-contact {
    display: block;
    margin-top: auto;
    padding-top: 24px;
  }

  .mobile-nav-phone {
    display: block !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(212,179,126,.62) !important;
    color: var(--white) !important;
    text-align: center;
    font-size: 1.16rem !important;
    font-weight: 800 !important;
  }

  .mobile-nav-messengers {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 10px;
  }

  .mobile-nav-messengers a {
    padding: 14px 10px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    text-align: center;
    font-size: .96rem !important;
  }

  .menu-toggle {
    position: relative;
    z-index: 10001;
  }

  .menu-toggle::before,
  .menu-toggle::after,
  .menu-toggle span {
    transition: transform .18s ease, opacity .18s ease;
  }

  .menu-toggle[aria-expanded="true"]::before {
    transform: translateY(7px) rotate(45deg);
  }

  .menu-toggle[aria-expanded="true"]::after {
    transform: translateY(-7px) rotate(-45deg);
  }

  .menu-toggle[aria-expanded="true"] span {
    opacity: 0;
  }
}

@media (max-width: 760px) {
  .main-nav.open {
    top: 72px;
    height: calc(100dvh - 72px);
    padding: 18px 24px 26px;
  }

  .hero .actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .hero .actions .button:first-child {
    grid-column: 1 / -1;
  }

  .hero .actions .button {
    min-width: 0;
    padding-inline: 14px;
    text-align: center;
  }

  .contact-college-brand .kicker {
    transform: translateX(8px);
  }
}

@media (max-width: 430px) {
  .mobile-nav-messengers,
  .hero .actions {
    grid-template-columns: 1fr;
  }

  .hero .actions .button:first-child {
    grid-column: auto;
  }
}


/* Материалы практики и статьи */
.article-page .page-hero h1 {
  max-width: 1060px;
  font-size: clamp(2.45rem, 5.2vw, 4.75rem);
}
.article-page .page-hero > .container > p:last-child {
  max-width: 900px;
}
.article-page .prose > blockquote:first-child {
  margin-top: 0;
  font-size: 1.08rem;
}
.article-page .prose blockquote strong {
  color: var(--ink);
}
.article-page .prose ol,
.article-page .prose ul {
  padding-left: 1.35em;
}
.practice-card {
  min-height: 290px;
}
.practice-card p {
  margin-bottom: 20px;
}
.practice-card .more {
  margin-top: auto;
}
@media (max-width: 760px) {
  .article-page .page-hero h1 {
    font-size: clamp(2rem, 10.5vw, 3rem);
    line-height: 1.04;
  }
  .article-page .prose h2 {
    font-size: 1.75rem;
  }
  .article-page .prose h3 {
    font-size: 1.28rem;
  }
}


/* Финальная библиотека статей */
.article-page .prose > blockquote:first-child{margin-top:0;border-left:3px solid var(--bronze);background:#f3f0ea}.article-page .prose h2{margin-top:2.15em}.article-page .prose h3{margin-top:1.65em}.article-page .prose li+li{margin-top:.42em}.article-page .sidebar{position:sticky;top:118px;align-self:start}@media(max-width:980px){.article-page .sidebar{position:static}}

/* Точное центрирование блока МКА */
.contact-college-brand{display:inline-grid!important;justify-items:center!important;align-items:center!important;width:260px!important;text-align:center!important}
.contact-college-brand img{display:block!important;width:190px!important;height:auto!important;margin:0 auto!important}
.contact-college-brand .kicker{display:block!important;width:100%!important;margin:20px 0 0!important;padding:0!important;text-align:center!important;transform:none!important;letter-spacing:.18em!important}
.office-note{max-width:680px;margin:-18px 0 34px;font-size:1rem;color:#6f747b}


/* Финальная компоновка блока МКА «РАДИУС» */
.contact-college-logo-wrap {
  display: block !important;
  width: auto !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  text-align: left !important;
}
.contact-college-logo-wrap img {
  display: block !important;
  width: 190px !important;
  height: auto !important;
  margin: 0 !important;
}
.college-name-line {
  margin: 0 0 18px !important;
  color: var(--bronze) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 2.15vw, 1.65rem);
  line-height: 1.15;
  font-weight: 500;
  letter-spacing: .04em;
  text-align: left;
}
.office-note {
  margin-top: -12px !important;
}
