@charset "UTF-8";

body {
  font-family:Garamond,'Bookman Old Style','Palatino Linotype',serif;
  font-size:16px;
/* ???? 14px — ?????? ??????? ???????! */
  font-weight:500;
  color:#3a2b2f;
  background:radial-gradient(circle at 60% 40%,#fef2f5 0%,#f6e8ec 100%);
  letter-spacing:.012em;
}

.profile_section_content,.content,.highlight-box {
  font-family:inherit;
  font-size:16px!important;
/* ??? ??? ???? ???????? ??? override */
  font-weight:500;
  line-height:1.66;
}

.profile_section_content .heading,.highlight-box {
  font-family:'Bookman Old Style',Garamond,serif;
  letter-spacing:.06em;
  font-weight:bold;
  color:#a13c5c;
  font-size:18px!important;
}

/* === LINKS — ?????? ?????, ???????, ????? === */
a,a:link,a:visited,a:active {
  color:#b45778;
  font-family:inherit;
  font-size:16px!important;
  font-weight:700!important;
  text-decoration:none;
  position:relative;
  transition:color 0.18s,filter 0.2s,transform 0.14s,font-weight .15s;
  letter-spacing:.02em;
}

a:visited {
  color:#792744;
}

a:hover {
  color:#d2648f;
  filter:drop-shadow(0 2px 8px #ffd4ec99);
  transform:scale(1.055);
  font-weight:800!important;
  text-shadow:0 1px 6px #ffe3f488;
}

/* === ??????? ???????????? ??????? ??????? MFC === */
.profile_section_background {
  position:absolute!important;
  left:-9999px!important;
  top:-9999px!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:none!important;
  background:none!important;
  box-shadow:none!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:-9999!important;
  display:block!important;
}

.profile_section_background::before,.profile_section_background::after {
  display:none!important;
  content:none!important;
}

.profile_section_content {
  background:rgba(255,250,250,0.97);
  color:#3a2b2f;
  border:1px solid #e8c2c8;
  border-radius:1.1rem;
  padding:1.5rem 1.2rem 1.1rem;
  margin:1.3rem 0;
  box-shadow:0 8px 26px 0 rgba(227,203,208,0.17);
  backdrop-filter:blur(2px);
  position:relative;
  overflow:hidden;
  transition:box-shadow .32s cubic-bezier(.4,0,.2,1),transform .29s cubic-bezier(.4,0,.2,1);
  opacity:0;
  transform:translateY(24px) scale(0.98);
  animation:fadeInUp 1.1s cubic-bezier(.37,.01,.81,.99) forwards;
}

@keyframes fadeInUp {
  to {
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

.profile_section_content:hover {
  box-shadow:0 14px 38px 0 rgba(180,87,120,0.21),0 0 0 6px #ffe1ec33;
  transform:scale(1.012) translateY(-2px);
}

.profile_section_content::before,.profile_section_content::after {
  display:none!important;
  content:none!important;
}

.profile_section_content .heading {
  background:linear-gradient(90deg,#f9d4d8,#fcdde2 85%);
  padding:.93rem 1.3rem;
  border-radius:.8rem;
  text-transform:uppercase;
  box-shadow:0 1px 8px 0 rgba(249,212,216,0.04) inset;
  position:relative;
  z-index:10;
}

.img_radius_shadow {
  border-radius:1.19rem;
  box-shadow:0 6px 16px rgba(227,203,208,0.44);
  transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),filter .38s cubic-bezier(.4,0,.2,1);
  will-change:transform,box-shadow,filter;
  z-index:2;
  position:relative;
}

.img_radius_shadow:hover {
  transform:scale(1.04) rotate(-0.7deg);
  filter:brightness(1.07) saturate(1.12) drop-shadow(0 3px 12px #ffd0f3cc);
  box-shadow:0 16px 32px rgba(212,137,170,0.27);
  z-index:10;
  animation:pulseImg 1.2s cubic-bezier(.4,0,.2,1);
}

@keyframes pulseImg {
  0%,100% {
    transform:scale(1.04) rotate(-0.7deg);
  }

  60% {
    transform:scale(1.055) rotate(0deg);
  }
}

.content {
  padding:1.2rem;
  font-size:16px!important;
  line-height:1.62;
  background:rgba(255,255,255,0.33);
  border-radius:.6rem;
  position:relative;
  z-index:2;
}

.highlight-box {
  border:2px dashed #b45778;
  border-radius:1.17rem;
  background:rgba(255,245,248,0.7);
  padding:1.05rem;
  margin:1.1rem 0;
  box-shadow:inset 0 0 13px rgba(180,87,120,0.14);
  animation:highlightFade 6.8s ease-in-out infinite;
  font-family:'Bookman Old Style',Garamond,serif;
  font-size:16px!important;
}

@keyframes highlightFade {
  0%,100% {
    box-shadow:inset 0 0 10px rgba(180,87,120,0.13);
  }

  54% {
    box-shadow:inset 0 0 20px rgba(180,87,120,0.27);
  }
}

.my_mfc_news_feed {
  width:100%;
  height:330px;
  overflow-y:auto;
  background:rgba(255,255,255,0.11);
  border-radius:.8rem;
  box-shadow:0 0 10px 0 rgba(227,203,208,0.09) inset;
  padding:.59rem;
}

@media (max-width: 650px) {
  .profile_section_content {
    padding:1rem .4rem;
  }

  .content,.highlight-box {
    padding:.6rem .44rem;
  }

  .profile_section_content .heading {
    font-size:15px!important;
    padding:.6rem .7rem;
  }
}